Solver

class Solver(context: SolverContext, nameProvider: NameProvider) : SolverContext, FormulaManager, BooleanFormulaManager, KotlinPrinter

Constructors

Link copied to clipboard
fun Solver(context: SolverContext, nameProvider: NameProvider)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun and(vararg p0: BooleanFormula): BooleanFormula
open override fun and(p0: MutableCollection<BooleanFormula>): BooleanFormula
open override fun and(p0: BooleanFormula, p1: BooleanFormula): BooleanFormula
Link copied to clipboard
open override fun applyTactic(p0: BooleanFormula, p1: Tactic): BooleanFormula
Link copied to clipboard
fun <A> arrays(f: ArrayFormulaManager.() -> A): A
Link copied to clipboard
fun <A> bitvectors(f: BitvectorFormulaManager.() -> A): A
Link copied to clipboard
fun <A> booleans(f: BooleanFormulaManager.() -> A): A
Link copied to clipboard
fun boolValue(formula: ObjectFormula): BooleanFormula
Link copied to clipboard
open override fun close()
Link copied to clipboard
fun decimalValue(formula: ObjectFormula): NumeralFormula.RationalFormula
Link copied to clipboard
open override fun dumpFormula(p0: BooleanFormula): Appender
Link copied to clipboard
open override fun List<Formula>.dumpKotlinLike(): String
open override fun Formula.dumpKotlinLike(): String
Link copied to clipboard
open override fun Formula.dumpKotlinLikeOrRemove(): String?
Link copied to clipboard
open override fun equivalence(p0: BooleanFormula, p1: BooleanFormula): BooleanFormula
Link copied to clipboard
open override fun escape(name: String): String
Link copied to clipboard
open override fun extractVariables(p0: Formula): MutableMap<String, Formula>
Link copied to clipboard
open override fun extractVariablesAndUFs(p0: Formula): MutableMap<String, Formula>
Link copied to clipboard
fun field(fieldName: String, formula: ObjectFormula): ObjectFormula
Link copied to clipboard
fun <A> floatingPoint(f: FloatingPointFormulaManager.() -> A): A
Link copied to clipboard
fun <A> formulae(f: FormulaManager.() -> A): A
Link copied to clipboard
open override fun getArrayFormulaManager(): ArrayFormulaManager
Link copied to clipboard
open override fun getBitvectorFormulaManager(): BitvectorFormulaManager
Link copied to clipboard
open override fun getBooleanFormulaManager(): BooleanFormulaManager
Link copied to clipboard
open override fun getFloatingPointFormulaManager(): FloatingPointFormulaManager
Link copied to clipboard
open override fun getFormulaManager(): FormulaManager
Link copied to clipboard
open override fun <T : Formula> getFormulaType(p0: T): FormulaType<T>
Link copied to clipboard
open override fun getIntegerFormulaManager(): IntegerFormulaManager
Link copied to clipboard
open override fun getQuantifiedFormulaManager(): QuantifiedFormulaManager
Link copied to clipboard
open override fun getRationalFormulaManager(): RationalFormulaManager
Link copied to clipboard
open override fun getSLFormulaManager(): SLFormulaManager
Link copied to clipboard
open override fun getSolverName(): SolverContextFactory.Solvers
Link copied to clipboard
open fun getStatistics(): ImmutableMap<String, String>
Link copied to clipboard
open override fun getStringFormulaManager(): StringFormulaManager
Link copied to clipboard
open override fun getUFManager(): UFManager
Link copied to clipboard
open override fun getVersion(): String
Link copied to clipboard
open override fun <T : Formula> ifThenElse(    p0: BooleanFormula,     p1: T,     p2: T): T
Link copied to clipboard
open override fun implication(p0: BooleanFormula, p1: BooleanFormula): BooleanFormula
Link copied to clipboard
fun <A> ints(f: IntegerFormulaManager.() -> A): A
Link copied to clipboard
fun intValue(formula: ObjectFormula): NumeralFormula.IntegerFormula
Link copied to clipboard
open override fun isFalse(p0: BooleanFormula): Boolean
Link copied to clipboard
fun isNotNull(formula: ObjectFormula): BooleanFormula
Link copied to clipboard
fun isNull(formula: ObjectFormula): BooleanFormula
Link copied to clipboard
open override fun isTrue(p0: BooleanFormula): Boolean
Link copied to clipboard
open override fun isValidName(p0: String): Boolean
Link copied to clipboard
open override fun <T : Formula> makeApplication(p0: FunctionDeclaration<T>, vararg p1: Formula): T
open override fun <T : Formula> makeApplication(p0: FunctionDeclaration<T>, p1: MutableList<out Formula>): T
Link copied to clipboard
open fun makeBoolean(p0: Boolean): BooleanFormula
Link copied to clipboard
fun makeBooleanObjectVariable(varName: String): BooleanFormula
Link copied to clipboard
fun makeDecimalObjectVariable(varName: String): NumeralFormula.RationalFormula
Link copied to clipboard
open override fun makeFalse(): BooleanFormula
Link copied to clipboard
fun makeIntegerObjectVariable(varName: String): NumeralFormula.IntegerFormula
Link copied to clipboard
fun makeObjectVariable(varName: String): ObjectFormula
Link copied to clipboard
open override fun makeTrue(): BooleanFormula
Link copied to clipboard
open override fun makeVariable(p0: String): BooleanFormula
open override fun <T : Formula> makeVariable(p0: FormulaType<T>, p1: String): T
Link copied to clipboard
open override fun mirroredElement(name: String): ReferencedElement?
Link copied to clipboard
open override fun newOptimizationProverEnvironment(vararg p0: SolverContext.ProverOptions): OptimizationProverEnvironment
Link copied to clipboard
open override fun newProverEnvironment(vararg p0: SolverContext.ProverOptions): ProverEnvironment
Link copied to clipboard
open override fun newProverEnvironmentWithInterpolation(vararg p0: SolverContext.ProverOptions): InterpolatingProverEnvironment<*>
Link copied to clipboard
open override fun not(p0: BooleanFormula): BooleanFormula
Link copied to clipboard
fun <A> objects(f: IntegerFormulaManager.() -> A): A
Link copied to clipboard
open override fun or(vararg p0: BooleanFormula): BooleanFormula
open override fun or(p0: MutableCollection<BooleanFormula>): BooleanFormula
open override fun or(p0: BooleanFormula, p1: BooleanFormula): BooleanFormula
Link copied to clipboard
open override fun parse(p0: String): BooleanFormula
Link copied to clipboard
fun <A> quantified(f: QuantifiedFormulaManager.() -> A): A
Link copied to clipboard
fun <A> rationals(f: RationalFormulaManager.() -> A): A
Link copied to clipboard
fun <A> separationLogic(f: SLFormulaManager.() -> A): A
Link copied to clipboard
open override fun <T : Formula> simplify(p0: T): T
Link copied to clipboard
open override fun <T : Formula> substitute(p0: T, p1: MutableMap<out Formula, out Formula>): T
Link copied to clipboard
open override fun toConjunction(): Collector<BooleanFormula, *, BooleanFormula>
Link copied to clipboard
open override fun toConjunctionArgs(p0: BooleanFormula, p1: Boolean): MutableSet<BooleanFormula>
Link copied to clipboard
open override fun toDisjunction(): Collector<BooleanFormula, *, BooleanFormula>
Link copied to clipboard
open override fun toDisjunctionArgs(p0: BooleanFormula, p1: Boolean): MutableSet<BooleanFormula>
Link copied to clipboard
open override fun transformRecursively(p0: BooleanFormula, p1: BooleanFormulaTransformationVisitor): BooleanFormula
open override fun <T : Formula> transformRecursively(p0: T, p1: FormulaTransformationVisitor): T
Link copied to clipboard
open override fun translateFrom(p0: BooleanFormula, p1: FormulaManager): BooleanFormula
Link copied to clipboard
open override fun unescape(p0: String): String
Link copied to clipboard
fun <A> uninterpretedFunctions(f: UFManager.() -> A): A
Link copied to clipboard
@CanIgnoreReturnValue
open override fun <R : Any> visit(p0: BooleanFormula, p1: BooleanFormulaVisitor<R>): R
@CanIgnoreReturnValue
open override fun <R : Any> visit(p0: Formula, p1: FormulaVisitor<R>): R
Link copied to clipboard
open override fun visitRecursively(p0: BooleanFormula, p1: BooleanFormulaVisitor<TraversalProcess>)
open override fun visitRecursively(p0: Formula, p1: FormulaVisitor<TraversalProcess>)
Link copied to clipboard
open override fun xor(p0: BooleanFormula, p1: BooleanFormula): BooleanFormula

Properties

Link copied to clipboard
val boolValueFun: FunctionDeclaration<BooleanFormula>
Link copied to clipboard
val decimalValueFun: FunctionDeclaration<NumeralFormula.RationalFormula>
Link copied to clipboard
val fieldFun: FunctionDeclaration<ObjectFormula>
Link copied to clipboard
val intValueFun: FunctionDeclaration<ObjectFormula>
Link copied to clipboard
val isNullFn: FunctionDeclaration<BooleanFormula>
Link copied to clipboard
val resultVariable: NumeralFormula.IntegerFormula
Link copied to clipboard
val thisVariable: NumeralFormula.IntegerFormula

Extensions

Link copied to clipboard
fun Solver.isFieldCall(f: Formula): Boolean
Link copied to clipboard
fun Solver.primitiveFormula(    context: ResolutionContext,     resolvedCall: ResolvedCall,     args: List<Formula>): Formula?
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