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
```