]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/acic_procedural/proceduralTypes.mli
fixed bug in coercion application, input/output swapped in unification
[helm.git] / helm / software / components / acic_procedural / proceduralTypes.mli
index 34c7ba670216e332a02711e7b0c112d67a7991e2..969492a627bd655b63adea098fcdd020cfccf202 100644 (file)
@@ -47,8 +47,10 @@ type pattern  = Cic.annterm
 type body     = Cic.annterm option
 type types    = Cic.anninductiveType list
 type lpsno    = int
+type fields   = (string * bool * int) list
 
 type step = Note of note 
+          | Record of types * lpsno * fields * note
           | Inductive of types * lpsno * note
           | Statement of flavour * name * what * body * note
           | Qed of note
@@ -57,6 +59,7 @@ type step = Note of note
          | Intros of count option * name list * note
          | Cut of name * what * note
          | LetIn of name * what * note
+         | LApply of name * what * note
          | Rewrite of how * what * where * pattern * note
          | Elim of what * using option * pattern * note
          | Cases of what * pattern * note