package coq-core
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
md5=0cfaa70f569be9494d24c829e6555d46
    
    
  sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2
    
    
  doc/coq-core.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
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.