| Interface | Description |
|---|---|
| Domain |
A domain represents a universe of values over which an assertion can be
tested for validity.
|
| Domain.Generator | |
| Domain.Value |
Represents an abstract value within the given domain.
|
| Domain.Value.Array |
Represents an abstract
array value which has a
potentially infinite number of array values. |
| Domain.Value.Boolean |
Represents an abstract
bool value which has only two
concrete instantiations (true and false). |
| Domain.Value.Integer |
Represents an abstract
int value which has a potentially
infinite number of integer values. |
| Domain.Value.Null |
Represents an abstract
null value. |
| Domain.Value.Record |
Represents an abstract
record value which has a
potentially infinite number of record values. |
| WyalFile.Attribute | |
| WyalFile.Declaration | |
| WyalFile.Declaration.Named | |
| WyalFile.Expr | |
| WyalFile.Stmt | |
| WyalFile.Type | |
| WyalFile.Type.Primitive |
| Class | Description |
|---|---|
| WyalFile | |
| WyalFile.Attribute.Proof | |
| WyalFile.Declaration.Assert | |
| WyalFile.Declaration.Import |
Represents an import declaration in a Wycs source file.
|
| WyalFile.Declaration.Named.Function | |
| WyalFile.Declaration.Named.FunctionOrMacro | |
| WyalFile.Declaration.Named.Macro | |
| WyalFile.Declaration.Named.Type | |
| WyalFile.Expr.Addition |
Represents an arithmetic addition expression of the form
"
e1 + ... |
| WyalFile.Expr.ArrayAccess |
Represents an array access expression of the form
"
arr[e]" where arr is the source
array and e the subscript expression. |
| 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. |
| WyalFile.Expr.ArrayInitialiser |
Represents an array initialiser expression of the form
"
[e1,...,en]" where e1 ... |
| WyalFile.Expr.ArrayLength |
Represents an array length expression of the form
"
|arr|" where arr is the source
array. |
| 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. |
| WyalFile.Expr.Cast |
Represents a cast expression of the form "
(T) e" where
T is the cast type and e the
casted expression. |
| WyalFile.Expr.Constant |
Represents the use of a constant within some expression.
|
| WyalFile.Expr.Dereference | |
| WyalFile.Expr.Division |
Represents an arithmetic division expression of the form
"
e1 / ... |
| WyalFile.Expr.Equal |
Represents an equality expression of the form
"
e1 == ... |
| WyalFile.Expr.ExistentialQuantifier |
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
| WyalFile.Expr.GreaterThan |
Represents a strict inequality expression of the form
"
e1 > ... |
| WyalFile.Expr.GreaterThanOrEqual |
Represents a non-strict inequality expression of the form
"
e1 >= ... |
| WyalFile.Expr.InfixOperator | |
| WyalFile.Expr.Invoke |
Represents an invocation of the form "
x.y.f(e1,..en)". |
| 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. |
| WyalFile.Expr.LessThan |
Represents a strict inequality expression of the form
"
e1 < ... |
| WyalFile.Expr.LessThanOrEqual |
Represents a non-strict inequality expression of the form
"
e1 <= ... |
| WyalFile.Expr.LogicalAnd |
Represents a logical conjunction of the form
"
e1 && .. |
| WyalFile.Expr.LogicalIff |
Represents a logical biconditional of the form
"
e1 <==> ... |
| WyalFile.Expr.LogicalImplication |
Represents a logical implication of the form
"
e1 ==> ... |
| WyalFile.Expr.LogicalNot |
Represents a logical negation of the form "
!e"
where e is the operand expression. |
| WyalFile.Expr.LogicalOr |
Represents a logical disjunction of the form
"
e1 || .. |
| WyalFile.Expr.Multiplication |
Represents an arithmetic multiplication expression of the form
"
e1 * ... |
| WyalFile.Expr.Negation |
Represents an arithmetic negation expression of the form
"
-e" where e is the operand
expression. |
| WyalFile.Expr.NotEqual |
Represents an unequality expression of the form
"
e1 != ... |
| WyalFile.Expr.Operator |
Represents an abstract operator expression over one or more
operand expressions.
|
| WyalFile.Expr.Quantifier |
Represents an abstract quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Expr.RecordAccess |
Represents a record access expression of the form
"
rec.f" where rec is the source record
and f is the field. |
| WyalFile.Expr.RecordInitialiser |
Represents a record initialiser expression of the form
{ f1: e1, ..., fn: en } where f1: e1 ... |
| 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. |
| WyalFile.Expr.Remainder |
Represents an arithmetic remainder expression of the form
"
e1 / ... |
| WyalFile.Expr.Subtraction |
Represents an arithmetic subtraction expression of the form
"
e1 - ... |
| WyalFile.Expr.UniversalQuantifier |
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Expr.VariableAccess |
Represents a use of some variable within an expression.
|
| WyalFile.FieldDeclaration | |
| WyalFile.Stmt.Block | |
| WyalFile.Stmt.CaseOf | |
| WyalFile.Stmt.ExistentialQuantifier |
Represents an unbounded existentially quantified expression of the
form "
some(T v1, ... |
| WyalFile.Stmt.IfThen | |
| WyalFile.Stmt.Quantifier | |
| WyalFile.Stmt.UniversalQuantifier |
Represents an unbounded universally quantified expression of the form
"
forall(T v1, ... |
| WyalFile.Type.Any |
The type
any represents the type whose variables may hold
any possible value. |
| WyalFile.Type.Array |
Represents a list type, which is of the form:
|
| WyalFile.Type.Atom | |
| WyalFile.Type.Bool |
Represents the set of boolean values (i.e.
|
| WyalFile.Type.Byte |
Represents a sequence of 8 bits.
|
| WyalFile.Type.Function | |
| WyalFile.Type.FunctionOrMacroOrInvariant | |
| WyalFile.Type.FunctionOrMethodOrProperty | |
| WyalFile.Type.Int |
Represents the set of (unbound) integer values.
|
| WyalFile.Type.Intersection |
Represents an intersection type, which is of the form:
|
| WyalFile.Type.Invariant | |
| WyalFile.Type.Method | |
| WyalFile.Type.Negation |
Parse a negation type, which is of the form:
|
| WyalFile.Type.Nominal |
Represents a nominal type, which is of the form:
|
| WyalFile.Type.Null |
The null type is a special type which should be used to show the absence
of something.
|
| WyalFile.Type.Property | |
| WyalFile.Type.Record |
Represents record type, which is of the form:
|
| WyalFile.Type.Reference |
Parse a reference type, which is of the form:
|
| WyalFile.Type.Union |
Represents a union type, which is of the form:
|
| WyalFile.Type.UnionOrIntersection | |
| WyalFile.Type.Void |
A void type represents the type whose variables cannot exist! That is,
they cannot hold any possible value.
|
| WyalFile.VariableDeclaration | |
| WyalFile.VerificationError |
Copyright © 2017. All rights reserved.