Syncom.IdConstant IDs for referring to constants in the global mutable store.
These are essentially primary keys in a relational database.
module type ID = sig ... endDefinition of IDs as an abstract integer.
module CompTypdef : IDmodule MutualGroup : IDtype module_id = Module.ttype cid_typ = Typ.tA constant identifier for types
type cid_term = Term.tA constant identifier for terms
type cid_schema = Schema.tA constant identifier for schemas
type cid_comp_typ = CompTyp.tA constant identifier for computation-level data-types
type cid_comp_cotyp = CompCotyp.tA constant identifier for computation-level codata-types
type cid_comp_const = CompConst.tA constant identifier for computation-level constructors
type cid_comp_dest = CompDest.tA constant identifier for computation-level destructors
type cid_comp_typdef = CompTypdef.tA constant identifier for type synonyms.
type cid_prog = Prog.tA constant identifier for recursive computations/programs
type cid_mutual_group = MutualGroup.tA constant identifier for a group of mutually proven theorems.
val cid_schema_equal : cid_schema -> cid_schema -> boolval cid_comp_typ_equal : cid_comp_typ -> cid_comp_typ -> boolval cid_comp_cotyp_equal : cid_comp_cotyp -> cid_comp_cotyp -> boolval cid_comp_const_equal : cid_comp_const -> cid_comp_const -> boolval cid_comp_dest_equal : cid_comp_dest -> cid_comp_dest -> boolval cid_comp_typdef_equal : cid_comp_typdef -> cid_comp_typdef -> boolval cid_mutual_group_equal : cid_mutual_group -> cid_mutual_group -> bool