src/HOL/OrderedGroup.thy
changeset 25613 bd055df900d3
parent 25512 4134f7c782e2
child 25762 c03e9d04b3e4
equal deleted inserted replaced
25612:314d949c70b5 25613:bd055df900d3
    78 class comm_monoid_mult = one + ab_semigroup_mult +
    78 class comm_monoid_mult = one + ab_semigroup_mult +
    79   assumes mult_1: "1 * a = a"
    79   assumes mult_1: "1 * a = a"
    80 begin
    80 begin
    81 
    81 
    82 subclass monoid_mult
    82 subclass monoid_mult
    83   by unfold_locales (insert mult_1, simp_all add: mult_commute) 
    83   by unfold_locales (insert mult_1, simp_all add: mult_commute)
    84 
    84 
    85 end
    85 end
    86 
    86 
    87 class cancel_semigroup_add = semigroup_add +
    87 class cancel_semigroup_add = semigroup_add +
    88   assumes add_left_imp_eq: "a + b = a + c \<Longrightarrow> b = c"
    88   assumes add_left_imp_eq: "a + b = a + c \<Longrightarrow> b = c"