Module Structures
- module Structure : sig ... end
- A structure S is a non recursive inductive type with a single constructor 
- module Instance : sig ... end
- A canonical instance declares "canonical" conversion hints between the effective components of a structure and the projections of the structure 
- module ValuePattern : sig ... end
- A ValuePattern.t characterizes the form of a component of canonical instance and is used to query the data base of canonical instances 
- module CanonicalSolution : sig ... end
- The canonical solution of a problem (proj,val) is a global - constant = fun abs : abstractions_ty => bodyand- body = RecodConstructor params canon_valuesand the canonical value corresponding to val is- val cvalue_arguments. It is possible that val is one of the- absabstractions, eg- Default_cs, and in that case- cvalue_abstraction = Some i
- module CSTable : sig ... end
- Low level access to the Canonical Structure database 
- module PrimitiveProjections : sig ... end
- Some extra info for structures which are primitive records