NEWS
changeset 55158 39bcdf19dd14
parent 55152 a56099a6447a
child 55183 17ec4a29ef71
equal deleted inserted replaced
55157:06897ea77f78 55158:39bcdf19dd14
    37 process, without requiring old-fashioned command-line invocation of
    37 process, without requiring old-fashioned command-line invocation of
    38 "isabelle jedit -m MODE".
    38 "isabelle jedit -m MODE".
    39 
    39 
    40 
    40 
    41 *** Pure ***
    41 *** Pure ***
       
    42 
       
    43 * Attributes "where" and "of" allow an optional context of local
       
    44 variables ('for' declaration): these variables become schematic in the
       
    45 instantiated theorem.
       
    46 
       
    47 * Obsolete attribute "standard" has been discontinued (legacy since
       
    48 Isabelle2012).  Potential INCOMPATIBILITY, use explicit 'for' context
       
    49 where instantiations with schematic variables are intended (for
       
    50 declaration commands like 'lemmas' or attributes like "of").  The
       
    51 following temporary definition may help to port old applications:
       
    52 
       
    53   attribute_setup standard =
       
    54     "Scan.succeed (Thm.rule_attribute (K Drule.export_without_context))"
    42 
    55 
    43 * More thorough check of proof context for goal statements and
    56 * More thorough check of proof context for goal statements and
    44 attributed fact expressions (concerning background theory, declared
    57 attributed fact expressions (concerning background theory, declared
    45 hyps).  Potential INCOMPATIBILITY, tools need to observe standard
    58 hyps).  Potential INCOMPATIBILITY, tools need to observe standard
    46 context discipline.  See also Assumption.add_assumes and the more
    59 context discipline.  See also Assumption.add_assumes and the more
    50 (only makes sense in practice, if outer syntax is delimited
    63 (only makes sense in practice, if outer syntax is delimited
    51 differently).
    64 differently).
    52 
    65 
    53 
    66 
    54 *** HOL ***
    67 *** HOL ***
       
    68 
       
    69 * Simproc "finite_Collect" is no longer enabled by default, due to
       
    70 spurious crashes and other surprises.  Potential INCOMPATIBILITY.
    55 
    71 
    56 * Moved new (co)datatype package and its dependencies from "HOL-BNF" to "HOL".
    72 * Moved new (co)datatype package and its dependencies from "HOL-BNF" to "HOL".
    57   The "bnf", "wrap_free_constructors", "datatype_new", "codatatype",
    73   The "bnf", "wrap_free_constructors", "datatype_new", "codatatype",
    58   "primrec_new", "primcorec", and "primcorecursive" command are now part of
    74   "primrec_new", "primcorec", and "primcorecursive" command are now part of
    59   "Main".
    75   "Main".
   263     explicit set-comprehensions with eucl_less for other (half-) open
   279     explicit set-comprehensions with eucl_less for other (half-) open
   264     intervals.
   280     intervals.
   265 
   281 
   266 
   282 
   267 *** ML ***
   283 *** ML ***
       
   284 
       
   285 * Proper context discipline for read_instantiate and instantiate_tac:
       
   286 variables that are meant to become schematic need to be given as
       
   287 fixed, and are generalized by the explicit context of local variables.
       
   288 This corresponds to Isar attributes "where" and "of" with 'for'
       
   289 declaration.  INCOMPATIBILITY, also due to potential change of indices
       
   290 of schematic variables.
   268 
   291 
   269 * Toplevel function "use" refers to raw ML bootstrap environment,
   292 * Toplevel function "use" refers to raw ML bootstrap environment,
   270 without Isar context nor antiquotations.  Potential INCOMPATIBILITY.
   293 without Isar context nor antiquotations.  Potential INCOMPATIBILITY.
   271 Note that 'ML_file' is the canonical command to load ML files into the
   294 Note that 'ML_file' is the canonical command to load ML files into the
   272 formal context.
   295 formal context.