]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/grafite_engine/grafiteTypes.mli
parameter sintax added to axiom statement
[helm.git] / helm / software / components / grafite_engine / grafiteTypes.mli
index 3a833f6da056bb029915a80f204234670f8473e3..4e2decc9c863498fc442271223774cf7ede2257d 100644 (file)
@@ -42,28 +42,32 @@ type proof_status =
   | Proof of ProofEngineTypes.proof
   | Intermediate of Cic.metasenv
 
-type status = {
-  moo_content_rev: GrafiteMarshal.moo;
-  proof_status: proof_status;                             (** logical status *)
-  objects: UriManager.uri list;  (** in-scope objects *)
-  coercions: CoercDb.coerc_db;
-  universe:Universe.universe;  (** universe of terms used by auto *)
-  baseuri: string;
-  ng_status: NTactics.tac_status option;
-}
+class status :
+ string ->
+  object ('self)
+   method moo_content_rev: GrafiteMarshal.moo
+   method set_moo_content_rev: GrafiteMarshal.moo -> 'self
+   method proof_status: proof_status
+   method set_proof_status: proof_status -> 'self
+   method objects: UriManager.uri list
+   method set_objects: UriManager.uri list -> 'self
+   method coercions: CoercDb.coerc_db
+   method set_coercions: CoercDb.coerc_db -> 'self
+   method automation_cache:AutomationCache.cache
+   method set_automation_cache:AutomationCache.cache -> 'self  
+   method baseuri: string
+   method set_baseuri: string -> 'self
+   method ng_mode: [`ProofMode | `CommandMode]
+   method set_ng_mode: [`ProofMode | `CommandMode] -> 'self
+   (* Warning: #stack and #obj are meaningful iff #ng_mode is `ProofMode *)
+   inherit NTacStatus.tac_status
+  end
 
 val dump_status : status -> unit
 
   (** list is not reversed, head command will be the first emitted *)
 val add_moo_content: GrafiteMarshal.ast_command list -> status -> status
 
-(* REOMVE ME
-val get_option : status -> string -> option_value
-val get_string_option : status -> string -> string
-val set_option : status -> string -> string -> status
-*)
-val get_baseuri: status -> string 
-
 val get_current_proof: status -> ProofEngineTypes.proof
 val get_proof_metasenv: status ->  Cic.metasenv
 val get_stack: status -> Continuationals.Stack.t
@@ -72,4 +76,3 @@ val get_proof_conclusion : status -> int -> Cic.term
 
 val set_stack: Continuationals.Stack.t -> status -> status
 val set_metasenv: Cic.metasenv -> status -> status
-