Calc
FreshVar()
FreshVars()
Inductive()
Lemma()
NewType()
PTheorem()
Proof
QExists()
QForAll()
QImplies()
Struct()
Theorem()
axiom()
cond()
define()
prove()
search()
simp()
conde()
Cond
ExistsUnique()
GenericDispatch()
QLambda()
SortDispatch
add
and_
call
choose
div
eq
exists
forall
ge
getitem
gt
induct
invert
le
lt
matmul
measure
mul
ne
neg
or_
quantifier_call()
radd
rmul
sub
to_int
to_real
wf
Minikanren style helper to create an Or of `And`s
>>> x,y = smt.Ints("x y") >>> conde((x > 0, y == x + 1), (x < 0, y == x - 1)) Or(And(x > 0, y == x + 1), And(x < 0, y == x - 1))