- 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
-
- 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
-
- 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
-
- 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
-