# HG changeset patch # User wenzelm # Date 1125931648 -7200 # Node ID 5e1a443fb298492369eaa156ddf50a51266d22ee # Parent 0ab67cb765dafc4e05172de5bb9a882a65122531 removed duplicate theorems; diff -r 0ab67cb765da -r 5e1a443fb298 src/ZF/ex/Ring.thy --- a/src/ZF/ex/Ring.thy Mon Sep 05 08:14:35 2005 +0200 +++ b/src/ZF/ex/Ring.thy Mon Sep 05 16:47:28 2005 +0200 @@ -219,54 +219,6 @@ by (simp only: minus_def) -lemma (in ring) l_null [simp]: - "x \ carrier(R) \ \ \ x = \" -proof - - assume R: "x \ carrier(R)" - then have "\ \ x \ \ \ x = (\ \ \) \ x" - by (simp add: l_distr del: l_zero r_zero) - also from R have "... = \ \ x \ \" by simp - finally have "\ \ x \ \ \ x = \ \ x \ \" . - with R show ?thesis by (simp del: r_zero) -qed - -lemma (in ring) r_null [simp]: - "x \ carrier(R) \ x \ \ = \" -proof - - assume R: "x \ carrier(R)" - then have "x \ \ \ x \ \ = x \ (\ \ \)" - by (simp add: r_distr del: l_zero r_zero) - also from R have "... = x \ \ \ \" by simp - finally have "x \ \ \ x \ \ = x \ \ \ \" . - with R show ?thesis by (simp del: r_zero) -qed - -lemma (in ring) l_minus: - "\x \ carrier(R); y \ carrier(R)\ \ \ x \ y = \ (x \ y)" -proof - - assume R: "x \ carrier(R)" "y \ carrier(R)" - then have "(\ x) \ y \ x \ y = (\ x \ x) \ y" by (simp add: l_distr) - also from R have "... = \" by (simp add: l_neg l_null) - finally have "(\ x) \ y \ x \ y = \" . - with R have "(\ x) \ y \ x \ y \ \ (x \ y) = \ \ \ (x \ y)" by simp - with R show ?thesis by (simp add: a_assoc r_neg) -qed - -lemma (in ring) r_minus: - "\x \ carrier(R); y \ carrier(R)\ \ x \ \ y = \ (x \ y)" -proof - - assume R: "x \ carrier(R)" "y \ carrier(R)" - then have "x \ (\ y) \ x \ y = x \ (\ y \ y)" by (simp add: r_distr) - also from R have "... = \" by (simp add: l_neg r_null) - finally have "x \ (\ y) \ x \ y = \" . - with R have "x \ (\ y) \ x \ y \ \ (x \ y) = \ \ \ (x \ y)" by simp - with R show ?thesis by (simp add: a_assoc r_neg) -qed - -lemma (in ring) minus_eq: - "\x \ carrier(R); y \ carrier(R)\ \ x \ y = x \ \ y" - by (simp only: minus_def) - subsection {* Morphisms *} constdefs