NEWS
changeset 21791 367477e8458b
parent 21735 0c65e072f4be
child 21879 a3efbae45735
equal deleted inserted replaced
21790:9d2761d09d91 21791:367477e8458b
   721 
   721 
   722 * Theory Real: new method ferrack implements quantifier elimination
   722 * Theory Real: new method ferrack implements quantifier elimination
   723 for linear arithmetic over the reals. The quantifier elimination
   723 for linear arithmetic over the reals. The quantifier elimination
   724 feature is used only for decision, for compatibility with arith. This
   724 feature is used only for decision, for compatibility with arith. This
   725 means a goal is either solved or left unchanged, no simplification.
   725 means a goal is either solved or left unchanged, no simplification.
       
   726 
       
   727 * Real: New axiomatic classes formalize real normed vector spaces and
       
   728 algebras, using new overloaded constants scaleR :: real => 'a => 'a
       
   729 and norm :: 'a => real.
       
   730 
       
   731 * Real: New constant of_real :: real => 'a::real_algebra_1 injects from
       
   732 reals into other types. The overloaded constant Reals :: 'a set is now
       
   733 defined as range of_real; potential INCOMPATIBILITY.
       
   734 
       
   735 * Hyperreal: Several constants that previously worked only for the reals
       
   736 have been generalized, so they now work over arbitrary vector spaces. Type
       
   737 annotations may need to be added in some cases; potential INCOMPATIBILITY.
       
   738 
       
   739   Infinitesimal  :: ('a::real_normed_vector) star set"
       
   740   HFinite        :: ('a::real_normed_vector) star set"
       
   741   HInfinite      :: ('a::real_normed_vector) star set"
       
   742   approx         :: ('a::real_normed_vector) star => 'a star => bool
       
   743   monad          :: ('a::real_normed_vector) star => 'a star set
       
   744   galaxy         :: ('a::real_normed_vector) star => 'a star set
       
   745   (NS)LIMSEQ     :: [nat, 'a::real_normed_vector, 'a] => bool
       
   746   (NS)convergent :: (nat => 'a::real_normed_vector) => bool
       
   747   (NS)Bseq       :: (nat => 'a::real_normed_vector) => bool
       
   748   (NS)Cauchy     :: (nat => 'a::real_normed_vector) => bool
       
   749   (NS)LIM        :: ['a::real_normed_vector => 'b::real_normed_vector, 'a, 'b] => bool
       
   750   is(NS)Cont     :: ['a::real_normed_vector => 'b::real_normed_vector, 'a] => bool
       
   751   deriv          :: ['a::real_normed_field => 'a, 'a, 'a] => bool
       
   752 
       
   753 * Complex: Some complex-specific constants are now abbreviations for
       
   754 overloaded ones: complex_of_real = of_real, cmod = norm, hcmod = hnorm.
       
   755 Other constants have been entirely removed in favor of the polymorphic
       
   756 versions (INCOMPATIBILITY):
       
   757 
       
   758   approx        <-- capprox
       
   759   HFinite       <-- CFinite
       
   760   HInfinite     <-- CInfinite
       
   761   Infinitesimal <-- CInfinitesimal
       
   762   monad         <-- cmonad
       
   763   galaxy        <-- cgalaxy
       
   764   (NS)LIM       <-- (NS)CLIM, (NS)CRLIM
       
   765   is(NS)Cont    <-- is(NS)Contc, is(NS)contCR
       
   766   (ns)deriv     <-- (ns)cderiv
   726 
   767 
   727 
   768 
   728 *** ML ***
   769 *** ML ***
   729 
   770 
   730 * Pure/table:
   771 * Pure/table: