src/HOL/Metis.thy
changeset 43085 0a2f5b86bdd7
parent 43016 42330f25142c
child 44651 5d6a11e166cf
     1.1 --- a/src/HOL/Metis.thy	Tue May 31 11:21:47 2011 +0200
     1.2 +++ b/src/HOL/Metis.thy	Tue May 31 16:38:36 2011 +0200
     1.3 @@ -7,7 +7,7 @@
     1.4  header {* Metis Proof Method *}
     1.5  
     1.6  theory Metis
     1.7 -imports Meson
     1.8 +imports ATP
     1.9  uses "~~/src/Tools/Metis/metis.ML"
    1.10       ("Tools/Metis/metis_translate.ML")
    1.11       ("Tools/Metis/metis_reconstruct.ML")
    1.12 @@ -15,31 +15,6 @@
    1.13       ("Tools/try_methods.ML")
    1.14  begin
    1.15  
    1.16 -
    1.17 -subsection {* Higher-order reasoning helpers *}
    1.18 -
    1.19 -definition fFalse :: bool where [no_atp]:
    1.20 -"fFalse \<longleftrightarrow> False"
    1.21 -
    1.22 -definition fTrue :: bool where [no_atp]:
    1.23 -"fTrue \<longleftrightarrow> True"
    1.24 -
    1.25 -definition fNot :: "bool \<Rightarrow> bool" where [no_atp]:
    1.26 -"fNot P \<longleftrightarrow> \<not> P"
    1.27 -
    1.28 -definition fconj :: "bool \<Rightarrow> bool \<Rightarrow> bool" where [no_atp]:
    1.29 -"fconj P Q \<longleftrightarrow> P \<and> Q"
    1.30 -
    1.31 -definition fdisj :: "bool \<Rightarrow> bool \<Rightarrow> bool" where [no_atp]:
    1.32 -"fdisj P Q \<longleftrightarrow> P \<or> Q"
    1.33 -
    1.34 -definition fimplies :: "bool \<Rightarrow> bool \<Rightarrow> bool" where [no_atp]:
    1.35 -"fimplies P Q \<longleftrightarrow> (P \<longrightarrow> Q)"
    1.36 -
    1.37 -definition fequal :: "'a \<Rightarrow> 'a \<Rightarrow> bool" where [no_atp]:
    1.38 -"fequal x y \<longleftrightarrow> (x = y)"
    1.39 -
    1.40 -
    1.41  subsection {* Literal selection helpers *}
    1.42  
    1.43  definition select :: "'a \<Rightarrow> 'a" where