added all_eq, imp_eq (for blast);
authorwenzelm
Tue, 01 Aug 2000 11:58:27 +0200
changeset 9488 f11bece4e2db
parent 9487 7e377f912629
child 9489 aa757b35b129
added all_eq, imp_eq (for blast);
src/HOL/HOL.thy
--- a/src/HOL/HOL.thy	Tue Aug 01 11:58:14 2000 +0200
+++ b/src/HOL/HOL.thy	Tue Aug 01 11:58:27 2000 +0200
@@ -193,6 +193,26 @@
 
 use "HOL_lemmas.ML"	setup attrib_setup
 use "cladata.ML"	setup Classical.setup setup clasetup
+
+lemma all_eq: "(!!x. P x) == Trueprop (ALL x. P x)"
+proof (rule equal_intr_rule)
+  assume "!!x. P x"
+  show "ALL x. P x" ..
+next
+  assume "ALL x. P x"
+  thus "!!x. P x" ..
+qed
+
+lemma imp_eq: "(A ==> B) == Trueprop (A --> B)"
+proof (rule equal_intr_rule)
+  assume r: "A ==> B"
+  show "A --> B"
+    by (rule) (rule r)
+next
+  assume "A --> B" and A
+  thus B ..
+qed
+
 use "blastdata.ML"	setup Blast.setup
 use "simpdata.ML"	setup Simplifier.setup
 			setup "Simplifier.method_setup Splitter.split_modifiers"