[isabelle-dev] NEWS

Jasmin Christian Blanchette jasmin.blanchette at gmail.com
Thu Aug 28 07:34:44 CEST 2014

* Old and new SMT modules:
  - The old 'smt' method has been renamed 'old_smt' and moved to
    'src/HOL/Library/Old_SMT.thy'. It provided for compatibility, until
    applications have been ported to use the new 'smt' method. For the
    method to work, an older version of Z3 (e.g. Z3 3.2 or 4.0) must be
    installed, and the environment variable "OLD_Z3_SOLVER" must point to
  - The 'smt2' method has been renamed 'smt'.

Older news (also w.r.t. Isabelle2014):

* New (co)datatype package:
  - Renamed theorems:
      disc_corec ~> corec_disc
      disc_corec_iff ~> corec_disc_iff
      disc_exclude ~> distinct_disc
      disc_exhaust ~> exhaust_disc
      disc_map_iff ~> map_disc_iff
      sel_corec ~> corec_sel
      sel_exhaust ~> exhaust_sel
      sel_map ~> map_sel
      sel_set ~> set_sel
      sel_split ~> split_sel
      sel_split_asm ~> split_sel_asm
      strong_coinduct ~> coinduct_strong
      weak_case_cong ~> case_cong_weak
  - The rules "set_empty" have been removed. They are easy
    consequences of other set rules "by auto".
  - The rule "set_cases" is now registered with the "[cases set]"
    attribute. This can influence the behavior of the "cases" proof
    method when more than one case rule is applicable (e.g., an
    assumption is of the form "w : set ws" and the method "cases w"
    is invoked). The solution is to specify the case rule explicitly
    (e.g. "cases w rule: widget.exhaust").

* Old datatype package:
  - Renamed theorems:
      weak_case_cong ~> case_cong_weak

* Sledgehammer:
  - Minimization is now always enabled by default.
    Removed subcommand:


More information about the isabelle-dev mailing list