src/HOL/Hyperreal/CHANGES
changeset 17334 6e5815f4d770
child 17373 27509e72f29e
equal deleted inserted replaced
17333:605c97701833 17334:6e5815f4d770
       
     1 -- Changes from Isabelle 2004 version of HOL-Complex
       
     2 
       
     3 * There is a new type constructor "star" for making nonstandard types.
       
     4   The old type names are now type synonyms:
       
     5   - hypreal = real star
       
     6   - hypnat = nat star
       
     7   - hcomplex = complex star
       
     8 
       
     9 * Many groups of similarly-defined constants have been replaced by polymorphic
       
    10   versions:
       
    11 
       
    12 star_of <-- hypreal_of_real, hypnat_of_nat, hcomplex_of_complex
       
    13 
       
    14 starset      <-- starsetNat, starsetC
       
    15 *s*          <-- *sNat*, *sc*
       
    16 starset_n    <-- starsetNat_n, starsetC_n
       
    17 *sn*         <-- *sNatn*, *scn*
       
    18 InternalSets <-- InternalNatSets, InternalCSets
       
    19 
       
    20 starfun      <-- starfunNat, starfunNat2, starfunC, starfunRC, starfunCR
       
    21 *f*          <-- *fNat*, *fNat2*, *fc*, *fRc*, *fcR*
       
    22 starfun_n    <-- starfunNat_n, starfunNat2_n, starfunC_n, starfunRC_n, starfunCR_n
       
    23 *fn*         <-- *fNatn*, *fNat2n*, *fcn*, *fRcn*, *fcRn*
       
    24 InternalFuns <-- InternalNatFuns, InternalNatFuns2, InternalCFuns, InternalRCFuns, InternalCRFuns
       
    25 
       
    26 * Many type-specific theorems have been removed in favor of theorems specific 
       
    27   to various axiomatic type classes:
       
    28 
       
    29 add_commute <-- hypreal_add_commute, hypnat_add_commute, hcomplex_add_commute
       
    30 add_assoc   <-- hypreal_add_assoc, hypnat_add_assoc, hcomplex_add_assoc
       
    31 OrderedGroup.add_0 <-- hypreal_add_zero_left, hypnat_add_zero_left, hcomplex_add_zero_left
       
    32 OrderedGroup.add_0_right <-- hypreal_add_zero_right, hcomplex_add_zero_right
       
    33 right_minus <-- hypreal_add_minus
       
    34 left_minus <-- hypreal_add_minus_left, hcomplex_add_minus_left
       
    35 mult_commute <-- hypreal_mult_commute, hypnat_mult_commute, hcomplex_mult_commute
       
    36 mult_assoc <-- hypreal_mult_assoc, hypnat_mult_assoc, hcomplex_mult_assoc
       
    37 mult_1_left <-- hypreal_mult_1, hypnat_mult_1, hcomplex_mult_one_left
       
    38 mult_1_right <-- hcomplex_mult_one_right
       
    39 mult_zero_left <-- hcomplex_mult_zero_left
       
    40 left_distrib <-- hypreal_add_mult_distrib, hypnat_add_mult_distrib, hcomplex_add_mult_distrib
       
    41 right_distrib <-- hypnat_add_mult_distrib2
       
    42 zero_neq_one <-- hypreal_zero_not_eq_one, hypnat_zero_not_eq_one, hcomplex_zero_not_eq_one
       
    43 right_inverse <-- hypreal_mult_inverse
       
    44 left_inverse <-- hypreal_mult_inverse_left, hcomplex_mult_inv_left
       
    45 order_refl <-- hypreal_le_refl, hypnat_le_refl
       
    46 order_trans <-- hypreal_le_trans, hypnat_le_trans
       
    47 order_antisym <-- hypreal_le_anti_sym, hypnat_le_anti_sym
       
    48 order_less_le <-- hypreal_less_le, hypnat_less_le
       
    49 linorder_linear <-- hypreal_le_linear, hypnat_le_linear
       
    50 add_left_mono <-- hypreal_add_left_mono, hypnat_add_left_mono
       
    51 mult_strict_left_mono <-- hypreal_mult_less_mono2, hypnat_mult_less_mono2
       
    52 add_nonneg_nonneg <-- hypreal_le_add_order
       
    53 
       
    54 * Separate theorems having to do with type-specific versions of constants have
       
    55   been merged into theorems that apply to the new polymorphic constants:
       
    56 
       
    57 STAR_UNIV_set <-- STAR_real_set, NatStar_real_set, STARC_complex_set
       
    58 STAR_empty_set <-- NatStar_empty_set, STARC_empty_set
       
    59 STAR_Un <-- NatStar_Un, STARC_Un
       
    60 STAR_Int <-- NatStar_Int, STARC_Int
       
    61 STAR_Compl <-- NatStar_Compl, STARC_Compl
       
    62 STAR_subset <-- NatStar_subset, STARC_subset
       
    63 STAR_mem <-- NatStar_mem, STARC_mem
       
    64 STAR_mem_Compl <-- STARC_mem_Compl
       
    65 STAR_diff <-- STARC_diff
       
    66 STAR_star_of_image_subset <-- STAR_hypreal_of_real_image_subset, NatStar_hypreal_of_real_image_subset, STARC_hcomplex_of_complex_image_subset
       
    67 starset_n_Un <-- starsetNat_n_Un, starsetC_n_Un
       
    68 starset_n_Int <-- starsetNat_n_Int, starsetC_n_Int
       
    69 starset_n_Compl <-- starsetNat_n_Compl, starsetC_n_Compl
       
    70 starset_n_diff <-- starsetNat_n_diff, starsetC_n_diff
       
    71 InternalSets_Un <-- InternalNatSets_Un, InternalCSets_Un
       
    72 InternalSets_Int <-- InternalNatSets_Int, InternalCSets_Int
       
    73 InternalSets_Compl <-- InternalNatSets_Compl, InternalCSets_Compl
       
    74 InternalSets_diff <-- InternalNatSets_diff, InternalCSets_diff
       
    75 InternalSets_UNIV_diff <-- InternalNatSets_UNIV_diff, InternalCSets_UNIV_diff
       
    76 InternalSets_starset_n <-- InternalNatSets_starsetNat_n, InternalCSets_starsetC_n
       
    77 starset_starset_n_eq <-- starsetNat_starsetNat_n_eq, starsetC_starsetC_n_eq
       
    78 starset_n_starset <-- starsetNat_n_starsetNat, starsetC_n_starsetC
       
    79 starfun_n_starfun <-- starfunNat_n_starfunNat, starfunNat2_n_starfunNat2, starfunC_n_starfunC, starfunRC_n_starfunRC, starfunCR_n_starfunCR
       
    80 starfun <-- starfunNat, starfunNat2, starfunC, starfunRC, starfunCR
       
    81 starfun_mult <-- starfunNat_mult, starfunNat2_mult, starfunC_mult, starfunRC_mult, starfunCR_mult
       
    82 starfun_add <-- starfunNat_add, starfunNat2_add, starfunC_add, starfunRC_add, starfunCR_add
       
    83 starfun_minus <-- starfunNat_minus, starfunNat2_minus, starfunC_minus, starfunRC_minus, starfunCR_minus
       
    84 starfun_diff <-- starfunC_diff, starfunRC_diff, starfunCR_diff
       
    85 starfun_o <-- starfunNatNat2_o, starfunNat2_o, starfun_stafunNat_o, starfunC_o, starfunC_starfunRC_o, starfun_starfunCR_o
       
    86 starfun_o2 <-- starfunNatNat2_o2, starfun_stafunNat_o2, starfunC_o2, starfunC_starfunRC_o2, starfun_starfunCR_o2
       
    87 starfun_const_fun <-- starfunNat_const_fun, starfunNat2_const_fun, starfunC_const_fun, starfunRC_const_fun, starfunCR_const_fun
       
    88 starfun_inverse <-- starfunNat_inverse, starfunC_inverse, starfunRC_inverse, starfunCR_inverse
       
    89 starfun_eq <-- starfunNat_eq, starfunNat2_eq, starfunC_eq, starfunRC_eq, starfunCR_eq
       
    90 starfun_eq_iff <-- starfunC_eq_iff, starfunRC_eq_iff, starfunCR_eq_iff
       
    91 starfun_Id <-- starfunC_Id
       
    92 starfun_approx <-- starfunNat_approx, starfunCR_approx
       
    93 starfun_capprox <-- starfunC_capprox, starfunRC_capprox
       
    94 starfun_abs <-- starfunNat_rabs
       
    95 starfun_lambda_cancel <-- starfunC_lambda_cancel, starfunCR_lambda_cancel, starfunRC_lambda_cancel
       
    96 starfun_lambda_cancel2 <-- starfunC_lambda_cancel2, starfunCR_lambda_cancel2, starfunRC_lambda_cancel2
       
    97 starfun_mult_HFinite_approx <-- starfunCR_mult_HFinite_capprox
       
    98 starfun_mult_CFinite_capprox <-- starfunC_mult_CFinite_capprox, starfunRC_mult_CFinite_capprox
       
    99 starfun_add_capprox <-- starfunC_add_capprox, starfunRC_add_capprox
       
   100 starfun_add_approx <-- starfunCR_add_approx
       
   101 starfun_inverse_inverse <-- starfunC_inverse_inverse
       
   102 starfun_divide <-- starfunC_divide, starfunCR_divide, starfunRC_divide
       
   103 starfun_n_congruent <-- starfunNat_n_congruent, starfunC_n_congruent
       
   104 starfun_n <-- starfunNat_n, starfunC_n
       
   105 starfun_n_mult <-- starfunNat_n_mult, starfunC_n_mult
       
   106 starfun_n_add <-- starfunNat_n_add, starfunC_n_add
       
   107 starfun_n_add_minus <-- starfunNat_n_add_minus
       
   108 starfun_n_const_fun <-- starfunNat_n_const_fun, starfunC_n_const_fun
       
   109 starfun_n_minus <-- starfunNat_n_minus, starfunC_n_minus
       
   110 starfun_n_eq <-- starfunNat_n_eq, starfunC_n_eq
       
   111  
       
   112 star_n_add <-- hypreal_add, hypnat_add, hcomplex_add
       
   113 star_n_minus <-- hypreal_minus, hcomplex_minus
       
   114 star_n_diff <-- hypreal_diff, hcomplex_diff
       
   115 star_n_mult <-- hypreal_mult, hcomplex_mult
       
   116 star_n_inverse <-- hypreal_inverse, hcomplex_inverse
       
   117 star_n_le <-- hypreal_le, hypnat_le
       
   118 star_n_less <-- hypreal_less, hypnat_less
       
   119 star_n_zero_num <-- hypreal_zero_num, hypnat_zero_num, hcomplex_zero_num
       
   120 star_n_one_num <-- hypreal_one_num, hypnat_one_num, hcomplex_one_num
       
   121 star_n_abs <-- hypreal_hrabs
       
   122 star_n_divide <-- hcomplex_divide
       
   123 
       
   124 star_of_add <-- hypreal_of_real_add
       
   125 star_of_minus <-- hypreal_of_real_minus
       
   126 star_of_diff <-- hypreal_of_real_diff
       
   127 star_of_mult <-- hypreal_of_real_mult
       
   128 star_of_one <-- hypreal_of_real_one
       
   129 star_of_zero <-- hypreal_of_real_zero
       
   130 star_of_le <-- hypreal_of_real_le_iff
       
   131 star_of_less <-- hypreal_of_real_less_iff
       
   132 star_of_eq <-- hypreal_of_real_eq_iff
       
   133 star_of_inverse <-- hypreal_of_real_inverse
       
   134 star_of_divide <-- hypreal_of_real_divide
       
   135 star_of_of_nat <-- hypreal_of_real_of_nat
       
   136 star_of_of_int <-- hypreal_of_real_of_int
       
   137 star_of_number_of <-- hypreal_number_of
       
   138 star_of_number_less <-- number_of_less_hypreal_of_real_iff
       
   139 star_of_number_le <-- number_of_le_hypreal_of_real_iff
       
   140 star_of_eq_number <-- hypreal_of_real_eq_number_of_iff
       
   141 star_of_less_number <-- hypreal_of_real_less_number_of_iff
       
   142 star_of_le_number <-- hypreal_of_real_le_number_of_iff
       
   143 star_of_power <-- hypreal_of_real_power