# HG changeset patch # User ballarin # Date 1224078255 -7200 # Node ID 12d914277b8da44849fbd306b5388921ed11a2df # Parent cb5f98e2e187db87ed22f28f4aa6d771af1a947c Removed 'includes'. diff -r cb5f98e2e187 -r 12d914277b8d src/HOL/Algebra/Divisibility.thy --- a/src/HOL/Algebra/Divisibility.thy Wed Oct 15 00:18:43 2008 +0200 +++ b/src/HOL/Algebra/Divisibility.thy Wed Oct 15 15:44:15 2008 +0200 @@ -39,16 +39,21 @@ locale comm_monoid_cancel = monoid_cancel + comm_monoid lemma comm_monoid_cancelI: - includes comm_monoid + fixes G (structure) + assumes "comm_monoid G" assumes cancel: "\a b c. \a \ c = b \ c; a \ carrier G; b \ carrier G; c \ carrier G\ \ a = b" shows "comm_monoid_cancel G" -apply unfold_locales - apply (subgoal_tac "a \ c = b \ c") - apply (iprover intro: cancel) - apply (simp add: m_comm) -apply (iprover intro: cancel) -done +proof - + interpret comm_monoid [G] by fact + show "comm_monoid_cancel G" + apply unfold_locales + apply (subgoal_tac "a \ c = b \ c") + apply (iprover intro: cancel) + apply (simp add: m_comm) + apply (iprover intro: cancel) + done +qed lemma (in comm_monoid_cancel) is_comm_monoid_cancel: "comm_monoid_cancel G" @@ -1321,7 +1326,7 @@ subsubsection {* Factorization in irreducible elements *} lemma wfactorsI: - includes (struct G) + fixes G (structure) assumes "\f\set fs. irreducible G f" and "foldr (op \) fs \ \ a" shows "wfactors G fs a" @@ -1330,7 +1335,7 @@ by simp lemma wfactorsE: - includes (struct G) + fixes G (structure) assumes wf: "wfactors G fs a" and e: "\\f\set fs. irreducible G f; foldr (op \) fs \ \ a\ \ P" shows "P" @@ -1339,7 +1344,7 @@ by (fast dest: e) lemma (in monoid) factorsI: - includes (struct G) + fixes G (structure) assumes "\f\set fs. irreducible G f" and "foldr (op \) fs \ = a" shows "factors G fs a" @@ -1348,7 +1353,7 @@ by simp lemma factorsE: - includes (struct G) + fixes G (structure) assumes f: "factors G fs a" and e: "\\f\set fs. irreducible G f; foldr (op \) fs \ = a\ \ P" shows "P"