Domain.Makemodule Symbol : Basis.Symbol.Sinclude sig ... endmodule S : sig ... endmodule CofVar : sig ... endmodule Dim : sig ... endmodule Cof : sig ... endtype dim = Dim.ttype cof_var = CofVar.ttype cof = Cof.ttype !'a stable_code = [ | `Circle| `Ext of int * 'a * [ `Global of 'a ] * 'a| `Nat| `Pi of 'a * 'a| `Sg of 'a * 'a| `Signature of kan_tele| `Univ ]and kan_tele_clo = S.kan_tele cloand con = | Lam of Ident.t * tm_clo| BindSym of DimProbe.t * con| LetSym of dim * DimProbe.t * con| Cut of {}| Zero| Suc of con| Base| Loop of dim| Pair of con * con| Struct of fields| SubIn of con| ElIn of con| Dim0| Dim1| DimProbe of DimProbe.t| Cof of (con, con) Kado.Syntax.endo| Prf| FHCom of [ `Circle | `Nat ] * dim * dim * cof * con| StableCode of con stable_code| UnstableCode of con unstable_code| Box of dim * dim * cof * con * con| VIn of dim * con * con * con| Split of (cof * tm_clo) listmodule CofBuilder : sig ... endval fst : conval snd : conval el_out : conval tm_abort : conval tp_abort : tpval empty_env : envThese are only for debugging.
val pp_dim : dim Basis.Pp.printerval pp_clo : tm_clo Basis.Pp.printerval pp_cof : cof Basis.Pp.printerval pp_tp : tp Basis.Pp.printerval pp_con : con Basis.Pp.printerval pp_cut : cut Basis.Pp.printerval pp_hd : hd Basis.Pp.printerval pp_frame : frm Basis.Pp.printerval pp_spine : frm list Basis.Pp.printerval pp_tele : tele Basis.Pp.printerval pp_kan_tele : kan_tele Basis.Pp.printer