Calc
Inductive()
Lemma
NewType()
Proof
QExists()
QForAll()
Record()
axiom()
cond()
define()
lemma()
Cond
ExistsUnique()
SortDispatch
datatype_call()
induct_inductive()
Define a record datatype. The optional argument pred will add a well-formedness condition to the record giving something akin to a refinement type.