collected NEWS updates for HOLCF
authorhuffman
Tue, 11 May 2010 11:40:39 -0700
changeset 368236a47f043d498
parent 36822 84ee370b4b1b
child 36824 909d2680e122
collected NEWS updates for HOLCF
NEWS
     1.1 --- a/NEWS	Tue May 11 11:02:56 2010 -0700
     1.2 +++ b/NEWS	Tue May 11 11:40:39 2010 -0700
     1.3 @@ -320,6 +320,58 @@
     1.4    Nat_Int_Bij.bij_int_to_nat_bij  ~> bij_int_decode
     1.5  
     1.6  
     1.7 +*** HOLCF ***
     1.8 +
     1.9 +* Variable names in lemmas generated by the domain package have
    1.10 +changed; the naming scheme is now consistent with the HOL datatype
    1.11 +package.  Some proof scripts may be affected, INCOMPATIBILITY.
    1.12 +
    1.13 +* The domain package no longer defines the function "foo_copy" for
    1.14 +recursive domain "foo".  The reach lemma is now stated directly in
    1.15 +terms of "foo_take".  Lemmas and proofs that mention "foo_copy" must
    1.16 +be reformulated in terms of "foo_take", INCOMPATIBILITY.
    1.17 +
    1.18 +* Most definedness lemmas generated by the domain package (previously
    1.19 +of the form "x ~= UU ==> foo$x ~= UU") now have an if-and-only-if form
    1.20 +like "foo$x = UU <-> x = UU", which works better as a simp rule.
    1.21 +Proof scripts that used definedness lemmas as intro rules may break,
    1.22 +potential INCOMPATIBILITY.
    1.23 +
    1.24 +* Induction and casedist rules generated by the domain package now
    1.25 +declare proper case_names (one called "bottom", and one named for each
    1.26 +constructor).  INCOMPATIBILITY.
    1.27 +
    1.28 +* For mutually-recursive domains, separate "reach" and "take_lemma"
    1.29 +rules are generated for each domain, INCOMPATIBILITY.
    1.30 +
    1.31 +  foo_bar.reach       ~> foo.reach  bar.reach
    1.32 +  foo_bar.take_lemmas ~> foo.take_lemma  bar.take_lemma
    1.33 +
    1.34 +* Some lemmas generated by the domain package have been renamed for
    1.35 +consistency with the datatype package, INCOMPATIBILITY.
    1.36 +
    1.37 +  foo.ind        ~> foo.induct
    1.38 +  foo.finite_ind ~> foo.finite_induct
    1.39 +  foo.coind      ~> foo.coinduct
    1.40 +  foo.casedist   ~> foo.exhaust
    1.41 +  foo.exhaust    ~> foo.nchotomy
    1.42 +
    1.43 +* For consistency with other definition packages, the fixrec package
    1.44 +now generates qualified theorem names, INCOMPATIBILITY.
    1.45 +
    1.46 +  foo_simps  ~> foo.simps
    1.47 +  foo_unfold ~> foo.unfold
    1.48 +  foo_induct ~> foo.induct
    1.49 +
    1.50 +* The "contlub" predicate has been removed.  Proof scripts should use
    1.51 +lemma contI2 in place of monocontlub2cont, INCOMPATIBILITY.
    1.52 +
    1.53 +* The "admw" predicate has been removed, INCOMPATIBILITY.
    1.54 +
    1.55 +* The constants cpair, cfst, and csnd have been removed in favor of
    1.56 +Pair, fst, and snd from Isabelle/HOL, INCOMPATIBILITY.
    1.57 +
    1.58 +
    1.59  *** ML ***
    1.60  
    1.61  * Sorts.certify_sort and derived "cert" operations for types and terms