src/HOL/Hyperreal/StarClasses.thy
changeset 25304 7491c00f0915
parent 25230 022029099a83
child 25571 c9e39eafc7a0
equal deleted inserted replaced
25303:0699e20feabd 25304:7491c00f0915
   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