| Modifier and Type | Class and Description |
|---|---|
class |
CongruenceClosure
Responsible for implementing congruence closure.
|
class |
EqualityCaseAnalysis |
class |
Simplification |
| Modifier and Type | Class and Description |
|---|---|
class |
InequalityIntroduction
Responsible for emplying a form of transitive closure over
inequalities.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ArrayEqualityCaseAnalysis
Handle (non-)equality between expressions of array type.
|
class |
ArrayIndexAxiom
Responsible for inferring that a given array index expression (e.g.
|
class |
ArrayIndexCaseAnalysis |
class |
ArrayLengthAxiom
Responsible for inferring that a given array length expression (e.g.
|
| Modifier and Type | Class and Description |
|---|---|
class |
FunctionCallAxiom |
class |
MacroExpansion
Responsible for inlining macro invocations from their definitions.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AndElimination
Responsible for breaking conjuncts down into their individual terms.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ExhaustiveQuantifierInstantiation |
class |
ExistentialElimination
Responsible for eliminating an existential quantifier through
skolemisation.
|
| Modifier and Type | Class and Description |
|---|---|
class |
RecordEqualityCaseAnalysis
Handle (non-)equality between expressions of record type.
|
| Modifier and Type | Class and Description |
|---|---|
class |
TypeTestClosure
Responsible for handling type tests.
|
class |
TypeTestNormalisation
Responsible for normalising type tests involving record accesses.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractClosureRule |
Copyright © 2017. All rights reserved.