Package arrow.meta.plugins.analysis.smt

Types

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

Functions

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

Properties

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