324 instance star :: (pordered_cancel_ab_semigroup_add) pordered_cancel_ab_semigroup_add .. |
324 instance star :: (pordered_cancel_ab_semigroup_add) pordered_cancel_ab_semigroup_add .. |
325 |
325 |
326 instance star :: (pordered_ab_semigroup_add_imp_le) pordered_ab_semigroup_add_imp_le |
326 instance star :: (pordered_ab_semigroup_add_imp_le) pordered_ab_semigroup_add_imp_le |
327 by (intro_classes, transfer, rule add_le_imp_le_left) |
327 by (intro_classes, transfer, rule add_le_imp_le_left) |
328 |
328 |
|
329 instance star :: (pordered_comm_monoid_add) pordered_comm_monoid_add .. |
329 instance star :: (pordered_ab_group_add) pordered_ab_group_add .. |
330 instance star :: (pordered_ab_group_add) pordered_ab_group_add .. |
|
331 |
|
332 instance star :: (pordered_ab_group_add_abs) pordered_ab_group_add_abs |
|
333 by intro_classes (transfer, |
|
334 simp add: abs_ge_self abs_leI abs_triangle_ineq)+ |
|
335 |
330 instance star :: (ordered_cancel_ab_semigroup_add) ordered_cancel_ab_semigroup_add .. |
336 instance star :: (ordered_cancel_ab_semigroup_add) ordered_cancel_ab_semigroup_add .. |
331 instance star :: (lordered_ab_group_meet) lordered_ab_group_meet .. |
337 instance star :: (lordered_ab_group_add_meet) lordered_ab_group_add_meet .. |
332 instance star :: (lordered_ab_group_meet) lordered_ab_group_meet .. |
338 instance star :: (lordered_ab_group_add_meet) lordered_ab_group_add_meet .. |
333 instance star :: (lordered_ab_group) lordered_ab_group .. |
339 instance star :: (lordered_ab_group_add) lordered_ab_group_add .. |
334 |
340 |
335 instance star :: (lordered_ab_group_abs) lordered_ab_group_abs |
341 instance star :: (lordered_ab_group_add_abs) lordered_ab_group_add_abs |
336 by (intro_classes, transfer, rule abs_lattice) |
342 by (intro_classes, transfer, rule abs_lattice) |
337 |
343 |
338 subsection {* Ring and field classes *} |
344 subsection {* Ring and field classes *} |
339 |
345 |
340 instance star :: (semiring) semiring |
346 instance star :: (semiring) semiring |
409 |
415 |
410 instance star :: (ordered_comm_semiring_strict) ordered_comm_semiring_strict |
416 instance star :: (ordered_comm_semiring_strict) ordered_comm_semiring_strict |
411 by (intro_classes, transfer, rule ordered_comm_semiring_strict_class.plus_times_zero_less_eq_less.mult_strict_mono) |
417 by (intro_classes, transfer, rule ordered_comm_semiring_strict_class.plus_times_zero_less_eq_less.mult_strict_mono) |
412 |
418 |
413 instance star :: (pordered_ring) pordered_ring .. |
419 instance star :: (pordered_ring) pordered_ring .. |
|
420 instance star :: (pordered_ring_abs) pordered_ring_abs |
|
421 by intro_classes (transfer, rule abs_eq_mult) |
414 instance star :: (lordered_ring) lordered_ring .. |
422 instance star :: (lordered_ring) lordered_ring .. |
415 |
423 |
416 instance star :: (abs_if) abs_if |
424 instance star :: (abs_if) abs_if |
417 by (intro_classes, transfer, rule abs_if) |
425 by (intro_classes, transfer, rule abs_if) |
418 |
426 |