--- a/src/ZF/Bin.thy Sun May 20 16:25:27 2018 +0200
+++ b/src/ZF/Bin.thy Sun May 20 18:45:18 2018 +0200
@@ -652,15 +652,6 @@
(** For cancel_numerals **)
-lemmas rel_iff_rel_0_rls =
- zless_iff_zdiff_zless_0 [where y = "u $+ v"]
- eq_iff_zdiff_eq_0 [where y = "u $+ v"]
- zle_iff_zdiff_zle_0 [where y = "u $+ v"]
- zless_iff_zdiff_zless_0 [where y = n]
- eq_iff_zdiff_eq_0 [where y = n]
- zle_iff_zdiff_zle_0 [where y = n]
- for u v (* FIXME n (!?) *)
-
lemma eq_add_iff1: "(i$*u $+ m = j$*u $+ n) \<longleftrightarrow> ((i$-j)$*u $+ m = intify(n))"
apply (simp add: zdiff_def zadd_zmult_distrib)
apply (simp add: zcompare_rls)
@@ -673,6 +664,18 @@
apply (simp add: zadd_ac)
done
+context fixes n :: i
+begin
+
+lemmas rel_iff_rel_0_rls =
+ zless_iff_zdiff_zless_0 [where y = "u $+ v"]
+ eq_iff_zdiff_eq_0 [where y = "u $+ v"]
+ zle_iff_zdiff_zle_0 [where y = "u $+ v"]
+ zless_iff_zdiff_zless_0 [where y = n]
+ eq_iff_zdiff_eq_0 [where y = n]
+ zle_iff_zdiff_zle_0 [where y = n]
+ for u v
+
lemma less_add_iff1: "(i$*u $+ m $< j$*u $+ n) \<longleftrightarrow> ((i$-j)$*u $+ m $< n)"
apply (simp add: zdiff_def zadd_zmult_distrib zadd_ac rel_iff_rel_0_rls)
done
@@ -681,6 +684,8 @@
apply (simp add: zdiff_def zadd_zmult_distrib zadd_ac rel_iff_rel_0_rls)
done
+end
+
lemma le_add_iff1: "(i$*u $+ m $\<le> j$*u $+ n) \<longleftrightarrow> ((i$-j)$*u $+ m $\<le> n)"
apply (simp add: zdiff_def zadd_zmult_distrib)
apply (simp add: zcompare_rls)