X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_tactics%2FnTacStatus.mli;h=0dd5acdc01cc472f0e04d1f081168552902a01cb;hb=2f67829c12dea538114bb848e0275d220dba601b;hp=f32511265b3cd4c5c624e5317646fed2a1da31e4;hpb=e603c19e82c160362587cb0bc578287c87122b90;p=helm.git diff --git a/helm/software/components/ng_tactics/nTacStatus.mli b/helm/software/components/ng_tactics/nTacStatus.mli index f32511265..0dd5acdc0 100644 --- a/helm/software/components/ng_tactics/nTacStatus.mli +++ b/helm/software/components/ng_tactics/nTacStatus.mli @@ -11,8 +11,8 @@ (* $Id: nCic.ml 9058 2008-10-13 17:42:30Z tassi $ *) -exception Error of string lazy_t -val fail: string lazy_t -> 'a +exception Error of string lazy_t * exn option +val fail: ?exn:exn -> string lazy_t -> 'a class pstatus : NCic.obj -> @@ -55,10 +55,13 @@ 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: cic_term -> cic_term +val saturate : + #pstatus as 'status -> cic_term -> 'status * cic_term * cic_term list val get_goalty: #pstatus -> int -> cic_term val mk_meta: - #pstatus as 'status -> ?name:string -> NCic.context -> + #pstatus as 'status -> ?attrs:NCic.meta_attrs -> NCic.context -> [ `Decl of cic_term | `Def of cic_term ] -> 'status * cic_term val instantiate: #pstatus as 'status -> int -> cic_term -> 'status @@ -74,7 +77,7 @@ val mk_in_scope: #pstatus as 'status -> cic_term -> 'status * cic_term val mk_out_scope: int -> (#pstatus as 'status) -> cic_term -> 'status * cic_term -val pp_tac_status: #pstatus -> unit +val pp_status: #pstatus -> unit class ['stack] status : NCic.obj -> 'stack -> @@ -92,4 +95,16 @@ 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 + (* end *)