SMTUtils

object SMTUtils
class Object
trait Matchable
class Any

Type members

Classlikes

final case class LogicInfo(forall: List[SortedVar], bindings: List[VarBinding], value: Term, properties: Term)

Value members

Concrete methods

def extractMethodDependencies[A](term: Positioned, availableDeps: Map[String, A]): List[A]
def mkFunDefs(tag: String, name: EONamedBnd, info: LogicInfo): List[FunDef]
def mkIntVar(name: String, depth: List[String]): SortedVar
def mkPropertiesFunIdent(name: String, depth: List[String]): QualifiedIdentifier
def mkPropertiesFunSSymbol(name: String, depth: List[String]): SSymbol
def mkValueFunIdent(name: String, depth: List[String]): QualifiedIdentifier
def mkValueFunSSymbol(name: String, depth: List[String]): SSymbol
def nameToSSymbol(names: List[String], depth: List[String]): SSymbol
def orderLets(lets: List[VarBinding], realTerm: Term): EitherNel[String, Term]
def removeProblematicCalls(fun: FunDef, badFuns: Set[SSymbol]): FunDef
def runTsort[A](elements: List[A], toTerm: A => Term, toString: A => String, handleBads: (A, Set[A]) => Either[(A, Set[A]), A]): (List[A], Map[A, Set[A]])
def simpleAppToInfo(names: List[String], depth: List[String]): LogicInfo
def tsort[A](edges: Iterable[(A, A)], handleBads: (A, Set[A]) => Either[(A, Set[A]), A]): (List[A], Map[A, Set[A]])