NEWS
changeset 15475 fdf9434b04ea
parent 15454 4b339d3907a0
child 15477 5058984779b9
equal deleted inserted replaced
15474:6e60be6a6c21 15475:fdf9434b04ea
    22 
    22 
    23   theory <name> = <theory1> + ... + <theoryn>:
    23   theory <name> = <theory1> + ... + <theoryn>:
    24 
    24 
    25   will still be supported for some time but will eventually disappear.
    25   will still be supported for some time but will eventually disappear.
    26   The syntax of old-style theories has not changed.
    26   The syntax of old-style theories has not changed.
       
    27 
       
    28 * Theory loader: parent theories can now also be referred to via
       
    29   relative and absolute paths.
    27 
    30 
    28 * Provers/quasi.ML:  new transitivity reasoners for transitivity only
    31 * Provers/quasi.ML:  new transitivity reasoners for transitivity only
    29   and quasi orders.
    32   and quasi orders.
    30 
    33 
    31 * Provers/trancl.ML:  new transitivity reasoner for transitive and
    34 * Provers/trancl.ML:  new transitivity reasoner for transitive and
    77   value is true.
    80   value is true.
    78 
    81 
    79 * Pure: tuned internal renaming of symbolic identifiers -- attach
    82 * Pure: tuned internal renaming of symbolic identifiers -- attach
    80   primes instead of base 26 numbers.
    83   primes instead of base 26 numbers.
    81 
    84 
       
    85 * Pure: new flag show_var_qmarks to control printing of leading
       
    86   question marks of variable names.
       
    87 
    82 * Pure/Syntax: inner syntax includes (*(*nested*) comments*).
    88 * Pure/Syntax: inner syntax includes (*(*nested*) comments*).
    83 
    89 
    84 * Pure/Syntax: pretty pinter now supports unbreakable blocks,
    90 * Pure/Syntax: pretty pinter now supports unbreakable blocks,
    85   specified in mixfix annotations as "(00...)".
    91   specified in mixfix annotations as "(00...)".
    86 
    92 
   140   these are subject to the DVI_VIEWER and PRINT_COMMAND settings,
   146   these are subject to the DVI_VIEWER and PRINT_COMMAND settings,
   141   respectively.
   147   respectively.
   142 
   148 
   143 * Document preparation: Proof scripts as well as some other commands
   149 * Document preparation: Proof scripts as well as some other commands
   144   such as ML or parse/print_translation can now be hidden in the document.
   150   such as ML or parse/print_translation can now be hidden in the document.
   145   Hiding can be enabled either via the option '-H true' of isatool usedir
   151   Hiding is enabled by default, and can be disabled either via the option
   146   or by setting the reference variable IsarOutput.hide_commands. Additional
   152   '-H true' of isatool usedir or by resetting the reference variable
   147   commands to be hidden may be declared using IsarOutput.add_hidden_commands.
   153   IsarOutput.hide_commands. Additional commands to be hidden may be
       
   154   declared using IsarOutput.add_hidden_commands.
   148 
   155 
   149 * ML: output via the Isabelle channels of writeln/warning/error
   156 * ML: output via the Isabelle channels of writeln/warning/error
   150   etc. is now passed through Output.output, with a hook for arbitrary
   157   etc. is now passed through Output.output, with a hook for arbitrary
   151   transformations depending on the print_mode (cf. Output.add_mode --
   158   transformations depending on the print_mode (cf. Output.add_mode --
   152   the first active mode that provides a output function wins).
   159   the first active mode that provides a output function wins).
   167 
   174 
   168 * Locales:
   175 * Locales:
   169   - "includes" disallowed in declaration of named locales (command "locale").
   176   - "includes" disallowed in declaration of named locales (command "locale").
   170   - Fixed parameter management in theorem generation for goals with "includes".
   177   - Fixed parameter management in theorem generation for goals with "includes".
   171     INCOMPATIBILITY: rarely, the generated theorem statement is different.
   178     INCOMPATIBILITY: rarely, the generated theorem statement is different.
   172  
   179 
       
   180 * New syntax
       
   181 
       
   182     <theorem_name> (<index>, ..., <index>-<index>, ...)
       
   183 
       
   184   for referring to specific theorems in a named list of theorems via
       
   185   indices.
       
   186 
   173 *** HOL ***
   187 *** HOL ***
   174 
   188 
   175 * Datatype induction via method `induct' now preserves the name of the
   189 * Datatype induction via method `induct' now preserves the name of the
   176   induction variable. For example, when proving P(xs::'a list) by induction
   190   induction variable. For example, when proving P(xs::'a list) by induction
   177   on xs, the induction step is now P(xs) ==> P(a#xs) rather than
   191   on xs, the induction step is now P(xs) ==> P(a#xs) rather than