Calc
FreshVar()
FreshVars()
Inductive()
Lemma()
NewType()
PTheorem()
Proof
QExists()
QForAll()
QImplies()
Struct()
Theorem()
axiom()
cond()
define()
prove()
search()
simp()
HasType()
DeclareFunction()
Fin()
Id()
Pi()
Program()
ProgramState
SubSort
TExists()
TForAll()
Telescope
Type
ann()
axiom_sig()
has_type()
normalize()
open_binder()
prove_sig()
subsort_domain()
Formula that corresponds to typing judgement ctx |= t0 : T
>>> x = smt.Int("x") >>> HasType([(x, Nat)], x+1, Pos) Implies(And(x >= 0), Lambda(n, n > 0)[x + 1])
ctx (Telescope)
t0 (ExprRef)
T (SubSort)
BoolRef