* http://helm.cs.unibo.it/
*)
- (** create a Cic.CurrentProof from a given proof *)
-let currentProof (uri, metasenv, bo, ty) =
- let uri = MatitaTypes.unopt_uri uri in
- (* TODO CSC: Wrong: [] is just plainly wrong *)
- Cic.CurrentProof (UriManager.name_of_uri uri, metasenv, bo, ty, [])
+open MatitaCicMisc
+let init_metadata _ = ()
+let compute_metadata _ _ = ()
+
+(*
let init_metadata status =
let ((_, metasenv, _, _) as proof, _) = status in
let proof_object_metadata = (* compute proof annotations *)
- Cic2acic.acic_object_of_cic_object (currentProof proof)
+ Cic2acic.acic_object_of_cic_object (cicCurrentProof proof)
in
let sequents_metadata = (* compute all sequent annotations from scratch *)
List.map
(proof_object_metadata, sequents_metadata)
let compute_metadata (old_status, old_metadata) new_status =
- let ((_, new_metasenv, _, _) as new_proof, _) = new_status in
+ let ((_, new_metasenv, _, _) as new_proof, goal_opt) = new_status in
let proof_object_metadata = (* compute proof annotations *)
- Cic2acic.acic_object_of_cic_object (currentProof new_proof)
+ let obj =
+ match goal_opt with
+ | Some _ -> cicCurrentProof new_proof
+ | None -> cicConstant new_proof
+ in
+ Cic2acic.acic_object_of_cic_object obj
in
let sequents_metadata = (* compute all sequent annotations from scratch *)
(** TODO Zack could we reuse some of the annotations from the previous
new_metasenv
in
(proof_object_metadata, sequents_metadata)
+*)
class proof ?uri ~typ ~metasenv ~body () =
object (self)
- inherit [MatitaTypes.hist_metadata]
+ inherit [unit]
StatefulProofEngine.status
- ~history_size:BuildTimeConf.history_size ?uri ~typ ~body ~metasenv
+ ~history_size:BuildTimeConf.undo_history_size ?uri ~typ ~body ~metasenv
init_metadata compute_metadata ()
method toXml =
- let currentproof = currentProof self#proof in
+ let currentproof = cicCurrentProof self#proof in
let (acurrentproof,_,_,ids_to_inner_sorts,_,_,_) =
Cic2acic.acic_object_of_cic_object ~eta_fix:false currentproof
in