| Package | Description |
|---|---|
| wyal.io | |
| wyal.lang | |
| wytp.proof | |
| wytp.proof.rules | |
| wytp.proof.rules.array | |
| wytp.types.util |
| Modifier and Type | Method and Description |
|---|---|
void |
WyalFilePrinter.writeArrayAccess(WyalFile.Expr.Operator expr) |
void |
WyalFilePrinter.writeArrayGenerator(WyalFile.Expr.Operator expr) |
void |
WyalFilePrinter.writeArrayInitialiser(WyalFile.Expr.Operator expr) |
void |
WyalFilePrinter.writeArrayUpdate(WyalFile.Expr.Operator expr) |
void |
WyalFilePrinter.writeInfixOperator(WyalFile.Expr.Operator expr) |
void |
WyalFilePrinter.writeUnaryOperator(WyalFile.Expr.Operator expr) |
| Modifier and Type | Class and Description |
|---|---|
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.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.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.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.Remainder
Represents an arithmetic remainder expression of the form
"
e1 / ... |
static class |
WyalFile.Expr.Subtraction
Represents an arithmetic subtraction expression of the form
"
e1 - ... |
| 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 |
| Modifier and Type | Method and Description |
|---|---|
WyalFile.Expr |
Simplification.simplifyArithmetic(WyalFile.Expr.Operator e) |
WyalFile.Expr |
Simplification.simplifyArrayIndex(WyalFile.Expr.Operator e) |
WyalFile.Expr |
Simplification.simplifyArrayLength(WyalFile.Expr.Operator e) |
WyalFile.Expr |
Simplification.simplifyArrayUpdate(WyalFile.Expr.Operator e) |
WyalFile.Expr |
Simplification.simplifyNonArithmetic(WyalFile.Expr.Operator e) |
| Modifier and Type | Method and Description |
|---|---|
Proof.State |
ArrayIndexAxiom.attemptInstantiation(Formula source,
List<WyalFile.Expr.Operator> matches,
Formula target,
Proof.State state) |
Copyright © 2017. All rights reserved.