X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Facic_procedural%2FproceduralTypes.mli;h=a1d28e966c2c8428116fbd2be067bb808da101bc;hb=8863adcc7dc67d3f4f6ba96c2424698cd6b21446;hp=aa6ad3aa58ffa9fbe4ee3e57ccc01b2d3efbe07b;hpb=5b45f78ed4293ebbe8cc73ad925bca11a300d021;p=helm.git diff --git a/helm/software/components/acic_procedural/proceduralTypes.mli b/helm/software/components/acic_procedural/proceduralTypes.mli index aa6ad3aa5..a1d28e966 100644 --- a/helm/software/components/acic_procedural/proceduralTypes.mli +++ b/helm/software/components/acic_procedural/proceduralTypes.mli @@ -47,12 +47,15 @@ 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 | 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 +67,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 +79,6 @@ val count_steps: val count_nodes: int -> step list -> int + +val note_of_step: + step -> note