added Suc_mult_less_cancel1, Suc_mult_le_cancel1, Suc_mult_cancel1;
authorwenzelm
Wed, 26 Nov 1997 16:45:54 +0100
changeset 4297 5defc2105cc8
parent 4296 aa84d9c62454
child 4298 b69eedd3aa6c
added Suc_mult_less_cancel1, Suc_mult_le_cancel1, Suc_mult_cancel1;
src/HOL/Arith.ML
--- a/src/HOL/Arith.ML	Wed Nov 26 16:44:47 1997 +0100
+++ b/src/HOL/Arith.ML	Wed Nov 26 16:45:54 1997 +0100
@@ -557,6 +557,16 @@
 qed "mult_less_cancel1";
 Addsimps [mult_less_cancel1, mult_less_cancel2];
 
+goal Arith.thy "(Suc k * m < Suc k * n) = (m < n)";
+br mult_less_cancel1 1;
+by (Simp_tac 1);
+qed "Suc_mult_less_cancel1";
+
+goalw Arith.thy [le_def] "(Suc k * m <= Suc k * n) = (m <= n)";
+by (simp_tac (simpset_of HOL.thy) 1);
+br Suc_mult_less_cancel1 1;
+qed "Suc_mult_le_cancel1";
+
 goal Arith.thy "!!k. 0<k ==> (m*k = n*k) = (m=n)";
 by (cut_facts_tac [less_linear] 1);
 by Safe_tac;
@@ -571,6 +581,11 @@
 qed "mult_cancel1";
 Addsimps [mult_cancel1, mult_cancel2];
 
+goal Arith.thy "(Suc k * m = Suc k * n) = (m = n)";
+br mult_cancel1 1;
+by (Simp_tac 1);
+qed "Suc_mult_cancel1";
+
 
 (** Lemma for gcd **)