| Constructor and Description |
|---|
CompileTask(wybs.lang.Build.Project project,
TypeSystem typeSystem,
AutomatedTheoremProver prover) |
| Constructor and Description |
|---|
TypeChecker(TypeSystem typeSystem,
WyalFile parent,
wyfs.lang.Path.Entry<? extends wybs.lang.CompilationUnit> originatingEntry) |
| Constructor and Description |
|---|
CongruenceClosure(Simplification simplify,
TypeSystem types) |
EqualityCaseAnalysis(Simplification simplify,
TypeSystem types) |
Simplification(TypeSystem types) |
| Constructor and Description |
|---|
InequalityIntroduction(Simplification simp,
TypeSystem types) |
| Constructor and Description |
|---|
ArrayEqualityCaseAnalysis(Simplification simplify,
TypeSystem types) |
ArrayIndexAxiom(Simplification simplify,
TypeSystem types) |
ArrayIndexCaseAnalysis(Simplification simplify,
TypeSystem types) |
ArrayLengthAxiom(Simplification simplify,
TypeSystem types) |
| Constructor and Description |
|---|
FunctionCallAxiom(Simplification simplify,
TypeSystem types) |
MacroExpansion(Simplification simplify,
TypeSystem types) |
| Constructor and Description |
|---|
AndElimination(Simplification simplify,
TypeSystem types) |
| Modifier and Type | Method and Description |
|---|---|
protected Formula |
ExistentialElimination.expandTypeInvariants(wybs.util.AbstractCompilationUnit.Tuple<WyalFile.VariableDeclaration> declarations,
TypeSystem types)
For a given sequence of variable declarations expand their type
invariants as appropriate.
|
| Constructor and Description |
|---|
ExhaustiveQuantifierInstantiation(Simplification simplify,
TypeSystem types) |
ExistentialElimination(Simplification simplify,
TypeSystem types) |
| Constructor and Description |
|---|
RecordEqualityCaseAnalysis(Simplification simplify,
TypeSystem types) |
| Constructor and Description |
|---|
TypeTestClosure(Simplification simplify,
TypeSystem types) |
TypeTestNormalisation(Simplification simplify,
TypeSystem types) |
| Modifier and Type | Field and Description |
|---|---|
protected TypeSystem |
AbstractProofRule.types |
| Modifier and Type | Method and Description |
|---|---|
static Formula |
Formulae.toFormula(WyalFile.Stmt stmt,
TypeSystem types)
Take a tree of statements and expressions, and return a formula.
|
static Formula[] |
Formulae.toFormulae(WyalFile.Stmt[] stmts,
TypeSystem types)
Convert an array of statements into an array of (equivalent) formulae.
|
| Constructor and Description |
|---|
AbstractClosureRule(Simplification simp,
TypeSystem types) |
AbstractProofRule(Simplification simp,
TypeSystem types) |
| Constructor and Description |
|---|
AutomatedTheoremProver(TypeSystem typeSystem) |
| Constructor and Description |
|---|
ReadableArrayExtractor(wybs.lang.NameResolver resolver,
TypeSystem typeSystem) |
ReadableRecordExtractor(wybs.lang.NameResolver resolver,
TypeSystem typeSystem) |
ReadableReferenceExtractor(wybs.lang.NameResolver resolver,
TypeSystem typeSystem) |
| Modifier and Type | Field and Description |
|---|---|
protected TypeSystem |
AbstractTypeExtractor.typeSystem |
| Constructor and Description |
|---|
AbstractTypeExtractor(wybs.lang.NameResolver resolver,
TypeSystem typeSystem) |
StdTypeInfererence(TypeSystem types) |
Copyright © 2017. All rights reserved.