Package arrow.meta.plugins.analysis.smt

Types

FieldFormula
Link copied to clipboard
typealias FieldFormula = NumeralFormula.IntegerFormula
ObjectFormula
Link copied to clipboard
typealias ObjectFormula = NumeralFormula.IntegerFormula
Solver
Link copied to clipboard
class Solver(context: SolverContext, nameProvider: NameProvider) : SolverContext, FormulaManager, BooleanFormulaManager, KotlinPrinter

Functions

extractSingleVariable
Link copied to clipboard
fun FormulaManager.extractSingleVariable(formula: Formula): String?
fieldNames
Link copied to clipboard
fun FormulaManager.fieldNames(f: Iterable<Formula>): Set<Pair<String, ObjectFormula>>
fun FormulaManager.fieldNames(f: Formula): Set<Pair<String, ObjectFormula>>
isFieldCall
Link copied to clipboard
fun Solver.isFieldCall(f: Formula): Boolean
isSingleVariable
Link copied to clipboard
fun FormulaManager.isSingleVariable(f: Formula): Boolean
renameDeclarationConstraints
Link copied to clipboard
substituteVariable
Link copied to clipboard
fun <T : Formula> Solver.substituteVariable(formula: T, mapping: Map<String, Formula>): T

Properties

FieldFormulaType
Link copied to clipboard
val FieldFormulaType: FormulaType<NumeralFormula.IntegerFormula>
ObjectFormulaType
Link copied to clipboard
val ObjectFormulaType: FormulaType<NumeralFormula.IntegerFormula>