]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/tactics/inversion_principle.ml
attributes now in the proof status: commit 2
[helm.git] / helm / software / components / tactics / inversion_principle.ml
index 1d56cab728770bd9eac6707080dde1b863599d30..b0f4d236ff5aa23e3fefad53b73e831c578e3274 100644 (file)
@@ -8,7 +8,7 @@
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * of the License, or (at your option) any later version.
-*
+ *
  * HELM is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@@ -153,8 +153,9 @@ let build_inversion uri obj =
               UriManager.uri_of_string (buri ^ "/" ^ name ^ "_inv" ^ ".con") in
             let goal = CicMkImplicit.new_meta metasenv [] in
             let metasenv' = (goal,[],ref_theorem)::metasenv in
+            let attrs = [`Class (`InversionPrinciple); `Generated] in
             let proof= 
-              (Some inversor_uri,metasenv',Cic.Meta(goal,[]),ref_theorem) in 
+              (Some inversor_uri,metasenv',Cic.Meta(goal,[]),ref_theorem, attrs) in 
             let _,applies =
               List.fold_right
                 (fun _ (i,applies) ->
@@ -184,8 +185,8 @@ let build_inversion uri obj =
                    ))
                 (proof,goal) 
             in
-            let metasenv,bo,ty =
-              match proof1 with (_,metasenv,bo,ty) -> metasenv,bo,ty
+            let metasenv,bo,ty, attrs =
+              match proof1 with (_,metasenv,bo,ty, attrs) -> metasenv,bo,ty, attrs
             in
               assert (metasenv = []);
               Some