package rocq-runtime
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=a45280ab4fbaac7540b136a6b073b4a6db15739ec1e149bded43fa6f4fc25f20
doc/rocq-runtime.pretyping/Structures/Structure/index.html
Module Structures.StructureSource
A structure S is a non recursive inductive type with a single constructor
type projection = {proj_name : Names.Name.t;(*field name
*)proj_true : bool;(*false = projection for a defined field (letin)
*)proj_canonical : bool;(*false = not to be used for CS inference
*)proj_body : Names.Constant.t option;(*the projection function
*)
}A projection to a structure field
refreshes nparams, e.g. after section discharging
Tells whether the inductive corresponds to a structure.
find isp returns the Structure.t associated to the inductive path isp if it corresponds to a structure, otherwise it fails with Not_found
raise Not_found if not a structure projection
lookup_projections isp returns the projections associated to the inductive path isp if it corresponds to a structure, otherwise it fails with Not_found
raise Not_found if not a projection
projection_number env p returns the position of the projection p in the structure it corresponds to, counting from 0.