| Package | Description |
|---|---|
| wyal.heap | |
| wyal.lang | |
| wytp.proof | |
| wytp.proof.rules | |
| wytp.proof.util |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSyntacticItem |
| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<SyntacticItem> |
AbstractSyntacticHeap.syntacticItems |
| Modifier and Type | Method and Description |
|---|---|
<T extends SyntacticItem> |
StructurallyEquivalentHeap.allocate(T item) |
<T extends SyntacticItem> |
AbstractSyntacticHeap.allocate(T item) |
static <T extends SyntacticItem> |
SyntacticHeaps.clone(T item)
Recursively copy this syntactic item.
|
static <T extends SyntacticItem> |
SyntacticHeaps.cloneOnly(T item,
Map<SyntacticItem,SyntacticItem> mapping,
Class<?> clazz) |
<T extends SyntacticItem> |
AbstractSyntacticHeap.getSyntacticItems(Class<T> kind) |
| Modifier and Type | Method and Description |
|---|---|
SyntacticItem |
AbstractSyntacticItem.getOperand(int i) |
SyntacticItem[] |
AbstractSyntacticItem.getOperands() |
SyntacticItem |
AbstractSyntacticHeap.getSyntacticItem(int index) |
static SyntacticItem |
SyntacticHeaps.substitute(SyntacticItem item,
SyntacticItem from,
SyntacticItem to)
Create a new syntactic item by replacing all occurrences of one item
(
from) with another (to). |
| Modifier and Type | Method and Description |
|---|---|
int |
AbstractSyntacticItem.compareTo(SyntacticItem other) |
int |
AbstractSyntacticHeap.getIndexOf(SyntacticItem item) |
void |
AbstractSyntacticItem.setOperand(int ith,
SyntacticItem child) |
static SyntacticItem |
SyntacticHeaps.substitute(SyntacticItem item,
SyntacticItem from,
SyntacticItem to)
Create a new syntactic item by replacing all occurrences of one item
(
from) with another (to). |
| Modifier and Type | Method and Description |
|---|---|
static <T extends SyntacticItem> |
SyntacticHeaps.cloneOnly(T item,
Map<SyntacticItem,SyntacticItem> mapping,
Class<?> clazz) |
static <T extends SyntacticItem> |
SyntacticHeaps.cloneOnly(T item,
Map<SyntacticItem,SyntacticItem> mapping,
Class<?> clazz) |
| Constructor and Description |
|---|
AbstractSyntacticItem(WyalFile.Opcode opcode,
Object data,
SyntacticItem[] operands,
wybs.lang.Attribute... attributes) |
AbstractSyntacticItem(WyalFile.Opcode opcode,
SyntacticItem[] operands,
wybs.lang.Attribute... attributes) |
AbstractSyntacticItem(WyalFile.Opcode opcode,
SyntacticItem operand,
wybs.lang.Attribute... attributes) |
AbstractSyntacticItem(WyalFile.Opcode opcode,
SyntacticItem first,
SyntacticItem second,
wybs.lang.Attribute... attributes) |
AbstractSyntacticItem(WyalFile.Opcode opcode,
SyntacticItem first,
SyntacticItem second,
SyntacticItem third,
wybs.lang.Attribute... attributes) |
| Constructor and Description |
|---|
AbstractSyntacticItem(WyalFile.Opcode opcode,
List<SyntacticItem> operands,
wybs.lang.Attribute... attributes) |
| Modifier and Type | Class and Description |
|---|---|
static class |
WyalFile.Pair<K extends SyntacticItem,V extends SyntacticItem>
Represents a pair of items in a compilation unit.
|
static class |
WyalFile.Pair<K extends SyntacticItem,V extends SyntacticItem>
Represents a pair of items in a compilation unit.
|
static class |
WyalFile.Tuple<T extends SyntacticItem>
Represents a sequence of zero or more items in a compilation unit.
|
| Modifier and Type | Interface and Description |
|---|---|
static interface |
WyalFile.Declaration |
static interface |
WyalFile.Declaration.Named |
static interface |
WyalFile.Expr |
static interface |
WyalFile.Stmt |
static interface |
WyalFile.Type |
static interface |
WyalFile.Type.Primitive |
| Modifier and Type | Class and Description |
|---|---|
static class |
WyalFile.Declaration.Assert |
static class |
WyalFile.Declaration.Import
Represents an import declaration in a Wycs source file.
|
static class |
WyalFile.Declaration.Named.Function |
static class |
WyalFile.Declaration.Named.FunctionOrMacro |
static class |
WyalFile.Declaration.Named.Macro |
static class |
WyalFile.Declaration.Named.Type |
static class |
WyalFile.Expr.Addition
Represents an arithmetic addition expression of the form
"
e1 + ... |
static class |
WyalFile.Expr.ArrayAccess
Represents an array access expression of the form
"
arr[e]" where arr is the source
array and e the subscript expression. |
static class |
WyalFile.Expr.ArrayGenerator
Represents an array generator expression of the form
"
[e1;e2]" where e1 is the element
expression and e2 is the length expression. |
static class |
WyalFile.Expr.ArrayInitialiser
Represents an array initialiser expression of the form
"
[e1,...,en]" where e1 ... |
static class |
WyalFile.Expr.ArrayLength
Represents an array length expression of the form
"
|arr|" where arr is the source
array. |
static class |
WyalFile.Expr.ArrayUpdate
Represents an array update expression of the form
"
arr[e1:=e2]" where arr is the source
array, e1 the subscript expression and
e2 is the value expression. |
static class |
WyalFile.Expr.Cast
Represents a cast expression of the form "
(T) e" where
T is the cast type and e the
casted expression. |
static class |
WyalFile.Expr.Constant
Represents the use of a constant within some expression.
|
static class |
WyalFile.Expr.Dereference |
static class |
WyalFile.Expr.Division
Represents an arithmetic division expression of the form
"
e1 / ... |
static class |
WyalFile.Expr.Equal
Represents an equality expression of the form
"
e1 == ... |
static class |
WyalFile.Expr.ExistentialQuantifier
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
static class |
WyalFile.Expr.GreaterThan
Represents a strict inequality expression of the form
"
e1 > ... |
static class |
WyalFile.Expr.GreaterThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 >= ... |
static class |
WyalFile.Expr.InfixOperator |
static class |
WyalFile.Expr.Invoke
Represents an invocation of the form "
x.y.f(e1,..en)". |
static class |
WyalFile.Expr.Is
Represents a type test expression of the form
"
e is T" where e is the test
expression and T is the test type. |
static class |
WyalFile.Expr.LessThan
Represents a strict inequality expression of the form
"
e1 < ... |
static class |
WyalFile.Expr.LessThanOrEqual
Represents a non-strict inequality expression of the form
"
e1 <= ... |
static class |
WyalFile.Expr.LogicalAnd
Represents a logical conjunction of the form
"
e1 && .. |
static class |
WyalFile.Expr.LogicalIff
Represents a logical biconditional of the form
"
e1 <==> ... |
static class |
WyalFile.Expr.LogicalImplication
Represents a logical implication of the form
"
e1 ==> ... |
static class |
WyalFile.Expr.LogicalNot
Represents a logical negation of the form "
!e"
where e is the operand expression. |
static class |
WyalFile.Expr.LogicalOr
Represents a logical disjunction of the form
"
e1 || .. |
static class |
WyalFile.Expr.Multiplication
Represents an arithmetic multiplication expression of the form
"
e1 * ... |
static class |
WyalFile.Expr.Negation
Represents an arithmetic negation expression of the form
"
-e" where e is the operand
expression. |
static class |
WyalFile.Expr.NotEqual
Represents an unequality expression of the form
"
e1 != ... |
static class |
WyalFile.Expr.Operator
Represents an abstract operator expression over one or more
operand expressions.
|
static class |
WyalFile.Expr.Quantifier
Represents an abstract quantified expression of the form
"
forall(T v1, ... |
static class |
WyalFile.Expr.RecordAccess
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
static class |
WyalFile.Expr.RecordInitialiser
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
static class |
WyalFile.Expr.RecordUpdate
Represents a record update expression of the form
"
rec[f:=e]" where rec is the source
record, f is the field and e is
the value expression. |
static class |
WyalFile.Expr.Remainder
Represents an arithmetic remainder expression of the form
"
e1 / ... |
static class |
WyalFile.Expr.Subtraction
Represents an arithmetic subtraction expression of the form
"
e1 - ... |
static class |
WyalFile.Expr.UniversalQuantifier
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
static class |
WyalFile.Expr.VariableAccess
Represents a use of some variable within an expression.
|
static class |
WyalFile.FieldDeclaration |
static class |
WyalFile.Identifier
Represents an identifier in a compilation unit.
|
static class |
WyalFile.Name
Represents a partial- or fully-qualified name within a
compilation unit.
|
static class |
WyalFile.Pair<K extends SyntacticItem,V extends SyntacticItem>
Represents a pair of items in a compilation unit.
|
static class |
WyalFile.Stmt.Block |
static class |
WyalFile.Stmt.CaseOf |
static class |
WyalFile.Stmt.ExistentialQuantifier
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
static class |
WyalFile.Stmt.IfThen |
static class |
WyalFile.Stmt.Quantifier |
static class |
WyalFile.Stmt.UniversalQuantifier
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
static class |
WyalFile.Tuple<T extends SyntacticItem>
Represents a sequence of zero or more items in a compilation unit.
|
static class |
WyalFile.Type.Any
The type
any represents the type whose variables may hold
any possible value. |
static class |
WyalFile.Type.Array
Represents a list type, which is of the form:
|
static class |
WyalFile.Type.Atom |
static class |
WyalFile.Type.Bool
Represents the set of boolean values (i.e.
|
static class |
WyalFile.Type.Byte
Represents a sequence of 8 bits.
|
static class |
WyalFile.Type.Function |
static class |
WyalFile.Type.FunctionOrMacroOrInvariant |
static class |
WyalFile.Type.FunctionOrMethodOrProperty |
static class |
WyalFile.Type.Int
Represents the set of (unbound) integer values.
|
static class |
WyalFile.Type.Intersection
Represents an intersection type, which is of the form:
|
static class |
WyalFile.Type.Invariant |
static class |
WyalFile.Type.Method |
static class |
WyalFile.Type.Negation
Parse a negation type, which is of the form:
|
static class |
WyalFile.Type.Nominal
Represents a nominal type, which is of the form:
|
static class |
WyalFile.Type.Null
The null type is a special type which should be used to show the absence
of something.
|
static class |
WyalFile.Type.Property |
static class |
WyalFile.Type.Record
Represents record type, which is of the form:
|
static class |
WyalFile.Type.Reference
Parse a reference type, which is of the form:
|
static class |
WyalFile.Type.Union
Represents a union type, which is of the form:
|
static class |
WyalFile.Type.UnionOrIntersection |
static class |
WyalFile.Type.Void
A void type represents the type whose variables cannot exist! That is,
they cannot hold any possible value.
|
static class |
WyalFile.Value
Represents a raw value within a compilation unit.
|
static class |
WyalFile.Value.Bool |
static class |
WyalFile.Value.Int |
static class |
WyalFile.Value.Null |
static class |
WyalFile.Value.UTF8 |
static class |
WyalFile.VariableDeclaration |
static class |
WyalFile.VerificationError |
| Modifier and Type | Method and Description |
|---|---|
<T extends SyntacticItem> |
SyntacticHeap.allocate(T item)
Allocate a given syntactic item into this heap.
|
| Modifier and Type | Method and Description |
|---|---|
SyntacticItem |
WyalFile.VerificationError.clone(SyntacticItem[] operands) |
SyntacticItem |
SyntacticItem.clone(SyntacticItem[] operands)
Create a new copy of the given syntactic item with the given operands.
|
SyntacticItem |
SyntacticItem.getOperand(int i)
Return the ith top-level operand in this bytecode.
|
T[] |
WyalFile.Tuple.getOperands() |
SyntacticItem[] |
SyntacticItem.getOperands()
Return the top-level operands in this bytecode.
|
SyntacticItem |
SyntacticHeap.getSyntacticItem(int ith)
Return the ith syntactic item in this heap.
|
| Modifier and Type | Method and Description |
|---|---|
WyalFile.Pair<K,V> |
WyalFile.Pair.clone(SyntacticItem[] operands) |
WyalFile.Tuple<T> |
WyalFile.Tuple.clone(SyntacticItem[] operands) |
WyalFile.Identifier |
WyalFile.Identifier.clone(SyntacticItem[] operands) |
WyalFile.Name |
WyalFile.Name.clone(SyntacticItem[] operands) |
WyalFile.Value.Null |
WyalFile.Value.Null.clone(SyntacticItem[] operands) |
WyalFile.Value.Bool |
WyalFile.Value.Bool.clone(SyntacticItem[] operands) |
WyalFile.Value.Int |
WyalFile.Value.Int.clone(SyntacticItem[] operands) |
WyalFile.Value.UTF8 |
WyalFile.Value.UTF8.clone(SyntacticItem[] operands) |
WyalFile.Declaration.Import |
WyalFile.Declaration.Import.clone(SyntacticItem[] operands) |
WyalFile.Declaration.Assert |
WyalFile.Declaration.Assert.clone(SyntacticItem[] operands) |
WyalFile.Declaration.Named.Function |
WyalFile.Declaration.Named.Function.clone(SyntacticItem[] operands) |
WyalFile.Declaration.Named.Macro |
WyalFile.Declaration.Named.Macro.clone(SyntacticItem[] operands) |
WyalFile.Declaration.Named.Type |
WyalFile.Declaration.Named.Type.clone(SyntacticItem[] operands) |
WyalFile.Type.Any |
WyalFile.Type.Any.clone(SyntacticItem[] operands) |
WyalFile.Type.Void |
WyalFile.Type.Void.clone(SyntacticItem[] operands) |
WyalFile.Type.Null |
WyalFile.Type.Null.clone(SyntacticItem[] operands) |
WyalFile.Type.Bool |
WyalFile.Type.Bool.clone(SyntacticItem[] operands) |
WyalFile.Type.Null |
WyalFile.Type.Byte.clone(SyntacticItem[] operands) |
WyalFile.Type.Int |
WyalFile.Type.Int.clone(SyntacticItem[] operands) |
WyalFile.Type.Array |
WyalFile.Type.Array.clone(SyntacticItem[] operands) |
WyalFile.Type.Reference |
WyalFile.Type.Reference.clone(SyntacticItem[] operands) |
WyalFile.Type.Record |
WyalFile.Type.Record.clone(SyntacticItem[] operands) |
WyalFile.Type.Nominal |
WyalFile.Type.Nominal.clone(SyntacticItem[] operands) |
WyalFile.Type.Negation |
WyalFile.Type.Negation.clone(SyntacticItem[] operands) |
WyalFile.Type.Union |
WyalFile.Type.Union.clone(SyntacticItem[] operands) |
WyalFile.Type.Intersection |
WyalFile.Type.Intersection.clone(SyntacticItem[] operands) |
WyalFile.Type.Function |
WyalFile.Type.Function.clone(SyntacticItem[] operands) |
WyalFile.Type.Method |
WyalFile.Type.Method.clone(SyntacticItem[] operands) |
WyalFile.Type.Property |
WyalFile.Type.Property.clone(SyntacticItem[] operands) |
WyalFile.Type.Invariant |
WyalFile.Type.Invariant.clone(SyntacticItem[] operands) |
WyalFile.VariableDeclaration |
WyalFile.VariableDeclaration.clone(SyntacticItem[] operands) |
WyalFile.FieldDeclaration |
WyalFile.FieldDeclaration.clone(SyntacticItem[] operands) |
WyalFile.Stmt.Block |
WyalFile.Stmt.Block.clone(SyntacticItem[] operands) |
abstract WyalFile.Stmt.Quantifier |
WyalFile.Stmt.Quantifier.clone(SyntacticItem[] operands) |
WyalFile.Stmt.Quantifier |
WyalFile.Stmt.UniversalQuantifier.clone(SyntacticItem[] operands) |
WyalFile.Stmt.Quantifier |
WyalFile.Stmt.ExistentialQuantifier.clone(SyntacticItem[] operands) |
WyalFile.Stmt.IfThen |
WyalFile.Stmt.IfThen.clone(SyntacticItem[] operands) |
WyalFile.Stmt.CaseOf |
WyalFile.Stmt.CaseOf.clone(SyntacticItem[] operands) |
WyalFile.Expr.Cast |
WyalFile.Expr.Cast.clone(SyntacticItem[] operands) |
WyalFile.Expr.Constant |
WyalFile.Expr.Constant.clone(SyntacticItem[] operands) |
WyalFile.Expr.Is |
WyalFile.Expr.Is.clone(SyntacticItem[] operands) |
WyalFile.Expr.Invoke |
WyalFile.Expr.Invoke.clone(SyntacticItem[] operands) |
abstract WyalFile.Expr |
WyalFile.Expr.Operator.clone(SyntacticItem[] operands) |
abstract WyalFile.Expr |
WyalFile.Expr.Quantifier.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.UniversalQuantifier.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.ExistentialQuantifier.clone(SyntacticItem[] operands) |
WyalFile.Expr.VariableAccess |
WyalFile.Expr.VariableAccess.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LogicalAnd.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LogicalOr.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LogicalImplication.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LogicalIff.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LogicalNot.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Equal.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.NotEqual.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LessThan.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.LessThanOrEqual.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.GreaterThan.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.GreaterThanOrEqual.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Addition.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Subtraction.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Multiplication.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Division.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Remainder.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Negation.clone(SyntacticItem[] operands) |
WyalFile.Expr |
WyalFile.Expr.Dereference.clone(SyntacticItem[] operands) |
WyalFile.Expr.ArrayAccess |
WyalFile.Expr.ArrayAccess.clone(SyntacticItem[] operands) |
WyalFile.Expr.ArrayUpdate |
WyalFile.Expr.ArrayUpdate.clone(SyntacticItem[] operands) |
WyalFile.Expr.ArrayInitialiser |
WyalFile.Expr.ArrayInitialiser.clone(SyntacticItem[] operands) |
WyalFile.Expr.ArrayGenerator |
WyalFile.Expr.ArrayGenerator.clone(SyntacticItem[] operands) |
WyalFile.Expr.ArrayLength |
WyalFile.Expr.ArrayLength.clone(SyntacticItem[] operands) |
WyalFile.Expr.RecordAccess |
WyalFile.Expr.RecordAccess.clone(SyntacticItem[] operands) |
WyalFile.Expr.RecordInitialiser |
WyalFile.Expr.RecordInitialiser.clone(SyntacticItem[] operands) |
WyalFile.Expr.RecordUpdate |
WyalFile.Expr.RecordUpdate.clone(SyntacticItem[] operands) |
SyntacticItem |
WyalFile.VerificationError.clone(SyntacticItem[] operands) |
SyntacticItem |
SyntacticItem.clone(SyntacticItem[] operands)
Create a new copy of the given syntactic item with the given operands.
|
int |
SyntacticHeap.getIndexOf(SyntacticItem item)
Determine the index of a given syntactic item in this heap.
|
static void |
WyalFile.print(SyntacticItem... items) |
static void |
WyalFile.println(SyntacticItem... items) |
void |
SyntacticItem.setOperand(int ith,
SyntacticItem child)
Mutate the ith child of this item
|
| Constructor and Description |
|---|
Atom(WyalFile.Opcode opcode,
SyntacticItem[] items,
wybs.lang.Attribute... attributes) |
Atom(WyalFile.Opcode opcode,
SyntacticItem item,
wybs.lang.Attribute... attributes) |
Atom(WyalFile.Opcode opcode,
SyntacticItem first,
SyntacticItem second,
wybs.lang.Attribute... attributes) |
FunctionOrMacroOrInvariant(WyalFile.Opcode opcode,
SyntacticItem[] items,
wybs.lang.Attribute... attributes) |
FunctionOrMethodOrProperty(WyalFile.Opcode opcode,
SyntacticItem[] operands,
wybs.lang.Attribute... attributes) |
Tuple(T... stmts) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
Formula
A special kind of expression which maintains a normal form representation.
|
static interface |
Formula.ArithmeticEquation |
static interface |
Formula.Equation |
| Modifier and Type | Class and Description |
|---|---|
static class |
Formula.ArithmeticEquality |
static class |
Formula.Conjunct |
static class |
Formula.Disjunct |
static class |
Formula.Equality |
static class |
Formula.Inequality |
static class |
Formula.Invoke |
static class |
Formula.Is |
static class |
Formula.Quantifier |
static class |
Formula.Truth |
| Modifier and Type | Method and Description |
|---|---|
Formula |
Formula.clone(SyntacticItem[] children) |
Formula.Truth |
Formula.Truth.clone(SyntacticItem[] children) |
Formula.Conjunct |
Formula.Conjunct.clone(SyntacticItem[] children) |
Formula.Disjunct |
Formula.Disjunct.clone(SyntacticItem[] children) |
Formula.Quantifier |
Formula.Quantifier.clone(SyntacticItem[] children) |
Formula.Inequality |
Formula.Inequality.clone(SyntacticItem[] children) |
Formula.Equality |
Formula.Equality.clone(SyntacticItem[] children) |
Formula.ArithmeticEquality |
Formula.ArithmeticEquality.clone(SyntacticItem[] children) |
Formula.Invoke |
Formula.Invoke.clone(SyntacticItem[] children) |
Formula.Is |
Formula.Is.clone(SyntacticItem[] children) |
| Modifier and Type | Method and Description |
|---|---|
SyntacticItem |
CongruenceClosure.construct(Proof.Delta.Set existingTruths,
Proof.State head,
SyntacticItem term,
Formula newTruth,
List<Formula> dependencies)
When generating an entirely new term within a given rule (i.e.
|
| Modifier and Type | Method and Description |
|---|---|
SyntacticItem |
CongruenceClosure.construct(Proof.Delta.Set existingTruths,
Proof.State head,
SyntacticItem term,
Formula newTruth,
List<Formula> dependencies)
When generating an entirely new term within a given rule (i.e.
|
| Modifier and Type | Method and Description |
|---|---|
protected static <T extends SyntacticItem> |
AbstractProofRule.findAllInstances(SyntacticItem e,
Class<T> kind) |
| Modifier and Type | Method and Description |
|---|---|
SyntacticItem |
AbstractProofRule.substitute(SyntacticItem from,
SyntacticItem to,
SyntacticItem item)
Substitute for a given variable within a given syntactic item.
|
| Modifier and Type | Method and Description |
|---|---|
static <T extends WyalFile.Expr> |
AbstractProofRule.extractDefinedTerms(SyntacticItem item,
WyalFile.Opcode kind,
Formula.Quantifier... stack)
Search through a given syntactic item looking for matching ground terms
which are guaranteed to be defined in the given state.
|
protected static <T extends SyntacticItem> |
AbstractProofRule.findAllInstances(SyntacticItem e,
Class<T> kind) |
SyntacticItem |
AbstractProofRule.substitute(SyntacticItem from,
SyntacticItem to,
SyntacticItem item)
Substitute for a given variable within a given syntactic item.
|
Copyright © 2017. All rights reserved.