# HG changeset patch # User haftmann # Date 1196449986 -3600 # Node ID 4134f7c782e2029b2c3322c9bcf36b0d11443de3 # Parent 54db9b5080b8dacccb14d0cf2e9746ee2e9c8bdd using intro_locales instead of unfold_locales if appropriate diff -r 54db9b5080b8 -r 4134f7c782e2 src/HOL/OrderedGroup.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 \ a \ 0 \ 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 diff -r 54db9b5080b8 -r 4134f7c782e2 src/HOL/Ring_and_Field.thy --- 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 \ 0 \ a / b = 1 \ 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 \ a \ 0 \ b \ 0 \ 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 \ 0 \ c \ a < b" @@ -370,7 +370,7 @@ assumes mult_strict_right_mono: "a < b \ 0 < c \ 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 \ c < 0 \ 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