summary |
shortlog |
changelog |
graph |
tags |
bookmarks |
branches |
files |
changeset |
raw | gz |
help

author | huffman |

Tue, 12 Dec 2006 17:15:42 +0100 | |

changeset 21791 | 367477e8458b |

parent 21790 | 9d2761d09d91 |

child 21792 | 266a1056a2a3 |

additions to HOL-Complex

--- a/NEWS Tue Dec 12 16:20:57 2006 +0100 +++ b/NEWS Tue Dec 12 17:15:42 2006 +0100 @@ -724,6 +724,47 @@ feature is used only for decision, for compatibility with arith. This means a goal is either solved or left unchanged, no simplification. +* Real: New axiomatic classes formalize real normed vector spaces and +algebras, using new overloaded constants scaleR :: real => 'a => 'a +and norm :: 'a => real. + +* Real: New constant of_real :: real => 'a::real_algebra_1 injects from +reals into other types. The overloaded constant Reals :: 'a set is now +defined as range of_real; potential INCOMPATIBILITY. + +* Hyperreal: Several constants that previously worked only for the reals +have been generalized, so they now work over arbitrary vector spaces. Type +annotations may need to be added in some cases; potential INCOMPATIBILITY. + + Infinitesimal :: ('a::real_normed_vector) star set" + HFinite :: ('a::real_normed_vector) star set" + HInfinite :: ('a::real_normed_vector) star set" + approx :: ('a::real_normed_vector) star => 'a star => bool + monad :: ('a::real_normed_vector) star => 'a star set + galaxy :: ('a::real_normed_vector) star => 'a star set + (NS)LIMSEQ :: [nat, 'a::real_normed_vector, 'a] => bool + (NS)convergent :: (nat => 'a::real_normed_vector) => bool + (NS)Bseq :: (nat => 'a::real_normed_vector) => bool + (NS)Cauchy :: (nat => 'a::real_normed_vector) => bool + (NS)LIM :: ['a::real_normed_vector => 'b::real_normed_vector, 'a, 'b] => bool + is(NS)Cont :: ['a::real_normed_vector => 'b::real_normed_vector, 'a] => bool + deriv :: ['a::real_normed_field => 'a, 'a, 'a] => bool + +* Complex: Some complex-specific constants are now abbreviations for +overloaded ones: complex_of_real = of_real, cmod = norm, hcmod = hnorm. +Other constants have been entirely removed in favor of the polymorphic +versions (INCOMPATIBILITY): + + approx <-- capprox + HFinite <-- CFinite + HInfinite <-- CInfinite + Infinitesimal <-- CInfinitesimal + monad <-- cmonad + galaxy <-- cgalaxy + (NS)LIM <-- (NS)CLIM, (NS)CRLIM + is(NS)Cont <-- is(NS)Contc, is(NS)contCR + (ns)deriv <-- (ns)cderiv + *** ML ***