SmtTermFactory

Author

Alexander Weigl

Functions

Link copied to clipboard
fun add(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun and(seq: List<SExpr>): SExpr
fun and(vararg terms: SExpr): SExpr
Link copied to clipboard
fun arrayType(from: SExpr, to: SExpr): SExpr
Link copied to clipboard
fun band(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun binder(type: SmtType, name: String): SExpr
Link copied to clipboard
Link copied to clipboard
fun bor(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvadd(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvand(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvgreaterOrEquals(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvgreaterThan(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvlessOrEquals(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvlessThan(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvnegate(sexpr: SExpr): SExpr
Link copied to clipboard
fun bvnot(expr: SExpr): SExpr
Link copied to clipboard
fun bvor(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvshiftLeft(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun bvshiftRight(left: SExpr, right: SExpr, sign: Boolean): SExpr
Link copied to clipboard
fun bvType(width: Int): SExpr
Link copied to clipboard
fun command(symbol: String, vararg args: SExpr): SExpr
Link copied to clipboard
fun divide(left: SExpr, right: SExpr, b: Boolean): SExpr
Link copied to clipboard
fun equality(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun equiv(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun exists(variables: List<SExpr>, formula: SExpr): SExpr
Link copied to clipboard
fun fieldAccess(javaType: ResolvedType?, stype: SmtType, field: String, obj: SExpr): SExpr
Link copied to clipboard
fun fnApply(javaType: ResolvedType?, smtType: SmtType, fn: String, arg: SExpr): SExpr
Link copied to clipboard
fun forall(variables: List<SExpr>, formula: SExpr): SExpr
Link copied to clipboard
fun fpType(width: Int): SExpr
Link copied to clipboard
fun greaterOrEquals(left: SExpr, right: SExpr, b: Boolean): SExpr
Link copied to clipboard
fun greaterThan(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun iadd(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun idivide(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun igreaterOrEquals(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun igreaterThan(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun ilessOrEquals(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun ilessThan(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun imodulo(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun impl(premise: SExpr, concl: SExpr): SExpr
Link copied to clipboard
fun imultiply(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun intType(): SExpr
Link copied to clipboard
fun intValue(value: Long): SAtom
fun intValue(svalue: String): SAtom
Link copied to clipboard
fun isubstract(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun ite(cond: SExpr, then: SExpr, otherwise: SExpr): SExpr
Link copied to clipboard
Link copied to clipboard
fun lessOrEquals(left: SExpr, right: SExpr, sign: Boolean): SExpr
Link copied to clipboard
fun lessThan(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun let(vars: List<SExpr>, body: SExpr): SExpr
Link copied to clipboard
fun list(variables: List<SExpr>): SExpr
fun list(javaType: ResolvedType?, stype: SmtType, vararg args: Any): SExpr
fun list(javaType: ResolvedType, smtType: SmtType, symbol: SAtom, args: Array<SExpr>): SExpr
Link copied to clipboard
fun makeBitvector(width: Int, value: BigInteger): SExpr
fun makeBitvector(width: Int, value: Long): SExpr
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun makeInt(value: String): SExpr
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun modulo(left: SExpr, right: SExpr, b: Boolean): SExpr
Link copied to clipboard
fun multiply(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun negate(sexpr: SExpr): SExpr
Link copied to clipboard
fun nonNull(expr: SExpr): SExpr
Link copied to clipboard
fun not(expr: SExpr): SExpr
Link copied to clipboard
fun or(terms: List<SExpr>): SExpr
fun or(vararg terms: SExpr): SExpr
Link copied to clipboard
fun select(stype: SmtType, javaType: ResolvedType?, array: SExpr, index: SExpr): SExpr
Link copied to clipboard
fun shiftLeft(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun shiftRight(left: SExpr, right: SExpr, sign: Boolean): SExpr
Link copied to clipboard
fun store(array: SExpr, index: SExpr, value: SExpr): SExpr
Link copied to clipboard
fun subtract(left: SExpr, right: SExpr): SExpr
Link copied to clipboard
fun symbol(fn: String): SAtom
Link copied to clipboard
fun type(type: SmtType): SExpr
Link copied to clipboard
fun variable(type: SmtType, javaType: ResolvedType?, name: String): SExpr
Link copied to clipboard
fun xor(left: SExpr, right: SExpr): SExpr