]> matita.cs.unibo.it Git - helm.git/blobdiff - components/tactics/proofEngineStructuralRules.ml
added some code to print the praamodulation proofs with a graph
[helm.git] / components / tactics / proofEngineStructuralRules.ml
index acc4bb1640ac112819ff403e2728d34f3ffe864f..3db6d4ff3970fde33c680a56634d6e362931ac5f 100644 (file)
@@ -30,7 +30,7 @@ module C = Cic
 
 let clearbody ~hyp = 
  let clearbody (proof, goal) =
-   let curi,metasenv,pbo,pty = proof in
+   let curi,metasenv,pbo,pty, attrs = proof in
     let metano,_,_ = CicUtil.lookup_meta goal metasenv in
      let string_of_name =
       function
@@ -93,13 +93,13 @@ let clearbody ~hyp =
          | t -> t
        ) metasenv
      in
-      (curi,metasenv',pbo,pty), [goal]
+      (curi,metasenv',pbo,pty, attrs), [goal]
  in
   PET.mk_tactic clearbody
 
 let clear_one ~hyp =
  let clear_one (proof, goal) =
-   let curi,metasenv,pbo,pty = proof in
+   let curi,metasenv,pbo,pty, attrs = proof in
     let metano,context,ty =
      CicUtil.lookup_meta goal metasenv
     in
@@ -151,7 +151,7 @@ let clear_one ~hyp =
          | t -> t
        ) metasenv
      in
-      (curi,metasenv',pbo,pty), [goal]
+      (curi,metasenv',pbo,pty, attrs), [goal]
  in
   PET.mk_tactic clear_one
 
@@ -176,7 +176,7 @@ let rename ~froms ~tos =
          try List.combine froms tos
         with Invalid_argument _ -> raise (PET.Fail (lazy error))
       in
-      let curi, metasenv, pbo, pty = proof in
+      let curi, metasenv, pbo, pty, attrs = proof in
       let metano, _, _ = CicUtil.lookup_meta goal metasenv in      
       let rename_map = function
          | Some (Cic.Name hyp, decl_or_def) as entry ->
@@ -191,14 +191,14 @@ let rename ~froms ~tos =
          | conjecture -> conjecture
       in
       let metasenv = List.map map metasenv in
-      (curi, metasenv, pbo, pty), [goal]
+      (curi, metasenv, pbo, pty, attrs), [goal]
    in
    PET.mk_tactic rename
 
 let set_goal n =
   PET.mk_tactic
     (fun (proof, goal) ->
-       let (_, metasenv, _, _) = proof in
+       let (_, metasenv, _, _, _) = proof in
        if CicUtil.exists_meta n metasenv then
          (proof, [n])
        else