using intro_locales instead of unfold_locales if appropriate
authorhaftmann
Fri, 30 Nov 2007 20:13:06 +0100
changeset 25512 4134f7c782e2
parent 25511 54db9b5080b8
child 25513 b7de6e23e143
using intro_locales instead of unfold_locales if appropriate
src/HOL/OrderedGroup.thy
src/HOL/Ring_and_Field.thy
--- a/src/HOL/OrderedGroup.thy	Fri Nov 30 20:13:05 2007 +0100
+++ b/src/HOL/OrderedGroup.thy	Fri Nov 30 20:13:06 2007 +0100
@@ -471,7 +471,7 @@
 begin
 
 subclass pordered_cancel_ab_semigroup_add
-  by unfold_locales
+  by intro_locales
 
 subclass pordered_ab_semigroup_add_imp_le
 proof unfold_locales
@@ -483,7 +483,7 @@
 qed
 
 subclass pordered_comm_monoid_add
-  by unfold_locales
+  by intro_locales
 
 lemma max_diff_distrib_left:
   shows "max x y - z = max (x - z) (y - z)"
@@ -629,7 +629,7 @@
 begin
 
 subclass ordered_ab_semigroup_add
-  by unfold_locales
+  by intro_locales
 
 subclass pordered_ab_semigroup_add_imp_le
 proof unfold_locales
@@ -657,7 +657,7 @@
 begin
 
 subclass ordered_cancel_ab_semigroup_add 
-  by unfold_locales
+  by intro_locales
 
 lemma neg_less_eq_nonneg:
   "- a \<le> a \<longleftrightarrow> 0 \<le> a"
@@ -946,8 +946,8 @@
 class lordered_ab_group_add = pordered_ab_group_add + lattice
 begin
 
-subclass lordered_ab_group_add_meet by unfold_locales
-subclass lordered_ab_group_add_join by unfold_locales
+subclass lordered_ab_group_add_meet by intro_locales
+subclass lordered_ab_group_add_join by intro_locales
 
 lemmas add_sup_inf_distribs = add_inf_distrib_right add_inf_distrib_left add_sup_distrib_right add_sup_distrib_left
 
--- a/src/HOL/Ring_and_Field.thy	Fri Nov 30 20:13:05 2007 +0100
+++ b/src/HOL/Ring_and_Field.thy	Fri Nov 30 20:13:06 2007 +0100
@@ -80,14 +80,14 @@
 class comm_semiring_0 = comm_semiring + comm_monoid_add + mult_zero
 begin
 
-subclass semiring_0 by unfold_locales
+subclass semiring_0 by intro_locales
 
 end
 
 class comm_semiring_0_cancel = comm_semiring + comm_monoid_add + cancel_ab_semigroup_add
 begin
 
-subclass semiring_0_cancel by unfold_locales
+subclass semiring_0_cancel by intro_locales
 
 end
 
@@ -100,7 +100,7 @@
   (*previously almost_semiring*)
 begin
 
-subclass semiring_1 by unfold_locales
+subclass semiring_1 by intro_locales
 
 end
 
@@ -111,9 +111,9 @@
   + cancel_ab_semigroup_add + monoid_mult
 begin
 
-subclass semiring_0_cancel by unfold_locales
-
-subclass semiring_1 by unfold_locales
+subclass semiring_0_cancel by intro_locales
+
+subclass semiring_1 by intro_locales
 
 end
 
@@ -121,16 +121,16 @@
   + zero_neq_one + cancel_ab_semigroup_add
 begin
 
-subclass semiring_1_cancel by unfold_locales
-subclass comm_semiring_0_cancel by unfold_locales
-subclass comm_semiring_1 by unfold_locales
+subclass semiring_1_cancel by intro_locales
+subclass comm_semiring_0_cancel by intro_locales
+subclass comm_semiring_1 by intro_locales
 
 end
 
 class ring = semiring + ab_group_add
 begin
 
-subclass semiring_0_cancel by unfold_locales
+subclass semiring_0_cancel by intro_locales
 
 text {* Distribution rules *}
 
@@ -179,15 +179,15 @@
 class comm_ring = comm_semiring + ab_group_add
 begin
 
-subclass ring by unfold_locales
-subclass comm_semiring_0 by unfold_locales
+subclass ring by intro_locales
+subclass comm_semiring_0 by intro_locales
 
 end
 
 class ring_1 = ring + zero_neq_one + monoid_mult
 begin
 
-subclass semiring_1_cancel by unfold_locales
+subclass semiring_1_cancel by intro_locales
 
 end
 
@@ -195,8 +195,8 @@
   (*previously ring*)
 begin
 
-subclass ring_1 by unfold_locales
-subclass comm_semiring_1_cancel by unfold_locales
+subclass ring_1 by intro_locales
+subclass comm_semiring_1_cancel by intro_locales
 
 end
 
@@ -219,7 +219,7 @@
 class idom = comm_ring_1 + no_zero_divisors
 begin
 
-subclass ring_1_no_zero_divisors by unfold_locales
+subclass ring_1_no_zero_divisors by intro_locales
 
 end
 
@@ -261,7 +261,7 @@
   thus "a * inverse a = 1" by (simp only: mult_commute)
 qed
 
-subclass idom by unfold_locales
+subclass idom by intro_locales
 
 lemma right_inverse_eq: "b \<noteq> 0 \<Longrightarrow> a / b = 1 \<longleftrightarrow> a = b"
 proof
@@ -331,8 +331,8 @@
   + semiring + comm_monoid_add + cancel_ab_semigroup_add
 begin
 
-subclass semiring_0_cancel by unfold_locales
-subclass pordered_semiring by unfold_locales
+subclass semiring_0_cancel by intro_locales
+subclass pordered_semiring by intro_locales
 
 lemma mult_nonneg_nonneg: "0 \<le> a \<Longrightarrow> 0 \<le> b \<Longrightarrow> 0 \<le> a * b"
   by (drule mult_left_mono [of zero b], auto)
@@ -351,9 +351,9 @@
 class ordered_semiring = semiring + comm_monoid_add + ordered_cancel_ab_semigroup_add + mult_mono
 begin
 
-subclass pordered_cancel_semiring by unfold_locales
-
-subclass pordered_comm_monoid_add by unfold_locales
+subclass pordered_cancel_semiring by intro_locales
+
+subclass pordered_comm_monoid_add by intro_locales
 
 lemma mult_left_less_imp_less:
   "c * a < c * b \<Longrightarrow> 0 \<le> c \<Longrightarrow> a < b"
@@ -370,7 +370,7 @@
   assumes mult_strict_right_mono: "a < b \<Longrightarrow> 0 < c \<Longrightarrow> a * c < b * c"
 begin
 
-subclass semiring_0_cancel by unfold_locales
+subclass semiring_0_cancel by intro_locales
 
 subclass ordered_semiring
 proof unfold_locales
@@ -443,8 +443,8 @@
   + pordered_ab_semigroup_add + mult_mono1
 begin
 
-subclass pordered_comm_semiring by unfold_locales
-subclass pordered_cancel_semiring by unfold_locales
+subclass pordered_comm_semiring by intro_locales
+subclass pordered_cancel_semiring by intro_locales
 
 end
 
@@ -474,7 +474,7 @@
 class pordered_ring = ring + pordered_cancel_semiring 
 begin
 
-subclass pordered_ab_group_add by unfold_locales
+subclass pordered_ab_group_add by intro_locales
 
 lemmas ring_simps = ring_simps group_simps
 
@@ -526,7 +526,7 @@
   + ordered_ab_group_add + abs_if
 begin
 
-subclass pordered_ring by unfold_locales
+subclass pordered_ring by intro_locales
 
 subclass pordered_ab_group_add_abs
 proof unfold_locales
@@ -547,7 +547,7 @@
   + ordered_ab_group_add + abs_if
 begin
 
-subclass ordered_ring by unfold_locales
+subclass ordered_ring by intro_locales
 
 lemma mult_strict_left_mono_neg:
   "b < a \<Longrightarrow> c < 0 \<Longrightarrow> c * a < c * b"
@@ -614,8 +614,8 @@
 class pordered_comm_ring = comm_ring + pordered_comm_semiring
 begin
 
-subclass pordered_ring by unfold_locales
-subclass pordered_cancel_comm_semiring by unfold_locales
+subclass pordered_ring by intro_locales
+subclass pordered_cancel_comm_semiring by intro_locales
 
 end
 
@@ -2017,8 +2017,8 @@
 class lordered_ring = pordered_ring + lordered_ab_group_add_abs
 begin
 
-subclass lordered_ab_group_add_meet by unfold_locales
-subclass lordered_ab_group_add_join by unfold_locales
+subclass lordered_ab_group_add_meet by intro_locales
+subclass lordered_ab_group_add_join by intro_locales
 
 end