X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_tactics%2FnTacStatus.mli;h=6e4cc79ddb90405c20b5473f35f4d7a8f2f887f5;hb=36fae35c9cbbf8df389a3f34cd1ee6921b6029fd;hp=3fdc0330d9b1d6800c572c739564d9acdb728eaa;hpb=421056da7b3e1d6b9d91d72092b4f3c3232a00ce;p=helm.git diff --git a/helm/software/components/ng_tactics/nTacStatus.mli b/helm/software/components/ng_tactics/nTacStatus.mli index 3fdc0330d..6e4cc79dd 100644 --- a/helm/software/components/ng_tactics/nTacStatus.mli +++ b/helm/software/components/ng_tactics/nTacStatus.mli @@ -14,12 +14,19 @@ exception Error of string lazy_t * exn option val fail: ?exn:exn -> string lazy_t -> 'a +class type g_pstatus = + object + inherit NEstatus.g_status + method obj: NCic.obj + end + class pstatus : NCic.obj -> object ('self) inherit NEstatus.status method obj: NCic.obj method set_obj: NCic.obj -> 'self + method set_pstatus: #g_pstatus -> 'self end type tactic_term = CicNotationPt.term Disambiguate.disambiguator_input @@ -32,7 +39,7 @@ val term_of_cic_term : val mk_cic_term : NCic.context -> NCic.term -> cic_term val disambiguate: - #pstatus as 'status -> tactic_term -> cic_term option -> NCic.context -> + #pstatus as 'status -> NCic.context -> tactic_term -> cic_term option -> 'status * cic_term (* * cic_term XXX *) val analyse_indty: @@ -40,6 +47,7 @@ val analyse_indty: 'status * (NReference.reference * int * NCic.term list * NCic.term list) val ppterm: #pstatus -> cic_term -> string +val ppcontext: #pstatus -> NCic.context -> string val whd: #pstatus as 'status -> ?delta:int -> NCic.context -> cic_term -> 'status * cic_term @@ -55,13 +63,19 @@ val refine: 'status * cic_term * cic_term (* status, term, type *) val apply_subst: #pstatus as 'status -> NCic.context -> cic_term -> 'status * cic_term +val fix_sorts: #pstatus as 'status -> cic_term -> 'status * cic_term +val saturate : + #pstatus as 'status -> ?delta:int -> cic_term -> 'status * cic_term * cic_term list +val metas_of_term : #pstatus as 'status -> cic_term -> int list val get_goalty: #pstatus -> int -> cic_term +val get_subst: #pstatus -> NCic.substitution val mk_meta: - #pstatus as 'status -> ?name:string -> NCic.context -> - [ `Decl of cic_term | `Def of cic_term ] -> + #pstatus as 'status -> ?attrs:NCic.meta_attrs -> NCic.context -> + [ `Decl of cic_term | `Def of cic_term ] -> NCicUntrusted.meta_kind -> 'status * cic_term val instantiate: #pstatus as 'status -> int -> cic_term -> 'status +val instantiate_with_ast: #pstatus as 'status -> int -> tactic_term -> 'status val select_term: #pstatus as 'status -> @@ -76,12 +90,19 @@ val mk_out_scope: val pp_status: #pstatus -> unit +class type ['stack] g_status = + object + inherit g_pstatus + method stack: 'stack + end + class ['stack] status : NCic.obj -> 'stack -> object ('self) inherit pstatus method stack: 'stack method set_stack: 'stack -> 'self + method set_status: 'stack #g_status -> 'self end class type lowtac_status = [unit] status @@ -92,4 +113,18 @@ class type tac_status = [Continuationals.Stack.t] status type 'status tactic = #tac_status as 'status -> 'status +(* indexing facilities over cic_term based on inverse De Bruijn indexes *) + +module NCicInverseRelIndexable : Discrimination_tree.Indexable +with type input = cic_term and type constant_name = NUri.uri + +module Ncic_termSet : Set.S with type elt = cic_term + +module InvRelDiscriminationTree : Discrimination_tree.DiscriminationTree +with type constant_name = NCicInverseRelIndexable.constant_name +and type input = NCicInverseRelIndexable.input +and type data = Ncic_termSet.elt and type dataset = Ncic_termSet.t + +val debug : bool ref + (* end *)