NEWS
author blanchet
Thu, 18 Sep 2014 16:47:40 +0200
changeset 58373 4bdd00a76e54
parent 58368 fe083c681ed8
child 58410 6d46ad54a2ab
permissions -rw-r--r--
updated NEWS
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57491
9eedaafc05c8 tuned grammar and spelling (cf. 0cf15843b82f);
wenzelm
parents: 57476
diff changeset
     1
Isabelle NEWS -- history of user-relevant changes
9eedaafc05c8 tuned grammar and spelling (cf. 0cf15843b82f);
wenzelm
parents: 57476
diff changeset
     2
=================================================
2553
ed941505cab7 Isabelle NEWS -- history of user-visible changes;
wenzelm
parents:
diff changeset
     3
57695
987c9ceeaafd back to post-release mode -- after fork point;
wenzelm
parents: 57693
diff changeset
     4
New in this Isabelle version
987c9ceeaafd back to post-release mode -- after fork point;
wenzelm
parents: 57693
diff changeset
     5
----------------------------
987c9ceeaafd back to post-release mode -- after fork point;
wenzelm
parents: 57693
diff changeset
     6
57941
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
     7
*** General ***
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
     8
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
     9
* Commands 'method_setup' and 'attribute_setup' now work within a
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    10
local theory context.
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    11
57946
6a26aa5fa65e updated documentation concerning 'named_theorems';
wenzelm
parents: 57941
diff changeset
    12
* Command 'named_theorems' declares a dynamic fact within the context,
6a26aa5fa65e updated documentation concerning 'named_theorems';
wenzelm
parents: 57941
diff changeset
    13
together with an attribute to maintain the content incrementally.
6a26aa5fa65e updated documentation concerning 'named_theorems';
wenzelm
parents: 57941
diff changeset
    14
This supersedes functor Named_Thms, but with a subtle change of
6a26aa5fa65e updated documentation concerning 'named_theorems';
wenzelm
parents: 57941
diff changeset
    15
semantics due to external visual order vs. internal reverse order.
6a26aa5fa65e updated documentation concerning 'named_theorems';
wenzelm
parents: 57941
diff changeset
    16
57941
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    17
58202
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
    18
*** Pure ***
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
    19
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
    20
* Command "class_deps" takes optional sort arguments constraining
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
    21
the search space.
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
    22
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
    23
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    24
*** HOL ***
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    25
58321
haftmann
parents: 58310
diff changeset
    26
* Bootstrap of listsum as special case of abstract product over lists.
haftmann
parents: 58310
diff changeset
    27
Fact rename:
haftmann
parents: 58310
diff changeset
    28
    listsum_def ~> listsum.eq_foldr
haftmann
parents: 58310
diff changeset
    29
INCOMPATIBILITY.
haftmann
parents: 58310
diff changeset
    30
58100
f54a8a4134d3 restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents: 58067
diff changeset
    31
* Command and antiquotation "value" provide different evaluation slots (again),
f54a8a4134d3 restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents: 58067
diff changeset
    32
where the previous strategy (nbe after ML) serves as default.
f54a8a4134d3 restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents: 58067
diff changeset
    33
Minor INCOMPATIBILITY.
f54a8a4134d3 restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents: 58067
diff changeset
    34
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    35
* New (co)datatype package:
58373
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    36
  - The 'datatype_new' command has been renamed 'datatype'. The old
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    37
    command of that name is now called 'old_datatype' and is provided
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    38
    by "~~/src/HOL/Library/Old_Datatype.thy". See
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    39
    'isabelle doc datatypes' for information on porting.
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    40
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    41
  - Renamed theorems:
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    42
      disc_corec ~> corec_disc
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    43
      disc_corec_iff ~> corec_disc_iff
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    44
      disc_exclude ~> distinct_disc
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    45
      disc_exhaust ~> exhaust_disc
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    46
      disc_map_iff ~> map_disc_iff
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    47
      sel_corec ~> corec_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    48
      sel_exhaust ~> exhaust_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    49
      sel_map ~> map_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    50
      sel_set ~> set_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    51
      sel_split ~> split_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    52
      sel_split_asm ~> split_sel_asm
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    53
      strong_coinduct ~> coinduct_strong
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    54
      weak_case_cong ~> case_cong_weak
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    55
    INCOMPATIBILITY.
58192
d0dffec0da2b updated docs
blanchet
parents: 58100
diff changeset
    56
  - The "no_code" option to "free_constructors", "datatype_new", and
d0dffec0da2b updated docs
blanchet
parents: 58100
diff changeset
    57
    "codatatype" has been renamed "plugins del: code".
d0dffec0da2b updated docs
blanchet
parents: 58100
diff changeset
    58
    INCOMPATIBILITY.
58044
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
    59
  - The rules "set_empty" have been removed. They are easy
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
    60
    consequences of other set rules "by auto".
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
    61
    INCOMPATIBILITY.
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
    62
  - The rule "set_cases" is now registered with the "[cases set]"
57990
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
    63
    attribute. This can influence the behavior of the "cases" proof
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
    64
    method when more than one case rule is applicable (e.g., an
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
    65
    assumption is of the form "w : set ws" and the method "cases w"
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
    66
    is invoked). The solution is to specify the case rule explicitly
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
    67
    (e.g. "cases w rule: widget.exhaust").
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
    68
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    69
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    70
* Old datatype package:
58310
91ea607a34d8 updated news
blanchet
parents: 58247
diff changeset
    71
  - The old 'datatype' command has been renamed 'old_datatype', and
58373
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    72
    'rep_datatype' has been renamed 'old_rep_datatype'. They are
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    73
    provided by "~~/src/HOL/Library/Old_Datatype.thy". See
58310
91ea607a34d8 updated news
blanchet
parents: 58247
diff changeset
    74
    'isabelle doc datatypes' for information on porting.
58373
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    75
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    76
  - Renamed theorems:
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    77
      weak_case_cong ~> case_cong_weak
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    78
    INCOMPATIBILITY.
58373
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    79
  - Renamed theory:
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    80
      ~~/src/HOL/Datatype.thy ~> ~~/src/HOL/Library/Old_Datatype.thy
4bdd00a76e54 updated NEWS
blanchet
parents: 58368
diff changeset
    81
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
    82
58368
fe083c681ed8 product over monoids for lists
haftmann
parents: 58321
diff changeset
    83
* Product over lists via constant "listprod".
fe083c681ed8 product over monoids for lists
haftmann
parents: 58321
diff changeset
    84
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    85
* Sledgehammer:
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    86
  - Minimization is now always enabled by default.
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    87
    Removed subcommand:
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    88
      min
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
    89
58062
f4d8987656b9 updated NEWS
blanchet
parents: 58060
diff changeset
    90
* Old and new SMT modules:
58067
a7a0af643499 tuned terminology
blanchet
parents: 58066
diff changeset
    91
  - The old 'smt' method has been renamed 'old_smt' and moved to
58060
835b5443b978 updated NEWS
blanchet
parents: 58044
diff changeset
    92
    'src/HOL/Library/Old_SMT.thy'. It provided for compatibility, until
58067
a7a0af643499 tuned terminology
blanchet
parents: 58066
diff changeset
    93
    applications have been ported to use the new 'smt' method. For the
a7a0af643499 tuned terminology
blanchet
parents: 58066
diff changeset
    94
    method to work, an older version of Z3 (e.g. Z3 3.2 or 4.0) must be
58062
f4d8987656b9 updated NEWS
blanchet
parents: 58060
diff changeset
    95
    installed, and the environment variable "OLD_Z3_SOLVER" must point to
f4d8987656b9 updated NEWS
blanchet
parents: 58060
diff changeset
    96
    it.
f4d8987656b9 updated NEWS
blanchet
parents: 58060
diff changeset
    97
    INCOMPATIBILITY.
58067
a7a0af643499 tuned terminology
blanchet
parents: 58066
diff changeset
    98
  - The 'smt2' method has been renamed 'smt'.
58060
835b5443b978 updated NEWS
blanchet
parents: 58044
diff changeset
    99
    INCOMPATIBILITY.
835b5443b978 updated NEWS
blanchet
parents: 58044
diff changeset
   100
58247
98d0f85d247f enamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc
nipkow
parents: 58202
diff changeset
   101
* List: renamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc
98d0f85d247f enamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc
nipkow
parents: 58202
diff changeset
   102
58008
aa72531f972f added PARALLEL_ALLGOALS convenience;
wenzelm
parents: 57946
diff changeset
   103
58066
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   104
*** ML ***
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   105
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   106
* Tactical PARALLEL_ALLGOALS is the most common way to refer to
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   107
PARALLEL_GOALS.
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   108
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   109
57695
987c9ceeaafd back to post-release mode -- after fork point;
wenzelm
parents: 57693
diff changeset
   110
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   111
New in Isabelle2014 (August 2014)
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   112
---------------------------------
54055
5bf55a713232 back to post-release mode -- after fork point;
wenzelm
parents: 54049
diff changeset
   113
54702
3daeba5130f0 added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents: 54688
diff changeset
   114
*** General ***
3daeba5130f0 added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents: 54688
diff changeset
   115
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   116
* Support for official Standard ML within the Isabelle context.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   117
Command 'SML_file' reads and evaluates the given Standard ML file.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   118
Toplevel bindings are stored within the theory context; the initial
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   119
environment is restricted to the Standard ML implementation of
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   120
Poly/ML, without the add-ons of Isabelle/ML.  Commands 'SML_import'
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   121
and 'SML_export' allow to exchange toplevel bindings between the two
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   122
separate environments.  See also ~~/src/Tools/SML/Examples.thy for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   123
some examples.
56499
7e0178c84994 allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents: 56450
diff changeset
   124
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   125
* Standard tactics and proof methods such as "clarsimp", "auto" and
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   126
"safe" now preserve equality hypotheses "x = expr" where x is a free
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   127
variable.  Locale assumptions and chained facts containing "x"
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   128
continue to be useful.  The new method "hypsubst_thin" and the
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   129
configuration option "hypsubst_thin" (within the attribute name space)
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   130
restore the previous behavior.  INCOMPATIBILITY, especially where
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   131
induction is done after these methods or when the names of free and
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   132
bound variables clash.  As first approximation, old proofs may be
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   133
repaired by "using [[hypsubst_thin = true]]" in the critical spot.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   134
56232
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   135
* More static checking of proof methods, which allows the system to
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   136
form a closure over the concrete syntax.  Method arguments should be
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   137
processed in the original proof context as far as possible, before
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   138
operating on the goal state.  In any case, the standard discipline for
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   139
subgoal-addressing needs to be observed: no subgoals or a subgoal
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   140
number that is out of range produces an empty result sequence, not an
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   141
exception.  Potential INCOMPATIBILITY for non-conformant tactical
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   142
proof tools.
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   143
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   144
* Lexical syntax (inner and outer) supports text cartouches with
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   145
arbitrary nesting, and without escapes of quotes etc.  The Prover IDE
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   146
supports input via ` (backquote).
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   147
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   148
* The outer syntax categories "text" (for formal comments and document
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   149
markup commands) and "altstring" (for literal fact references) allow
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   150
cartouches as well, in addition to the traditional mix of quotations.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   151
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   152
* Syntax of document antiquotation @{rail} now uses \<newline> instead
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   153
of "\\", to avoid the optical illusion of escaped backslash within
57491
9eedaafc05c8 tuned grammar and spelling (cf. 0cf15843b82f);
wenzelm
parents: 57476
diff changeset
   154
string token.  General renovation of its syntax using text cartouches.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   155
Minor INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   156
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   157
* Discontinued legacy_isub_isup, which was a temporary workaround for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   158
Isabelle/ML in Isabelle2013-1.  The prover process no longer accepts
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   159
old identifier syntax with \<^isub> or \<^isup>.  Potential
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   160
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   161
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   162
* Document antiquotation @{url} produces markup for the given URL,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   163
which results in an active hyperlink within the text.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   164
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   165
* Document antiquotation @{file_unchecked} is like @{file}, but does
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   166
not check existence within the file-system.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   167
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   168
* Updated and extended manuals: codegen, datatypes, implementation,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   169
isar-ref, jedit, system.
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   170
54702
3daeba5130f0 added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents: 54688
diff changeset
   171
54533
wenzelm
parents: 54502
diff changeset
   172
*** Prover IDE -- Isabelle/Scala/jEdit ***
wenzelm
parents: 54502
diff changeset
   173
57650
17d7f5d96328 tuned spelling;
wenzelm
parents: 57637
diff changeset
   174
* Improved Document panel: simplified interaction where every single
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   175
mouse click (re)opens document via desktop environment or as jEdit
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   176
buffer.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   177
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   178
* Support for Navigator plugin (with toolbar buttons), with connection
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   179
to PIDE hyperlinks.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   180
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   181
* Auxiliary files ('ML_file' etc.) are managed by the Prover IDE.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   182
Open text buffers take precedence over copies within the file-system.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   183
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   184
* Improved support for Isabelle/ML, with jEdit mode "isabelle-ml" for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   185
auxiliary ML files.
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   186
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   187
* Improved syntactic and semantic completion mechanism, with simple
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   188
templates, completion language context, name-space completion,
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   189
file-name completion, spell-checker completion.
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   190
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   191
* Refined GUI popup for completion: more robust key/mouse event
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   192
handling and propagation to enclosing text area -- avoid loosing
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   193
keystrokes with slow / remote graphics displays.
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   194
57833
2c2bae3da1c2 completion popup supports both ENTER and TAB (default);
wenzelm
parents: 57826
diff changeset
   195
* Completion popup supports both ENTER and TAB (default) to select an
2c2bae3da1c2 completion popup supports both ENTER and TAB (default);
wenzelm
parents: 57826
diff changeset
   196
item, depending on Isabelle options.
2c2bae3da1c2 completion popup supports both ENTER and TAB (default);
wenzelm
parents: 57826
diff changeset
   197
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   198
* Refined insertion of completion items wrt. jEdit text: multiple
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   199
selections, rectangular selections, rectangular selection as "tall
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   200
caret".
56342
075397022503 cumulative NEWS;
wenzelm
parents: 56303
diff changeset
   201
56580
wenzelm
parents: 56554
diff changeset
   202
* Integrated spell-checker for document text, comments etc. with
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   203
completion popup and context-menu.
56554
wenzelm
parents: 56533
diff changeset
   204
56879
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   205
* More general "Query" panel supersedes "Find" panel, with GUI access
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   206
to commands 'find_theorems' and 'find_consts', as well as print
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   207
operations for the context.  Minor incompatibility in keyboard
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   208
shortcuts etc.: replace action isabelle-find by isabelle-query.
56761
wenzelm
parents: 56652
diff changeset
   209
56901
wenzelm
parents: 56889
diff changeset
   210
* Search field for all output panels ("Output", "Query", "Info" etc.)
wenzelm
parents: 56889
diff changeset
   211
to highlight text via regular expression.
wenzelm
parents: 56889
diff changeset
   212
54881
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   213
* Option "jedit_print_mode" (see also "Plugin Options / Isabelle /
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   214
General") allows to specify additional print modes for the prover
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   215
process, without requiring old-fashioned command-line invocation of
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   216
"isabelle jedit -m MODE".
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   217
56505
wenzelm
parents: 56499
diff changeset
   218
* More support for remote files (e.g. http) using standard Java
wenzelm
parents: 56499
diff changeset
   219
networking operations instead of jEdit virtual file-systems.
wenzelm
parents: 56499
diff changeset
   220
57822
9ea92df3631a some actual workaround to remove document nodes;
wenzelm
parents: 57693
diff changeset
   221
* Empty editors buffers that are no longer required (e.g.\ via theory
9ea92df3631a some actual workaround to remove document nodes;
wenzelm
parents: 57693
diff changeset
   222
imports) are automatically removed from the document model.
9ea92df3631a some actual workaround to remove document nodes;
wenzelm
parents: 57693
diff changeset
   223
57869
9665f79a7181 improved monitor panel;
wenzelm
parents: 57856
diff changeset
   224
* Improved monitor panel.
9665f79a7181 improved monitor panel;
wenzelm
parents: 57856
diff changeset
   225
56838
wenzelm
parents: 56815
diff changeset
   226
* Improved Console/Scala plugin: more uniform scala.Console output,
wenzelm
parents: 56815
diff changeset
   227
more robust treatment of threads and interrupts.
wenzelm
parents: 56815
diff changeset
   228
56939
wenzelm
parents: 56927
diff changeset
   229
* Improved management of dockable windows: clarified keyboard focus
wenzelm
parents: 56927
diff changeset
   230
and window placement wrt. main editor view; optional menu item to
wenzelm
parents: 56927
diff changeset
   231
"Detach" a copy where this makes sense.
wenzelm
parents: 56927
diff changeset
   232
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   233
* New Simplifier Trace panel provides an interactive view of the
57591
8c095aef6769 clarified "simp_trace_new" and corresponding isar-ref section;
wenzelm
parents: 57532
diff changeset
   234
simplification process, enabled by the "simp_trace_new" attribute
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   235
within the context.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   236
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   237
55001
wenzelm
parents: 54893
diff changeset
   238
*** Pure ***
wenzelm
parents: 54893
diff changeset
   239
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   240
* Low-level type-class commands 'classes', 'classrel', 'arities' have
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   241
been discontinued to avoid the danger of non-trivial axiomatization
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   242
that is not immediately visible.  INCOMPATIBILITY, use regular
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   243
'instance' command with proof.  The required OFCLASS(...) theorem
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   244
might be postulated via 'axiomatization' beforehand, or the proof
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   245
finished trivially if the underlying class definition is made vacuous
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   246
(without any assumptions).  See also Isabelle/ML operations
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   247
Axclass.class_axiomatization, Axclass.classrel_axiomatization,
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   248
Axclass.arity_axiomatization.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   249
56245
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   250
* Basic constants of Pure use more conventional names and are always
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   251
qualified.  Rare INCOMPATIBILITY, but with potentially serious
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   252
consequences, notably for tools in Isabelle/ML.  The following
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   253
renaming needs to be applied:
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   254
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   255
  ==             ~>  Pure.eq
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   256
  ==>            ~>  Pure.imp
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   257
  all            ~>  Pure.all
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   258
  TYPE           ~>  Pure.type
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   259
  dummy_pattern  ~>  Pure.dummy_pattern
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   260
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   261
Systematic porting works by using the following theory setup on a
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   262
*previous* Isabelle version to introduce the new name accesses for the
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   263
old constants:
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   264
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   265
setup {*
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   266
  fn thy => thy
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   267
    |> Sign.root_path
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   268
    |> Sign.const_alias (Binding.qualify true "Pure" @{binding eq}) "=="
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   269
    |> Sign.const_alias (Binding.qualify true "Pure" @{binding imp}) "==>"
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   270
    |> Sign.const_alias (Binding.qualify true "Pure" @{binding all}) "all"
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   271
    |> Sign.restore_naming thy
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   272
*}
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   273
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   274
Thus ML antiquotations like @{const_name Pure.eq} may be used already.
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   275
Later the application is moved to the current Isabelle version, and
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   276
the auxiliary aliases are deleted.
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   277
55143
04448228381d explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents: 55139
diff changeset
   278
* Attributes "where" and "of" allow an optional context of local
04448228381d explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents: 55139
diff changeset
   279
variables ('for' declaration): these variables become schematic in the
04448228381d explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents: 55139
diff changeset
   280
instantiated theorem.
04448228381d explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents: 55139
diff changeset
   281
55152
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   282
* Obsolete attribute "standard" has been discontinued (legacy since
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   283
Isabelle2012).  Potential INCOMPATIBILITY, use explicit 'for' context
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   284
where instantiations with schematic variables are intended (for
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   285
declaration commands like 'lemmas' or attributes like "of").  The
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   286
following temporary definition may help to port old applications:
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   287
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   288
  attribute_setup standard =
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   289
    "Scan.succeed (Thm.rule_attribute (K Drule.export_without_context))"
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   290
55001
wenzelm
parents: 54893
diff changeset
   291
* More thorough check of proof context for goal statements and
55006
wenzelm
parents: 55001
diff changeset
   292
attributed fact expressions (concerning background theory, declared
wenzelm
parents: 55001
diff changeset
   293
hyps).  Potential INCOMPATIBILITY, tools need to observe standard
wenzelm
parents: 55001
diff changeset
   294
context discipline.  See also Assumption.add_assumes and the more
wenzelm
parents: 55001
diff changeset
   295
primitive Thm.assume_hyps.
55001
wenzelm
parents: 54893
diff changeset
   296
55108
0b7a0c1fdf7e inner syntax token language allows regular quoted strings;
wenzelm
parents: 55049
diff changeset
   297
* Inner syntax token language allows regular quoted strings "..."
0b7a0c1fdf7e inner syntax token language allows regular quoted strings;
wenzelm
parents: 55049
diff changeset
   298
(only makes sense in practice, if outer syntax is delimited
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   299
differently, e.g. via cartouches).
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   300
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   301
* Command 'print_term_bindings' supersedes 'print_binds' for clarity,
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   302
but the latter is retained some time as Proof General legacy.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   303
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   304
* Code generator preprocessor: explicit control of simp tracing on a
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   305
per-constant basis.  See attribute "code_preproc".
57430
020cea57eaa4 tracing facilities for the code generator preprocessor
haftmann
parents: 57423
diff changeset
   306
55001
wenzelm
parents: 54893
diff changeset
   307
54227
63b441f49645 moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents: 54055
diff changeset
   308
*** HOL ***
63b441f49645 moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents: 54055
diff changeset
   309
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   310
* Code generator: enforce case of identifiers only for strict target
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   311
language requirements.  INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   312
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   313
* Code generator: explicit proof contexts in many ML interfaces.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   314
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   315
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   316
* Code generator: minimize exported identifiers by default.  Minor
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   317
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   318
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   319
* Code generation for SML and OCaml: dropped arcane "no_signatures"
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   320
option.  Minor INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   321
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   322
* "declare [[code abort: ...]]" replaces "code_abort ...".
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   323
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   324
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   325
* "declare [[code drop: ...]]" drops all code equations associated
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   326
with the given constants.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   327
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   328
* Code generations are provided for make, fields, extend and truncate
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   329
operations on records.
57437
0baf08c075b9 qualified String.explode and String.implode
haftmann
parents: 57431
diff changeset
   330
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   331
* Command and antiquotation "value" are now hardcoded against nbe and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   332
ML.  Minor INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   333
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   334
* Renamed command 'enriched_type' to 'functor'. INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   335
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   336
* The symbol "\<newline>" may be used within char or string literals
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   337
to represent (Char Nibble0 NibbleA), i.e. ASCII newline.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   338
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   339
* Qualified String.implode and String.explode.  INCOMPATIBILITY.
56923
c062543d380e prefer separate command for approximation
haftmann
parents: 56901
diff changeset
   340
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   341
* Simplifier: Enhanced solver of preconditions of rewrite rules can
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   342
now deal with conjunctions.  For help with converting proofs, the old
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   343
behaviour of the simplifier can be restored like this: declare/using
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   344
[[simp_legacy_precond]].  This configuration option will disappear
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   345
again in the future.  INCOMPATIBILITY.
56073
29e308b56d23 enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents: 56072
diff changeset
   346
55139
4d899933a51a NEWS for 31afce809794;
wenzelm
parents: 55122
diff changeset
   347
* Simproc "finite_Collect" is no longer enabled by default, due to
4d899933a51a NEWS for 31afce809794;
wenzelm
parents: 55122
diff changeset
   348
spurious crashes and other surprises.  Potential INCOMPATIBILITY.
4d899933a51a NEWS for 31afce809794;
wenzelm
parents: 55122
diff changeset
   349
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   350
* Moved new (co)datatype package and its dependencies from session
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   351
  "HOL-BNF" to "HOL".  The commands 'bnf', 'wrap_free_constructors',
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   352
  'datatype_new', 'codatatype', 'primcorec', 'primcorecursive' are now
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   353
  part of theory "Main".
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   354
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   355
  Theory renamings:
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   356
    FunDef.thy ~> Fun_Def.thy (and Fun_Def_Base.thy)
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   357
    Library/Wfrec.thy ~> Wfrec.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   358
    Library/Zorn.thy ~> Zorn.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   359
    Cardinals/Order_Relation.thy ~> Order_Relation.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   360
    Library/Order_Union.thy ~> Cardinals/Order_Union.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   361
    Cardinals/Cardinal_Arithmetic_Base.thy ~> BNF_Cardinal_Arithmetic.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   362
    Cardinals/Cardinal_Order_Relation_Base.thy ~> BNF_Cardinal_Order_Relation.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   363
    Cardinals/Constructions_on_Wellorders_Base.thy ~> BNF_Constructions_on_Wellorders.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   364
    Cardinals/Wellorder_Embedding_Base.thy ~> BNF_Wellorder_Embedding.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   365
    Cardinals/Wellorder_Relation_Base.thy ~> BNF_Wellorder_Relation.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   366
    BNF/Ctr_Sugar.thy ~> Ctr_Sugar.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   367
    BNF/Basic_BNFs.thy ~> Basic_BNFs.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   368
    BNF/BNF_Comp.thy ~> BNF_Comp.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   369
    BNF/BNF_Def.thy ~> BNF_Def.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   370
    BNF/BNF_FP_Base.thy ~> BNF_FP_Base.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   371
    BNF/BNF_GFP.thy ~> BNF_GFP.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   372
    BNF/BNF_LFP.thy ~> BNF_LFP.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   373
    BNF/BNF_Util.thy ~> BNF_Util.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   374
    BNF/Coinduction.thy ~> Coinduction.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   375
    BNF/More_BNFs.thy ~> Library/More_BNFs.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   376
    BNF/Countable_Type.thy ~> Library/Countable_Set_Type.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   377
    BNF/Examples/* ~> BNF_Examples/*
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   378
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   379
  New theories:
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   380
    Wellorder_Extension.thy (split from Zorn.thy)
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   381
    Library/Cardinal_Notations.thy
56942
5fff4dc31d34 bnf_decl -> bnf_axiomatization
traytel
parents: 56939
diff changeset
   382
    Library/BNF_Axomatization.thy
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   383
    BNF_Examples/Misc_Primcorec.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   384
    BNF_Examples/Stream_Processor.thy
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   385
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   386
  Discontinued theories:
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   387
    BNF/BNF.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   388
    BNF/Equiv_Relations_More.thy
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   389
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   390
INCOMPATIBILITY.
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   391
56118
d3967fdc800a updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents: 56076
diff changeset
   392
* New (co)datatype package:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   393
  - Command 'primcorec' is fully implemented.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   394
  - Command 'datatype_new' generates size functions ("size_xxx" and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   395
    "size") as required by 'fun'.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   396
  - BNFs are integrated with the Lifting tool and new-style
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   397
    (co)datatypes with Transfer.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   398
  - Renamed commands:
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   399
      datatype_new_compat ~> datatype_compat
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   400
      primrec_new ~> primrec
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   401
      wrap_free_constructors ~> free_constructors
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   402
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   403
  - The generated constants "xxx_case" and "xxx_rec" have been renamed
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   404
    "case_xxx" and "rec_xxx" (e.g., "prod_case" ~> "case_prod").
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   405
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   406
  - The constant "xxx_(un)fold" and related theorems are no longer
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   407
    generated.  Use "xxx_(co)rec" or define "xxx_(un)fold" manually
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   408
    using "prim(co)rec".
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   409
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   410
  - No discriminators are generated for nullary constructors by
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   411
    default, eliminating the need for the odd "=:" syntax.
57091
1fa9c19ba2c9 got rid of '=:' squiggly
blanchet
parents: 57089
diff changeset
   412
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   413
  - No discriminators or selectors are generated by default by
57094
589ec121ce1a don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents: 57091
diff changeset
   414
    "datatype_new", unless custom names are specified or the new
589ec121ce1a don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents: 57091
diff changeset
   415
    "discs_sels" option is passed.
589ec121ce1a don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents: 57091
diff changeset
   416
    INCOMPATIBILITY.
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   417
55643
blanchet
parents: 55622
diff changeset
   418
* Old datatype package:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   419
  - The generated theorems "xxx.cases" and "xxx.recs" have been
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   420
    renamed "xxx.case" and "xxx.rec" (e.g., "sum.cases" ->
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   421
    "sum.case").  INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   422
  - The generated constants "xxx_case", "xxx_rec", and "xxx_size" have
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   423
    been renamed "case_xxx", "rec_xxx", and "size_xxx" (e.g.,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   424
    "prod_case" ~> "case_prod").  INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   425
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   426
* The types "'a list" and "'a option", their set and map functions,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   427
  their relators, and their selectors are now produced using the new
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   428
  BNF-based datatype package.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   429
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   430
  Renamed constants:
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   431
    Option.set ~> set_option
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   432
    Option.map ~> map_option
55525
70b7e91fa1f9 folded 'rel_option' into 'option_rel'
blanchet
parents: 55524
diff changeset
   433
    option_rel ~> rel_option
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   434
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   435
  Renamed theorems:
55585
014138b356c4 updated NEWS
blanchet
parents: 55580
diff changeset
   436
    set_def ~> set_rec[abs_def]
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   437
    map_def ~> map_rec[abs_def]
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   438
    Option.map_def ~> map_option_case[abs_def] (with "case_option" instead of "rec_option")
56652
b0126a5a256d updated NEWS
blanchet
parents: 56618
diff changeset
   439
    option.recs ~> option.rec
55524
f41ef840f09d folded 'list_all2' with the relator generated by 'datatype_new'
blanchet
parents: 55519
diff changeset
   440
    list_all2_def ~> list_all2_iff
55585
014138b356c4 updated NEWS
blanchet
parents: 55580
diff changeset
   441
    set.simps ~> set_simps (or the slightly different "list.set")
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   442
    map.simps ~> list.map
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   443
    hd.simps ~> list.sel(1)
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   444
    tl.simps ~> list.sel(2-3)
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   445
    the.simps ~> option.sel
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   446
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   447
INCOMPATIBILITY.
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55425
diff changeset
   448
55933
12ee2c407dad renamed 'fset_rel' to 'rel_fset'
blanchet
parents: 55931
diff changeset
   449
* The following map functions and relators have been renamed:
55939
682fc100dbff fixed NEWS
blanchet
parents: 55938
diff changeset
   450
    sum_map ~> map_sum
682fc100dbff fixed NEWS
blanchet
parents: 55938
diff changeset
   451
    map_pair ~> map_prod
55944
7ab8f003fe41 renamed 'prod_rel' to 'rel_prod'
blanchet
parents: 55943
diff changeset
   452
    prod_rel ~> rel_prod
55943
5c2df04e97d1 renamed 'sum_rel' to 'rel_sum'
blanchet
parents: 55942
diff changeset
   453
    sum_rel ~> rel_sum
55945
e96383acecf9 renamed 'fun_rel' to 'rel_fun'
blanchet
parents: 55944
diff changeset
   454
    fun_rel ~> rel_fun
55942
c2d96043de4b renamed 'filter_rel' to 'rel_filter'
blanchet
parents: 55940
diff changeset
   455
    set_rel ~> rel_set
c2d96043de4b renamed 'filter_rel' to 'rel_filter'
blanchet
parents: 55940
diff changeset
   456
    filter_rel ~> rel_filter
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   457
    fset_rel ~> rel_fset (in "src/HOL/Library/FSet.thy")
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   458
    cset_rel ~> rel_cset (in "src/HOL/Library/Countable_Set_Type.thy")
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   459
    vset ~> rel_vset (in "src/HOL/Library/Quotient_Set.thy")
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   460
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   461
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   462
57826
kuncar
parents: 57825
diff changeset
   463
* Lifting and Transfer:
kuncar
parents: 57825
diff changeset
   464
  - a type variable as a raw type is supported
kuncar
parents: 57825
diff changeset
   465
  - stronger reflexivity prover
kuncar
parents: 57825
diff changeset
   466
  - rep_eq is always generated by lift_definition
57856
wenzelm
parents: 57833
diff changeset
   467
  - setup for Lifting/Transfer is now automated for BNFs
57826
kuncar
parents: 57825
diff changeset
   468
    + holds for BNFs that do not contain a dead variable
57856
wenzelm
parents: 57833
diff changeset
   469
    + relator_eq, relator_mono, relator_distr, relator_domain,
57826
kuncar
parents: 57825
diff changeset
   470
      relator_eq_onp, quot_map, transfer rules for bi_unique, bi_total,
kuncar
parents: 57825
diff changeset
   471
      right_unique, right_total, left_unique, left_total are proved
kuncar
parents: 57825
diff changeset
   472
      automatically
kuncar
parents: 57825
diff changeset
   473
    + definition of a predicator is generated automatically
kuncar
parents: 57825
diff changeset
   474
    + simplification rules for a predicator definition are proved
kuncar
parents: 57825
diff changeset
   475
      automatically for datatypes
kuncar
parents: 57825
diff changeset
   476
  - consolidation of the setup of Lifting/Transfer
57856
wenzelm
parents: 57833
diff changeset
   477
    + property that a relator preservers reflexivity is not needed any
57826
kuncar
parents: 57825
diff changeset
   478
      more
kuncar
parents: 57825
diff changeset
   479
      Minor INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   480
    + left_total and left_unique rules are now transfer rules
57826
kuncar
parents: 57825
diff changeset
   481
      (reflexivity_rule attribute not needed anymore)
kuncar
parents: 57825
diff changeset
   482
      INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   483
    + Domainp does not have to be a separate assumption in
57826
kuncar
parents: 57825
diff changeset
   484
      relator_domain theorems (=> more natural statement)
kuncar
parents: 57825
diff changeset
   485
      INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   486
  - registration of code equations is more robust
kuncar
parents: 57825
diff changeset
   487
    Potential INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   488
  - respectfulness proof obligation is preprocessed to a more readable
kuncar
parents: 57825
diff changeset
   489
    form
kuncar
parents: 57825
diff changeset
   490
    Potential INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   491
  - eq_onp is always unfolded in respectfulness proof obligation
kuncar
parents: 57825
diff changeset
   492
    Potential INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   493
  - unregister lifting setup for Code_Numeral.integer and
57826
kuncar
parents: 57825
diff changeset
   494
    Code_Numeral.natural
kuncar
parents: 57825
diff changeset
   495
    Potential INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   496
  - Lifting.invariant -> eq_onp
kuncar
parents: 57825
diff changeset
   497
    INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   498
57508
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   499
* New internal SAT solver "cdclite" that produces models and proof
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   500
traces.  This solver replaces the internal SAT solvers "enumerate" and
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   501
"dpll".  Applications that explicitly used one of these two SAT
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   502
solvers should use "cdclite" instead. In addition, "cdclite" is now
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   503
the default SAT solver for the "sat" and "satx" proof methods and
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   504
corresponding tactics; the old default can be restored using "declare
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   505
[[sat_solver = zchaff_with_proofs]]".  Minor INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   506
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   507
* SMT module: A new version of the SMT module, temporarily called
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   508
"SMT2", uses SMT-LIB 2 and supports recent versions of Z3 (e.g.,
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   509
4.3). The new proof method is called "smt2". CVC3 and CVC4 are also
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   510
supported as oracles. Yices is no longer supported, because no version
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   511
of the solver can handle both SMT-LIB 2 and quantifiers.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   512
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   513
* Activation of Z3 now works via "z3_non_commercial" system option
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   514
(without requiring restart), instead of former settings variable
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   515
"Z3_NON_COMMERCIAL".  The option can be edited in Isabelle/jEdit menu
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   516
Plugin Options / Isabelle / General.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   517
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   518
* Sledgehammer:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   519
  - Z3 can now produce Isar proofs.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   520
  - MaSh overhaul:
57532
c7dc1f0a2b8a tuned terminology
blanchet
parents: 57517
diff changeset
   521
    . New SML-based learning algorithms eliminate the dependency on
57508
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   522
      Python and increase performance and reliability.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   523
    . MaSh and MeSh are now used by default together with the
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   524
      traditional MePo (Meng-Paulson) relevance filter. To disable
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   525
      MaSh, set the "MaSh" system option in Isabelle/jEdit Plugin
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   526
      Options / Isabelle / General to "none".
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   527
  - New option:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   528
      smt_proofs
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   529
  - Renamed options:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   530
      isar_compress ~> compress
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   531
      isar_try0 ~> try0
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   532
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   533
INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   534
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   535
* Removed solvers remote_cvc3 and remote_z3. Use cvc3 and z3 instead.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   536
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   537
* Nitpick:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   538
  - Fixed soundness bug whereby mutually recursive datatypes could
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   539
    take infinite values.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   540
  - Fixed soundness bug with low-level number functions such as
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   541
    "Abs_Integ" and "Rep_Integ".
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   542
  - Removed "std" option.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   543
  - Renamed "show_datatypes" to "show_types" and "hide_datatypes" to
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   544
    "hide_types".
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   545
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   546
* Metis: Removed legacy proof method 'metisFT'. Use 'metis
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   547
(full_types)' instead. INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   548
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   549
* Try0: Added 'algebra' and 'meson' to the set of proof methods.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   550
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   551
* Adjustion of INF and SUP operations:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   552
  - Elongated constants INFI and SUPR to INFIMUM and SUPREMUM.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   553
  - Consolidated theorem names containing INFI and SUPR: have INF and
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   554
    SUP instead uniformly.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   555
  - More aggressive normalization of expressions involving INF and Inf
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   556
    or SUP and Sup.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   557
  - INF_image and SUP_image do not unfold composition.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   558
  - Dropped facts INF_comp, SUP_comp.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   559
  - Default congruence rules strong_INF_cong and strong_SUP_cong, with
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   560
    simplifier implication in premises.  Generalize and replace former
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   561
    INT_cong, SUP_cong
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   562
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   563
INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   564
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   565
* SUP and INF generalized to conditionally_complete_lattice.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   566
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   567
* Swapped orientation of facts image_comp and vimage_comp:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   568
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   569
  image_compose ~> image_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   570
  image_comp ~> image_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   571
  vimage_compose ~> vimage_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   572
  vimage_comp ~> vimage_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   573
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   574
INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   575
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   576
* Theory reorganization: split of Big_Operators.thy into
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   577
Groups_Big.thy and Lattices_Big.thy.
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   578
57418
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   579
* Consolidated some facts about big group operators:
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   580
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   581
    setsum_0' ~> setsum.neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   582
    setsum_0 ~> setsum.neutral_const
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   583
    setsum_addf ~> setsum.distrib
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   584
    setsum_cartesian_product ~> setsum.cartesian_product
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   585
    setsum_cases ~> setsum.If_cases
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   586
    setsum_commute ~> setsum.commute
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   587
    setsum_cong ~> setsum.cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   588
    setsum_delta ~> setsum.delta
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   589
    setsum_delta' ~> setsum.delta'
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   590
    setsum_diff1' ~> setsum.remove
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   591
    setsum_empty ~> setsum.empty
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   592
    setsum_infinite ~> setsum.infinite
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   593
    setsum_insert ~> setsum.insert
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   594
    setsum_inter_restrict'' ~> setsum.inter_filter
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   595
    setsum_mono_zero_cong_left ~> setsum.mono_neutral_cong_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   596
    setsum_mono_zero_cong_right ~> setsum.mono_neutral_cong_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   597
    setsum_mono_zero_left ~> setsum.mono_neutral_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   598
    setsum_mono_zero_right ~> setsum.mono_neutral_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   599
    setsum_reindex ~> setsum.reindex
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   600
    setsum_reindex_cong ~> setsum.reindex_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   601
    setsum_reindex_nonzero ~> setsum.reindex_nontrivial
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   602
    setsum_restrict_set ~> setsum.inter_restrict
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   603
    setsum_Plus ~> setsum.Plus
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   604
    setsum_setsum_restrict ~> setsum.commute_restrict
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   605
    setsum_Sigma ~> setsum.Sigma
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   606
    setsum_subset_diff ~> setsum.subset_diff
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   607
    setsum_Un_disjoint ~> setsum.union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   608
    setsum_UN_disjoint ~> setsum.UNION_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   609
    setsum_Un_Int ~> setsum.union_inter
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   610
    setsum_Union_disjoint ~> setsum.Union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   611
    setsum_UNION_zero ~> setsum.Union_comp
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   612
    setsum_Un_zero ~> setsum.union_inter_neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   613
    strong_setprod_cong ~> setprod.strong_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   614
    strong_setsum_cong ~> setsum.strong_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   615
    setprod_1' ~> setprod.neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   616
    setprod_1 ~> setprod.neutral_const
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   617
    setprod_cartesian_product ~> setprod.cartesian_product
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   618
    setprod_cong ~> setprod.cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   619
    setprod_delta ~> setprod.delta
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   620
    setprod_delta' ~> setprod.delta'
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   621
    setprod_empty ~> setprod.empty
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   622
    setprod_infinite ~> setprod.infinite
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   623
    setprod_insert ~> setprod.insert
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   624
    setprod_mono_one_cong_left ~> setprod.mono_neutral_cong_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   625
    setprod_mono_one_cong_right ~> setprod.mono_neutral_cong_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   626
    setprod_mono_one_left ~> setprod.mono_neutral_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   627
    setprod_mono_one_right ~> setprod.mono_neutral_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   628
    setprod_reindex ~> setprod.reindex
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   629
    setprod_reindex_cong ~> setprod.reindex_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   630
    setprod_reindex_nonzero ~> setprod.reindex_nontrivial
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   631
    setprod_Sigma ~> setprod.Sigma
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   632
    setprod_subset_diff ~> setprod.subset_diff
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   633
    setprod_timesf ~> setprod.distrib
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   634
    setprod_Un2 ~> setprod.union_diff2
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   635
    setprod_Un_disjoint ~> setprod.union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   636
    setprod_UN_disjoint ~> setprod.UNION_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   637
    setprod_Un_Int ~> setprod.union_inter
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   638
    setprod_Union_disjoint ~> setprod.Union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   639
    setprod_Un_one ~> setprod.union_inter_neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   640
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   641
  Dropped setsum_cong2 (simple variant of setsum.cong).
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   642
  Dropped setsum_inter_restrict' (simple variant of setsum.inter_restrict)
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   643
  Dropped setsum_reindex_id, setprod_reindex_id
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   644
    (simple variants of setsum.reindex [symmetric], setprod.reindex [symmetric]).
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   645
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   646
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   647
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   648
* Abolished slightly odd global lattice interpretation for min/max.
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   649
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   650
  Fact consolidations:
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   651
    min_max.inf_assoc ~> min.assoc
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   652
    min_max.inf_commute ~> min.commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   653
    min_max.inf_left_commute ~> min.left_commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   654
    min_max.inf_idem ~> min.idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   655
    min_max.inf_left_idem ~> min.left_idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   656
    min_max.inf_right_idem ~> min.right_idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   657
    min_max.sup_assoc ~> max.assoc
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   658
    min_max.sup_commute ~> max.commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   659
    min_max.sup_left_commute ~> max.left_commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   660
    min_max.sup_idem ~> max.idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   661
    min_max.sup_left_idem ~> max.left_idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   662
    min_max.sup_inf_distrib1 ~> max_min_distrib2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   663
    min_max.sup_inf_distrib2 ~> max_min_distrib1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   664
    min_max.inf_sup_distrib1 ~> min_max_distrib2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   665
    min_max.inf_sup_distrib2 ~> min_max_distrib1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   666
    min_max.distrib ~> min_max_distribs
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   667
    min_max.inf_absorb1 ~> min.absorb1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   668
    min_max.inf_absorb2 ~> min.absorb2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   669
    min_max.sup_absorb1 ~> max.absorb1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   670
    min_max.sup_absorb2 ~> max.absorb2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   671
    min_max.le_iff_inf ~> min.absorb_iff1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   672
    min_max.le_iff_sup ~> max.absorb_iff2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   673
    min_max.inf_le1 ~> min.cobounded1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   674
    min_max.inf_le2 ~> min.cobounded2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   675
    le_maxI1, min_max.sup_ge1 ~> max.cobounded1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   676
    le_maxI2, min_max.sup_ge2 ~> max.cobounded2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   677
    min_max.le_infI1 ~> min.coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   678
    min_max.le_infI2 ~> min.coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   679
    min_max.le_supI1 ~> max.coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   680
    min_max.le_supI2 ~> max.coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   681
    min_max.less_infI1 ~> min.strict_coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   682
    min_max.less_infI2 ~> min.strict_coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   683
    min_max.less_supI1 ~> max.strict_coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   684
    min_max.less_supI2 ~> max.strict_coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   685
    min_max.inf_mono ~> min.mono
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   686
    min_max.sup_mono ~> max.mono
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   687
    min_max.le_infI, min_max.inf_greatest ~> min.boundedI
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   688
    min_max.le_supI, min_max.sup_least ~> max.boundedI
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   689
    min_max.le_inf_iff ~> min.bounded_iff
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   690
    min_max.le_sup_iff ~> max.bounded_iff
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   691
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   692
For min_max.inf_sup_aci, prefer (one of) min.commute, min.assoc,
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   693
min.left_commute, min.left_idem, max.commute, max.assoc,
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   694
max.left_commute, max.left_idem directly.
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   695
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   696
For min_max.inf_sup_ord, prefer (one of) min.cobounded1,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   697
min.cobounded2, max.cobounded1m max.cobounded2 directly.
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   698
56807
haftmann
parents: 56787
diff changeset
   699
For min_ac or max_ac, prefer more general collection ac_simps.
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   700
57253
paulson <lp15@cam.ac.uk>
parents: 57252
diff changeset
   701
INCOMPATBILITY.
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
   702
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   703
* Theorem disambiguation Inf_le_Sup (on finite sets) ~>
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   704
Inf_fin_le_Sup_fin.  INCOMPATIBILITY.
54745
46e441e61ff5 disambiguation of interpretation prefixes
haftmann
parents: 54742
diff changeset
   705
54295
45a5523d4a63 qualifed popular user space names
haftmann
parents: 54264
diff changeset
   706
* Qualified constant names Wellfounded.acc, Wellfounded.accp.
45a5523d4a63 qualifed popular user space names
haftmann
parents: 54264
diff changeset
   707
INCOMPATIBILITY.
45a5523d4a63 qualifed popular user space names
haftmann
parents: 54264
diff changeset
   708
54228
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
   709
* Fact generalization and consolidation:
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
   710
    neq_one_mod_two, mod_2_not_eq_zero_eq_one_int ~> not_mod_2_eq_0_eq_1
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   711
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   712
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   713
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   714
* Purely algebraic definition of even.  Fact generalization and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   715
  consolidation:
54228
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
   716
    nat_even_iff_2_dvd, int_even_iff_2_dvd ~> even_iff_2_dvd
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
   717
    even_zero_(nat|int) ~> even_zero
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   718
54228
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
   719
INCOMPATIBILITY.
54055
5bf55a713232 back to post-release mode -- after fork point;
wenzelm
parents: 54049
diff changeset
   720
54489
03ff4d1e6784 eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents: 54449
diff changeset
   721
* Abolished neg_numeral.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   722
  - Canonical representation for minus one is "- 1".
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   723
  - Canonical representation for other negative numbers is "- (numeral _)".
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   724
  - When devising rule sets for number calculation, consider the
54587
19cd731eb745 even more precise NEWS
haftmann
parents: 54533
diff changeset
   725
    following canonical cases: 0, 1, numeral _, - 1, - numeral _.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   726
  - HOLogic.dest_number also recognizes numerals in non-canonical forms
54893
4061ec8adb1c avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents: 54890
diff changeset
   727
    like "numeral One", "- numeral One", "- 0" and even "- ... - _".
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   728
  - Syntax for negative numerals is mere input syntax.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   729
56964
haftmann
parents: 56942
diff changeset
   730
INCOMPATIBILITY.
54489
03ff4d1e6784 eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents: 54449
diff changeset
   731
57517
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   732
* Reduced name variants for rules on associativity and commutativity:
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   733
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   734
    add_assoc ~> add.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   735
    add_commute ~> add.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   736
    add_left_commute ~> add.left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   737
    mult_assoc ~> mult.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   738
    mult_commute ~> mult.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   739
    mult_left_commute ~> mult.left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   740
    nat_add_assoc ~> add.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   741
    nat_add_commute ~> add.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   742
    nat_add_left_commute ~> add.left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   743
    nat_mult_assoc ~> mult.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   744
    nat_mult_commute ~> mult.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   745
    eq_assoc ~> iff_assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   746
    eq_left_commute ~> iff_left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   747
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   748
INCOMPATIBILITY.
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   749
57650
17d7f5d96328 tuned spelling;
wenzelm
parents: 57637
diff changeset
   750
* Fact collections add_ac and mult_ac are considered old-fashioned.
57637
eeb2d50ec71f updated NEWS according to d38a98f496dd (see also bdc2c6b40bf2);
wenzelm
parents: 57591
diff changeset
   751
Prefer ac_simps instead, or specify rules
eeb2d50ec71f updated NEWS according to d38a98f496dd (see also bdc2c6b40bf2);
wenzelm
parents: 57591
diff changeset
   752
(add|mult).(assoc|commute|left_commute) individually.
57517
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
   753
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   754
* Elimination of fact duplicates:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   755
    equals_zero_I ~> minus_unique
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   756
    diff_eq_0_iff_eq ~> right_minus_eq
54588
traytel
parents: 54587
diff changeset
   757
    nat_infinite ~> infinite_UNIV_nat
traytel
parents: 54587
diff changeset
   758
    int_infinite ~> infinite_UNIV_int
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   759
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   760
INCOMPATIBILITY.
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   761
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   762
* Fact name consolidation:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   763
    diff_def, diff_minus, ab_diff_minus ~> diff_conv_add_uminus
54250
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
   764
    minus_le_self_iff ~> neg_less_eq_nonneg
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
   765
    le_minus_self_iff ~> less_eq_neg_nonpos
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
   766
    neg_less_nonneg ~> neg_less_pos
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
   767
    less_minus_self_iff ~> less_neg_neg [simp]
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   768
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   769
INCOMPATIBILITY.
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   770
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   771
* More simplification rules on unary and binary minus:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   772
add_diff_cancel, add_diff_cancel_left, add_le_same_cancel1,
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   773
add_le_same_cancel2, add_less_same_cancel1, add_less_same_cancel2,
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   774
add_minus_cancel, diff_add_cancel, le_add_same_cancel1,
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   775
le_add_same_cancel2, less_add_same_cancel1, less_add_same_cancel2,
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   776
minus_add_cancel, uminus_add_conv_diff.  These correspondingly have
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   777
been taken away from fact collections algebra_simps and field_simps.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   778
INCOMPATIBILITY.
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   779
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   780
To restore proofs, the following patterns are helpful:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   781
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   782
a) Arbitrary failing proof not involving "diff_def":
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   783
Consider simplification with algebra_simps or field_simps.
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   784
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   785
b) Lifting rules from addition to subtraction:
54893
4061ec8adb1c avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents: 54890
diff changeset
   786
Try with "using <rule for addition> of [... "- _" ...]" by simp".
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   787
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   788
c) Simplification with "diff_def": just drop "diff_def".
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   789
Consider simplification with algebra_simps or field_simps;
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   790
or the brute way with
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   791
"simp add: diff_conv_add_uminus del: add_uminus_conv_diff".
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
   792
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   793
* Introduce bdd_above and bdd_below in theory
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   794
Conditionally_Complete_Lattices, use them instead of explicitly
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   795
stating boundedness of sets.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   796
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   797
* ccpo.admissible quantifies only over non-empty chains to allow more
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   798
syntax-directed proof rules; the case of the empty chain shows up as
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   799
additional case in fixpoint induction proofs.  INCOMPATIBILITY.
54264
hoelzl
parents: 54250
diff changeset
   800
56214
hoelzl
parents: 56212
diff changeset
   801
* Removed and renamed theorems in Series:
hoelzl
parents: 56212
diff changeset
   802
  summable_le         ~>  suminf_le
hoelzl
parents: 56212
diff changeset
   803
  suminf_le           ~>  suminf_le_const
hoelzl
parents: 56212
diff changeset
   804
  series_pos_le       ~>  setsum_le_suminf
hoelzl
parents: 56212
diff changeset
   805
  series_pos_less     ~>  setsum_less_suminf
hoelzl
parents: 56212
diff changeset
   806
  suminf_ge_zero      ~>  suminf_nonneg
hoelzl
parents: 56212
diff changeset
   807
  suminf_gt_zero      ~>  suminf_pos
hoelzl
parents: 56212
diff changeset
   808
  suminf_gt_zero_iff  ~>  suminf_pos_iff
hoelzl
parents: 56212
diff changeset
   809
  summable_sumr_LIMSEQ_suminf  ~>  summable_LIMSEQ
hoelzl
parents: 56212
diff changeset
   810
  suminf_0_le         ~>  suminf_nonneg [rotate]
hoelzl
parents: 56212
diff changeset
   811
  pos_summable        ~>  summableI_nonneg_bounded
hoelzl
parents: 56212
diff changeset
   812
  ratio_test          ~>  summable_ratio_test
hoelzl
parents: 56212
diff changeset
   813
hoelzl
parents: 56212
diff changeset
   814
  removed series_zero, replaced by sums_finite
hoelzl
parents: 56212
diff changeset
   815
hoelzl
parents: 56212
diff changeset
   816
  removed auxiliary lemmas:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   817
56214
hoelzl
parents: 56212
diff changeset
   818
    sumr_offset, sumr_offset2, sumr_offset3, sumr_offset4, sumr_group,
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   819
    half, le_Suc_ex_iff, lemma_realpow_diff_sumr,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   820
    real_setsum_nat_ivl_bounded, summable_le2, ratio_test_lemma2,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   821
    sumr_minus_one_realpow_zerom, sumr_one_lb_realpow_zero,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   822
    summable_convergent_sumr_iff, sumr_diff_mult_const
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   823
56214
hoelzl
parents: 56212
diff changeset
   824
INCOMPATIBILITY.
hoelzl
parents: 56212
diff changeset
   825
hoelzl
parents: 56212
diff changeset
   826
* Replace (F)DERIV syntax by has_derivative:
hoelzl
parents: 56212
diff changeset
   827
  - "(f has_derivative f') (at x within s)" replaces "FDERIV f x : s : f'"
hoelzl
parents: 56212
diff changeset
   828
hoelzl
parents: 56212
diff changeset
   829
  - "(f has_field_derivative f') (at x within s)" replaces "DERIV f x : s : f'"
hoelzl
parents: 56212
diff changeset
   830
hoelzl
parents: 56212
diff changeset
   831
  - "f differentiable at x within s" replaces "_ differentiable _ in _" syntax
hoelzl
parents: 56212
diff changeset
   832
hoelzl
parents: 56212
diff changeset
   833
  - removed constant isDiff
hoelzl
parents: 56212
diff changeset
   834
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   835
  - "DERIV f x : f'" and "FDERIV f x : f'" syntax is only available as
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   836
    input syntax.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   837
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   838
  - "DERIV f x : s : f'" and "FDERIV f x : s : f'" syntax removed.
56214
hoelzl
parents: 56212
diff changeset
   839
hoelzl
parents: 56212
diff changeset
   840
  - Renamed FDERIV_... lemmas to has_derivative_...
hoelzl
parents: 56212
diff changeset
   841
56381
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
   842
  - renamed deriv (the syntax constant used for "DERIV _ _ :> _") to DERIV
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
   843
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
   844
  - removed DERIV_intros, has_derivative_eq_intros
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
   845
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   846
  - introduced derivative_intros and deriative_eq_intros which
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   847
    includes now rules for DERIV, has_derivative and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   848
    has_vector_derivative.
56381
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
   849
56214
hoelzl
parents: 56212
diff changeset
   850
  - Other renamings:
hoelzl
parents: 56212
diff changeset
   851
    differentiable_def        ~>  real_differentiable_def
hoelzl
parents: 56212
diff changeset
   852
    differentiableE           ~>  real_differentiableE
hoelzl
parents: 56212
diff changeset
   853
    fderiv_def                ~>  has_derivative_at
hoelzl
parents: 56212
diff changeset
   854
    field_fderiv_def          ~>  field_has_derivative_at
hoelzl
parents: 56212
diff changeset
   855
    isDiff_der                ~>  differentiable_def
hoelzl
parents: 56212
diff changeset
   856
    deriv_fderiv              ~>  has_field_derivative_def
56381
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
   857
    deriv_def                 ~>  DERIV_def
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   858
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   859
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   860
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   861
* Include more theorems in continuous_intros. Remove the
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   862
continuous_on_intros, isCont_intros collections, these facts are now
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   863
in continuous_intros.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   864
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   865
* Theorems about complex numbers are now stated only using Re and Im,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   866
the Complex constructor is not used anymore. It is possible to use
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   867
primcorec to defined the behaviour of a complex-valued function.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   868
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   869
Removed theorems about the Complex constructor from the simpset, they
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   870
are available as the lemma collection legacy_Complex_simps. This
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   871
especially removes
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   872
56889
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   873
    i_complex_of_real: "ii * complex_of_real r = Complex 0 r".
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   874
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   875
Instead the reverse direction is supported with
56889
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   876
    Complex_eq: "Complex a b = a + \<i> * b"
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   877
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   878
Moved csqrt from Fundamental_Algebra_Theorem to Complex.
56889
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   879
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   880
  Renamings:
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   881
    Re/Im                  ~>  complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   882
    complex_Re/Im_zero     ~>  zero_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   883
    complex_Re/Im_add      ~>  plus_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   884
    complex_Re/Im_minus    ~>  uminus_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   885
    complex_Re/Im_diff     ~>  minus_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   886
    complex_Re/Im_one      ~>  one_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   887
    complex_Re/Im_mult     ~>  times_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   888
    complex_Re/Im_inverse  ~>  inverse_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   889
    complex_Re/Im_scaleR   ~>  scaleR_complex.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   890
    complex_Re/Im_i        ~>  ii.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   891
    complex_Re/Im_cnj      ~>  cnj.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   892
    Re/Im_cis              ~>  cis.sel
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   893
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   894
    complex_divide_def   ~>  divide_complex_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   895
    complex_norm_def     ~>  norm_complex_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   896
    cmod_def             ~>  norm_complex_de
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   897
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   898
  Removed theorems:
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   899
    complex_zero_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   900
    complex_add_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   901
    complex_minus_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   902
    complex_diff_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   903
    complex_one_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   904
    complex_mult_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   905
    complex_inverse_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   906
    complex_scaleR_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
   907
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   908
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   909
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   910
* Theory Lubs moved HOL image to HOL-Library. It is replaced by
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   911
Conditionally_Complete_Lattices.  INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   912
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   913
* HOL-Library: new theory src/HOL/Library/Tree.thy.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   914
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   915
* HOL-Library: removed theory src/HOL/Library/Kleene_Algebra.thy; it
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   916
is subsumed by session Kleene_Algebra in AFP.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   917
57856
wenzelm
parents: 57833
diff changeset
   918
* HOL-Library / theory RBT: various constants and facts are hidden;
wenzelm
parents: 57833
diff changeset
   919
lifting setup is unregistered.  INCOMPATIBILITY.
57826
kuncar
parents: 57825
diff changeset
   920
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   921
* HOL-Cardinals: new theory src/HOL/Cardinals/Ordinal_Arithmetic.thy.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   922
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   923
* HOL-Word: bit representations prefer type bool over type bit.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   924
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   925
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   926
* HOL-Word:
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   927
  - Abandoned fact collection "word_arith_alts", which is a duplicate
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   928
    of "word_arith_wis".
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   929
  - Dropped first (duplicated) element in fact collections
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   930
    "sint_word_ariths", "word_arith_alts", "uint_word_ariths",
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   931
    "uint_word_arith_bintrs".
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   932
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   933
* HOL-Number_Theory:
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   934
  - consolidated the proofs of the binomial theorem
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   935
  - the function fib is again of type nat => nat and not overloaded
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   936
  - no more references to Old_Number_Theory in the HOL libraries
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   937
    (except the AFP)
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   938
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   939
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   940
54787
immler
parents: 54745
diff changeset
   941
* HOL-Multivariate_Analysis:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   942
  - Type class ordered_real_vector for ordered vector spaces.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   943
  - New theory Complex_Basic_Analysis defining complex derivatives,
57253
paulson <lp15@cam.ac.uk>
parents: 57252
diff changeset
   944
    holomorphic functions, etc., ported from HOL Light's canal.ml.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   945
  - Changed order of ordered_euclidean_space to be compatible with
54787
immler
parents: 54745
diff changeset
   946
    pointwise ordering on products. Therefore instance of
immler
parents: 54745
diff changeset
   947
    conditionally_complete_lattice and ordered_real_vector.
immler
parents: 54745
diff changeset
   948
    INCOMPATIBILITY: use box instead of greaterThanLessThan or
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   949
    explicit set-comprehensions with eucl_less for other (half-)open
54787
immler
parents: 54745
diff changeset
   950
    intervals.
57476
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   951
  - removed dependencies on type class ordered_euclidean_space with
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   952
    introduction of "cbox" on euclidean_space
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   953
    - renamed theorems:
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   954
        interval ~> box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   955
        mem_interval ~> mem_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   956
        interval_eq_empty ~> box_eq_empty
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   957
        interval_ne_empty ~> box_ne_empty
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   958
        interval_sing(1) ~> cbox_sing
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   959
        interval_sing(2) ~> box_sing
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   960
        subset_interval_imp ~> subset_box_imp
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   961
        subset_interval ~> subset_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   962
        open_interval ~> open_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   963
        closed_interval ~> closed_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   964
        interior_closed_interval ~> interior_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   965
        bounded_closed_interval ~> bounded_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   966
        compact_interval ~> compact_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   967
        bounded_subset_closed_interval_symmetric ~> bounded_subset_cbox_symmetric
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   968
        bounded_subset_closed_interval ~> bounded_subset_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   969
        mem_interval_componentwiseI ~> mem_box_componentwiseI
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   970
        convex_box ~> convex_prod
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   971
        rel_interior_real_interval ~> rel_interior_real_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   972
        convex_interval ~> convex_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   973
        convex_hull_eq_real_interval ~> convex_hull_eq_real_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   974
        frechet_derivative_within_closed_interval ~> frechet_derivative_within_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   975
        content_closed_interval' ~> content_cbox'
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   976
        elementary_subset_interval ~> elementary_subset_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   977
        diameter_closed_interval ~> diameter_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   978
        frontier_closed_interval ~> frontier_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   979
        frontier_open_interval ~> frontier_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   980
        bounded_subset_open_interval_symmetric ~> bounded_subset_box_symmetric
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   981
        closure_open_interval ~> closure_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   982
        open_closed_interval_convex ~> open_cbox_convex
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   983
        open_interval_midpoint ~> box_midpoint
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   984
        content_image_affinity_interval ~> content_image_affinity_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   985
        is_interval_interval ~> is_interval_cbox + is_interval_box + is_interval_closed_interval
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   986
        bounded_interval ~> bounded_closed_interval + bounded_boxes
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   987
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   988
    - respective theorems for intervals over the reals:
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   989
        content_closed_interval + content_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   990
        has_integral + has_integral_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   991
        fine_division_exists + fine_division_exists_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   992
        has_integral_null + has_integral_null_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   993
        tagged_division_union_interval + tagged_division_union_interval_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   994
        has_integral_const + has_integral_const_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   995
        integral_const + integral_const_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   996
        has_integral_bound + has_integral_bound_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   997
        integrable_continuous + integrable_continuous_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   998
        integrable_subinterval + integrable_subinterval_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
   999
        has_integral_reflect_lemma + has_integral_reflect_lemma_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1000
        integrable_reflect + integrable_reflect_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1001
        integral_reflect + integral_reflect_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1002
        image_affinity_interval + image_affinity_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1003
        image_smult_interval + image_smult_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1004
        integrable_const + integrable_const_ivl
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1005
        integrable_on_subinterval + integrable_on_subcbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1006
56369
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1007
  - renamed theorems:
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1008
    derivative_linear         ~>  has_derivative_bounded_linear
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1009
    derivative_is_linear      ~>  has_derivative_linear
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1010
    bounded_linear_imp_linear ~>  bounded_linear.linear
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1011
56993
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1012
* HOL-Probability:
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1013
  - Renamed positive_integral to nn_integral:
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1014
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1015
    . Renamed all lemmas "*positive_integral*" to *nn_integral*"
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1016
      positive_integral_positive ~> nn_integral_nonneg
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1017
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1018
    . Renamed abbreviation integral\<^sup>P to integral\<^sup>N.
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1019
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1020
  - replaced the Lebesgue integral on real numbers by the more general
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1021
    Bochner integral for functions into a real-normed vector space.
56993
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1022
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1023
    integral_zero               ~>  integral_zero / integrable_zero
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1024
    integral_minus              ~>  integral_minus / integrable_minus
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1025
    integral_add                ~>  integral_add / integrable_add
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1026
    integral_diff               ~>  integral_diff / integrable_diff
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1027
    integral_setsum             ~>  integral_setsum / integrable_setsum
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1028
    integral_multc              ~>  integral_mult_left / integrable_mult_left
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1029
    integral_cmult              ~>  integral_mult_right / integrable_mult_right
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1030
    integral_triangle_inequality~>  integral_norm_bound
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1031
    integrable_nonneg           ~>  integrableI_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1032
    integral_positive           ~>  integral_nonneg_AE
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1033
    integrable_abs_iff          ~>  integrable_abs_cancel
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1034
    positive_integral_lim_INF   ~>  nn_integral_liminf
56993
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1035
    lebesgue_real_affine        ~>  lborel_real_affine
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1036
    borel_integral_has_integral ~>  has_integral_lebesgue_integral
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1037
    integral_indicator          ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1038
         integral_real_indicator / integrable_real_indicator
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1039
    positive_integral_fst       ~>  nn_integral_fst'
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1040
    positive_integral_fst_measurable ~> nn_integral_fst
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1041
    positive_integral_snd_measurable ~> nn_integral_snd
56993
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1042
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1043
    integrable_fst_measurable   ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1044
         integral_fst / integrable_fst / AE_integrable_fst
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1045
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1046
    integrable_snd_measurable   ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1047
         integral_snd / integrable_snd / AE_integrable_snd
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1048
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1049
    integral_monotone_convergence  ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1050
         integral_monotone_convergence / integrable_monotone_convergence
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1051
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1052
    integral_monotone_convergence_at_top  ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1053
         integral_monotone_convergence_at_top /
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1054
         integrable_monotone_convergence_at_top
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1055
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1056
    has_integral_iff_positive_integral_lebesgue  ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1057
         has_integral_iff_has_bochner_integral_lebesgue_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1058
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1059
    lebesgue_integral_has_integral  ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1060
         has_integral_integrable_lebesgue_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1061
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1062
    positive_integral_lebesgue_has_integral  ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1063
         integral_has_integral_lebesgue_nonneg /
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1064
         integrable_has_integral_lebesgue_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1065
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1066
    lebesgue_integral_real_affine  ~>
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1067
         nn_integral_real_affine
56993
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1068
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1069
    has_integral_iff_positive_integral_lborel  ~>
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1070
         integral_has_integral_nonneg / integrable_has_integral_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1071
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1072
    The following theorems where removed:
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1073
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1074
    lebesgue_integral_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1075
    lebesgue_integral_uminus
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1076
    lebesgue_integral_cmult
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1077
    lebesgue_integral_multc
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1078
    lebesgue_integral_cmult_nonneg
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1079
    integral_cmul_indicator
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1080
    integral_real
54672
748778ac0ab8 relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents: 54671
diff changeset
  1081
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1082
  - Formalized properties about exponentially, Erlang, and normal
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1083
    distributed random variables.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1084
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1085
* HOL-Decision_Procs: Separate command 'approximate' for approximative
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1086
computation in src/HOL/Decision_Procs/Approximation.  Minor
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1087
INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1088
57112
70395c65c0e3 removed Kleene_Algebra because of superior AFP entry; authors agreed
nipkow
parents: 57094
diff changeset
  1089
55622
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1090
*** Scala ***
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1091
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1092
* The signature and semantics of Document.Snapshot.cumulate_markup /
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1093
select_markup have been clarified.  Markup is now traversed in the
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1094
order of reports given by the prover: later markup is usually more
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1095
specific and may override results accumulated so far.  The elements
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1096
guard is mandatory and checked precisely.  Subtle INCOMPATIBILITY.
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1097
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1098
* Substantial reworking of internal PIDE protocol communication
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1099
channels.  INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1100
55622
ce575c2212fc clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents: 55585
diff changeset
  1101
54449
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1102
*** ML ***
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1103
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1104
* Subtle change of semantics of Thm.eq_thm: theory stamps are not
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1105
compared (according to Thm.thm_ord), but assumed to be covered by the
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1106
current background theory.  Thus equivalent data produced in different
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1107
branches of the theory graph usually coincides (e.g. relevant for
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1108
theory merge).  Note that the softer Thm.eq_thm_prop is often more
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1109
appropriate than Thm.eq_thm.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1110
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1111
* Proper context for basic Simplifier operations: rewrite_rule,
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1112
rewrite_goals_rule, rewrite_goals_tac etc. INCOMPATIBILITY, need to
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1113
pass runtime Proof.context (and ensure that the simplified entity
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1114
actually belongs to it).
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1115
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1116
* Proper context discipline for read_instantiate and instantiate_tac:
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1117
variables that are meant to become schematic need to be given as
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1118
fixed, and are generalized by the explicit context of local variables.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1119
This corresponds to Isar attributes "where" and "of" with 'for'
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1120
declaration.  INCOMPATIBILITY, also due to potential change of indices
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1121
of schematic variables.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1122
56303
4cc3f4db3447 clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents: 56285
diff changeset
  1123
* Moved ML_Compiler.exn_trace and other operations on exceptions to
4cc3f4db3447 clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents: 56285
diff changeset
  1124
structure Runtime.  Minor INCOMPATIBILITY.
4cc3f4db3447 clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents: 56285
diff changeset
  1125
56279
b4d874f6c6be clarified options ML_source_trace and ML_exception_trace (NB: the latter needs to be a system option, since the context is sometimes not available, e.g. for 'theory' command);
wenzelm
parents: 56276
diff changeset
  1126
* Discontinued old Toplevel.debug in favour of system option
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1127
"ML_exception_trace", which may be also declared within the context
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1128
via "declare [[ML_exception_trace = true]]".  Minor INCOMPATIBILITY.
56279
b4d874f6c6be clarified options ML_source_trace and ML_exception_trace (NB: the latter needs to be a system option, since the context is sometimes not available, e.g. for 'theory' command);
wenzelm
parents: 56276
diff changeset
  1129
56281
03c3d1a7c3b8 proper configuration option "ML_print_depth";
wenzelm
parents: 56279
diff changeset
  1130
* Renamed configuration option "ML_trace" to "ML_source_trace". Minor
03c3d1a7c3b8 proper configuration option "ML_print_depth";
wenzelm
parents: 56279
diff changeset
  1131
INCOMPATIBILITY.
03c3d1a7c3b8 proper configuration option "ML_print_depth";
wenzelm
parents: 56279
diff changeset
  1132
03c3d1a7c3b8 proper configuration option "ML_print_depth";
wenzelm
parents: 56279
diff changeset
  1133
* Configuration option "ML_print_depth" controls the pretty-printing
03c3d1a7c3b8 proper configuration option "ML_print_depth";
wenzelm
parents: 56279
diff changeset
  1134
depth of the ML compiler within the context.  The old print_depth in
56285
wenzelm
parents: 56281
diff changeset
  1135
ML is still available as default_print_depth, but rarely used.  Minor
wenzelm
parents: 56281
diff changeset
  1136
INCOMPATIBILITY.
56279
b4d874f6c6be clarified options ML_source_trace and ML_exception_trace (NB: the latter needs to be a system option, since the context is sometimes not available, e.g. for 'theory' command);
wenzelm
parents: 56276
diff changeset
  1137
54449
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1138
* Toplevel function "use" refers to raw ML bootstrap environment,
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1139
without Isar context nor antiquotations.  Potential INCOMPATIBILITY.
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1140
Note that 'ML_file' is the canonical command to load ML files into the
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1141
formal context.
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1142
56205
ceb8a93460b7 clarified modules;
wenzelm
parents: 56166
diff changeset
  1143
* Simplified programming interface to define ML antiquotations, see
ceb8a93460b7 clarified modules;
wenzelm
parents: 56166
diff changeset
  1144
structure ML_Antiquotation.  Minor INCOMPATIBILITY.
56069
451d5b73f8cf simplified programming interface to define ML antiquotations -- NB: the transformed context ignores updates of the context parser;
wenzelm
parents: 55965
diff changeset
  1145
56071
2ffdedb0c044 added ML antiquotation @{here};
wenzelm
parents: 56069
diff changeset
  1146
* ML antiquotation @{here} refers to its source position, which is
2ffdedb0c044 added ML antiquotation @{here};
wenzelm
parents: 56069
diff changeset
  1147
occasionally useful for experimentation and diagnostic purposes.
2ffdedb0c044 added ML antiquotation @{here};
wenzelm
parents: 56069
diff changeset
  1148
56135
efa24d31e595 added ML antiquotation @{path};
wenzelm
parents: 56072
diff changeset
  1149
* ML antiquotation @{path} produces a Path.T value, similarly to
efa24d31e595 added ML antiquotation @{path};
wenzelm
parents: 56072
diff changeset
  1150
Path.explode, but with compile-time check against the file-system and
efa24d31e595 added ML antiquotation @{path};
wenzelm
parents: 56072
diff changeset
  1151
some PIDE markup.  Note that unlike theory source, ML does not have a
efa24d31e595 added ML antiquotation @{path};
wenzelm
parents: 56072
diff changeset
  1152
well-defined master directory, so an absolute symbolic path
efa24d31e595 added ML antiquotation @{path};
wenzelm
parents: 56072
diff changeset
  1153
specification is usually required, e.g. "~~/src/HOL".
efa24d31e595 added ML antiquotation @{path};
wenzelm
parents: 56072
diff changeset
  1154
56399
386e4cb7ad68 added ML antiquotation @{print};
wenzelm
parents: 56381
diff changeset
  1155
* ML antiquotation @{print} inlines a function to print an arbitrary
386e4cb7ad68 added ML antiquotation @{print};
wenzelm
parents: 56381
diff changeset
  1156
ML value, which is occasionally useful for diagnostic or demonstration
386e4cb7ad68 added ML antiquotation @{print};
wenzelm
parents: 56381
diff changeset
  1157
purposes.
386e4cb7ad68 added ML antiquotation @{print};
wenzelm
parents: 56381
diff changeset
  1158
54449
f3cfe882f9af toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents: 54384
diff changeset
  1159
54683
cf48ddc266e5 clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents: 54672
diff changeset
  1160
*** System ***
cf48ddc266e5 clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents: 54672
diff changeset
  1161
57443
577f029fde39 ProofGeneral-4.2-2 is optional component (including the traditional helper scripts);
wenzelm
parents: 57439
diff changeset
  1162
* Proof General with its traditional helper scripts is now an optional
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1163
Isabelle component, e.g. see ProofGeneral-4.2-2 from the Isabelle
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1164
component repository http://isabelle.in.tum.de/components/.  Note that
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1165
the "system" manual provides general explanations about add-on
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1166
components, especially those that are not bundled with the release.
57443
577f029fde39 ProofGeneral-4.2-2 is optional component (including the traditional helper scripts);
wenzelm
parents: 57439
diff changeset
  1167
56439
95e2656b3b23 renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents: 56413
diff changeset
  1168
* The raw Isabelle process executable has been renamed from
95e2656b3b23 renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents: 56413
diff changeset
  1169
"isabelle-process" to "isabelle_process", which conforms to common
95e2656b3b23 renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents: 56413
diff changeset
  1170
shell naming conventions, and allows to define a shell function within
95e2656b3b23 renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents: 56413
diff changeset
  1171
the Isabelle environment to avoid dynamic path lookup.  Rare
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1172
incompatibility for old tools that do not use the ISABELLE_PROCESS
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1173
settings variable.
56439
95e2656b3b23 renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents: 56413
diff changeset
  1174
57439
0e41f26a0250 "isabelle tty" is superseded by "isabelle console";
wenzelm
parents: 57437
diff changeset
  1175
* Former "isabelle tty" has been superseded by "isabelle console",
0e41f26a0250 "isabelle tty" is superseded by "isabelle console";
wenzelm
parents: 57437
diff changeset
  1176
with implicit build like "isabelle jedit", and without the mostly
0e41f26a0250 "isabelle tty" is superseded by "isabelle console";
wenzelm
parents: 57437
diff changeset
  1177
obsolete Isar TTY loop.
0e41f26a0250 "isabelle tty" is superseded by "isabelle console";
wenzelm
parents: 57437
diff changeset
  1178
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1179
* Simplified "isabelle display" tool.  Settings variables DVI_VIEWER
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1180
and PDF_VIEWER now refer to the actual programs, not shell
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1181
command-lines.  Discontinued option -c: invocation may be asynchronous
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1182
via desktop environment, without any special precautions.  Potential
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1183
INCOMPATIBILITY with ambitious private settings.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1184
57413
c14af83bd8db removed obsolete "isabelle unsymbolize";
wenzelm
parents: 57272
diff changeset
  1185
* Removed obsolete "isabelle unsymbolize".  Note that the usual format
c14af83bd8db removed obsolete "isabelle unsymbolize";
wenzelm
parents: 57272
diff changeset
  1186
for email communication is the Unicode rendering of Isabelle symbols,
c14af83bd8db removed obsolete "isabelle unsymbolize";
wenzelm
parents: 57272
diff changeset
  1187
as produced by Isabelle/jEdit, for example.
c14af83bd8db removed obsolete "isabelle unsymbolize";
wenzelm
parents: 57272
diff changeset
  1188
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1189
* Removed obsolete tool "wwwfind". Similar functionality may be
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1190
integrated into Isabelle/jEdit eventually.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1191
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1192
* Improved 'display_drafts' concerning desktop integration and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1193
repeated invocation in PIDE front-end: re-use single file
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1194
$ISABELLE_HOME_USER/tmp/drafts.pdf and corresponding views.
57084
70e288a4b32d support for regular Windows TeX installation;
wenzelm
parents: 57029
diff changeset
  1195
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1196
* Session ROOT specifications require explicit 'document_files' for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1197
robust dependencies on LaTeX sources.  Only these explicitly given
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1198
files are copied to the document output directory, before document
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1199
processing is started.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1200
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1201
* Windows: support for regular TeX installation (e.g. MiKTeX) instead
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1202
of TeX Live from Cygwin.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1203
57084
70e288a4b32d support for regular Windows TeX installation;
wenzelm
parents: 57029
diff changeset
  1204
57693
wenzelm
parents: 57650
diff changeset
  1205
54639
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1206
New in Isabelle2013-2 (December 2013)
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1207
-------------------------------------
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1208
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1209
*** Prover IDE -- Isabelle/Scala/jEdit ***
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1210
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1211
* More robust editing of running commands with internal forks,
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1212
e.g. non-terminating 'by' steps.
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1213
54641
wenzelm
parents: 54639
diff changeset
  1214
* More relaxed Sledgehammer panel: avoid repeated application of query
wenzelm
parents: 54639
diff changeset
  1215
after edits surrounding the command location.
wenzelm
parents: 54639
diff changeset
  1216
54648
wenzelm
parents: 54641
diff changeset
  1217
* More status information about commands that are interrupted
wenzelm
parents: 54641
diff changeset
  1218
accidentally (via physical event or Poly/ML runtime system signal,
wenzelm
parents: 54641
diff changeset
  1219
e.g. out-of-memory).
wenzelm
parents: 54641
diff changeset
  1220
54653
wenzelm
parents: 54648
diff changeset
  1221
wenzelm
parents: 54648
diff changeset
  1222
*** System ***
wenzelm
parents: 54648
diff changeset
  1223
wenzelm
parents: 54648
diff changeset
  1224
* More robust termination of external processes managed by
54664
wenzelm
parents: 54653
diff changeset
  1225
Isabelle/ML: support cancellation of tasks within the range of
wenzelm
parents: 54653
diff changeset
  1226
milliseconds, as required for PIDE document editing with automatically
wenzelm
parents: 54653
diff changeset
  1227
tried tools (e.g. Sledgehammer).
54653
wenzelm
parents: 54648
diff changeset
  1228
54648
wenzelm
parents: 54641
diff changeset
  1229
* Reactivated Isabelle/Scala kill command for external processes on
wenzelm
parents: 54641
diff changeset
  1230
Mac OS X, which was accidentally broken in Isabelle2013-1 due to a
wenzelm
parents: 54641
diff changeset
  1231
workaround for some Debian/Ubuntu Linux versions from 2013.
wenzelm
parents: 54641
diff changeset
  1232
54639
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1233
5adc68deb322 updated to Isabelle2013-2;
wenzelm
parents: 54378
diff changeset
  1234
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1235
New in Isabelle2013-1 (November 2013)
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1236
-------------------------------------
50994
aafd4270b4d4 back to post-release mode -- after fork point;
wenzelm
parents: 50993
diff changeset
  1237
51293
05b1bbae748d discontinued obsolete 'uses' within theory header;
wenzelm
parents: 51238
diff changeset
  1238
*** General ***
05b1bbae748d discontinued obsolete 'uses' within theory header;
wenzelm
parents: 51238
diff changeset
  1239
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1240
* Discontinued obsolete 'uses' within theory header.  Note that
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1241
commands like 'ML_file' work without separate declaration of file
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1242
dependencies.  Minor INCOMPATIBILITY.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1243
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1244
* Discontinued redundant 'use' command, which was superseded by
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1245
'ML_file' in Isabelle2013.  Minor INCOMPATIBILITY.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1246
53016
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1247
* Simplified subscripts within identifiers, using plain \<^sub>
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1248
instead of the second copy \<^isub> and \<^isup>.  Superscripts are
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1249
only for literal tokens within notation; explicit mixfix annotations
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1250
for consts or fixed variables may be used as fall-back for unusual
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1251
names.  Obsolete \<twosuperior> has been expanded to \<^sup>2 in
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1252
Isabelle/HOL.  INCOMPATIBILITY, use "isabelle update_sub_sup" to
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1253
standardize symbols as a starting point for further manual cleanup.
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1254
The ML reference variable "legacy_isub_isup" may be set as temporary
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1255
workaround, to make the prover accept a subset of the old identifier
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1256
syntax.
fa9c38891cf2 disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents: 52949
diff changeset
  1257
53021
d0fa3f446b9d discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents: 53016
diff changeset
  1258
* Document antiquotations: term style "isub" has been renamed to
d0fa3f446b9d discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents: 53016
diff changeset
  1259
"sub".  Minor INCOMPATIBILITY.
d0fa3f446b9d discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents: 53016
diff changeset
  1260
52487
48bc24467008 backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents: 52470
diff changeset
  1261
* Uniform management of "quick_and_dirty" as system option (see also
48bc24467008 backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents: 52470
diff changeset
  1262
"isabelle options"), configuration option within the context (see also
48bc24467008 backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents: 52470
diff changeset
  1263
Config.get in Isabelle/ML), and attribute in Isabelle/Isar.  Minor
48bc24467008 backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents: 52470
diff changeset
  1264
INCOMPATIBILITY, need to use more official Isabelle means to access
48bc24467008 backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents: 52470
diff changeset
  1265
quick_and_dirty, instead of historical poking into mutable reference.
52059
2f970c7f722b proper option quick_and_dirty;
wenzelm
parents: 52054
diff changeset
  1266
52060
179236c82c2a renamed 'print_configs' to 'print_options';
wenzelm
parents: 52059
diff changeset
  1267
* Renamed command 'print_configs' to 'print_options'.  Minor
179236c82c2a renamed 'print_configs' to 'print_options';
wenzelm
parents: 52059
diff changeset
  1268
INCOMPATIBILITY.
179236c82c2a renamed 'print_configs' to 'print_options';
wenzelm
parents: 52059
diff changeset
  1269
52430
289e36c2870a proper diagnostic command 'print_state';
wenzelm
parents: 52415
diff changeset
  1270
* Proper diagnostic command 'print_state'.  Old 'pr' (with its
289e36c2870a proper diagnostic command 'print_state';
wenzelm
parents: 52415
diff changeset
  1271
implicit change of some global references) is retained for now as
289e36c2870a proper diagnostic command 'print_state';
wenzelm
parents: 52415
diff changeset
  1272
control command, e.g. for ProofGeneral 3.7.x.
289e36c2870a proper diagnostic command 'print_state';
wenzelm
parents: 52415
diff changeset
  1273
52549
802576856527 discontinued command 'print_drafts';
wenzelm
parents: 52539
diff changeset
  1274
* Discontinued 'print_drafts' command with its old-fashioned PS output
802576856527 discontinued command 'print_drafts';
wenzelm
parents: 52539
diff changeset
  1275
and Unix command-line print spooling.  Minor INCOMPATIBILITY: use
802576856527 discontinued command 'print_drafts';
wenzelm
parents: 52539
diff changeset
  1276
'display_drafts' instead and print via the regular document viewer.
802576856527 discontinued command 'print_drafts';
wenzelm
parents: 52539
diff changeset
  1277
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1278
* Updated and extended "isar-ref" and "implementation" manual,
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1279
eliminated old "ref" manual.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1280
51293
05b1bbae748d discontinued obsolete 'uses' within theory header;
wenzelm
parents: 51238
diff changeset
  1281
51533
3f6280aedbcc dockable window for timing information;
wenzelm
parents: 51517
diff changeset
  1282
*** Prover IDE -- Isabelle/Scala/jEdit ***
3f6280aedbcc dockable window for timing information;
wenzelm
parents: 51517
diff changeset
  1283
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1284
* New manual "jedit" for Isabelle/jEdit, see isabelle doc or
53852
wenzelm
parents: 53803
diff changeset
  1285
Documentation panel.
wenzelm
parents: 53803
diff changeset
  1286
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1287
* Dockable window "Documentation" provides access to Isabelle
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1288
documentation.
52646
wenzelm
parents: 52550
diff changeset
  1289
52949
wenzelm
parents: 52896
diff changeset
  1290
* Dockable window "Find" provides query operations for formal entities
wenzelm
parents: 52896
diff changeset
  1291
(GUI front-end to 'find_theorems' command).
wenzelm
parents: 52896
diff changeset
  1292
53050
wenzelm
parents: 53021
diff changeset
  1293
* Dockable window "Sledgehammer" manages asynchronous / parallel
wenzelm
parents: 53021
diff changeset
  1294
sledgehammer runs over existing document sources, independently of
wenzelm
parents: 53021
diff changeset
  1295
normal editing and checking process.
wenzelm
parents: 53021
diff changeset
  1296
51533
3f6280aedbcc dockable window for timing information;
wenzelm
parents: 51517
diff changeset
  1297
* Dockable window "Timing" provides an overview of relevant command
54332
wenzelm
parents: 54319
diff changeset
  1298
timing information, depending on option jedit_timing_threshold.  The
wenzelm
parents: 54319
diff changeset
  1299
same timing information is shown in the extended tooltip of the
wenzelm
parents: 54319
diff changeset
  1300
command keyword, when hovering the mouse over it while the CONTROL or
wenzelm
parents: 54319
diff changeset
  1301
COMMAND modifier is pressed.
51533
3f6280aedbcc dockable window for timing information;
wenzelm
parents: 51517
diff changeset
  1302
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1303
* Improved dockable window "Theories": Continuous checking of proof
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1304
document (visible and required parts) may be controlled explicitly,
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1305
using check box or shortcut "C+e ENTER".  Individual theory nodes may
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1306
be marked explicitly as required and checked in full, using check box
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1307
or shortcut "C+e SPACE".
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1308
54305
wenzelm
parents: 54049
diff changeset
  1309
* Improved completion mechanism, which is now managed by the
wenzelm
parents: 54049
diff changeset
  1310
Isabelle/jEdit plugin instead of SideKick.  Refined table of Isabelle
wenzelm
parents: 54049
diff changeset
  1311
symbol abbreviations (see $ISABELLE_HOME/etc/symbols).
wenzelm
parents: 54049
diff changeset
  1312
54319
wenzelm
parents: 54305
diff changeset
  1313
* Standard jEdit keyboard shortcut C+b complete-word is remapped to
wenzelm
parents: 54305
diff changeset
  1314
isabelle.complete for explicit completion in Isabelle sources.
wenzelm
parents: 54305
diff changeset
  1315
INCOMPATIBILITY wrt. jEdit defaults, may have to invent new shortcuts
wenzelm
parents: 54305
diff changeset
  1316
to resolve conflict.
wenzelm
parents: 54305
diff changeset
  1317
54305
wenzelm
parents: 54049
diff changeset
  1318
* Improved support of various "minor modes" for Isabelle NEWS,
wenzelm
parents: 54049
diff changeset
  1319
options, session ROOT etc., with completion and SideKick tree view.
wenzelm
parents: 54049
diff changeset
  1320
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1321
* Strictly monotonic document update, without premature cancellation of
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1322
running transactions that are still needed: avoid reset/restart of
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1323
such command executions while editing.
53271
0460d6962ced GTK+ works better due to avoidance of default list view popups;
wenzelm
parents: 53251
diff changeset
  1324
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1325
* Support for asynchronous print functions, as overlay to existing
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1326
document content.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1327
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1328
* Support for automatic tools in HOL, which try to prove or disprove
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1329
toplevel theorem statements.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1330
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1331
* Action isabelle.reset-font-size resets main text area font size
54365
5d45c985974a no default shortcut for isabelle.reset-font-size -- avoid conflict with unsplit-current;
wenzelm
parents: 54351
diff changeset
  1332
according to Isabelle/Scala plugin option "jedit_font_reset_size" (see
5d45c985974a no default shortcut for isabelle.reset-font-size -- avoid conflict with unsplit-current;
wenzelm
parents: 54351
diff changeset
  1333
also "Plugin Options / Isabelle / General").  It can be bound to some
5d45c985974a no default shortcut for isabelle.reset-font-size -- avoid conflict with unsplit-current;
wenzelm
parents: 54351
diff changeset
  1334
keyboard shortcut by the user (e.g. C+0 and/or C+NUMPAD0).
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1335
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1336
* File specifications in jEdit (e.g. file browser) may refer to
54351
5cbe32533cdb more on file-system access;
wenzelm
parents: 54332
diff changeset
  1337
$ISABELLE_HOME and $ISABELLE_HOME_USER on all platforms.  Discontinued
5cbe32533cdb more on file-system access;
wenzelm
parents: 54332
diff changeset
  1338
obsolete $ISABELLE_HOME_WINDOWS variable.
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1339
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1340
* Improved support for Linux look-and-feel "GTK+", see also "Utilities
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1341
/ Global Options / Appearance".
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1342
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1343
* Improved support of native Mac OS X functionality via "MacOSX"
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1344
plugin, which is now enabled by default.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1345
51533
3f6280aedbcc dockable window for timing information;
wenzelm
parents: 51517
diff changeset
  1346
51313
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1347
*** Pure ***
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1348
54049
566b769c3477 Streamlined locales reference material.
ballarin
parents: 54033
diff changeset
  1349
* Commands 'interpretation' and 'sublocale' are now target-sensitive.
566b769c3477 Streamlined locales reference material.
ballarin
parents: 54033
diff changeset
  1350
In particular, 'interpretation' allows for non-persistent
566b769c3477 Streamlined locales reference material.
ballarin
parents: 54033
diff changeset
  1351
interpretation within "context ... begin ... end" blocks offering a
566b769c3477 Streamlined locales reference material.
ballarin
parents: 54033
diff changeset
  1352
light-weight alternative to 'sublocale'.  See "isar-ref" manual for
566b769c3477 Streamlined locales reference material.
ballarin
parents: 54033
diff changeset
  1353
details.
51747
e4b5bebe5235 documentation and NEWS
haftmann
parents: 51732
diff changeset
  1354
51565
5e9fdbdf88ce Improvements to the print_dependencies command.
ballarin
parents: 51553
diff changeset
  1355
* Improved locales diagnostic command 'print_dependencies'.
5e9fdbdf88ce Improvements to the print_dependencies command.
ballarin
parents: 51553
diff changeset
  1356
51313
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1357
* Discontinued obsolete 'axioms' command, which has been marked as
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1358
legacy since Isabelle2009-2.  INCOMPATIBILITY, use 'axiomatization'
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1359
instead, while observing its uniform scope for polymorphism.
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1360
51316
dfe469293eb4 discontinued empty name bindings in 'axiomatization';
wenzelm
parents: 51313
diff changeset
  1361
* Discontinued empty name bindings in 'axiomatization'.
dfe469293eb4 discontinued empty name bindings in 'axiomatization';
wenzelm
parents: 51313
diff changeset
  1362
INCOMPATIBILITY.
dfe469293eb4 discontinued empty name bindings in 'axiomatization';
wenzelm
parents: 51313
diff changeset
  1363
53971
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1364
* System option "proofs" has been discontinued.  Instead the global
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1365
state of Proofterm.proofs is persistently compiled into logic images
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1366
as required, notably HOL-Proofs.  Users no longer need to change
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1367
Proofterm.proofs dynamically.  Minor INCOMPATIBILITY.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1368
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1369
* Syntax translation functions (print_translation etc.) always depend
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1370
on Proof.context.  Discontinued former "(advanced)" option -- this is
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1371
now the default.  Minor INCOMPATIBILITY.
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1372
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1373
* Former global reference trace_unify_fail is now available as
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1374
configuration option "unify_trace_failure" (global context only).
c4156b37627f misc tuning for release;
wenzelm
parents: 53968
diff changeset
  1375
52463
c45a6939217f updated documentation;
wenzelm
parents: 52445
diff changeset
  1376
* SELECT_GOAL now retains the syntactic context of the overall goal
c45a6939217f updated documentation;
wenzelm
parents: 52445
diff changeset
  1377
state (schematic variables etc.).  Potential INCOMPATIBILITY in rare
c45a6939217f updated documentation;
wenzelm
parents: 52445
diff changeset
  1378
situations.
c45a6939217f updated documentation;
wenzelm
parents: 52445
diff changeset
  1379
51313
102a0a0718c5 discontinued obsolete 'axioms' command;
wenzelm
parents: 51295
diff changeset
  1380
51002
496013a6eb38 remove unnecessary assumption from real_normed_vector
hoelzl
parents: 50994
diff changeset
  1381
*** HOL ***
496013a6eb38 remove unnecessary assumption from real_normed_vector
hoelzl
parents: 50994
diff changeset
  1382
54032
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1383
* Stronger precedence of syntax for big intersection and union on
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1384
sets, in accordance with corresponding lattice operations.
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1385
INCOMPATIBILITY.
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1386
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1387
* Notation "{p:A. P}" now allows tuple patterns as well.
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1388
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1389
* Nested case expressions are now translated in a separate check phase
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1390
rather than during parsing. The data for case combinators is separated
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1391
from the datatype package. The declaration attribute
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1392
"case_translation" can be used to register new case combinators:
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1393
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1394
  declare [[case_translation case_combinator constructor1 ... constructorN]]
52637
1501ebe39711 attribute "code" declares concrete and abstract code equations uniformly; added explicit "code equation" instead
haftmann
parents: 52550
diff changeset
  1395
52435
6646bb548c6b migration from code_(const|type|class|instance) to code_printing and from code_module to code_identifier
haftmann
parents: 52430
diff changeset
  1396
* Code generator:
53160
317077e35b0e tuned -- some reformatting;
wenzelm
parents: 53109
diff changeset
  1397
  - 'code_printing' unifies 'code_const' / 'code_type' / 'code_class' /
317077e35b0e tuned -- some reformatting;
wenzelm
parents: 53109
diff changeset
  1398
    'code_instance'.
317077e35b0e tuned -- some reformatting;
wenzelm
parents: 53109
diff changeset
  1399
  - 'code_identifier' declares name hints for arbitrary identifiers in
317077e35b0e tuned -- some reformatting;
wenzelm
parents: 53109
diff changeset
  1400
    generated code, subsuming 'code_modulename'.
53983
wenzelm
parents: 53981
diff changeset
  1401
wenzelm
parents: 53981
diff changeset
  1402
See the isar-ref manual for syntax diagrams, and the HOL theories for
wenzelm
parents: 53981
diff changeset
  1403
examples.
52435
6646bb548c6b migration from code_(const|type|class|instance) to code_printing and from code_module to code_identifier
haftmann
parents: 52430
diff changeset
  1404
54032
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1405
* Attibute 'code': 'code' now declares concrete and abstract code
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1406
equations uniformly.  Use explicit 'code equation' and 'code abstract'
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1407
to distinguish both when desired.
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1408
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1409
* Discontinued theories Code_Integer and Efficient_Nat by a more
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1410
fine-grain stack of theories Code_Target_Int, Code_Binary_Nat,
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1411
Code_Target_Nat and Code_Target_Numeral.  See the tutorial on code
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1412
generation for details.  INCOMPATIBILITY.
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1413
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1414
* Numeric types are mapped by default to target language numerals:
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1415
natural (replaces former code_numeral) and integer (replaces former
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1416
code_int).  Conversions are available as integer_of_natural /
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1417
natural_of_integer / integer_of_nat / nat_of_integer (in HOL) and
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1418
Code_Numeral.integer_of_natural / Code_Numeral.natural_of_integer (in
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1419
ML).  INCOMPATIBILITY.
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1420
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1421
* Function package: For mutually recursive functions f and g, separate
67ed9e57dd03 misc tuning for release;
wenzelm
parents: 54029
diff changeset
  1422
cases rules f.cases and g.cases are generated instead of unusable
67ed9e57dd03 misc tuning for release;
wenzelm
parents: