]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/components/grafite_engine/grafiteTypes.ml
acic_procedural and tactics removed
[helm.git] / matita / components / grafite_engine / grafiteTypes.ml
index 96ae9acfd0aebe334432140ef9dae4e7925326ad..618d20050ed383d0ce95c7ac4b79f6615113faf8 100644 (file)
@@ -31,19 +31,6 @@ exception Command_error of string
 
 let command_error msg = raise (Command_error msg)
 
-type incomplete_proof = {
-  proof: ProofEngineTypes.proof;
-  stack: Continuationals.Stack.t;
-}
-
-type proof_status =
-  | No_proof
-  | Incomplete_proof of incomplete_proof
-  | Proof of ProofEngineTypes.proof
-  | Intermediate of Cic.metasenv
-      (* Status in which the proof could be while it is being processed by the
-      * engine. No status entering/exiting the engine could be in it. *)
-
 class status = fun (b : string) ->
  let fake_obj =
   NUri.uri_of_string "cic:/matita/dummy.decl",0,[],[],
@@ -51,22 +38,16 @@ class status = fun (b : string) ->
  in
   object
    val moo_content_rev = ([] : GrafiteMarshal.moo)
-   val proof_status = No_proof
    val objects = ([] : UriManager.uri list)
    val coercions = CoercDb.empty_coerc_db
-   val automation_cache = AutomationCache.empty ()
    val baseuri = b
    val ng_mode = (`CommandMode : [`CommandMode | `ProofMode])
    method moo_content_rev = moo_content_rev
    method set_moo_content_rev v = {< moo_content_rev = v >}
-   method proof_status = proof_status
-   method set_proof_status v = {< proof_status = v >}
    method objects = objects
    method set_objects v = {< objects = v >}
    method coercions = coercions
    method set_coercions v = {< coercions = v >}
-   method automation_cache = automation_cache
-   method set_automation_cache v = {< automation_cache = v >}
    method baseuri = baseuri
    method set_baseuri v = {< baseuri = v >}
    method ng_mode = ng_mode;
@@ -75,63 +56,6 @@ class status = fun (b : string) ->
    inherit ([Continuationals.Stack.t] NTacStatus.status fake_obj (Continuationals.Stack.empty))
  end
 
-let get_current_proof status =
-  match status#proof_status with
-  | Incomplete_proof { proof = p } -> p
-  | Proof p -> p
-  | _ -> raise (Statement_error "no ongoing proof")
-
-let get_proof_metasenv status =
-  match status#proof_status with
-  | No_proof -> []
-  | Proof (_, metasenv, _, _, _, _)
-  | Incomplete_proof { proof = (_, metasenv, _, _, _, _) }
-  | Intermediate metasenv ->
-      metasenv
-
-let get_stack status =
-  match status#proof_status with
-  | Incomplete_proof p -> p.stack
-  | Proof _ -> Continuationals.Stack.empty
-  | _ -> assert false
-
-let set_stack stack status =
-  match status#proof_status with
-  | Incomplete_proof p ->
-      status#set_proof_status (Incomplete_proof { p with stack = stack })
-  | Proof _ ->
-      assert (Continuationals.Stack.is_empty stack);
-      status
-  | _ -> assert false
-
-let set_metasenv metasenv status =
-  let proof_status =
-    match status#proof_status with
-    | No_proof -> Intermediate metasenv
-    | Incomplete_proof ({ proof = (uri, _, subst, proof, ty, attrs) } as incomplete_proof) ->
-        Incomplete_proof
-          { incomplete_proof with proof = (uri, metasenv, subst, proof, ty, attrs) }
-    | Intermediate _ -> Intermediate metasenv 
-    | Proof (_, metasenv', _, _, _, _) ->
-       assert (metasenv = metasenv');
-       status#proof_status
-  in
-   status#set_proof_status proof_status
-
-let get_proof_context status goal =
-  match status#proof_status with
-  | Incomplete_proof { proof = (_, metasenv, _, _, _, _) } ->
-      let (_, context, _) = CicUtil.lookup_meta goal metasenv in
-      context
-  | _ -> []
-
-let get_proof_conclusion status goal =
-  match status#proof_status with
-  | Incomplete_proof { proof = (_, metasenv, _, _, _, _) } ->
-      let (_, _, conclusion) = CicUtil.lookup_meta goal metasenv in
-      conclusion
-  | _ -> raise (Statement_error "no ongoing proof")
 let add_moo_content cmds status =
   let content = status#moo_content_rev in
   let content' =
@@ -154,12 +78,6 @@ let add_moo_content cmds status =
 let dump_status status = 
   HLog.message "status.aliases:\n";
   HLog.message "status.proof_status:"; 
-  HLog.message
-    (match status#proof_status with
-    | No_proof -> "no proof\n"
-    | Incomplete_proof _ -> "incomplete proof\n"
-    | Proof _ -> "proof\n"
-    | Intermediate _ -> "Intermediate\n");
   HLog.message "status.options\n";
   HLog.message "status.coercions\n";
   HLog.message "status.objects:\n";