Skip navigation links
A B C D E F G H I K L M N O P Q R S T U V W Z 

A

AbstractClosureRule - Class in wytp.proof.util
 
AbstractClosureRule(Simplification, TypeSystem) - Constructor for class wytp.proof.util.AbstractClosureRule
 
AbstractProjectCommand<T> - Class in wyal.util
Provides an abstract command from which other commands for controlling the Whiley compiler can be derived.
AbstractProjectCommand(Content.Registry, Logger) - Constructor for class wyal.util.AbstractProjectCommand
Construct a new instance of this command.
AbstractProof<T extends Proof.State> - Class in wytp.proof.util
 
AbstractProof(WyalFile.Declaration.Assert, SyntacticHeap) - Constructor for class wytp.proof.util.AbstractProof
 
AbstractProof.AbstractState<T extends Proof.State> - Class in wytp.proof.util
 
AbstractProofRule - Class in wytp.proof.util
 
AbstractProofRule(Simplification, TypeSystem) - Constructor for class wytp.proof.util.AbstractProofRule
 
AbstractState(AbstractProof<T>, T, Proof.Rule, Formula...) - Constructor for class wytp.proof.util.AbstractProof.AbstractState
 
AbstractTypeExtractor<T extends WyalFile.Type> - Class in wytp.types.util
A generic foundation for "convential" type extractors.
AbstractTypeExtractor(NameResolver, TypeSystem) - Constructor for class wytp.types.util.AbstractTypeExtractor
 
AbstractTypeExtractor.Conjunct - Class in wytp.types.util
 
AbstractTypeExtractor.Disjunct - Class in wytp.types.util
 
AbstractTypeExtractor.Signed - Class in wytp.types.util
A signed type is simply a type which is either positive or negatively signed.
AbstractTypeRewriter - Class in wytp.types.util
 
AbstractTypeRewriter() - Constructor for class wytp.types.util.AbstractTypeRewriter
 
Activator - Class in wyal
 
Activator() - Constructor for class wyal.Activator
 
Activator.Registry - Class in wyal
Default implementation of a content registry.
add(Domain.Value.Integer) - Method in interface wyal.lang.Domain.Value.Integer
 
add(Formula) - Method in interface wytp.proof.Proof.Delta
Add a new formula to this delta
add(Formula) - Method in interface wytp.proof.Proof.Delta.Set
Add a truth to this set.
add(Arithmetic.Polynomial) - Method in class wytp.proof.util.Arithmetic.Polynomial
Add two polynomials together, producing a polynomial in normal form.
add(Arithmetic.Polynomial.Term) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
add(Formula) - Method in class wytp.proof.util.FastDelta
 
add(Formula) - Method in class wytp.proof.util.FastDelta.Set
 
addCompilationBuildRules(StdProject) - Method in class wyal.commands.VerifyCommand
Add build rules necessary for compiling whiley source files into binary wyil files.
Addition(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Addition
 
addWhiley2WyalBuildRule(StdProject) - Method in class wyal.commands.VerifyCommand
Add the rule for compiling Whiley source files into WyIL files.
allocate(T) - Method in class wyal.heap.StructurallyEquivalentHeap
 
allocate(Formula) - Method in interface wytp.proof.Proof.State
Ensure a given formula is properly allocated into this state.
allocate(Formula) - Method in class wytp.proof.util.DeltaProof.State
 
and(Domain.Value.Boolean) - Method in interface wyal.lang.Domain.Value.Boolean
 
and(Formula, Formula) - Static method in class wytp.proof.util.Formulae
 
AndElimination - Class in wytp.proof.rules.logic
Responsible for breaking conjuncts down into their individual terms.
AndElimination(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.logic.AndElimination
 
Any - Static variable in interface wyal.lang.WyalFile.Type
 
Any() - Constructor for class wyal.lang.WyalFile.Type.Any
 
append(AbstractCompilationUnit.Name[], AbstractCompilationUnit.Name) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
 
apply(Proof.Delta) - Method in interface wytp.proof.Proof.Delta
Apply a given delta on top of this one.
apply(Proof.State, Proof.State) - Method in interface wytp.proof.Proof.LinearRule
Apply a given rule to a given state, producing one potentially updated state.
apply(Proof.State, Proof.State) - Method in interface wytp.proof.Proof.NonLinearRule
Apply a given rule to a given state, producing one (or more) potentially updated states.
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.rules.arithmetic.InequalityIntroduction
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.array.ArrayEqualityCaseAnalysis
 
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.rules.array.ArrayIndexAxiom
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.array.ArrayIndexCaseAnalysis
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.array.ArrayLengthAxiom
 
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.rules.CongruenceClosure
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.EqualityCaseAnalysis
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.function.FunctionCallAxiom
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.function.MacroExpansion
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.logic.AndElimination
 
apply(Proof.State, Proof.State) - Method in class wytp.proof.rules.logic.OrElimination
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.logic.OrElimination
 
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.rules.quantifier.ExhaustiveQuantifierInstantiation
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.quantifier.ExistentialElimination
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.record.RecordEqualityCaseAnalysis
 
apply(Proof.State, Formula) - Method in class wytp.proof.rules.Simplification
 
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.rules.type.TypeTestClosure
 
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.rules.type.TypeTestNormalisation
 
apply(Proof.State, Proof.State) - Method in class wytp.proof.util.AbstractClosureRule
 
apply(Proof.State, Formula) - Method in class wytp.proof.util.AbstractClosureRule
 
apply(Proof.Delta.Set, Proof.State, Formula) - Method in class wytp.proof.util.AbstractClosureRule
 
apply(Proof.State, Proof.State) - Method in class wytp.proof.util.AbstractProofRule
 
apply(Proof.State, Formula) - Method in class wytp.proof.util.AbstractProofRule
 
apply(Proof.Delta) - Method in class wytp.proof.util.FastDelta
 
applyBypass(Proof.State) - Method in interface wytp.proof.Proof.State
 
applyBypass(Proof.State) - Method in class wytp.proof.util.AbstractProof.AbstractState
 
Arithmetic - Class in wytp.proof.util
 
Arithmetic() - Constructor for class wytp.proof.util.Arithmetic
 
Arithmetic.Polynomial - Class in wytp.proof.util
 
Arithmetic.Polynomial.Term - Class in wytp.proof.util
 
ArithmeticEquality(boolean, WyalFile.Expr, WyalFile.Expr) - Constructor for class wytp.proof.Formula.ArithmeticEquality
 
Array(WyalFile.Type) - Constructor for class wyal.lang.WyalFile.Type.Array
 
ArrayAccess(WyalFile.Expr, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.ArrayAccess
 
ArrayEqualityCaseAnalysis - Class in wytp.proof.rules.array
Handle (non-)equality between expressions of array type.
ArrayEqualityCaseAnalysis(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.array.ArrayEqualityCaseAnalysis
 
ArrayGenerator(WyalFile.Expr, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.ArrayGenerator
 
ArrayIndexAxiom - Class in wytp.proof.rules.array
Responsible for inferring that a given array index expression (e.g.
ArrayIndexAxiom(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.array.ArrayIndexAxiom
 
ArrayIndexCaseAnalysis - Class in wytp.proof.rules.array
 
ArrayIndexCaseAnalysis(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.array.ArrayIndexCaseAnalysis
 
ArrayInitialiser(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.ArrayInitialiser
 
ArrayLength(WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.ArrayLength
 
ArrayLengthAxiom - Class in wytp.proof.rules.array
Responsible for inferring that a given array length expression (e.g.
ArrayLengthAxiom(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.array.ArrayLengthAxiom
 
ArrayUpdate(WyalFile.Expr, WyalFile.Expr, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.ArrayUpdate
 
asPolynomial(WyalFile.Expr) - Static method in class wytp.proof.util.Arithmetic
 
Assert(WyalFile.Stmt.Block, String) - Constructor for class wyal.lang.WyalFile.Declaration.Assert
 
assertion - Variable in class wytp.proof.util.AbstractProof
 
Assignment(WyalFile.Expr, WyalFile.Expr, Formula) - Constructor for class wytp.proof.rules.CongruenceClosure.Assignment
 
associate(Path.Entry) - Method in class wyal.Activator.Registry
 
Atom(int) - Constructor for class wyal.lang.WyalFile.Type.Atom
 
Atom(int, SyntacticItem) - Constructor for class wyal.lang.WyalFile.Type.Atom
 
Atom(int, SyntacticItem, SyntacticItem) - Constructor for class wyal.lang.WyalFile.Type.Atom
 
Atom(int, SyntacticItem[]) - Constructor for class wyal.lang.WyalFile.Type.Atom
 
Atom(boolean, T, boolean) - Constructor for class wytp.types.subtyping.CoerciveSubtypeOperator.Atom
 
attemptInstantiation(Formula, List<WyalFile.Expr.Operator>, Formula, Proof.State) - Method in class wytp.proof.rules.array.ArrayIndexAxiom
 
attemptInstantiationByArrayAccess(Formula, Proof.Delta.Set, Proof.State) - Method in class wytp.proof.rules.array.ArrayIndexAxiom
 
attemptInstantiationByEquation(Formula, Proof.Delta.Set, Proof.State) - Method in class wytp.proof.rules.array.ArrayIndexAxiom
 
AutomatedTheoremProver - Class in wytp.provers
 
AutomatedTheoremProver(TypeSystem) - Constructor for class wytp.provers.AutomatedTheoremProver
 

B

BinaryContentType - Static variable in class wyal.lang.WyalFile
 
Block(WyalFile.Stmt...) - Constructor for class wyal.lang.WyalFile.Stmt.Block
 
Bool - Static variable in interface wyal.lang.WyalFile.Type
 
Bool() - Constructor for class wyal.lang.WyalFile.Type.Bool
 
build(Collection<Pair<Path.Entry<?>, Path.Root>>, Build.Graph) - Method in class wyal.tasks.CompileTask
 
Byte() - Constructor for class wyal.lang.WyalFile.Type.Byte
 

C

CaseOf(WyalFile.Stmt.Block...) - Constructor for class wyal.lang.WyalFile.Stmt.CaseOf
 
Cast(WyalFile.Type, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.Cast
 
check() - Method in class wyal.util.TypeChecker
 
check(WyalFile, Path.Entry<?>) - Method in class wytp.provers.AutomatedTheoremProver
 
checkStatement(TypeInferer.Environment, boolean, WyalFile.Stmt) - Method in class wyal.util.TypeChecker
Type check a given statement in a given environment with a given sign.
checkTypeInvariants(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
children - Variable in class wytp.proof.util.AbstractProof.AbstractState
 
clone(T) - Static method in class wyal.heap.SyntacticHeaps
Recursively copy this syntactic item.
clone() - Method in class wyal.io.WyalFileParser.EnclosingScope
Create a new clone scope.
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Declaration.Assert
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Declaration.Import
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Declaration.Named.Function
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Declaration.Named.Macro
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Declaration.Named.Type
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Addition
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.ArrayAccess
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.ArrayGenerator
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.ArrayInitialiser
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.ArrayLength
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.ArrayUpdate
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Cast
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Constant
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Dereference
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Division
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Equal
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.ExistentialQuantifier
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.GreaterThan
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.GreaterThanOrEqual
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Invoke
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Is
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LessThan
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LessThanOrEqual
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LogicalAnd
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LogicalIff
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LogicalImplication
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LogicalNot
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.LogicalOr
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Multiplication
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Negation
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.NotEqual
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Operator
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Quantifier
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.RecordAccess
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.RecordInitialiser
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.RecordUpdate
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Remainder
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.Subtraction
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.UniversalQuantifier
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Expr.VariableAccess
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.FieldDeclaration
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Stmt.Block
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Stmt.CaseOf
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Stmt.ExistentialQuantifier
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Stmt.IfThen
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Stmt.Quantifier
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Stmt.UniversalQuantifier
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Any
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Array
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Bool
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Byte
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Function
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Int
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Intersection
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Invariant
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Method
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Negation
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Nominal
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Null
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Property
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Record
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Reference
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Union
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.Type.Void
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.VariableDeclaration
 
clone(SyntacticItem[]) - Method in class wyal.lang.WyalFile.VerificationError
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.ArithmeticEquality
 
clone(SyntacticItem[]) - Method in interface wytp.proof.Formula
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Conjunct
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Disjunct
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Equality
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Inequality
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Invoke
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Is
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Quantifier
 
clone(SyntacticItem[]) - Method in class wytp.proof.Formula.Truth
 
cloneOnly(T, Map<SyntacticItem, SyntacticItem>, Class<?>) - Static method in class wyal.heap.SyntacticHeaps
 
closeOver(Formula.Inequality, Formula.Inequality) - Method in class wytp.proof.rules.arithmetic.InequalityIntroduction
Close over two inequalities.
CoerciveSubtypeOperator - Class in wytp.types.subtyping
 
CoerciveSubtypeOperator(NameResolver) - Constructor for class wytp.types.subtyping.CoerciveSubtypeOperator
 
CoerciveSubtypeOperator.Atom<T extends WyalFile.Type.Atom> - Class in wytp.types.subtyping
 
CoerciveSubtypeOperator.Term<T extends WyalFile.Type> - Class in wytp.types.subtyping
 
compareTo(Arithmetic.Polynomial) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
compareTo(Arithmetic.Polynomial.Term) - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
compile(StdProject, List<Path.Entry<WyalFile>>) - Method in class wyal.commands.VerifyCommand
 
CompileTask - Class in wyal.tasks
 
CompileTask(Build.Project, TypeSystem, AutomatedTheoremProver) - Constructor for class wyal.tasks.CompileTask
 
CongruenceClosure - Class in wytp.proof.rules
Responsible for implementing congruence closure.
CongruenceClosure(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.CongruenceClosure
 
CongruenceClosure.Assignment - Class in wytp.proof.rules
 
Conjunct(Formula...) - Constructor for class wytp.proof.Formula.Conjunct
 
Conjunct(WyalFile.Type.Atom) - Constructor for class wytp.types.util.AbstractTypeExtractor.Conjunct
 
Conjunct(WyalFile.Type.Atom[], WyalFile.Type.Atom[]) - Constructor for class wytp.types.util.AbstractTypeExtractor.Conjunct
 
Constant(AbstractCompilationUnit.Value) - Constructor for class wyal.lang.WyalFile.Expr.Constant
 
construct(Proof.Delta.Set, Proof.State, SyntacticItem, Formula, List<Formula>) - Method in class wytp.proof.rules.CongruenceClosure
When generating an entirely new term within a given rule (i.e.
construct(WyalFile.Type.Atom) - Method in class wytp.types.extractors.ReadableArrayExtractor
 
construct(WyalFile.Type.Atom) - Method in class wytp.types.extractors.ReadableRecordExtractor
 
construct(WyalFile.Type.Atom) - Method in class wytp.types.extractors.ReadableReferenceExtractor
 
construct(AbstractTypeExtractor.Disjunct) - Method in class wytp.types.util.AbstractTypeExtractor
Construct a given target type from a given type in DisjunctiveNormalForm.
construct(AbstractTypeExtractor.Conjunct) - Method in class wytp.types.util.AbstractTypeExtractor
 
construct(WyalFile.Type.Atom) - Method in class wytp.types.util.AbstractTypeExtractor
 
contains(Formula) - Method in interface wytp.proof.Proof.Delta.Set
Check whether the given formula is contained within this set or not.
contains(Formula) - Method in class wytp.proof.util.FastDelta.Set
 
ContentType - Static variable in class wyal.lang.WyalFile
 
counterexamples - Variable in class wyal.commands.VerifyCommand
Signals that counterexample generation should be performed.
countMatchingFields(WyalFile.FieldDeclaration[], WyalFile.FieldDeclaration[]) - Method in class wytp.types.extractors.ReadableRecordExtractor
Count the number of matching fields.

D

DECL_assert - Static variable in class wyal.lang.WyalFile
 
DECL_blkcomment - Static variable in class wyal.lang.WyalFile
 
DECL_fun - Static variable in class wyal.lang.WyalFile
 
DECL_import - Static variable in class wyal.lang.WyalFile
 
DECL_linecomment - Static variable in class wyal.lang.WyalFile
 
DECL_macro - Static variable in class wyal.lang.WyalFile
 
DECL_mask - Static variable in class wyal.lang.WyalFile
 
DECL_type - Static variable in class wyal.lang.WyalFile
 
declare(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>) - Method in class wyal.util.Interpreter.Environment
 
declareInScope(WyalFile.VariableDeclaration) - Method in class wyal.io.WyalFileParser.EnclosingScope
Declare a new variable in the enclosing scope.
DeltaProof - Class in wytp.proof.util
 
DeltaProof(WyalFile.Declaration.Assert, SyntacticHeap, Formula) - Constructor for class wytp.proof.util.DeltaProof
 
DeltaProof.State - Class in wytp.proof.util
 
dependencies - Variable in class wytp.proof.util.AbstractProof.AbstractState
 
Dereference(WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.Dereference
 
describe(String) - Method in class wyal.commands.VerifyCommand
 
describe(String) - Method in class wyal.util.AbstractProjectCommand
 
describeWyaldir() - Method in class wyal.util.AbstractProjectCommand
 
Disjunct(Formula...) - Constructor for class wytp.proof.Formula.Disjunct
 
Disjunct(WyalFile.Type.Atom) - Constructor for class wytp.types.util.AbstractTypeExtractor.Disjunct
 
Disjunct(AbstractTypeExtractor.Conjunct...) - Constructor for class wytp.types.util.AbstractTypeExtractor.Disjunct
 
divide(Domain.Value.Integer) - Method in interface wyal.lang.Domain.Value.Integer
 
Division(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Division
 
Domain - Interface in wyal.lang
A domain represents a universe of values over which an assertion can be tested for validity.
Domain.Generator - Interface in wyal.lang
 
Domain.Value - Interface in wyal.lang
Represents an abstract value within the given domain.
Domain.Value.Array - Interface in wyal.lang
Represents an abstract array value which has a potentially infinite number of array values.
Domain.Value.Boolean - Interface in wyal.lang
Represents an abstract bool value which has only two concrete instantiations (true and false).
Domain.Value.Integer - Interface in wyal.lang
Represents an abstract int value which has a potentially infinite number of integer values.
Domain.Value.Null - Interface in wyal.lang
Represents an abstract null value.
Domain.Value.Record - Interface in wyal.lang
Represents an abstract record value which has a potentially infinite number of record values.

E

EMPTY_DELTA - Static variable in class wytp.proof.util.FastDelta
 
EMPTY_SET - Static variable in class wytp.proof.util.FastDelta
 
EnclosingScope(WyalFile) - Constructor for class wyal.io.WyalFileParser.EnclosingScope
 
end() - Method in class wyal.io.WyalFileLexer.Token
 
Environment(Domain) - Constructor for class wyal.util.Interpreter.Environment
 
equal(Domain.Value) - Method in interface wyal.lang.Domain.Value
Determine whether or not two abstract values are equal.
Equal(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Equal
 
Equality(boolean, WyalFile.Expr, WyalFile.Expr) - Constructor for class wytp.proof.Formula.Equality
 
Equality(boolean, WyalFile.Expr[]) - Constructor for class wytp.proof.Formula.Equality
 
EqualityCaseAnalysis - Class in wytp.proof.rules
 
EqualityCaseAnalysis(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.EqualityCaseAnalysis
 
equals(Object) - Method in class wyal.lang.WyalFile.VariableDeclaration
 
equals(Object, Object) - Method in class wyal.util.Interpreter
 
equals(Object) - Method in class wyal.util.Interpreter.Record
 
equals(Object) - Method in class wytp.proof.Formula.Invoke
 
equals(Object) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
equals(Object) - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
equals(Object) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
equalsArray(Object[], Object[]) - Method in class wyal.util.Interpreter
 
equalsRecord(Interpreter.Record, Interpreter.Record) - Method in class wyal.util.Interpreter
 
ERR_verify - Static variable in class wyal.lang.WyalFile
 
evaluate(WyalFile.Declaration.Assert) - Method in class wyal.util.Interpreter
 
evaluateAddition(WyalFile.Expr.Addition, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateArrayAccess(WyalFile.Expr.ArrayAccess, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateArrayGenerator(WyalFile.Expr.ArrayGenerator, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateArrayInitialiser(WyalFile.Expr.ArrayInitialiser, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateArrayLength(WyalFile.Expr.ArrayLength, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateArrayUpdate(WyalFile.Expr.ArrayUpdate, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateBlock(WyalFile.Stmt.Block, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateCaseOf(WyalFile.Stmt.CaseOf, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateConstant(WyalFile.Expr.Constant, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateDivision(WyalFile.Expr.Division, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateEqual(WyalFile.Expr.Equal, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateEquality(int, AbstractCompilationUnit.Value, AbstractCompilationUnit.Value) - Method in class wytp.proof.rules.Simplification
Evaluate a given equality whose bounds are known to be constant values of some sort.
evaluateExistentialQuantifier(WyalFile.Expr.ExistentialQuantifier, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateExists(WyalFile.Stmt.ExistentialQuantifier, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateExpression(WyalFile.Expr, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateForAll(WyalFile.Stmt.UniversalQuantifier, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateGreaterThan(WyalFile.Expr.GreaterThan, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateGreaterThanOrEqual(WyalFile.Expr.GreaterThanOrEqual, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateIfThen(WyalFile.Stmt.IfThen, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateInequality(int, AbstractCompilationUnit.Value.Int, AbstractCompilationUnit.Value.Int) - Method in class wytp.proof.rules.Simplification
Evaluate a given inequality whose bounds are known to be constant integer values.
evaluateInvoke(WyalFile.Expr.Invoke, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateIs(WyalFile.Expr.Is, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLessThan(WyalFile.Expr.LessThan, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLessThanOrEqual(WyalFile.Expr.LessThanOrEqual, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLogicalAnd(WyalFile.Expr.LogicalAnd, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLogicalIff(WyalFile.Expr.LogicalIff, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLogicalImplication(WyalFile.Expr.LogicalImplication, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLogicalNot(WyalFile.Expr.LogicalNot, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateLogicalOr(WyalFile.Expr.LogicalOr, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateMultiplication(WyalFile.Expr.Multiplication, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateNegation(WyalFile.Expr.Negation, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateNotEqual(WyalFile.Expr.NotEqual, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateRecordAccess(WyalFile.Expr.RecordAccess, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateRecordInitialiser(WyalFile.Expr.RecordInitialiser, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateRecordUpdate(WyalFile.Expr.RecordUpdate, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateStatement(WyalFile.Stmt, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateSubtraction(WyalFile.Expr.Subtraction, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateUniversalQuantifier(WyalFile.Expr.UniversalQuantifier, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
evaluateVariable(WyalFile.Expr.VariableAccess, Interpreter.Environment) - Method in class wyal.util.Interpreter
 
execute(String...) - Method in class wyal.commands.VerifyCommand
 
execute(List<Path.Entry<WyalFile>>) - Method in class wyal.commands.VerifyCommand
 
ExhaustiveQuantifierInstantiation - Class in wytp.proof.rules.quantifier
 
ExhaustiveQuantifierInstantiation(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.quantifier.ExhaustiveQuantifierInstantiation
 
ExistentialElimination - Class in wytp.proof.rules.quantifier
Responsible for eliminating an existential quantifier through skolemisation.
ExistentialElimination(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.quantifier.ExistentialElimination
 
ExistentialQuantifier(WyalFile.VariableDeclaration[], WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.ExistentialQuantifier
 
ExistentialQuantifier(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.ExistentialQuantifier
 
ExistentialQuantifier(WyalFile.VariableDeclaration[], WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.ExistentialQuantifier
 
ExistentialQuantifier(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.ExistentialQuantifier
 
expandTypeInvariants(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, TypeSystem) - Method in class wytp.proof.rules.quantifier.ExistentialElimination
For a given sequence of variable declarations expand their type invariants as appropriate.
EXPR_add - Static variable in class wyal.lang.WyalFile
 
EXPR_and - Static variable in class wyal.lang.WyalFile
 
EXPR_arrgen - Static variable in class wyal.lang.WyalFile
 
EXPR_arridx - Static variable in class wyal.lang.WyalFile
 
EXPR_arrinit - Static variable in class wyal.lang.WyalFile
 
EXPR_arrlen - Static variable in class wyal.lang.WyalFile
 
EXPR_arrrange - Static variable in class wyal.lang.WyalFile
 
EXPR_arrupdt - Static variable in class wyal.lang.WyalFile
 
EXPR_bitwiseand - Static variable in class wyal.lang.WyalFile
 
EXPR_bitwisenot - Static variable in class wyal.lang.WyalFile
 
EXPR_bitwiseor - Static variable in class wyal.lang.WyalFile
 
EXPR_bitwiseshl - Static variable in class wyal.lang.WyalFile
 
EXPR_bitwiseshr - Static variable in class wyal.lang.WyalFile
 
EXPR_bitwisexor - Static variable in class wyal.lang.WyalFile
 
EXPR_cast - Static variable in class wyal.lang.WyalFile
 
EXPR_const - Static variable in class wyal.lang.WyalFile
 
EXPR_deref - Static variable in class wyal.lang.WyalFile
 
EXPR_div - Static variable in class wyal.lang.WyalFile
 
EXPR_eq - Static variable in class wyal.lang.WyalFile
 
EXPR_exists - Static variable in class wyal.lang.WyalFile
 
EXPR_forall - Static variable in class wyal.lang.WyalFile
 
EXPR_gt - Static variable in class wyal.lang.WyalFile
 
EXPR_gteq - Static variable in class wyal.lang.WyalFile
 
EXPR_iff - Static variable in class wyal.lang.WyalFile
 
EXPR_implies - Static variable in class wyal.lang.WyalFile
 
EXPR_indirectinvoke - Static variable in class wyal.lang.WyalFile
 
EXPR_invoke - Static variable in class wyal.lang.WyalFile
 
EXPR_is - Static variable in class wyal.lang.WyalFile
 
EXPR_lambda - Static variable in class wyal.lang.WyalFile
 
EXPR_lt - Static variable in class wyal.lang.WyalFile
 
EXPR_lteq - Static variable in class wyal.lang.WyalFile
 
EXPR_mask - Static variable in class wyal.lang.WyalFile
 
EXPR_mul - Static variable in class wyal.lang.WyalFile
 
EXPR_neg - Static variable in class wyal.lang.WyalFile
 
EXPR_neq - Static variable in class wyal.lang.WyalFile
 
EXPR_new - Static variable in class wyal.lang.WyalFile
 
EXPR_not - Static variable in class wyal.lang.WyalFile
 
EXPR_or - Static variable in class wyal.lang.WyalFile
 
EXPR_qualifiedinvoke - Static variable in class wyal.lang.WyalFile
 
EXPR_qualifiedlambda - Static variable in class wyal.lang.WyalFile
 
EXPR_recfield - Static variable in class wyal.lang.WyalFile
 
EXPR_recinit - Static variable in class wyal.lang.WyalFile
 
EXPR_recupdt - Static variable in class wyal.lang.WyalFile
 
EXPR_rem - Static variable in class wyal.lang.WyalFile
 
EXPR_staticvar - Static variable in class wyal.lang.WyalFile
 
EXPR_sub - Static variable in class wyal.lang.WyalFile
 
EXPR_varcopy - Static variable in class wyal.lang.WyalFile
 
EXPR_varmove - Static variable in class wyal.lang.WyalFile
 
extract(WyalFile.Type, WyalFile.Expr) - Method in class wytp.types.extractors.TypeInvariantExtractor
 
extract(WyalFile.Type, S) - Method in interface wytp.types.TypeExtractor
Attempt to extract a certain kind of type from an arbitrary type.
extract(WyalFile.Type, Object) - Method in class wytp.types.util.AbstractTypeExtractor
 
extractDefinedTerms(SyntacticItem, int, Formula.Quantifier...) - Static method in class wytp.proof.util.AbstractProofRule
Search through a given syntactic item looking for matching ground terms which are guaranteed to be defined in the given state.
extractInvariant(WyalFile.Type, WyalFile.Expr) - Method in class wytp.types.TypeSystem
Extracting the invariant (if any) from a given type.
extractMatchingFields(WyalFile.FieldDeclaration[], WyalFile.FieldDeclaration[], WyalFile.FieldDeclaration[]) - Method in class wytp.types.extractors.ReadableRecordExtractor
Extract all matching fields (i.e.
extractNonMatchingFields(WyalFile.FieldDeclaration[], WyalFile.FieldDeclaration[], WyalFile.FieldDeclaration[], int) - Method in class wytp.types.extractors.ReadableRecordExtractor
Extract fields from lhs which do not match any field in the rhs.
extractReadableArray(WyalFile.Type) - Method in class wytp.types.TypeSystem
Extract the readable array type from a given type.
extractReadableRecord(WyalFile.Type) - Method in class wytp.types.TypeSystem
For a given type, extract its effective record type.
extractReadableReference(WyalFile.Type) - Method in class wytp.types.TypeSystem
Extract the readable reference type from a given type.
extractTypeInvariantInner(WyalFile.Type, WyalFile.Expr, HashSet<WyalFile.Type>) - Method in class wytp.types.extractors.TypeInvariantExtractor
 

F

factorise() - Method in class wytp.proof.util.Arithmetic.Polynomial
Factorise a given polynomial.
FastDelta - Class in wytp.proof.util
 
FastDelta() - Constructor for class wytp.proof.util.FastDelta
 
FastDelta(FastDelta.Set, FastDelta.Set) - Constructor for class wytp.proof.util.FastDelta
 
FastDelta.Set - Class in wytp.proof.util
 
FieldDeclaration(WyalFile.Type, AbstractCompilationUnit.Identifier) - Constructor for class wyal.lang.WyalFile.FieldDeclaration
 
filter(Arithmetic.Polynomial, boolean) - Method in class wytp.proof.rules.Simplification
 
findAllInstances(SyntacticItem, Class<T>) - Static method in class wytp.proof.util.AbstractProofRule
 
findCounterexamples(WyalFile.Declaration.Assert, StdProject) - Method in class wyal.commands.VerifyCommand
 
flush() - Method in class wyal.io.WyalFilePrinter
 
flush() - Method in class wytp.proof.io.ProofPrinter
 
Formula - Interface in wytp.proof
A special kind of expression which maintains a normal form representation.
Formula.ArithmeticEquality - Class in wytp.proof
 
Formula.ArithmeticEquation - Interface in wytp.proof
 
Formula.Conjunct - Class in wytp.proof
 
Formula.Disjunct - Class in wytp.proof
 
Formula.Equality - Class in wytp.proof
 
Formula.Equation - Interface in wytp.proof
 
Formula.Inequality - Class in wytp.proof
 
Formula.Invoke - Class in wytp.proof
 
Formula.Is - Class in wytp.proof
 
Formula.Quantifier - Class in wytp.proof
 
Formula.Truth - Class in wytp.proof
 
Formulae - Class in wytp.proof.util
Provides a range of different algorithms for manipulating formula.
Formulae() - Constructor for class wytp.proof.util.Formulae
 
Function(AbstractCompilationUnit.Identifier, WyalFile.VariableDeclaration[], WyalFile.VariableDeclaration[]) - Constructor for class wyal.lang.WyalFile.Declaration.Named.Function
 
Function(AbstractCompilationUnit.Identifier, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>) - Constructor for class wyal.lang.WyalFile.Declaration.Named.Function
 
Function(WyalFile.Type[], WyalFile.Type[]) - Constructor for class wyal.lang.WyalFile.Type.Function
 
Function(AbstractCompilationUnit.Tuple<WyalFile.Type>, AbstractCompilationUnit.Tuple<WyalFile.Type>) - Constructor for class wyal.lang.WyalFile.Type.Function
 
FunctionCallAxiom - Class in wytp.proof.rules.function
 
FunctionCallAxiom(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.function.FunctionCallAxiom
 
FunctionOrMacro(AbstractCompilationUnit.Identifier, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Declaration.Named.FunctionOrMacro
 
FunctionOrMacro(AbstractCompilationUnit.Identifier, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>) - Constructor for class wyal.lang.WyalFile.Declaration.Named.FunctionOrMacro
 
FunctionOrMacroOrInvariant(int, AbstractCompilationUnit.Tuple<WyalFile.Type>, AbstractCompilationUnit.Tuple<WyalFile.Type>) - Constructor for class wyal.lang.WyalFile.Type.FunctionOrMacroOrInvariant
 
FunctionOrMacroOrInvariant(int, SyntacticItem[]) - Constructor for class wyal.lang.WyalFile.Type.FunctionOrMacroOrInvariant
 
FunctionOrMethodOrProperty(int, AbstractCompilationUnit.Tuple<WyalFile.Type>, AbstractCompilationUnit.Tuple<WyalFile.Type>) - Constructor for class wyal.lang.WyalFile.Type.FunctionOrMethodOrProperty
 
FunctionOrMethodOrProperty(int, SyntacticItem[]) - Constructor for class wyal.lang.WyalFile.Type.FunctionOrMethodOrProperty
 

G

generator(WyalFile.Type) - Method in interface wyal.lang.Domain
Construct an iterator that will walk over all known values for a given type.
generator(WyalFile.Type) - Method in class wyal.util.SmallWorldDomain
 
generator(WyalFile.Type, int) - Method in class wyal.util.SmallWorldDomain
 
get() - Method in interface wyal.lang.Domain.Generator
Get the current value of this generator
get(int) - Method in class wyal.lang.WyalFile.Declaration.Import
 
get(int) - Method in class wyal.lang.WyalFile.Expr.Operator
 
get(int) - Method in class wyal.lang.WyalFile.Stmt.Block
 
get(int) - Method in class wyal.lang.WyalFile.Stmt.CaseOf
 
get(int) - Method in class wyal.lang.WyalFile.Type.UnionOrIntersection
 
get(String) - Method in class wyal.util.AbstractProjectCommand
 
get(int) - Method in interface wytp.proof.Formula.ArithmeticEquation
 
get(int) - Method in class wytp.proof.Formula.Conjunct
 
get(int) - Method in class wytp.proof.Formula.Disjunct
 
get(int) - Method in interface wytp.proof.Formula.Equation
 
get(int) - Method in interface wytp.proof.Proof.Delta.Set
Get the ith truth in this set
get(int) - Method in class wytp.proof.util.FastDelta.Set
 
getAdditions() - Method in interface wytp.proof.Proof.Delta
Get the set of truths added to this delta
getAdditions() - Method in class wytp.proof.util.FastDelta
 
getAll() - Method in class wyal.lang.WyalFile.Expr.Operator
 
getAll() - Method in class wyal.lang.WyalFile.Stmt.Block
 
getAll() - Method in class wyal.lang.WyalFile.Stmt.CaseOf
 
getAll() - Method in class wyal.lang.WyalFile.Type.UnionOrIntersection
 
getAll() - Method in interface wytp.proof.Formula.ArithmeticEquation
 
getAll() - Method in class wytp.proof.Formula.Conjunct
 
getAll() - Method in class wytp.proof.Formula.Disjunct
 
getAll() - Method in interface wytp.proof.Formula.Equation
 
getArguments() - Method in class wyal.lang.WyalFile.Expr.Invoke
 
getAssertion() - Method in interface wytp.proof.Proof
Get the assertion to which this proof applies.
getAssertion() - Method in class wytp.proof.util.AbstractProof
 
getAtoms() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
getBody() - Method in class wyal.lang.WyalFile.Declaration.Assert
 
getBody() - Method in class wyal.lang.WyalFile.Declaration.Named.Macro
 
getBody() - Method in class wyal.lang.WyalFile.Expr.Quantifier
 
getBody() - Method in class wyal.lang.WyalFile.Stmt.Quantifier
 
getBody() - Method in class wytp.proof.Formula.Quantifier
 
getCastedExpr() - Method in class wyal.lang.WyalFile.Expr.Cast
 
getCastType() - Method in class wyal.lang.WyalFile.Expr.Cast
 
getChild(int) - Method in interface wytp.proof.Proof.State
Get the child state resulting from this step
getChild(int) - Method in class wytp.proof.util.AbstractProof.AbstractState
 
getCoefficient() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
getComponents() - Method in class wyal.lang.WyalFile.Declaration.Import
 
getContextLifetimes() - Method in class wyal.lang.WyalFile.Type.Method
 
getData() - Method in class wytp.proof.Formula.Invoke
 
getDelta() - Method in interface wytp.proof.Proof.State
Get the delta between this state and its parent.
getDelta(Proof.State) - Method in interface wytp.proof.Proof.State
Get the delta between this state and an ancestor.
getDelta() - Method in class wytp.proof.util.DeltaProof.State
Return the list of formulae introduced by this step.
getDelta(Proof.State) - Method in class wytp.proof.util.DeltaProof.State
Return the list of formulae introduced by this step.
getDependencies() - Method in interface wytp.proof.Proof.State
Get the formulae on which this step depends
getDependencies() - Method in class wytp.proof.util.AbstractProof.AbstractState
 
getDependency() - Method in class wytp.proof.rules.CongruenceClosure.Assignment
 
getDescription() - Method in class wyal.commands.VerifyCommand
 
getElement() - Method in class wyal.lang.WyalFile.Type.Array
 
getElement() - Method in class wyal.lang.WyalFile.Type.Negation
 
getElement() - Method in class wyal.lang.WyalFile.Type.Reference
 
getEntry() - Method in class wyal.lang.WyalFile
 
getEnvironment() - Method in class wyal.util.Interpreter.Result
 
getExistingTruths(Proof.State) - Method in class wytp.proof.util.AbstractClosureRule
 
getField(AbstractCompilationUnit.Identifier) - Method in interface wyal.lang.Domain.Value.Record
 
getField() - Method in class wyal.lang.WyalFile.Expr.RecordAccess
 
getField() - Method in class wyal.lang.WyalFile.Expr.RecordUpdate
 
getField(AbstractCompilationUnit.Identifier) - Method in class wyal.util.Interpreter.Record
 
getFields() - Method in class wyal.lang.WyalFile.Expr.RecordInitialiser
 
getFields() - Method in class wyal.lang.WyalFile.Type.Record
 
getHeap() - Method in interface wytp.proof.Proof
Get the heap in which this proof is operating within.
getHeap() - Method in class wytp.proof.util.AbstractProof
 
getIfBody() - Method in class wyal.lang.WyalFile.Stmt.IfThen
 
getIndex(Domain.Value.Integer) - Method in interface wyal.lang.Domain.Value.Array
 
getInferredType(TypeInferer.Environment, WyalFile.Expr) - Method in interface wytp.types.TypeInferer
Get the type inferred for a given expression in a given environment.
getInferredType(TypeInferer.Environment, WyalFile.Expr) - Method in class wytp.types.util.StdTypeInfererence
 
getInvariant() - Method in class wyal.lang.WyalFile.Declaration.Named.Type
 
getLeftHandSide() - Method in class wytp.proof.rules.CongruenceClosure.Assignment
 
getLength() - Method in class wyal.lang.WyalFile.Expr.ArrayGenerator
 
getLifetime() - Method in class wyal.lang.WyalFile.Type.Reference
 
getLifetimeParameters() - Method in class wyal.lang.WyalFile.Type.Method
 
getMessage() - Method in class wyal.lang.WyalFile.Declaration.Assert
 
getName() - Method in class wyal.commands.VerifyCommand
 
getName() - Method in class wyal.lang.WyalFile.Declaration.Named.FunctionOrMacro
 
getName() - Method in interface wyal.lang.WyalFile.Declaration.Named
 
getName() - Method in class wyal.lang.WyalFile.Declaration.Named.Type
 
getName() - Method in class wyal.lang.WyalFile.Expr.Invoke
 
getName() - Method in class wyal.lang.WyalFile.Type.Nominal
 
getName() - Method in interface wytp.proof.Proof.Rule
Get the name of this rule
getName() - Method in class wytp.proof.rules.arithmetic.InequalityIntroduction
 
getName() - Method in class wytp.proof.rules.array.ArrayEqualityCaseAnalysis
 
getName() - Method in class wytp.proof.rules.array.ArrayIndexAxiom
 
getName() - Method in class wytp.proof.rules.array.ArrayIndexCaseAnalysis
 
getName() - Method in class wytp.proof.rules.array.ArrayLengthAxiom
 
getName() - Method in class wytp.proof.rules.CongruenceClosure
 
getName() - Method in class wytp.proof.rules.EqualityCaseAnalysis
 
getName() - Method in class wytp.proof.rules.function.FunctionCallAxiom
 
getName() - Method in class wytp.proof.rules.function.MacroExpansion
 
getName() - Method in class wytp.proof.rules.logic.AndElimination
 
getName() - Method in class wytp.proof.rules.logic.OrElimination
 
getName() - Method in class wytp.proof.rules.quantifier.ExhaustiveQuantifierInstantiation
 
getName() - Method in class wytp.proof.rules.quantifier.ExistentialElimination
 
getName() - Method in class wytp.proof.rules.record.RecordEqualityCaseAnalysis
 
getName() - Method in class wytp.proof.rules.Simplification
 
getName() - Method in class wytp.proof.rules.type.TypeTestClosure
 
getName() - Method in class wytp.proof.rules.type.TypeTestNormalisation
 
getOperand() - Method in class wyal.lang.WyalFile.Expr.Dereference
 
getOperand() - Method in class wyal.lang.WyalFile.Expr.LogicalNot
 
getOperand() - Method in class wyal.lang.WyalFile.Expr.Negation
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.Addition
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.Division
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.Equal
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.GreaterThan
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.GreaterThanOrEqual
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.InfixOperator
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.LessThan
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.LessThanOrEqual
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.LogicalAnd
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.LogicalIff
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.LogicalImplication
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.LogicalOr
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.Multiplication
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.NotEqual
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.Remainder
 
getOperatorString() - Method in class wyal.lang.WyalFile.Expr.Subtraction
 
getOptions() - Method in class wyal.util.AbstractProjectCommand
 
getParameters() - Method in class wyal.lang.WyalFile.Declaration.Named.FunctionOrMacro
 
getParameters() - Method in interface wyal.lang.WyalFile.Declaration.Named
 
getParameters() - Method in class wyal.lang.WyalFile.Declaration.Named.Type
 
getParameters() - Method in class wyal.lang.WyalFile.Expr.Quantifier
 
getParameters() - Method in class wyal.lang.WyalFile.Stmt.Quantifier
 
getParameters() - Method in class wyal.lang.WyalFile.Type.FunctionOrMacroOrInvariant
 
getParameters() - Method in class wytp.proof.Formula.Quantifier
 
getParent() - Method in class wyal.heap.StructurallyEquivalentHeap
 
getParent() - Method in class wyal.lang.WyalFile
 
getParent() - Method in interface wytp.proof.Proof.State
Get the parent (i.e.
getParent() - Method in class wytp.proof.util.AbstractProof.AbstractState
 
getProof() - Method in class wyal.lang.WyalFile.Attribute.Proof
 
getProof() - Method in interface wytp.proof.Proof.State
Get the enclosing proof for this step.
getProof() - Method in class wytp.proof.util.AbstractProof.AbstractState
 
getRefinedVariables() - Method in interface wytp.types.TypeInferer.Environment
 
getRefinedVariables() - Method in class wytp.types.util.StdTypeEnvironment
 
getRemovals() - Method in interface wytp.proof.Proof.Delta
Get the set of truths removed from this delta
getRemovals() - Method in class wytp.proof.util.FastDelta
 
getReturns() - Method in class wyal.lang.WyalFile.Declaration.Named.Function
 
getReturns() - Method in class wyal.lang.WyalFile.Type.FunctionOrMacroOrInvariant
 
getRightHandSide() - Method in class wytp.proof.rules.CongruenceClosure.Assignment
 
getRule() - Method in interface wytp.proof.Proof.State
Get the name of the rule used for this step.
getRule() - Method in class wytp.proof.util.AbstractProof.AbstractState
 
getSelector() - Method in class wyal.lang.WyalFile.Expr.Invoke
 
getSign() - Method in class wytp.proof.Formula.Equality
 
getSign() - Method in class wytp.proof.Formula.Invoke
 
getSign() - Method in class wytp.proof.Formula.Quantifier
 
getSign() - Method in class wytp.types.util.AbstractTypeExtractor.Signed
 
getSignatureType() - Method in class wyal.lang.WyalFile.Declaration.Named.Function
 
getSignatureType() - Method in class wyal.lang.WyalFile.Declaration.Named.FunctionOrMacro
 
getSignatureType() - Method in class wyal.lang.WyalFile.Declaration.Named.Macro
 
getSignatureType() - Method in class wyal.lang.WyalFile.Expr.Invoke
 
getSource() - Method in class wyal.lang.WyalFile.Expr.ArrayAccess
 
getSource() - Method in class wyal.lang.WyalFile.Expr.ArrayLength
 
getSource() - Method in class wyal.lang.WyalFile.Expr.ArrayUpdate
 
getSource() - Method in class wyal.lang.WyalFile.Expr.RecordAccess
 
getSource() - Method in class wyal.lang.WyalFile.Expr.RecordUpdate
 
getState(int) - Method in interface wytp.proof.Proof
Get the ith step in this proof.
getState(int) - Method in class wytp.proof.util.AbstractProof
 
getSubscript() - Method in class wyal.lang.WyalFile.Expr.ArrayAccess
 
getSubscript() - Method in class wyal.lang.WyalFile.Expr.ArrayUpdate
 
getTerm(int) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
getTestExpr() - Method in class wyal.lang.WyalFile.Expr.Is
 
getTestType() - Method in class wyal.lang.WyalFile.Expr.Is
 
getThenBody() - Method in class wyal.lang.WyalFile.Stmt.IfThen
 
getType() - Method in class wyal.lang.WyalFile.FieldDeclaration
 
getType() - Method in class wyal.lang.WyalFile.VariableDeclaration
 
getType(WyalFile.VariableDeclaration) - Method in interface wytp.types.TypeInferer.Environment
Return the current type associated with a given variable.
getType() - Method in class wytp.types.util.AbstractTypeExtractor.Signed
 
getType(WyalFile.VariableDeclaration) - Method in class wytp.types.util.StdTypeEnvironment
 
getTypeEnvironment() - Method in interface wytp.proof.Proof.State
Get the typing environment at this state in a given proof.
getTypeEnvironment() - Method in class wytp.proof.util.DeltaProof.State
 
getValue() - Method in class wyal.lang.WyalFile.Expr.ArrayGenerator
 
getValue() - Method in class wyal.lang.WyalFile.Expr.ArrayUpdate
 
getValue() - Method in class wyal.lang.WyalFile.Expr.Constant
 
getValue() - Method in class wyal.lang.WyalFile.Expr.RecordUpdate
 
getValue() - Method in class wytp.proof.Formula.Truth
 
getVariableDeclaration(String) - Method in class wyal.io.WyalFileParser.EnclosingScope
Get the declaration index corresponding to a given local variable
getVariableDeclaration() - Method in class wyal.lang.WyalFile.Declaration.Named.Type
 
getVariableDeclaration() - Method in class wyal.lang.WyalFile.Expr.VariableAccess
 
getVariableName() - Method in class wyal.lang.WyalFile.FieldDeclaration
 
getVariableName() - Method in class wyal.lang.WyalFile.VariableDeclaration
 
getWyalFile(SyntacticHeap) - Method in class wyal.util.WyalFileResolver
 
greaterOrEqual(WyalFile.Expr, WyalFile.Expr) - Static method in class wytp.proof.util.Formulae
 
GreaterThan(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.GreaterThan
 
GreaterThanOrEqual(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.GreaterThanOrEqual
 

H

hashCode() - Method in class wyal.util.Interpreter.Record
 
hashCode() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
hashCode() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
hashCode() - Method in class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
hasNext() - Method in interface wyal.lang.Domain.Generator
Determine whether there is another element in this domain.
heap - Variable in class wytp.proof.util.AbstractProof
 
holds() - Method in class wyal.util.Interpreter.Result
 
holds() - Method in class wytp.proof.Formula.Truth
 

I

IfThen(WyalFile.Stmt.Block, WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.IfThen
 
implies(Formula, Formula) - Static method in class wytp.proof.util.Formulae
 
Import(AbstractCompilationUnit.Identifier...) - Constructor for class wyal.lang.WyalFile.Declaration.Import
 
Inequality(WyalFile.Expr, WyalFile.Expr) - Constructor for class wytp.proof.Formula.Inequality
 
InequalityIntroduction - Class in wytp.proof.rules.arithmetic
Responsible for emplying a form of transitive closure over inequalities.
InequalityIntroduction(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.arithmetic.InequalityIntroduction
 
infer(Proof.Rule, Formula, Formula...) - Method in interface wytp.proof.Proof.State
Infer a new fact from one or more existing facts.
infer(Proof.Rule, Formula, Formula...) - Method in class wytp.proof.util.DeltaProof.State
 
inferArithmeticOperator(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferArrayGenerator(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferArrayIndex(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferArrayInitialiser(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferArrayLength(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferArrayUpdate(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferCast(TypeInferer.Environment, WyalFile.Expr.Cast) - Method in class wytp.types.util.StdTypeInfererence
 
inferConstant(TypeInferer.Environment, WyalFile.Expr.Constant) - Method in class wytp.types.util.StdTypeInfererence
 
inferDereference(TypeInferer.Environment, WyalFile.Expr.Dereference) - Method in class wytp.types.util.StdTypeInfererence
 
inferExpression(TypeInferer.Environment, WyalFile.Expr) - Method in class wytp.types.util.StdTypeInfererence
 
inferInvoke(TypeInferer.Environment, WyalFile.Expr.Invoke) - Method in class wytp.types.util.StdTypeInfererence
 
inferIs(TypeInferer.Environment, WyalFile.Expr.Is) - Method in class wytp.types.util.StdTypeInfererence
 
inferLogicalOperator(TypeInferer.Environment, WyalFile.Expr.Operator) - Method in class wytp.types.util.StdTypeInfererence
 
inferQuantifier(TypeInferer.Environment, WyalFile.Expr.Quantifier) - Method in class wytp.types.util.StdTypeInfererence
 
inferRecordAccess(TypeInferer.Environment, WyalFile.Expr.RecordAccess) - Method in class wytp.types.util.StdTypeInfererence
 
inferRecordInitialiser(TypeInferer.Environment, WyalFile.Expr.RecordInitialiser) - Method in class wytp.types.util.StdTypeInfererence
 
inferRecordUpdate(TypeInferer.Environment, WyalFile.Expr.RecordUpdate) - Method in class wytp.types.util.StdTypeInfererence
 
inferType(TypeInferer.Environment, WyalFile.Expr) - Method in class wytp.types.TypeSystem
Get the type inferred for a given expression in a given environment.
inferValue(AbstractCompilationUnit.Value) - Method in class wytp.types.util.StdTypeInfererence
 
inferVariableAccess(TypeInferer.Environment, WyalFile.Expr.VariableAccess) - Method in class wytp.types.util.StdTypeInfererence
 
InfixOperator(int, WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.InfixOperator
 
initialiseProject() - Method in class wyal.util.AbstractProjectCommand
Construct a new temporary project.
inlineNestedArray(Formula[], int, Formula[]) - Method in class wytp.proof.rules.Simplification
 
Int - Static variable in interface wyal.lang.WyalFile.Type
 
Int() - Constructor for class wyal.lang.WyalFile.Type.Int
 
Interpreter - Class in wyal.util
 
Interpreter(Domain, NameResolver, TypeInvariantExtractor) - Constructor for class wyal.util.Interpreter
 
Interpreter.Environment - Class in wyal.util
 
Interpreter.Record - Class in wyal.util
 
Interpreter.Result - Class in wyal.util
A result simply catches the result of a given boolean expression, and the environment which lead to that result.
Interpreter.UndefinedException - Exception in wyal.util
 
intersect(WyalFile.Type.Array, WyalFile.Type.Array) - Method in class wytp.types.extractors.ReadableArrayExtractor
 
intersect(WyalFile.Type.Record, WyalFile.Type.Record) - Method in class wytp.types.extractors.ReadableRecordExtractor
 
intersect(WyalFile.Type.Reference, WyalFile.Type.Reference) - Method in class wytp.types.extractors.ReadableReferenceExtractor
 
intersect(AbstractTypeExtractor.Conjunct) - Method in class wytp.types.util.AbstractTypeExtractor.Conjunct
 
intersect(AbstractTypeExtractor.Disjunct) - Method in class wytp.types.util.AbstractTypeExtractor.Disjunct
 
intersect(T, T) - Method in class wytp.types.util.AbstractTypeExtractor
 
Intersection(WyalFile.Type[]) - Constructor for class wyal.lang.WyalFile.Type.Intersection
 
intersectionHelper(WyalFile.Type, WyalFile.Type) - Method in class wytp.types.util.AbstractTypeExtractor
Provides a simplistic form of type intersect which, in some cases, does slightly better than simply creating a new intersection.
Invariant(AbstractCompilationUnit.Tuple<WyalFile.Type>) - Constructor for class wyal.lang.WyalFile.Type.Invariant
 
invert(Formula) - Static method in class wytp.proof.util.Formulae
Logically invert a given formula.
Invoke(WyalFile.Type.FunctionOrMacroOrInvariant, AbstractCompilationUnit.Name, Integer, WyalFile.Expr[]) - Constructor for class wyal.lang.WyalFile.Expr.Invoke
 
Invoke(WyalFile.Type.FunctionOrMacroOrInvariant, AbstractCompilationUnit.Name, AbstractCompilationUnit.Value.Int, AbstractCompilationUnit.Tuple<WyalFile.Expr>) - Constructor for class wyal.lang.WyalFile.Expr.Invoke
 
Invoke(boolean, WyalFile.Type.FunctionOrMacroOrInvariant, AbstractCompilationUnit.Name, Integer, WyalFile.Expr...) - Constructor for class wytp.proof.Formula.Invoke
 
Invoke(boolean, WyalFile.Type.FunctionOrMacroOrInvariant, AbstractCompilationUnit.Name, AbstractCompilationUnit.Value.Int, AbstractCompilationUnit.Tuple<WyalFile.Expr>) - Constructor for class wytp.proof.Formula.Invoke
 
Is(WyalFile.Expr, WyalFile.Type) - Constructor for class wyal.lang.WyalFile.Expr.Is
 
Is(WyalFile.Expr, WyalFile.Type) - Constructor for class wytp.proof.Formula.Is
 
isAddition(Formula) - Method in interface wytp.proof.Proof.Delta
Check whether or not a given formula is in the additions set
isAddition(Formula) - Method in class wytp.proof.util.FastDelta
 
isComplete() - Method in interface wytp.proof.Proof
Determine whether or not the proof is complete.
isComplete() - Method in class wytp.proof.util.AbstractProof
 
isConstant() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
isConstant() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
isDeclaredVariable(String) - Method in class wyal.io.WyalFileParser.EnclosingScope
Check whether a given name corresponds to a declared local variable or not.
isInstance(WyalFile.Type) - Method in interface wyal.lang.Domain.Value
Check whether a given abstract value is an instance of a give type or not.
isInstance(Object, WyalFile.Type) - Method in class wyal.util.Interpreter
 
isKnown(Formula) - Method in interface wytp.proof.Proof.State
Determine whether a truth is already known or not.
isKnown(Formula) - Method in class wytp.proof.util.DeltaProof.State
Determine whether a given truth is known or not.
isOpen() - Method in class wyal.lang.WyalFile.Type.Record
 
isOperatorStart(char) - Method in class wyal.io.WyalFileLexer
 
isRawSubtype(WyalFile.Type, WyalFile.Type) - Method in class wytp.types.TypeSystem
Determine whether one type is a raw subtype of another.
isRemoval(Formula) - Method in interface wytp.proof.Proof.Delta
Check whether or not a given formula is in the removals set
isRemoval(Formula) - Method in class wytp.proof.util.FastDelta
 
isSubtype(WyalFile.Type, WyalFile.Type) - Method in interface wytp.types.SubtypeOperator
Determine whether the rhs type is a subtype of the lhs (denoted lhs :> rhs).
isSubtype(WyalFile.Type, WyalFile.Type) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
 
isVoid(ArrayList<CoerciveSubtypeOperator.Atom<?>>, CoerciveSubtypeOperator.Worklist, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
Determine whether or not the intersection of a given list of types (the worklist) reduces to void or not.
isVoid(AbstractTypeExtractor.Conjunct) - Method in class wytp.types.util.AbstractTypeExtractor
Determine whether a given conjunct is equivalent to void or not.
isVoidArray(CoerciveSubtypeOperator.Atom<WyalFile.Type.Array>, CoerciveSubtypeOperator.Atom<WyalFile.Type.Array>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
Determine whether the intersection of two array types is void or not.
isVoidAtom(CoerciveSubtypeOperator.Atom<?>, CoerciveSubtypeOperator.Atom<?>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
Determine whether the intersection of two arbitrary atoms results in void or not.
isVoidFunction(CoerciveSubtypeOperator.Atom<WyalFile.Type.Function>, CoerciveSubtypeOperator.Atom<WyalFile.Type.Function>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
Determine whether the intersection of two function types is void or not.
isVoidParameters(boolean, boolean, AbstractCompilationUnit.Tuple<WyalFile.Type>, boolean, boolean, AbstractCompilationUnit.Tuple<WyalFile.Type>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
 
isVoidRecord(CoerciveSubtypeOperator.Atom<WyalFile.Type.Record>, CoerciveSubtypeOperator.Atom<WyalFile.Type.Record>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
Determine whether the intersection of two record types is void or not.
isVoidReference(CoerciveSubtypeOperator.Atom<WyalFile.Type.Reference>, CoerciveSubtypeOperator.Atom<WyalFile.Type.Reference>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
Determine whether the intersection of two reference types is void or not.
isVoidTerm(CoerciveSubtypeOperator.Term<?>, CoerciveSubtypeOperator.Term<?>, CoerciveSubtypeOperator.Assumptions) - Method in class wytp.types.subtyping.CoerciveSubtypeOperator
 

K

keywords - Static variable in class wyal.io.WyalFileLexer
A map from identifier strings to the corresponding token kind.
kind - Variable in class wyal.io.WyalFileLexer.Token
 

L

length() - Method in interface wyal.lang.Domain.Value.Array
 
LessThan(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.LessThan
 
lessThan(WyalFile.Expr, WyalFile.Expr) - Static method in class wytp.proof.util.Formulae
 
lessThanOrEqual(Domain.Value.Integer) - Method in interface wyal.lang.Domain.Value.Integer
 
LessThanOrEqual(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.LessThanOrEqual
 
localConstruct(Proof.Delta.Set, Proof.State, WyalFile.Expr, Formula, List<Formula>) - Method in class wytp.proof.rules.CongruenceClosure
 
logger - Variable in class wyal.util.AbstractProjectCommand
The logger used for logging system events
LogicalAnd(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.LogicalAnd
 
LogicalIff(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.LogicalIff
 
LogicalImplication(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.LogicalImplication
 
LogicalNot(WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.LogicalNot
 
LogicalOr(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.LogicalOr
 

M

Macro(AbstractCompilationUnit.Identifier, WyalFile.VariableDeclaration[], WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Declaration.Named.Macro
 
MacroExpansion - Class in wytp.proof.rules.function
Responsible for inlining macro invocations from their definitions.
MacroExpansion(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.function.MacroExpansion
 
main(String[]) - Static method in class wyal.WyalMain
 
max(WyalFile.Expr, WyalFile.Expr) - Static method in class wytp.proof.rules.CongruenceClosure
 
maximise - Variable in class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
Method(AbstractCompilationUnit.Tuple<WyalFile.Type>, AbstractCompilationUnit.Tuple<WyalFile.Type>, AbstractCompilationUnit.Tuple<AbstractCompilationUnit.Identifier>, AbstractCompilationUnit.Tuple<AbstractCompilationUnit.Identifier>) - Constructor for class wyal.lang.WyalFile.Type.Method
 
min(WyalFile.Expr, WyalFile.Expr) - Static method in class wytp.proof.rules.CongruenceClosure
 
Multiplication(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Multiplication
 
multiply(Domain.Value.Integer) - Method in interface wyal.lang.Domain.Value.Integer
 
multiply(Arithmetic.Polynomial) - Method in class wytp.proof.util.Arithmetic.Polynomial
Multiply two polynomials together.
multiply(Arithmetic.Polynomial.Term) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
multiply(BigInteger) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
multiply(BigInteger) - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 

N

negate(WyalFile.Type) - Method in class wyal.util.TypeChecker
 
negate() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
negate() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
negate() - Method in class wytp.types.util.AbstractTypeExtractor.Conjunct
 
negate() - Method in class wytp.types.util.AbstractTypeExtractor.Disjunct
 
negate() - Method in class wytp.types.util.AbstractTypeExtractor.Signed
 
Negation(WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.Negation
 
Negation(WyalFile.Type) - Constructor for class wyal.lang.WyalFile.Type.Negation
 
next() - Method in interface wyal.lang.Domain.Generator
Move this generator to its next value
Nominal(AbstractCompilationUnit.Name) - Constructor for class wyal.lang.WyalFile.Type.Nominal
 
normaliseBounds(WyalFile.Expr, WyalFile.Expr) - Method in class wytp.proof.rules.Simplification
Normalise bounds of an equation to be positive.
NotEqual(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.NotEqual
 
Null - Static variable in interface wyal.lang.WyalFile.Type
 
Null() - Constructor for class wyal.lang.WyalFile.Type.Null
 
NULL_ENVIRONMENT - Static variable in class wytp.types.TypeSystem
The "null" environment provides a simple environment which simply falls back to using the declared type for a given variable.
numberOfChildren() - Method in interface wytp.proof.Proof.State
Get the number of child steps originating from this step
numberOfChildren() - Method in class wytp.proof.util.AbstractProof.AbstractState
 

O

Operator(int, WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Operator
 
or(Domain.Value.Boolean) - Method in interface wyal.lang.Domain.Value.Boolean
 
or(Formula, Formula) - Static method in class wytp.proof.util.Formulae
 
OrElimination - Class in wytp.proof.rules.logic
Responsible for eliminating disjuncts by forking the proof into multiple branches, one for each clause in the disjunct.
OrElimination() - Constructor for class wytp.proof.rules.logic.OrElimination
 

P

parent - Variable in class wytp.proof.util.AbstractProof.AbstractState
 
parseAssertDeclaration(WyalFile) - Method in class wyal.io.WyalFileParser
Parse an assert declaration in a WyAL source file.
parseDefiniteType(WyalFileParser.EnclosingScope) - Method in class wyal.io.WyalFileParser
Attempt to parse something which maybe a type, or an expression.
parseFunctionDeclaration(WyalFile) - Method in class wyal.io.WyalFileParser
 
parseMacroDeclaration(WyalFile) - Method in class wyal.io.WyalFileParser
 
parseString(String) - Method in class wyal.io.WyalFileParser
Parse a string whilst interpreting all escape characters.
parseType(WyalFileParser.EnclosingScope) - Method in class wyal.io.WyalFileParser
Parse a top-level type, which is of the form:
parseTypeDeclaration(WyalFile) - Method in class wyal.io.WyalFileParser
Parse a type declaration in a WyAL source file.
print(Proof.Delta) - Static method in class wyal.lang.WyalFile
 
print(SyntacticItem...) - Static method in class wyal.lang.WyalFile
 
print(Proof) - Method in class wytp.proof.io.ProofPrinter
 
print(int, Proof.State) - Method in class wytp.proof.io.ProofPrinter
 
print(Proof) - Method in class wytp.provers.AutomatedTheoremProver
 
printBoxContents(int, Proof.State) - Method in class wytp.proof.io.ProofPrinter
 
println(Proof.Delta) - Static method in class wyal.lang.WyalFile
 
println(SyntacticItem...) - Static method in class wyal.lang.WyalFile
 
printProof - Variable in class wyal.commands.VerifyCommand
Signals whether proofs should be printed to the console.
project() - Method in class wyal.tasks.CompileTask
 
projectTypes(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>) - Static method in class wyal.lang.WyalFile
 
Proof(Proof) - Constructor for class wyal.lang.WyalFile.Attribute.Proof
 
Proof - Interface in wytp.proof
 
proof - Variable in class wytp.proof.util.AbstractProof.AbstractState
 
Proof.Delta - Interface in wytp.proof
A proof delta represents a set of truths which have been introduced during one or more proof steps.
Proof.Delta.Set - Interface in wytp.proof
A set of truths in a delta, either representing those added or those removed.
Proof.LinearRule - Interface in wytp.proof
 
Proof.NonLinearRule - Interface in wytp.proof
 
Proof.Rule - Interface in wytp.proof
A proof rule represents the transformation of a given proof according to some logical inference.
Proof.State - Interface in wytp.proof
A proof branch considered of one or more states which were derived from an existing state using a given rule.
proofLimit - Variable in class wyal.commands.VerifyCommand
Set the maximum size for a proof.
ProofPrinter - Class in wytp.proof.io
 
ProofPrinter(OutputStream) - Constructor for class wytp.proof.io.ProofPrinter
 
ProofPrinter(Writer) - Constructor for class wytp.proof.io.ProofPrinter
 
ProofPrinter(PrintWriter) - Constructor for class wytp.proof.io.ProofPrinter
 
proofWidth - Variable in class wyal.commands.VerifyCommand
Set the display width for the proof printer
Property(AbstractCompilationUnit.Tuple<WyalFile.Type>) - Constructor for class wyal.lang.WyalFile.Type.Property
 

Q

Quantifier(int, WyalFile.VariableDeclaration[], WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.Quantifier
 
Quantifier(int, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.Quantifier
 
Quantifier(int, WyalFile.VariableDeclaration[], WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.Quantifier
 
Quantifier(int, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.Quantifier
 
Quantifier(boolean, WyalFile.VariableDeclaration, Formula) - Constructor for class wytp.proof.Formula.Quantifier
 
Quantifier(boolean, WyalFile.VariableDeclaration[], Formula) - Constructor for class wytp.proof.Formula.Quantifier
 
Quantifier(boolean, AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, Formula) - Constructor for class wytp.proof.Formula.Quantifier
 

R

read() - Method in class wyal.io.WyalFileParser
Read a WyalFile from the token stream.
read(WyalFile.Expr.VariableAccess) - Method in class wyal.util.Interpreter.Environment
 
ReadableArrayExtractor - Class in wytp.types.extractors
Responsible for extracting a "readable array" from a given type.
ReadableArrayExtractor(NameResolver, TypeSystem) - Constructor for class wytp.types.extractors.ReadableArrayExtractor
 
ReadableRecordExtractor - Class in wytp.types.extractors
Responsible for extracting a "readable record" from a given type.
ReadableRecordExtractor(NameResolver, TypeSystem) - Constructor for class wytp.types.extractors.ReadableRecordExtractor
 
ReadableReferenceExtractor - Class in wytp.types.extractors
Responsible for extracting a "readable reference" from a given type.
ReadableReferenceExtractor(NameResolver, TypeSystem) - Constructor for class wytp.types.extractors.ReadableReferenceExtractor
 
rearrangeToAssignment(Formula.Equality) - Static method in class wytp.proof.rules.CongruenceClosure
Rearrange an equality into two parts.
Record(boolean, WyalFile.FieldDeclaration[]) - Constructor for class wyal.lang.WyalFile.Type.Record
 
Record(AbstractCompilationUnit.Identifier[], Object[]) - Constructor for class wyal.util.Interpreter.Record
 
RecordAccess(WyalFile.Expr, AbstractCompilationUnit.Identifier) - Constructor for class wyal.lang.WyalFile.Expr.RecordAccess
 
RecordEqualityCaseAnalysis - Class in wytp.proof.rules.record
Handle (non-)equality between expressions of record type.
RecordEqualityCaseAnalysis(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.record.RecordEqualityCaseAnalysis
 
RecordInitialiser(AbstractCompilationUnit.Pair<AbstractCompilationUnit.Identifier, WyalFile.Expr>...) - Constructor for class wyal.lang.WyalFile.Expr.RecordInitialiser
 
RecordUpdate(WyalFile.Expr, AbstractCompilationUnit.Identifier, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.RecordUpdate
 
Reference(WyalFile.Type, AbstractCompilationUnit.Identifier) - Constructor for class wyal.lang.WyalFile.Type.Reference
 
refine(Proof.Rule, WyalFile.VariableDeclaration, WyalFile.Type, Formula...) - Method in interface wytp.proof.Proof.State
Refine the type of a given variable in this state.
refine(Proof.Rule, WyalFile.VariableDeclaration, WyalFile.Type, Formula...) - Method in class wytp.proof.util.DeltaProof.State
 
refineType(WyalFile.VariableDeclaration, WyalFile.Type) - Method in interface wytp.types.TypeInferer.Environment
Refine the type associated with a given variable declaration in this environment, which produces a completely new environment containing the refined type.
refineType(WyalFile.VariableDeclaration, WyalFile.Type) - Method in class wytp.types.util.StdTypeEnvironment
 
register(T) - Method in class wytp.proof.util.AbstractProof
 
registry - Variable in class wyal.Activator
The master project content type registry.
Registry() - Constructor for class wyal.Activator.Registry
 
registry - Variable in class wyal.util.AbstractProjectCommand
The master project content type registry.
registry - Static variable in class wyal.WyalMain
 
Remainder(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Remainder
 
remove(Formula) - Method in interface wytp.proof.Proof.Delta
Remove a truth from this delta (e.g.
remove(Formula) - Method in interface wytp.proof.Proof.Delta.Set
Remove a formula from this set
remove(Proof.Delta.Set) - Method in interface wytp.proof.Proof.Delta.Set
Remove the elements of one set from this
remove(Formula) - Method in class wytp.proof.util.FastDelta
 
remove(Formula) - Method in class wytp.proof.util.FastDelta.Set
 
remove(Proof.Delta.Set) - Method in class wytp.proof.util.FastDelta.Set
 
reset() - Method in interface wyal.lang.Domain.Generator
Reset this generator back to the beginning
resolve(WyalFile.Expr.Invoke) - Method in class wyal.util.Interpreter
 
resolve(CompilationUnit.Name) - Method in class wyal.util.WyalFileResolver
 
resolveAll(CompilationUnit.Name, Class<T>) - Method in class wyal.util.WyalFileResolver
 
resolveAll(AbstractCompilationUnit.Name, Class<T>) - Method in class wytp.types.TypeSystem
 
resolveExactly(CompilationUnit.Name, Class<T>) - Method in class wyal.util.WyalFileResolver
 
resolveExactly(AbstractCompilationUnit.Name, Class<T>) - Method in class wytp.types.TypeSystem
 
resolver - Variable in class wyal.util.SmallWorldDomain
 
resolver - Variable in class wytp.types.subtyping.CoerciveSubtypeOperator
 
resolver - Variable in class wytp.types.util.AbstractTypeExtractor
 
Result(Interpreter.Environment, boolean) - Constructor for class wyal.util.Interpreter.Result
 
rewrite(WyalFile.Type) - Method in interface wytp.types.TypeRewriter
Apply the rewrite rules to the given type producing a potentially updated type.
rewrite(WyalFile.Type) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewrite(AbstractCompilationUnit.Tuple<WyalFile.Type>) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewrite(WyalFile.Type[]) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteArray(WyalFile.Type.Array) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteFunction(WyalFile.Type.Function) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteIntersection(WyalFile.Type.Intersection) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteIntersection(WyalFile.Type.Intersection) - Method in class wytp.types.util.StdTypeRewriter
 
rewriteInvariant(WyalFile.Type.Invariant) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteMacro(WyalFile.Type.Property) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteNegation(WyalFile.Type.Negation) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteNegation(WyalFile.Type.Negation) - Method in class wytp.types.util.StdTypeRewriter
 
rewriteNominal(WyalFile.Type.Nominal) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewritePrimitive(WyalFile.Type.Primitive) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteRecord(WyalFile.Type.Record) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteReference(WyalFile.Type.Reference) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteUnion(WyalFile.Type.Union) - Method in class wytp.types.util.AbstractTypeRewriter
 
rewriteUnion(WyalFile.Type.Union) - Method in class wytp.types.util.StdTypeRewriter
 
rule - Variable in class wytp.proof.util.AbstractProof.AbstractState
 

S

scan() - Method in class wyal.io.WyalFileLexer
Scan all characters from the input stream and generate a corresponding list of tokens, whilst discarding all whitespace and comments.
scanBlockComment() - Method in class wyal.io.WyalFileLexer
 
scanCharacterConstant() - Method in class wyal.io.WyalFileLexer
Scan a character constant, such as e.g.
scanIdentifier() - Method in class wyal.io.WyalFileLexer
 
scanIndent() - Method in class wyal.io.WyalFileLexer
Scan one or more spaces or tab characters, combining them to form an "indent".
scanLineComment() - Method in class wyal.io.WyalFileLexer
 
scanNumericConstant() - Method in class wyal.io.WyalFileLexer
Scan a numeric constant.
scanOperator() - Method in class wyal.io.WyalFileLexer
 
scanStringConstant() - Method in class wyal.io.WyalFileLexer
 
scanWhiteSpace(List<WyalFileLexer.Token>) - Method in class wyal.io.WyalFileLexer
 
selectCandidateForSubstitution(Arithmetic.Polynomial) - Static method in class wytp.proof.rules.CongruenceClosure
Examine all terms in a polynomial to see whether any is a candidate for substitution or not.
set(String, Object) - Method in class wyal.commands.VerifyCommand
 
set(String, Object) - Method in class wyal.util.AbstractProjectCommand
 
Set() - Constructor for class wytp.proof.util.FastDelta.Set
 
Set(Formula) - Constructor for class wytp.proof.util.FastDelta.Set
 
setField(AbstractCompilationUnit.Identifier, Domain.Value) - Method in interface wyal.lang.Domain.Value.Record
 
setField(AbstractCompilationUnit.Identifier, Object) - Method in class wyal.util.Interpreter.Record
 
setIndex(Domain.Value.Integer, Domain.Value) - Method in interface wyal.lang.Domain.Value.Array
 
setLogger(Logger) - Method in class wyal.tasks.CompileTask
 
setPrintProof(boolean) - Method in class wytp.provers.AutomatedTheoremProver
 
setProofLimit(int) - Method in class wytp.provers.AutomatedTheoremProver
 
setProofWidth(int) - Method in class wytp.provers.AutomatedTheoremProver
 
setShowAll(boolean) - Method in class wytp.proof.io.ProofPrinter
 
setSignatureType(WyalFile.Type.FunctionOrMacroOrInvariant) - Method in class wyal.lang.WyalFile.Expr.Invoke
 
setVerify(boolean) - Method in class wyal.tasks.CompileTask
 
setWidth(int) - Method in class wytp.proof.io.ProofPrinter
 
setWyaldir(String) - Method in class wyal.util.AbstractProjectCommand
 
setWyaldir(File) - Method in class wyal.util.AbstractProjectCommand
 
sign - Variable in class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
Signed(boolean, WyalFile.Type.Atom) - Constructor for class wytp.types.util.AbstractTypeExtractor.Signed
 
simp - Variable in class wytp.proof.util.AbstractProofRule
 
Simplification - Class in wytp.proof.rules
 
Simplification(TypeSystem) - Constructor for class wytp.proof.rules.Simplification
 
simplify(Formula) - Method in class wytp.proof.rules.Simplification
Recursively simplify a given formula by applying the "standard" simplifications for each kind.
simplify(Formula[]) - Method in class wytp.proof.rules.Simplification
 
simplify(WyalFile.Type) - Method in class wytp.types.TypeSystem
 
simplifyArithmetic(WyalFile.Expr.Operator) - Method in class wytp.proof.rules.Simplification
 
simplifyArithmeticEquality(Formula.ArithmeticEquality) - Method in class wytp.proof.rules.Simplification
Simplify an arithmetic equality by canceling, evaluating and/or balancing: Canceling is the process of removing commons terms from both sides.
simplifyArrayIndex(WyalFile.Expr.Operator) - Method in class wytp.proof.rules.Simplification
 
simplifyArrayLength(WyalFile.Expr.Operator) - Method in class wytp.proof.rules.Simplification
 
simplifyArrayUpdate(WyalFile.Expr.Operator) - Method in class wytp.proof.rules.Simplification
 
simplifyConjunct(Formula.Conjunct) - Method in class wytp.proof.rules.Simplification
 
simplifyConstant(WyalFile.Expr.Constant) - Method in class wytp.proof.rules.Simplification
 
simplifyDereference(WyalFile.Expr.Dereference) - Method in class wytp.proof.rules.Simplification
 
simplifyDisjunct(Formula.Disjunct) - Method in class wytp.proof.rules.Simplification
 
simplifyEquality(Formula.Equality) - Method in class wytp.proof.rules.Simplification
Simplify a non-arithmetic equality by attempting to evaluate it.
simplifyExpression(WyalFile.Expr) - Method in class wytp.proof.rules.Simplification
Convert an arbitrary expression to an atom.
simplifyExpressions(WyalFile.Expr[]) - Method in class wytp.proof.rules.Simplification
 
simplifyInequality(Formula.Inequality) - Method in class wytp.proof.rules.Simplification
Simplify an inequality by canceling, evaluating and/or balancing: Canceling is the process of removing commons terms from both sides.
simplifyInvoke(Formula.Invoke) - Method in class wytp.proof.rules.Simplification
 
simplifyInvoke(WyalFile.Expr.Invoke) - Method in class wytp.proof.rules.Simplification
 
simplifyIs(Formula.Is) - Method in class wytp.proof.rules.Simplification
 
simplifyNonArithmetic(WyalFile.Expr.Operator) - Method in class wytp.proof.rules.Simplification
 
simplifyQuantifier(Formula.Quantifier) - Method in class wytp.proof.rules.Simplification
Simplify a quantified formula.
simplifyRecordAccess(WyalFile.Expr.RecordAccess) - Method in class wytp.proof.rules.Simplification
 
simplifyRecordInitialiser(WyalFile.Expr.RecordInitialiser) - Method in class wytp.proof.rules.Simplification
 
simplifyRecordUpdate(WyalFile.Expr.RecordUpdate) - Method in class wytp.proof.rules.Simplification
 
size() - Method in interface wytp.proof.Proof.Delta.Set
Determine the number of truths in this set
size() - Method in interface wytp.proof.Proof
Determine the number of steps in this proof.
size() - Method in class wytp.proof.util.AbstractProof
 
size() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
size() - Method in class wytp.proof.util.FastDelta.Set
 
skipWhitespace(List<WyalFileLexer.Token>) - Method in class wyal.io.WyalFileLexer
Skip over any whitespace at the current index position in the input string.
SmallWorldDomain - Class in wyal.util
The small world domain stems from the theory that all bugs can be found with a "small world".
SmallWorldDomain(NameResolver) - Constructor for class wyal.util.SmallWorldDomain
 
split(Formula.Disjunct) - Method in interface wytp.proof.Proof.State
Apply a simple proof step which splits a given disjunct into several sub-states.
split(Formula.Disjunct) - Method in class wytp.proof.util.DeltaProof.State
 
start(Module.Context) - Method in class wyal.Activator
 
start - Variable in class wyal.io.WyalFileLexer.Token
 
State(DeltaProof, Formula) - Constructor for class wytp.proof.util.DeltaProof.State
 
states - Variable in class wytp.proof.util.AbstractProof
 
StdTypeEnvironment - Class in wytp.types.util
Provides a very simple typing environment which defaults to using the declared type for a variable (this is the "null" case).
StdTypeEnvironment() - Constructor for class wytp.types.util.StdTypeEnvironment
 
StdTypeEnvironment(Map<WyalFile.VariableDeclaration, WyalFile.Type>) - Constructor for class wytp.types.util.StdTypeEnvironment
 
StdTypeInfererence - Class in wytp.types.util
A simple type inference for expressions found in WyalFiles.
StdTypeInfererence(TypeSystem) - Constructor for class wytp.types.util.StdTypeInfererence
 
StdTypeRewriter - Class in wytp.types.util
A simple collection of rewrite rules that attempts to simplify types in relatively obvious ways.
StdTypeRewriter() - Constructor for class wytp.types.util.StdTypeRewriter
 
STMT_block - Static variable in class wyal.lang.WyalFile
 
STMT_caseof - Static variable in class wyal.lang.WyalFile
 
STMT_exists - Static variable in class wyal.lang.WyalFile
 
STMT_forall - Static variable in class wyal.lang.WyalFile
 
STMT_ifthen - Static variable in class wyal.lang.WyalFile
 
STMT_mask - Static variable in class wyal.lang.WyalFile
 
STMT_vardecl - Static variable in class wyal.lang.WyalFile
 
stop(Module, Module.Context) - Method in class wyal.Activator
 
StructurallyEquivalentHeap - Class in wyal.heap
A structurally equivalent heap is one which maintains the "structural invariant".
StructurallyEquivalentHeap(SyntacticHeap) - Constructor for class wyal.heap.StructurallyEquivalentHeap
 
substitute(SyntacticItem, SyntacticItem, SyntacticItem) - Static method in class wyal.heap.SyntacticHeaps
Create a new syntactic item by replacing all occurrences of one item (from) with another (to).
substitute(SyntacticItem, SyntacticItem, SyntacticItem) - Method in class wytp.proof.util.AbstractProofRule
Substitute for a given variable within a given syntactic item.
subsume(Proof.Rule, Formula, Formula, Formula...) - Method in interface wytp.proof.Proof.State
Subsume a given truth by a replacement.
subsume(Proof.Rule, Formula, Formula, Formula...) - Method in class wytp.proof.util.DeltaProof.State
Subume one formula with one or more formulae.
subtract(Domain.Value.Integer) - Method in interface wyal.lang.Domain.Value.Integer
 
subtract(Arithmetic.Polynomial) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
subtract(Arithmetic.Polynomial.Term) - Method in class wytp.proof.util.Arithmetic.Polynomial
 
subtract(WyalFile.Type.Array, WyalFile.Type.Array) - Method in class wytp.types.extractors.ReadableArrayExtractor
 
subtract(WyalFile.Type.Record, WyalFile.Type.Record) - Method in class wytp.types.extractors.ReadableRecordExtractor
 
subtract(WyalFile.Type.Reference, WyalFile.Type.Reference) - Method in class wytp.types.extractors.ReadableReferenceExtractor
 
subtract(T, T) - Method in class wytp.types.util.AbstractTypeExtractor
 
Subtraction(WyalFile.Expr...) - Constructor for class wyal.lang.WyalFile.Expr.Subtraction
 
SubtypeOperator - Interface in wytp.types
Represents the subtype operation over types.
SubtypeOperator.Result - Enum in wytp.types
 
suffix(Content.Type<?>) - Method in class wyal.Activator.Registry
 
SyntacticHeaps - Class in wyal.heap
 
SyntacticHeaps() - Constructor for class wyal.heap.SyntacticHeaps
 

T

tab(int) - Method in class wytp.proof.io.ProofPrinter
 
Term(boolean, T, boolean) - Constructor for class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
text - Variable in class wyal.io.WyalFileLexer.Token
 
toConstant() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
toDisjunctiveNormalForm(WyalFile.Type) - Method in class wytp.types.util.AbstractTypeExtractor
Convert an arbitrary type to Disjunctive Normal Form (DNF).
toDisjunctiveNormalForm(WyalFile.Type.Primitive) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Record) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Reference) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Array) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.FunctionOrMethodOrProperty) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Negation) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Union) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Intersection) - Method in class wytp.types.util.AbstractTypeExtractor
 
toDisjunctiveNormalForm(WyalFile.Type.Nominal) - Method in class wytp.types.util.AbstractTypeExtractor
 
toExpression() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
toExpression() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
toFormula(WyalFile.Stmt, TypeSystem) - Static method in class wytp.proof.util.Formulae
Take a tree of statements and expressions, and return a formula.
toFormulae(WyalFile.Stmt[], TypeSystem) - Static method in class wytp.proof.util.Formulae
Convert an array of statements into an array of (equivalent) formulae.
Token(WyalFileLexer.Token.Kind, String, int) - Constructor for class wyal.io.WyalFileLexer.Token
 
toString() - Method in class wyal.lang.WyalFile.Declaration.Assert
 
toString() - Method in class wyal.lang.WyalFile.Declaration.Import
 
toString() - Method in class wyal.lang.WyalFile.Expr.ArrayInitialiser
 
toString() - Method in class wyal.lang.WyalFile.Expr.ArrayLength
 
toString() - Method in class wyal.lang.WyalFile.Expr.ArrayUpdate
 
toString() - Method in class wyal.lang.WyalFile.Expr.Cast
 
toString() - Method in class wyal.lang.WyalFile.Expr.Constant
 
toString() - Method in class wyal.lang.WyalFile.Expr.Dereference
 
toString() - Method in class wyal.lang.WyalFile.Expr.ExistentialQuantifier
 
toString() - Method in class wyal.lang.WyalFile.Expr.InfixOperator
 
toString() - Method in class wyal.lang.WyalFile.Expr.Invoke
 
toString() - Method in class wyal.lang.WyalFile.Expr.Is
 
toString() - Method in class wyal.lang.WyalFile.Expr.Negation
 
toString() - Method in class wyal.lang.WyalFile.Expr.RecordAccess
 
toString() - Method in class wyal.lang.WyalFile.Expr.RecordUpdate
 
toString() - Method in class wyal.lang.WyalFile.Expr.UniversalQuantifier
 
toString() - Method in class wyal.lang.WyalFile.Expr.VariableAccess
 
toString() - Method in class wyal.lang.WyalFile.Type.Any
 
toString() - Method in class wyal.lang.WyalFile.Type.Array
 
toString() - Method in class wyal.lang.WyalFile.Type.Bool
 
toString() - Method in class wyal.lang.WyalFile.Type.Byte
 
toString() - Method in class wyal.lang.WyalFile.Type.Function
 
toString() - Method in class wyal.lang.WyalFile.Type.FunctionOrMacroOrInvariant
 
toString() - Method in class wyal.lang.WyalFile.Type.Int
 
toString() - Method in class wyal.lang.WyalFile.Type.Intersection
 
toString() - Method in class wyal.lang.WyalFile.Type.Invariant
 
toString() - Method in class wyal.lang.WyalFile.Type.Method
 
toString() - Method in class wyal.lang.WyalFile.Type.Negation
 
toString() - Method in class wyal.lang.WyalFile.Type.Nominal
 
toString() - Method in class wyal.lang.WyalFile.Type.Null
 
toString() - Method in class wyal.lang.WyalFile.Type.Property
 
toString() - Method in class wyal.lang.WyalFile.Type.Record
 
toString() - Method in class wyal.lang.WyalFile.Type.Reference
 
toString() - Method in class wyal.lang.WyalFile.Type.Union
 
toString() - Method in class wyal.lang.WyalFile.Type.Void
 
toString() - Method in class wyal.util.Interpreter.Environment
 
toString() - Method in class wyal.util.Interpreter.Record
 
toString() - Method in class wytp.proof.Formula.Conjunct
 
toString() - Method in class wytp.proof.Formula.Disjunct
 
toString() - Method in class wytp.proof.Formula.Equality
 
toString() - Method in class wytp.proof.util.Arithmetic.Polynomial.Term
 
toString() - Method in class wytp.proof.util.Arithmetic.Polynomial
 
toString() - Method in class wytp.proof.util.FastDelta.Set
 
toString() - Method in class wytp.proof.util.FastDelta
 
toString() - Method in class wytp.types.subtyping.CoerciveSubtypeOperator.Atom
 
toString() - Method in class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
toString() - Method in class wytp.types.util.AbstractTypeExtractor.Conjunct
 
toString() - Method in class wytp.types.util.AbstractTypeExtractor.Disjunct
 
toString() - Method in class wytp.types.util.StdTypeEnvironment
 
Truth(boolean) - Constructor for class wytp.proof.Formula.Truth
 
Truth(AbstractCompilationUnit.Value.Bool) - Constructor for class wytp.proof.Formula.Truth
 
Type(AbstractCompilationUnit.Identifier, WyalFile.VariableDeclaration, WyalFile.Stmt.Block...) - Constructor for class wyal.lang.WyalFile.Declaration.Named.Type
 
type - Variable in class wytp.types.subtyping.CoerciveSubtypeOperator.Term
 
TYPE_and - Static variable in class wyal.lang.WyalFile
 
TYPE_any - Static variable in class wyal.lang.WyalFile
 
TYPE_arr - Static variable in class wyal.lang.WyalFile
 
TYPE_bool - Static variable in class wyal.lang.WyalFile
 
TYPE_byte - Static variable in class wyal.lang.WyalFile
 
TYPE_fun - Static variable in class wyal.lang.WyalFile
 
TYPE_int - Static variable in class wyal.lang.WyalFile
 
TYPE_inv - Static variable in class wyal.lang.WyalFile
 
TYPE_mask - Static variable in class wyal.lang.WyalFile
 
TYPE_meth - Static variable in class wyal.lang.WyalFile
 
TYPE_nom - Static variable in class wyal.lang.WyalFile
 
TYPE_not - Static variable in class wyal.lang.WyalFile
 
TYPE_null - Static variable in class wyal.lang.WyalFile
 
TYPE_or - Static variable in class wyal.lang.WyalFile
 
TYPE_property - Static variable in class wyal.lang.WyalFile
 
TYPE_rec - Static variable in class wyal.lang.WyalFile
 
TYPE_ref - Static variable in class wyal.lang.WyalFile
 
TYPE_void - Static variable in class wyal.lang.WyalFile
 
TypeChecker - Class in wyal.util
Implements a flow-sensitive type checker for WyAL source files which performs various tasks: firstly, it checks that the various kinds of expression are used correctly using flow typing to help; secondly, it checks that declarations are "sensible"; finally, it resolves function and macro invocations based on their type signature.
TypeChecker(TypeSystem, WyalFile, Path.Entry<? extends CompilationUnit>) - Constructor for class wyal.util.TypeChecker
 
TypeExtractor<T,S> - Interface in wytp.types
 
TypeInferer - Interface in wytp.types
Responsible for inferring the type for a given expression.
TypeInferer.Environment - Interface in wytp.types
The typing environment determines the current type for all variables at a given point.
TypeInvariantExtractor - Class in wytp.types.extractors
Responsible for extracting the invariant (if any) from a given type.
TypeInvariantExtractor(NameResolver) - Constructor for class wytp.types.extractors.TypeInvariantExtractor
 
TypeRewriter - Interface in wytp.types
Responsible for rewriting a given type in some way whilst maintaining semantic equivalence.
types - Variable in class wytp.proof.util.AbstractProofRule
 
TypeSystem - Class in wytp.types
 
TypeSystem(Build.Project) - Constructor for class wytp.types.TypeSystem
 
typeSystem - Variable in class wytp.types.util.AbstractTypeExtractor
 
TypeTestClosure - Class in wytp.proof.rules.type
Responsible for handling type tests.
TypeTestClosure(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.type.TypeTestClosure
 
TypeTestNormalisation - Class in wytp.proof.rules.type
Responsible for normalising type tests involving record accesses.
TypeTestNormalisation(Simplification, TypeSystem) - Constructor for class wytp.proof.rules.type.TypeTestNormalisation
 

U

UC_ELEMENTOF - Static variable in class wyal.io.WyalFileLexer
 
UC_EMPTYSET - Static variable in class wyal.io.WyalFileLexer
 
UC_EXISTS - Static variable in class wyal.io.WyalFileLexer
 
UC_FORALL - Static variable in class wyal.io.WyalFileLexer
 
UC_GREATEREQUALS - Static variable in class wyal.io.WyalFileLexer
 
UC_LESSEQUALS - Static variable in class wyal.io.WyalFileLexer
 
UC_LOGICALAND - Static variable in class wyal.io.WyalFileLexer
 
UC_LOGICALOR - Static variable in class wyal.io.WyalFileLexer
 
UC_SETINTERSECTION - Static variable in class wyal.io.WyalFileLexer
 
UC_SETUNION - Static variable in class wyal.io.WyalFileLexer
 
UC_SUBSET - Static variable in class wyal.io.WyalFileLexer
 
UC_SUBSETEQ - Static variable in class wyal.io.WyalFileLexer
 
UC_SUPSET - Static variable in class wyal.io.WyalFileLexer
 
UC_SUPSETEQ - Static variable in class wyal.io.WyalFileLexer
 
UndefinedException(String) - Constructor for exception wyal.util.Interpreter.UndefinedException
 
Union(WyalFile.Type[]) - Constructor for class wyal.lang.WyalFile.Type.Union
 
union(TypeInferer.Environment...) - Method in class wyal.util.TypeChecker
 
union(TypeInferer.Environment, TypeInferer.Environment) - Method in class wyal.util.TypeChecker
 
union(WyalFile.Type, WyalFile.Type) - Method in class wyal.util.TypeChecker
 
union(Proof.Delta.Set) - Method in interface wytp.proof.Proof.Delta.Set
Union two sets together
union(Proof.Delta.Set) - Method in class wytp.proof.util.FastDelta.Set
 
union(WyalFile.Type.Array, WyalFile.Type.Array) - Method in class wytp.types.extractors.ReadableArrayExtractor
 
union(WyalFile.Type.Record, WyalFile.Type.Record) - Method in class wytp.types.extractors.ReadableRecordExtractor
 
union(WyalFile.Type.Reference, WyalFile.Type.Reference) - Method in class wytp.types.extractors.ReadableReferenceExtractor
 
union(AbstractTypeExtractor.Disjunct) - Method in class wytp.types.util.AbstractTypeExtractor.Disjunct
 
union(T, T) - Method in class wytp.types.util.AbstractTypeExtractor
 
unionHelper(WyalFile.Type, WyalFile.Type) - Method in class wytp.types.util.AbstractTypeExtractor
Provides a simplistic form of type union which, in some cases, does slightly better than simply creating a new union.
UnionOrIntersection(int, WyalFile.Type[]) - Constructor for class wyal.lang.WyalFile.Type.UnionOrIntersection
 
UniversalQuantifier(WyalFile.VariableDeclaration[], WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.UniversalQuantifier
 
UniversalQuantifier(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Expr) - Constructor for class wyal.lang.WyalFile.Expr.UniversalQuantifier
 
UniversalQuantifier(WyalFile.VariableDeclaration[], WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.UniversalQuantifier
 
UniversalQuantifier(AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration>, WyalFile.Stmt.Block) - Constructor for class wyal.lang.WyalFile.Stmt.UniversalQuantifier
 

V

valueOf(String) - Static method in enum wyal.commands.VerifyCommand.Result
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum wyal.io.WyalFileLexer.Token.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum wytp.types.SubtypeOperator.Result
Returns the enum constant of this type with the specified name.
values() - Static method in enum wyal.commands.VerifyCommand.Result
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum wyal.io.WyalFileLexer.Token.Kind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum wytp.types.SubtypeOperator.Result
Returns an array containing the constants of this enum type, in the order they are declared.
VariableAccess(WyalFile.VariableDeclaration) - Constructor for class wyal.lang.WyalFile.Expr.VariableAccess
 
VariableDeclaration(WyalFile.Type, AbstractCompilationUnit.Identifier) - Constructor for class wyal.lang.WyalFile.VariableDeclaration
 
verbose - Variable in class wyal.commands.VerifyCommand
Signals that verbose output should be produced.
VerificationError(WyalFile.Declaration.Assert) - Constructor for class wyal.lang.WyalFile.VerificationError
 
verify - Variable in class wyal.commands.VerifyCommand
Signals that compile-time verification of source files should be performed.
VerifyCommand - Class in wyal.commands
 
VerifyCommand(Content.Registry, Logger) - Constructor for class wyal.commands.VerifyCommand
 
VerifyCommand(Content.Registry, Logger, OutputStream, OutputStream) - Constructor for class wyal.commands.VerifyCommand
 
VerifyCommand.Result - Enum in wyal.commands
Result kind for this command
Void - Static variable in interface wyal.lang.WyalFile.Type
 
Void() - Constructor for class wyal.lang.WyalFile.Type.Void
 

W

write(WyalFile) - Method in class wyal.io.WyalFilePrinter
 
write(WyalFile, WyalFile.Declaration.Named.Function) - Method in class wyal.io.WyalFilePrinter
 
write(WyalFile, WyalFile.Declaration.Named.Macro) - Method in class wyal.io.WyalFilePrinter
 
write(WyalFile, WyalFile.Declaration.Named.Type) - Method in class wyal.io.WyalFilePrinter
 
write(WyalFile, WyalFile.Declaration.Assert) - Method in class wyal.io.WyalFilePrinter
 
writeArguments(WyalFile.Expr[]) - Method in class wyal.io.WyalFilePrinter
 
writeArrayAccess(WyalFile.Expr.Operator) - Method in class wyal.io.WyalFilePrinter
 
writeArrayGenerator(WyalFile.Expr.Operator) - Method in class wyal.io.WyalFilePrinter
 
writeArrayInitialiser(WyalFile.Expr.Operator) - Method in class wyal.io.WyalFilePrinter
 
writeArrayUpdate(WyalFile.Expr.Operator) - Method in class wyal.io.WyalFilePrinter
 
writeBlock(WyalFile.Stmt.Block, int) - Method in class wyal.io.WyalFilePrinter
 
writeCast(WyalFile.Expr.Cast) - Method in class wyal.io.WyalFilePrinter
 
writeConstant(WyalFile.Expr.Constant) - Method in class wyal.io.WyalFilePrinter
 
writeExpression(WyalFile.Expr) - Method in class wyal.io.WyalFilePrinter
 
writeExpressionWithBrackets(WyalFile.Expr) - Method in class wyal.io.WyalFilePrinter
Write an expression with brackets (if necessary).
writeFieldDeclaration(WyalFile.FieldDeclaration) - Method in class wyal.io.WyalFilePrinter
 
writeInfixOperator(WyalFile.Expr.Operator) - Method in class wyal.io.WyalFilePrinter
 
writeInvoke(WyalFile.Expr.Invoke) - Method in class wyal.io.WyalFilePrinter
 
writeIsOperator(WyalFile.Expr.Is) - Method in class wyal.io.WyalFilePrinter
 
writeRecordAccess(WyalFile.Expr.RecordAccess) - Method in class wyal.io.WyalFilePrinter
 
writeRecordInitialiser(WyalFile.Expr.RecordInitialiser) - Method in class wyal.io.WyalFilePrinter
 
writeRecordUpdate(WyalFile.Expr.RecordUpdate) - Method in class wyal.io.WyalFilePrinter
 
writeStatement(WyalFile.Stmt, int) - Method in class wyal.io.WyalFilePrinter
 
writeSyntacticItems(WyalFile) - Method in class wyal.io.WyalFilePrinter
 
writeType(WyalFile.Type) - Method in class wyal.io.WyalFilePrinter
 
writeUnaryOperator(WyalFile.Expr.Operator) - Method in class wyal.io.WyalFilePrinter
 
writeVariableAccess(WyalFile.Expr.VariableAccess) - Method in class wyal.io.WyalFilePrinter
 
writeVariableDeclaration(WyalFile.VariableDeclaration) - Method in class wyal.io.WyalFilePrinter
 
wyal - package wyal
 
wyal.commands - package wyal.commands
 
wyal.heap - package wyal.heap
 
wyal.io - package wyal.io
 
wyal.lang - package wyal.lang
 
wyal.tasks - package wyal.tasks
 
wyal.util - package wyal.util
 
wyaldir - Variable in class wyal.util.AbstractProjectCommand
The location in which wyal source files are stored, or null if not specified.
wyalExcludes - Variable in class wyal.commands.VerifyCommand
Identifies which wyal source files should not be considered for compilation.
WyalFile - Class in wyal.lang
 
WyalFile(Path.Entry<WyalFile>) - Constructor for class wyal.lang.WyalFile
 
WyalFile.Attribute - Interface in wyal.lang
 
WyalFile.Attribute.Proof - Class in wyal.lang
 
WyalFile.Declaration - Interface in wyal.lang
 
WyalFile.Declaration.Assert - Class in wyal.lang
 
WyalFile.Declaration.Import - Class in wyal.lang
Represents an import declaration in a Wycs source file.
WyalFile.Declaration.Named - Interface in wyal.lang
 
WyalFile.Declaration.Named.Function - Class in wyal.lang
 
WyalFile.Declaration.Named.FunctionOrMacro - Class in wyal.lang
 
WyalFile.Declaration.Named.Macro - Class in wyal.lang
 
WyalFile.Declaration.Named.Type - Class in wyal.lang
 
WyalFile.Expr - Interface in wyal.lang
 
WyalFile.Expr.Addition - Class in wyal.lang
Represents an arithmetic addition expression of the form "e1 + ...
WyalFile.Expr.ArrayAccess - Class in wyal.lang
Represents an array access expression of the form "arr[e]" where arr is the source array and e the subscript expression.
WyalFile.Expr.ArrayGenerator - Class in wyal.lang
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 - Class in wyal.lang
Represents an array initialiser expression of the form "[e1,...,en]" where e1 ...
WyalFile.Expr.ArrayLength - Class in wyal.lang
Represents an array length expression of the form "|arr|" where arr is the source array.
WyalFile.Expr.ArrayUpdate - Class in wyal.lang
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 - Class in wyal.lang
Represents a cast expression of the form "(T) e" where T is the cast type and e the casted expression.
WyalFile.Expr.Constant - Class in wyal.lang
Represents the use of a constant within some expression.
WyalFile.Expr.Dereference - Class in wyal.lang
 
WyalFile.Expr.Division - Class in wyal.lang
Represents an arithmetic division expression of the form "e1 / ...
WyalFile.Expr.Equal - Class in wyal.lang
Represents an equality expression of the form "e1 == ...
WyalFile.Expr.ExistentialQuantifier - Class in wyal.lang
Represents an unbounded existentially quantified expression of the form "some(T v1, ...
WyalFile.Expr.GreaterThan - Class in wyal.lang
Represents a strict inequality expression of the form "e1 > ...
WyalFile.Expr.GreaterThanOrEqual - Class in wyal.lang
Represents a non-strict inequality expression of the form "e1 >= ...
WyalFile.Expr.InfixOperator - Class in wyal.lang
 
WyalFile.Expr.Invoke - Class in wyal.lang
Represents an invocation of the form "x.y.f(e1,..en)".
WyalFile.Expr.Is - Class in wyal.lang
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 - Class in wyal.lang
Represents a strict inequality expression of the form "e1 < ...
WyalFile.Expr.LessThanOrEqual - Class in wyal.lang
Represents a non-strict inequality expression of the form "e1 <= ...
WyalFile.Expr.LogicalAnd - Class in wyal.lang
Represents a logical conjunction of the form "e1 && ..
WyalFile.Expr.LogicalIff - Class in wyal.lang
Represents a logical biconditional of the form "e1 <==> ...
WyalFile.Expr.LogicalImplication - Class in wyal.lang
Represents a logical implication of the form "e1 ==> ...
WyalFile.Expr.LogicalNot - Class in wyal.lang
Represents a logical negation of the form "!e" where e is the operand expression.
WyalFile.Expr.LogicalOr - Class in wyal.lang
Represents a logical disjunction of the form "e1 || ..
WyalFile.Expr.Multiplication - Class in wyal.lang
Represents an arithmetic multiplication expression of the form "e1 * ...
WyalFile.Expr.Negation - Class in wyal.lang
Represents an arithmetic negation expression of the form "-e" where e is the operand expression.
WyalFile.Expr.NotEqual - Class in wyal.lang
Represents an unequality expression of the form "e1 != ...
WyalFile.Expr.Operator - Class in wyal.lang
Represents an abstract operator expression over one or more operand expressions.
WyalFile.Expr.Quantifier - Class in wyal.lang
Represents an abstract quantified expression of the form "forall(T v1, ...
WyalFile.Expr.RecordAccess - Class in wyal.lang
Represents a record access expression of the form "rec.f" where rec is the source record and f is the field.
WyalFile.Expr.RecordInitialiser - Class in wyal.lang
Represents a record initialiser expression of the form { f1: e1, ..., fn: en } where f1: e1 ...
WyalFile.Expr.RecordUpdate - Class in wyal.lang
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 - Class in wyal.lang
Represents an arithmetic remainder expression of the form "e1 / ...
WyalFile.Expr.Subtraction - Class in wyal.lang
Represents an arithmetic subtraction expression of the form "e1 - ...
WyalFile.Expr.UniversalQuantifier - Class in wyal.lang
Represents an unbounded universally quantified expression of the form "forall(T v1, ...
WyalFile.Expr.VariableAccess - Class in wyal.lang
Represents a use of some variable within an expression.
WyalFile.FieldDeclaration - Class in wyal.lang
 
WyalFile.Stmt - Interface in wyal.lang
 
WyalFile.Stmt.Block - Class in wyal.lang
 
WyalFile.Stmt.CaseOf - Class in wyal.lang
 
WyalFile.Stmt.ExistentialQuantifier - Class in wyal.lang
Represents an unbounded existentially quantified expression of the form "some(T v1, ...
WyalFile.Stmt.IfThen - Class in wyal.lang
 
WyalFile.Stmt.Quantifier - Class in wyal.lang
 
WyalFile.Stmt.UniversalQuantifier - Class in wyal.lang
Represents an unbounded universally quantified expression of the form "forall(T v1, ...
WyalFile.Type - Interface in wyal.lang
 
WyalFile.Type.Any - Class in wyal.lang
The type any represents the type whose variables may hold any possible value.
WyalFile.Type.Array - Class in wyal.lang
Represents a list type, which is of the form:
WyalFile.Type.Atom - Class in wyal.lang
 
WyalFile.Type.Bool - Class in wyal.lang
Represents the set of boolean values (i.e.
WyalFile.Type.Byte - Class in wyal.lang
Represents a sequence of 8 bits.
WyalFile.Type.Function - Class in wyal.lang
 
WyalFile.Type.FunctionOrMacroOrInvariant - Class in wyal.lang
 
WyalFile.Type.FunctionOrMethodOrProperty - Class in wyal.lang
 
WyalFile.Type.Int - Class in wyal.lang
Represents the set of (unbound) integer values.
WyalFile.Type.Intersection - Class in wyal.lang
Represents an intersection type, which is of the form:
WyalFile.Type.Invariant - Class in wyal.lang
 
WyalFile.Type.Method - Class in wyal.lang
 
WyalFile.Type.Negation - Class in wyal.lang
Parse a negation type, which is of the form:
WyalFile.Type.Nominal - Class in wyal.lang
Represents a nominal type, which is of the form:
WyalFile.Type.Null - Class in wyal.lang
The null type is a special type which should be used to show the absence of something.
WyalFile.Type.Primitive - Interface in wyal.lang
 
WyalFile.Type.Property - Class in wyal.lang
 
WyalFile.Type.Record - Class in wyal.lang
Represents record type, which is of the form:
WyalFile.Type.Reference - Class in wyal.lang
Parse a reference type, which is of the form:
WyalFile.Type.Union - Class in wyal.lang
Represents a union type, which is of the form:
WyalFile.Type.UnionOrIntersection - Class in wyal.lang
 
WyalFile.Type.Void - Class in wyal.lang
A void type represents the type whose variables cannot exist! That is, they cannot hold any possible value.
WyalFile.VariableDeclaration - Class in wyal.lang
 
WyalFile.VerificationError - Class in wyal.lang
 
WyalFileLexer - Class in wyal.io
Split a source file into a list of tokens.
WyalFileLexer(Path.Entry<WyalFile>) - Constructor for class wyal.io.WyalFileLexer
 
WyalFileLexer(String) - Constructor for class wyal.io.WyalFileLexer
 
WyalFileLexer.Token - Class in wyal.io
The base class for all tokens.
WyalFileLexer.Token.Kind - Enum in wyal.io
 
WyalFileParser - Class in wyal.io
 
WyalFileParser(WyalFile, List<WyalFileLexer.Token>) - Constructor for class wyal.io.WyalFileParser
 
WyalFileParser.EnclosingScope - Class in wyal.io
Captures all useful information about the scope in which a statement or expression is being translated.
WyalFilePrinter - Class in wyal.io
 
WyalFilePrinter(OutputStream) - Constructor for class wyal.io.WyalFilePrinter
 
WyalFilePrinter(Writer) - Constructor for class wyal.io.WyalFilePrinter
 
WyalFilePrinter(PrintWriter) - Constructor for class wyal.io.WyalFilePrinter
 
WyalFileResolver - Class in wyal.util
Responsible for resolving a name which occurs at some position in a WyalFile.
WyalFileResolver(Build.Project) - Constructor for class wyal.util.WyalFileResolver
 
wyalIncludes - Variable in class wyal.commands.VerifyCommand
Identifies which wyal source files should be considered for compilation.
WyalMain - Class in wyal
 
WyalMain() - Constructor for class wyal.WyalMain
 
wycsdir - Variable in class wyal.util.AbstractProjectCommand
The location in which wycs binary files are stored, or null if not specified.
wytp.proof - package wytp.proof
 
wytp.proof.io - package wytp.proof.io
 
wytp.proof.rules - package wytp.proof.rules
 
wytp.proof.rules.arithmetic - package wytp.proof.rules.arithmetic
 
wytp.proof.rules.array - package wytp.proof.rules.array
 
wytp.proof.rules.function - package wytp.proof.rules.function
 
wytp.proof.rules.logic - package wytp.proof.rules.logic
 
wytp.proof.rules.quantifier - package wytp.proof.rules.quantifier
 
wytp.proof.rules.record - package wytp.proof.rules.record
 
wytp.proof.rules.type - package wytp.proof.rules.type
 
wytp.proof.util - package wytp.proof.util
 
wytp.provers - package wytp.provers
 
wytp.types - package wytp.types
 
wytp.types.extractors - package wytp.types.extractors
 
wytp.types.subtyping - package wytp.types.subtyping
 
wytp.types.util - package wytp.types.util
 

Z

ZERO - Static variable in class wytp.proof.util.Arithmetic.Polynomial
 
A B C D E F G H I K L M N O P Q R S T U V W Z 

Copyright © 2017. All rights reserved.