]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/acic_procedural/proceduralTypes.mli
Procedural: higher-order unification needs a lot of hints !!
[helm.git] / helm / software / components / acic_procedural / proceduralTypes.mli
index aa6ad3aa58ffa9fbe4ee3e57ccc01b2d3efbe07b..34c7ba670216e332a02711e7b0c112d67a7991e2 100644 (file)
@@ -53,6 +53,7 @@ type step = Note of note
           | Statement of flavour * name * what * body * note
           | Qed of note
          | Id of note
+         | Exact of what * note          
          | Intros of count option * name list * note
          | Cut of name * what * note
          | LetIn of name * what * note
@@ -64,6 +65,7 @@ type step = Note of note
          | Clear of hyp list * note
          | ClearBody of hyp * note
          | Branch of step list list * note
+          | Reflexivity of note
 
 val render_steps: 
    (what, inferred, [> `Whd] as 'b, what CicNotationPt.obj, hyp) GrafiteAst.statement list -> 
@@ -75,3 +77,6 @@ val count_steps:
 
 val count_nodes:
    int -> step list -> int
+
+val note_of_step:
+   step -> note