| Name of string
| Anonymous
+type object_flavour =
+ [ `Definition
+ | `Fact
+ | `Lemma
+ | `Remark
+ | `Theorem
+ | `Variant
+ ]
+
type object_class =
[ `Coercion
| `Elim of sort (** elimination principle; if sort is Type, the universe is
* not relevant *)
- | `Record (** inductive type that encodes a record *)
+ | `Record of string list (** inductive type that encodes a record;
+ the arguments are the record fields *)
| `Projection (** record projection *)
]
type attribute =
[ `Class of object_class
+ | `Flavour of object_flavour
| `Generated
]
UriManager.uri list * attribute list (* parameters *)
| Variable of string * term option * term * (* name, body, type *)
UriManager.uri list * attribute list (* parameters *)
- | CurrentProof of string * metasenv * term * (* name, conjectures, value,*)
+ | CurrentProof of string * metasenv * term * (* name, conjectures, body, *)
term * UriManager.uri list * attribute list (* type, parameters *)
| InductiveDefinition of inductiveType list * (* inductive types, *)
UriManager.uri list * int * attribute list (* params, left params no *)
UriManager.uri list * attribute list (* parameters *)
| ACurrentProof of id * id *
string * annmetasenv * (* name, conjectures, *)
- annterm * annterm * UriManager.uri list * (* value,type,parameters *)
+ annterm * annterm * UriManager.uri list * (* body,type,parameters *)
attribute list
| AInductiveDefinition of id *
anninductiveType list * (* inductive types , *)