X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fcontent%2FnotationPt.ml;h=c718a20ba9ebff726ed2556a227dfdfea1df0c92;hb=13b3c950f6714032a3c027b7b6ebbd2e3065cbfe;hp=087a43ddea8e4325b9769acc850eae77491a087f;hpb=f7da48c844105a52a705872dfa0d4104de010c82;p=helm.git diff --git a/matita/components/content/notationPt.ml b/matita/components/content/notationPt.ml index 087a43dde..c718a20ba 100644 --- a/matita/components/content/notationPt.ml +++ b/matita/components/content/notationPt.ml @@ -62,7 +62,7 @@ type 'term capture_variable = 'term * 'term option (** To be increased each time the term type below changes, used for "safe" * marshalling *) -let magic = 6 +let magic = 8 type term = (* CIC AST *) @@ -76,8 +76,6 @@ type term = (* what to match, inductive type, out type, list *) | Cast of term * term | LetIn of term capture_variable * term * term (* name, body, where *) - | LetRec of induction_kind * (term capture_variable list * term capture_variable * term * int) list * term - (* (params, name, body, decreasing arg) list, where *) | Ident of string * subst list option (* literal, substitutions. * Some [] -> user has given an empty explicit substitution list @@ -175,7 +173,7 @@ type cic_appl_pattern = type 'term inductive_type = string * bool * 'term * (string * 'term) list type 'term obj = - | Inductive of 'term capture_variable list * 'term inductive_type list + | Inductive of 'term capture_variable list * 'term inductive_type list * NCic.source (** parameters, list of loc * mutual inductive types *) | Theorem of string * 'term * 'term option * NCic.c_attr (** name, type, body, attributes @@ -185,8 +183,10 @@ type 'term obj = * will be given in proof editing mode using the tactical language, * unless the flavour is an Axiom *) - | Record of 'term capture_variable list * string * 'term * (string * 'term * bool * int) list + | Record of 'term capture_variable list * string * 'term * (string * 'term * bool * int) list * NCic.source (** left parameters, name, type, fields *) + | LetRec of induction_kind * ('term capture_variable list * 'term capture_variable * 'term * int) list * NCic.f_attr + (* (params, name, body, decreasing arg) list, attributes *) (** {2 Standard precedences} *) @@ -194,4 +194,3 @@ let let_in_prec = 10 let binder_prec = 20 let apply_prec = 70 let simple_prec = 90 -