Coremodule CodeUnit : sig ... endmodule CofBuilder : sig ... endmodule CofThy : sig ... endmodule CofVar : sig ... endmodule Conversion : sig ... endThe purpose of this module is to check whether two well-typed objects are equal or not. The semantics are that all definitions are unfolded.
module Debug : sig ... endmodule Dim : sig ... endmodule DimProbe : sig ... endmodule Domain : sig ... endmodule DomainData : sig ... endmodule Ident : sig ... endmodule Log : sig ... endmodule Monads : sig ... endmodule Namespace : sig ... endmodule Quote : sig ... endmodule RefineEnv : sig ... endmodule RefineError : sig ... endmodule RefineErrorData : sig ... endmodule RefineMonad : sig ... endmodule RefineState : sig ... endmodule Refiner : sig ... endThis is the basis of trusted inference rules for cooltt. This module also contains some auxiliary tactics, but these don't need to be trusted so they should be moved elsewhere.
module Scope : sig ... endmodule Scopes : sig ... endmodule Semantics : sig ... endmodule Splice : sig ... endmodule Syntax : sig ... endmodule SyntaxData : sig ... endmodule SyntaxPrecedence : sig ... endmodule Tactic : sig ... endmodule TermBuilder : sig ... endA language for building terms without doing De Bruijn arithmetic. This module contains constructors * not only for the primitives of cubical type theory, but also for the more complex derived forms -- * for instance, the algorithm of coercion and composition in various type connectives.