X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Facic_procedural%2FproceduralTypes.mli;h=c493873ff2b0fd736c56d5fc26082f9acb811b48;hb=aaf1c6a4f2e56d08433e2258da4d4cc51c943e4e;hp=33a7e9c05c51e16a8f23b97407678daeb4a2e5fe;hpb=380284d5b85bd218f812bc0f9725061912c291f6;p=helm.git diff --git a/helm/software/components/acic_procedural/proceduralTypes.mli b/helm/software/components/acic_procedural/proceduralTypes.mli index 33a7e9c05..c493873ff 100644 --- a/helm/software/components/acic_procedural/proceduralTypes.mli +++ b/helm/software/components/acic_procedural/proceduralTypes.mli @@ -25,23 +25,22 @@ (* functions to be moved ****************************************************) -val list_map2_filter: ('a -> 'b -> 'c option) -> 'a list -> 'b list -> 'c list +val list_rev_map2: ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list -val list_split: int -> 'a list -> 'a list * 'a list +val list_map2_filter: ('a -> 'b -> 'c option) -> 'a list -> 'b list -> 'c list val mk_arel: int -> string -> Cic.annterm -val is_atomic:Cic.annterm -> bool - (****************************************************************************) -type name = string +type name = string option +type hyp = string type what = Cic.annterm type how = bool type using = Cic.annterm type count = int type note = string -type where = (name * name) option +type where = (hyp * name) option type inferred = Cic.annterm type pattern = Cic.annterm @@ -50,19 +49,23 @@ type step = Note of note | Qed of note | Id of note | Intros of count option * name list * note - | Cut of name * what * note - | LetIn of name * what * note + | Cut of name * what * note + | LetIn of name * what * note | Rewrite of how * what * where * pattern * note - | Elim of what * using option * note + | Elim of what * using option * pattern * note | Apply of what * note - | Change of inferred * what * where * pattern * note - | ClearBody of name * note + | Change of inferred * what * where * pattern * note + | Clear of hyp list * note + | ClearBody of hyp * note | Branch of step list list * note val render_steps: - (what, inferred, [> `Whd] as 'b, what CicNotationPt.obj, name) GrafiteAst.statement list -> + (what, inferred, [> `Whd] as 'b, what CicNotationPt.obj, hyp) GrafiteAst.statement list -> step list -> - (what, inferred, 'b, what CicNotationPt.obj, name) GrafiteAst.statement list + (what, inferred, 'b, what CicNotationPt.obj, hyp) GrafiteAst.statement list val count_steps: int -> step list -> int + +val count_nodes: + int -> step list -> int