NEWS
author wenzelm
Sat, 11 Apr 2015 12:47:46 +0200
changeset 60011 5fe58ca9cf40
parent 60010 bd1c342dbbce
child 60020 065ecea354d0
permissions -rw-r--r--
tuned spelling;
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
60007
wenzelm
parents: 59998
diff changeset
     4
(Note: Isabelle/jEdit shows a tree-view of this file in Sidekick.)
wenzelm
parents: 59998
diff changeset
     5
wenzelm
parents: 59998
diff changeset
     6
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
     7
New in Isabelle2015 (May 2015)
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
     8
------------------------------
57695
987c9ceeaafd back to post-release mode -- after fork point;
wenzelm
parents: 57693
diff changeset
     9
57941
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    10
*** General ***
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    11
59939
7d46aa03696e support for 'restricted' modifier: only qualified accesses outside the local scope;
wenzelm
parents: 59936
diff changeset
    12
* Local theory specification commands may have a 'private' or
59990
a81dc82ecba3 clarified keyword 'qualified' in accordance to a similar keyword from Haskell (despite unrelated Binding.qualified in Isabelle/ML);
wenzelm
parents: 59967
diff changeset
    13
'qualified' modifier to restrict name space accesses to the local scope,
59939
7d46aa03696e support for 'restricted' modifier: only qualified accesses outside the local scope;
wenzelm
parents: 59936
diff changeset
    14
as provided by some "context begin ... end" block. For example:
59926
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    15
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    16
  context
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    17
  begin
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    18
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    19
  private definition ...
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    20
  private lemma ...
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    21
59990
a81dc82ecba3 clarified keyword 'qualified' in accordance to a similar keyword from Haskell (despite unrelated Binding.qualified in Isabelle/ML);
wenzelm
parents: 59967
diff changeset
    22
  qualified definition ...
a81dc82ecba3 clarified keyword 'qualified' in accordance to a similar keyword from Haskell (despite unrelated Binding.qualified in Isabelle/ML);
wenzelm
parents: 59967
diff changeset
    23
  qualified lemma ...
a81dc82ecba3 clarified keyword 'qualified' in accordance to a similar keyword from Haskell (despite unrelated Binding.qualified in Isabelle/ML);
wenzelm
parents: 59967
diff changeset
    24
59926
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    25
  lemma ...
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    26
  theorem ...
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    27
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    28
  end
003dbac78546 some explanation of 'private';
wenzelm
parents: 59903
diff changeset
    29
59901
840d03805755 added command 'experiment';
wenzelm
parents: 59899
diff changeset
    30
* Command 'experiment' opens an anonymous locale context with private
840d03805755 added command 'experiment';
wenzelm
parents: 59899
diff changeset
    31
naming policy.
840d03805755 added command 'experiment';
wenzelm
parents: 59899
diff changeset
    32
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    33
* Command 'notepad' requires proper nesting of begin/end and its proof
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    34
structure in the body: 'oops' is no longer supported here. Minor
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    35
INCOMPATIBILITY, use 'sorry' instead.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    36
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    37
* Command 'named_theorems' declares a dynamic fact within the context,
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    38
together with an attribute to maintain the content incrementally. This
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    39
supersedes functor Named_Thms in Isabelle/ML, but with a subtle change
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    40
of semantics due to external visual order vs. internal reverse order.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    41
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    42
* 'find_theorems': search patterns which are abstractions are
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    43
schematically expanded before search. Search results match the naive
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    44
expectation more closely, particularly wrt. abbreviations.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    45
INCOMPATIBILITY.
59648
wenzelm
parents: 59621
diff changeset
    46
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    47
* Commands 'method_setup' and 'attribute_setup' now work within a local
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    48
theory context.
57941
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    49
58928
23d0ffd48006 plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
wenzelm
parents: 58872
diff changeset
    50
* Outer syntax commands are managed authentically within the theory
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    51
context, without implicit global state. Potential for accidental
58928
23d0ffd48006 plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
wenzelm
parents: 58872
diff changeset
    52
INCOMPATIBILITY, make sure that required theories are really imported.
23d0ffd48006 plain value Keywords.keywords, which might be used outside theory for bootstrap purposes;
wenzelm
parents: 58872
diff changeset
    53
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    54
* Structural composition of proof methods (meth1; meth2) in Isar
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    55
corresponds to (tac1 THEN_ALL_NEW tac2) in ML.
59105
haftmann
parents: 59058
diff changeset
    56
57941
57200bdc2aa7 localized command 'method_setup' and 'attribute_setup';
wenzelm
parents: 57882
diff changeset
    57
58524
f805b366a497 context menu for bibtex entries;
wenzelm
parents: 58421
diff changeset
    58
*** Prover IDE -- Isabelle/Scala/jEdit ***
f805b366a497 context menu for bibtex entries;
wenzelm
parents: 58421
diff changeset
    59
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    60
* Improved folding mode "isabelle" based on Isar syntax. Alternatively,
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    61
the "sidekick" mode may be used for document structure.
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    62
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    63
* Extended bracket matching based on Isar language structure. System
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    64
option jedit_structure_limit determines maximum number of lines to scan
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
    65
in the buffer.
58758
wenzelm
parents: 58716
diff changeset
    66
58540
wenzelm
parents: 58526
diff changeset
    67
* Support for BibTeX files: context menu, context-sensitive token
wenzelm
parents: 58526
diff changeset
    68
marker, SideKick parser.
58524
f805b366a497 context menu for bibtex entries;
wenzelm
parents: 58421
diff changeset
    69
58551
wenzelm
parents: 58541
diff changeset
    70
* Document antiquotation @{cite} provides formal markup, which is
wenzelm
parents: 58541
diff changeset
    71
interpreted semi-formally based on .bib files that happen to be opened
58592
b0fff34d3247 completion for bibtex entries;
wenzelm
parents: 58551
diff changeset
    72
in the editor (hyperlinks, completion etc.).
58551
wenzelm
parents: 58541
diff changeset
    73
58785
e7d2b46520e0 clarified default;
wenzelm
parents: 58776
diff changeset
    74
* Less waste of vertical space via negative line spacing (see Global
e7d2b46520e0 clarified default;
wenzelm
parents: 58776
diff changeset
    75
Options / Text Area).
e7d2b46520e0 clarified default;
wenzelm
parents: 58776
diff changeset
    76
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    77
* Old graph browser (Java/AWT 1.1) is superseded by improved graphview
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    78
panel, which also produces PDF output without external tools.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    79
58524
f805b366a497 context menu for bibtex entries;
wenzelm
parents: 58421
diff changeset
    80
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    81
*** Document preparation ***
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    82
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    83
* Document markup commands 'chapter', 'section', 'subsection',
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    84
'subsubsection', 'text', 'txt', 'text_raw' work uniformly in any
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    85
context, even before the initial 'theory' command. Obsolete proof
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    86
commands 'sect', 'subsect', 'subsubsect', 'txt_raw' have been
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    87
discontinued, use 'section', 'subsection', 'subsubsection', 'text_raw'
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    88
instead. The old 'header' command is still retained for some time, but
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    89
should be replaced by 'chapter', 'section' etc. (using "isabelle
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    90
update_header"). Minor INCOMPATIBILITY.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
    91
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    92
* Official support for "tt" style variants, via \isatt{...} or
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    93
\begin{isabellett}...\end{isabellett}. The somewhat fragile \verb or
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    94
verbatim environment of LaTeX is no longer used. This allows @{ML} etc.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    95
as argument to other macros (such as footnotes).
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    96
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    97
* Document antiquotation @{verbatim} prints ASCII text literally in "tt"
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    98
style.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
    99
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   100
* Discontinued obsolete option "document_graph": session_graph.pdf is
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   101
produced unconditionally for HTML browser_info and PDF-LaTeX document.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   102
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   103
* Diagnostic commands and document markup commands within a proof do not
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   104
affect the command tag for output. Thus commands like 'thm' are subject
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   105
to proof document structure, and no longer "stick out" accidentally.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   106
Commands 'text' and 'txt' merely differ in the LaTeX style, not their
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   107
tags. Potential INCOMPATIBILITY in exotic situations.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   108
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   109
* System option "pretty_margin" is superseded by "thy_output_margin",
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   110
which is also accessible via document antiquotation option "margin".
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   111
Only the margin for document output may be changed, but not the global
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   112
pretty printing: that is 76 for plain console output, and adapted
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   113
dynamically in GUI front-ends. Implementations of document
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   114
antiquotations need to observe the margin explicitly according to
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   115
Thy_Output.string_of_margin. Minor INCOMPATIBILITY.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   116
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   117
58202
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
   118
*** Pure ***
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
   119
59835
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   120
* Proof methods with explicit instantiation ("rule_tac", "subgoal_tac"
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   121
etc.) allow an optional context of local variables ('for' declaration):
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   122
these variables become schematic in the instantiated theorem; this
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   123
behaviour is analogous to 'for' in attributes "where" and "of".
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   124
Configuration option rule_insts_schematic (default false) controls use
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   125
of schematic variables outside the context. Minor INCOMPATIBILITY,
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   126
declare rule_insts_schematic = true temporarily and update to use local
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   127
variable declarations or dummy patterns instead.
97872c658a44 rule_insts_schematic is considered legacy and false by default;
wenzelm
parents: 59815
diff changeset
   128
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   129
* Explicit instantiation via attributes "where", "of", and proof methods
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   130
"rule_tac" with derivatives like "subgoal_tac" etc. admit dummy patterns
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   131
("_") that stand for anonymous local variables.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   132
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   133
* Generated schematic variables in standard format of exported facts are
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   134
incremented to avoid material in the proof context. Rare
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   135
INCOMPATIBILITY, explicit instantiation sometimes needs to refer to
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   136
different index.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   137
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   138
* Command "class_deps" takes optional sort arguments to constrain then
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   139
resulting class hierarchy.
58202
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
   140
60011
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   141
* Lexical separation of signed and unsigned numerals: categories "num"
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   142
and "float" are unsigned. INCOMPATIBILITY: subtle change in precedence
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   143
of numeral signs, particularly in expressions involving infix syntax
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   144
like "(- 1) ^ n".
58410
6d46ad54a2ab explicit separation of signed and unsigned numerals using existing lexical categories num and xnum
haftmann
parents: 58374
diff changeset
   145
58421
37cbbd8eb460 discontinued old "xnum" token category;
wenzelm
parents: 58410
diff changeset
   146
* Old inner token category "xnum" has been discontinued.  Potential
37cbbd8eb460 discontinued old "xnum" token category;
wenzelm
parents: 58410
diff changeset
   147
INCOMPATIBILITY for exotic syntax: may use mixfix grammar with "num"
37cbbd8eb460 discontinued old "xnum" token category;
wenzelm
parents: 58410
diff changeset
   148
token category instead.
37cbbd8eb460 discontinued old "xnum" token category;
wenzelm
parents: 58410
diff changeset
   149
58202
be1d10595b7b restrictive options for class dependencies
haftmann
parents: 58192
diff changeset
   150
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
   151
*** HOL ***
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
   152
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   153
* New (co)datatype package:
58374
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   154
  - The 'datatype_new' command has been renamed 'datatype'. The old
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   155
    command of that name is now called 'old_datatype' and is provided
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   156
    by "~~/src/HOL/Library/Old_Datatype.thy". See
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   157
    'isabelle doc datatypes' for information on porting.
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   158
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   159
  - Renamed theorems:
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   160
      disc_corec ~> corec_disc
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   161
      disc_corec_iff ~> corec_disc_iff
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   162
      disc_exclude ~> distinct_disc
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   163
      disc_exhaust ~> exhaust_disc
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   164
      disc_map_iff ~> map_disc_iff
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   165
      sel_corec ~> corec_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   166
      sel_exhaust ~> exhaust_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   167
      sel_map ~> map_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   168
      sel_set ~> set_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   169
      sel_split ~> split_sel
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   170
      sel_split_asm ~> split_sel_asm
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   171
      strong_coinduct ~> coinduct_strong
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   172
      weak_case_cong ~> case_cong_weak
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   173
    INCOMPATIBILITY.
58192
d0dffec0da2b updated docs
blanchet
parents: 58100
diff changeset
   174
  - The "no_code" option to "free_constructors", "datatype_new", and
d0dffec0da2b updated docs
blanchet
parents: 58100
diff changeset
   175
    "codatatype" has been renamed "plugins del: code".
d0dffec0da2b updated docs
blanchet
parents: 58100
diff changeset
   176
    INCOMPATIBILITY.
58044
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
   177
  - The rules "set_empty" have been removed. They are easy
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
   178
    consequences of other set rules "by auto".
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
   179
    INCOMPATIBILITY.
b5cdfb352814 removed not so interesting 'set_empty'
blanchet
parents: 58010
diff changeset
   180
  - The rule "set_cases" is now registered with the "[cases set]"
57990
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
   181
    attribute. This can influence the behavior of the "cases" proof
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
   182
    method when more than one case rule is applicable (e.g., an
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
   183
    assumption is of the form "w : set ws" and the method "cases w"
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
   184
    is invoked). The solution is to specify the case rule explicitly
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
   185
    (e.g. "cases w rule: widget.exhaust").
90d941a477bd documented slight incompatibility in NEWS
blanchet
parents: 57983
diff changeset
   186
    INCOMPATIBILITY.
59675
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   187
  - Renamed theories:
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   188
      BNF_Comp ~> BNF_Composition
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   189
      BNF_FP_Base ~> BNF_Fixpoint_Base
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   190
      BNF_GFP ~> BNF_Greatest_Fixpoint
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   191
      BNF_LFP ~> BNF_Least_Fixpoint
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   192
      BNF_Constructions_on_Wellorders ~> BNF_Wellorder_Constructions
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   193
      Cardinals/Constructions_on_Wellorders ~> Cardinals/Wellorder_Constructions
55eb8932d539 documented renamed theories
blanchet
parents: 59661
diff changeset
   194
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   195
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   196
* Old datatype package:
58310
91ea607a34d8 updated news
blanchet
parents: 58247
diff changeset
   197
  - The old 'datatype' command has been renamed 'old_datatype', and
58374
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   198
    'rep_datatype' has been renamed 'old_rep_datatype'. They are
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   199
    provided by "~~/src/HOL/Library/Old_Datatype.thy". See
58310
91ea607a34d8 updated news
blanchet
parents: 58247
diff changeset
   200
    'isabelle doc datatypes' for information on porting.
58374
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   201
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   202
  - Renamed theorems:
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   203
      weak_case_cong ~> case_cong_weak
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   204
    INCOMPATIBILITY.
58374
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   205
  - Renamed theory:
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   206
      ~~/src/HOL/Datatype.thy ~> ~~/src/HOL/Library/Old_Datatype.thy
4bdd00a76e54 updated NEWS
blanchet
parents: 58369
diff changeset
   207
    INCOMPATIBILITY.
57983
6edc3529bb4e reordered some (co)datatype property names for more consistency
blanchet
parents: 57946
diff changeset
   208
59039
32145985352a updated NEWS
blanchet
parents: 59000
diff changeset
   209
* Nitpick:
60011
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   210
  - Fixed soundness bug related to the strict and non-strict subset
59039
32145985352a updated NEWS
blanchet
parents: 59000
diff changeset
   211
    operations.
32145985352a updated NEWS
blanchet
parents: 59000
diff changeset
   212
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
   213
* Sledgehammer:
59511
ef65605a7d9c updated NEWS
blanchet
parents: 59498
diff changeset
   214
  - CVC4 is now included with Isabelle instead of CVC3 and run by
ef65605a7d9c updated NEWS
blanchet
parents: 59498
diff changeset
   215
    default.
59965
7199ad93b744 Z3 news
blanchet
parents: 59958
diff changeset
   216
  - Z3 is now always enabled by default, now that it is fully open
7199ad93b744 Z3 news
blanchet
parents: 59958
diff changeset
   217
    source. The "z3_non_commercial" option is discontinued.
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
   218
  - Minimization is now always enabled by default.
60011
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   219
    Removed sub-command:
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
   220
      min
59967
2fcf41a626f7 tuned wording
blanchet
parents: 59965
diff changeset
   221
  - Proof reconstruction, both one-liners and Isar, has been
59039
32145985352a updated NEWS
blanchet
parents: 59000
diff changeset
   222
    dramatically improved.
32145985352a updated NEWS
blanchet
parents: 59000
diff changeset
   223
  - Improved support for CVC4 and veriT.
57737
72d4c00064af updated NEWS
blanchet
parents: 57695
diff changeset
   224
58062
f4d8987656b9 updated NEWS
blanchet
parents: 58060
diff changeset
   225
* Old and new SMT modules:
58067
a7a0af643499 tuned terminology
blanchet
parents: 58066
diff changeset
   226
  - The old 'smt' method has been renamed 'old_smt' and moved to
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   227
    'src/HOL/Library/Old_SMT.thy'. It is provided for compatibility,
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   228
    until applications have been ported to use the new 'smt' method. For
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   229
    the method to work, an older version of Z3 (e.g. Z3 3.2 or 4.0) must
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   230
    be installed, and the environment variable "OLD_Z3_SOLVER" must
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   231
    point to it.
58062
f4d8987656b9 updated NEWS
blanchet
parents: 58060
diff changeset
   232
    INCOMPATIBILITY.
58067
a7a0af643499 tuned terminology
blanchet
parents: 58066
diff changeset
   233
  - The 'smt2' method has been renamed 'smt'.
58060
835b5443b978 updated NEWS
blanchet
parents: 58044
diff changeset
   234
    INCOMPATIBILITY.
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   235
  - New option 'smt_reconstruction_step_timeout' to limit the
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   236
    reconstruction time of Z3 proof steps in the new 'smt' method.
59216
436b7b0c94f6 updated NEWS
boehmes
parents: 59180
diff changeset
   237
  - New option 'smt_statistics' to display statistics of the new 'smt'
436b7b0c94f6 updated NEWS
boehmes
parents: 59180
diff changeset
   238
    method, especially runtime statistics of Z3 proof reconstruction.
58060
835b5443b978 updated NEWS
blanchet
parents: 58044
diff changeset
   239
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   240
* Command and antiquotation "value" provide different evaluation slots
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   241
(again), where the previous strategy (NBE after ML) serves as default.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   242
Minor INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   243
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   244
* Add NO_MATCH-simproc, allows to check for syntactic non-equality.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   245
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   246
* field_simps: Use NO_MATCH-simproc for distribution rules, to avoid
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   247
non-termination in case of distributing a division. With this change
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   248
field_simps is in some cases slightly less powerful, if it fails try to
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   249
add algebra_simps, or use divide_simps. Minor INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   250
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   251
* Separate class no_zero_divisors has been given up in favour of fully
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   252
algebraic semiring_no_zero_divisors. INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   253
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   254
* Class linordered_semidom really requires no zero divisors.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   255
INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   256
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   257
* Classes division_ring, field and linordered_field always demand
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   258
"inverse 0 = 0". Given up separate classes division_ring_inverse_zero,
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   259
field_inverse_zero and linordered_field_inverse_zero. INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   260
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   261
* Classes cancel_ab_semigroup_add / cancel_monoid_add specify explicit
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   262
additive inverse operation. INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   263
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   264
* The functions "sin" and "cos" are now defined for any type of sort
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   265
"{real_normed_algebra_1,banach}" type, so in particular on "real" and
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   266
"complex" uniformly. Minor INCOMPATIBILITY: type constraints may be
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   267
needed.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   268
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   269
* New library of properties of the complex transcendental functions sin,
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   270
cos, tan, exp, Ln, Arctan, Arcsin, Arccos. Ported from HOL Light.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   271
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   272
* The factorial function, "fact", now has type "nat => 'a" (of a sort
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   273
that admits numeric types including nat, int, real and complex.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   274
INCOMPATIBILITY: an expression such as "fact 3 = 6" may require a type
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   275
constraint, and the combination "real (fact k)" is likely to be
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   276
unsatisfactory. If a type conversion is still necessary, then use
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   277
"of_nat (fact k)" or "real_of_nat (fact k)".
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   278
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   279
* Removed functions "natfloor" and "natceiling", use "nat o floor" and
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   280
"nat o ceiling" instead. A few of the lemmas have been retained and
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   281
adapted: in their names "natfloor"/"natceiling" has been replaced by
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   282
"nat_floor"/"nat_ceiling".
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   283
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   284
* Qualified some duplicated fact names required for boostrapping the
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   285
type class hierarchy:
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   286
  ab_add_uminus_conv_diff ~> diff_conv_add_uminus
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   287
  field_inverse_zero ~> inverse_zero
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   288
  field_divide_inverse ~> divide_inverse
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   289
  field_inverse ~> left_inverse
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   290
Minor INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   291
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   292
* Eliminated fact duplicates:
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   293
  mult_less_imp_less_right ~> mult_right_less_imp_less
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   294
  mult_less_imp_less_left ~> mult_left_less_imp_less
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   295
Minor INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   296
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   297
* Fact consolidation: even_less_0_iff is subsumed by
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   298
double_add_less_zero_iff_single_add_less_zero (simp by default anyway).
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   299
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   300
* Generalized and consolidated some theorems concerning divsibility:
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   301
  dvd_reduce ~> dvd_add_triv_right_iff
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   302
  dvd_plus_eq_right ~> dvd_add_right_iff
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   303
  dvd_plus_eq_left ~> dvd_add_left_iff
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   304
Minor INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   305
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   306
* "even" and "odd" are mere abbreviations for "2 dvd _" and "~ 2 dvd _"
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   307
and part of theory Main.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   308
  even_def ~> even_iff_mod_2_eq_zero
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   309
INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   310
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   311
* Lemma name consolidation: divide_Numeral1 ~> divide_numeral_1. Minor
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   312
INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   313
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   314
* Bootstrap of listsum as special case of abstract product over lists.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   315
Fact rename:
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   316
    listsum_def ~> listsum.eq_foldr
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   317
INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   318
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   319
* Product over lists via constant "listprod".
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   320
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   321
* Theory List: renamed drop_Suc_conv_tl and nth_drop' to
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   322
Cons_nth_drop_Suc.
58247
98d0f85d247f enamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc
nipkow
parents: 58202
diff changeset
   323
58626
6c473ed0ac70 move Code_Test to HOL/Library;
Andreas Lochbihler
parents: 58610
diff changeset
   324
* New infrastructure for compiling, running, evaluating and testing
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   325
generated code in target languages in HOL/Library/Code_Test. See
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   326
HOL/Codegenerator_Test/Code_Test* for examples.
58008
aa72531f972f added PARALLEL_ALLGOALS convenience;
wenzelm
parents: 57946
diff changeset
   327
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   328
* Library/Multiset:
59813
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   329
  - Introduced "replicate_mset" operation.
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   330
  - Introduced alternative characterizations of the multiset ordering in
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   331
    "Library/Multiset_Order".
59958
4538d41e8e54 renamed multiset ordering to free up nice <# etc. symbols for the standard subset
blanchet
parents: 59951
diff changeset
   332
  - Renamed multiset ordering:
4538d41e8e54 renamed multiset ordering to free up nice <# etc. symbols for the standard subset
blanchet
parents: 59951
diff changeset
   333
      <# ~> #<#
4538d41e8e54 renamed multiset ordering to free up nice <# etc. symbols for the standard subset
blanchet
parents: 59951
diff changeset
   334
      <=# ~> #<=#
4538d41e8e54 renamed multiset ordering to free up nice <# etc. symbols for the standard subset
blanchet
parents: 59951
diff changeset
   335
      \<subset># ~> #\<subset>#
4538d41e8e54 renamed multiset ordering to free up nice <# etc. symbols for the standard subset
blanchet
parents: 59951
diff changeset
   336
      \<subseteq># ~> #\<subseteq>#
4538d41e8e54 renamed multiset ordering to free up nice <# etc. symbols for the standard subset
blanchet
parents: 59951
diff changeset
   337
    INCOMPATIBILITY.
59986
f38b94549dc8 introduced new abbreviations for multiset operations (in the hope of getting rid of the old names <, <=, etc.)
blanchet
parents: 59967
diff changeset
   338
  - Introduced abbreviations for ill-named multiset operations:
f38b94549dc8 introduced new abbreviations for multiset operations (in the hope of getting rid of the old names <, <=, etc.)
blanchet
parents: 59967
diff changeset
   339
      <#, \<subset># abbreviate < (strict subset)
f38b94549dc8 introduced new abbreviations for multiset operations (in the hope of getting rid of the old names <, <=, etc.)
blanchet
parents: 59967
diff changeset
   340
      <=#, \<le>#, \<subseteq># abbreviate <= (subset or equal)
f38b94549dc8 introduced new abbreviations for multiset operations (in the hope of getting rid of the old names <, <=, etc.)
blanchet
parents: 59967
diff changeset
   341
    INCOMPATIBILITY.
59813
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   342
  - Renamed
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   343
      in_multiset_of ~> in_multiset_in_set
59998
c54d36be22ef renamed Multiset.fold -> fold_mset, Multiset.filter -> filter_mset
nipkow
parents: 59991
diff changeset
   344
      Multiset.fold ~> fold_mset
c54d36be22ef renamed Multiset.fold -> fold_mset, Multiset.filter -> filter_mset
nipkow
parents: 59991
diff changeset
   345
      Multiset.filter ~> filter_mset
59813
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   346
    INCOMPATIBILITY.
59949
fc4c896c8e74 Removed mcard because it is equal to size
nipkow
parents: 59939
diff changeset
   347
  - Removed mcard, is equal to size.
59813
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   348
  - Added attributes:
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   349
      image_mset.id [simp]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   350
      image_mset_id [simp]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   351
      elem_multiset_of_set [simp, intro]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   352
      comp_fun_commute_plus_mset [simp]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   353
      comp_fun_commute.fold_mset_insert [OF comp_fun_commute_plus_mset, simp]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   354
      in_mset_fold_plus_iff [iff]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   355
      set_of_Union_mset [simp]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   356
      in_Union_mset_iff [iff]
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   357
    INCOMPATIBILITY.
6320064f22bb more multiset theorems
blanchet
parents: 59808
diff changeset
   358
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   359
* Library/Sum_of_Squares: simplified and improved "sos" method. Always
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   360
use local CSDP executable, which is much faster than the NEOS server.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   361
The "sos_cert" functionality is invoked as "sos" with additional
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   362
argument. Minor INCOMPATIBILITY.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   363
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   364
* HOL-Decision_Procs: New counterexample generator quickcheck
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   365
[approximation] for inequalities of transcendental functions. Uses
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   366
hardware floating point arithmetic to randomly discover potential
60011
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   367
counterexamples. Counterexamples are certified with the "approximation"
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   368
method. See HOL/Decision_Procs/ex/Approximation_Quickcheck_Ex.thy for
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   369
examples.
58990
immler
parents: 58963
diff changeset
   370
59354
hoelzl
parents: 59308
diff changeset
   371
* HOL-Probability: Reworked measurability prover
60011
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   372
  - applies destructor rules repeatedly
59354
hoelzl
parents: 59308
diff changeset
   373
  - removed application splitting (replaced by destructor rule)
59569
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   374
  - added congruence rules to rewrite measure spaces under the sets
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   375
    projection
0eece945fa54 tuned whitespace;
wenzelm
parents: 59564
diff changeset
   376
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   377
* New proof method "rewrite" (in theory ~~/src/HOL/Library/Rewrite) for
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   378
single-step rewriting with subterm selection based on patterns.
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   379
58630
71cdb885b3bb simplified "sos" method;
wenzelm
parents: 58626
diff changeset
   380
58066
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   381
*** ML ***
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   382
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   383
* Subtle change of name space policy: undeclared entries are now
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   384
considered inaccessible, instead of accessible via the fully-qualified
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   385
internal name. This mainly affects Name_Space.intern (and derivatives),
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   386
which may produce an unexpected Long_Name.hidden prefix. Note that
60011
5fe58ca9cf40 tuned spelling;
wenzelm
parents: 60010
diff changeset
   387
contemporary applications use the strict Name_Space.check (and
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   388
derivatives) instead, which is not affected by the change. Potential
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   389
INCOMPATIBILITY in rare applications of Name_Space.intern.
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   390
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   391
* Basic combinators map, fold, fold_map, split_list, apply are available
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   392
as parameterized antiquotations, e.g. @{map 4} for lists of quadruples.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   393
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   394
* Renamed "pairself" to "apply2", in accordance to @{apply 2}.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   395
INCOMPATIBILITY.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   396
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   397
* Former combinators NAMED_CRITICAL and CRITICAL for central critical
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   398
sections have been discontinued, in favour of the more elementary
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   399
Multithreading.synchronized and its high-level derivative
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   400
Synchronized.var (which is usually sufficient in applications). Subtle
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   401
INCOMPATIBILITY: synchronized access needs to be atomic and cannot be
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   402
nested.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   403
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   404
* Synchronized.value (ML) is actually synchronized (as in Scala): subtle
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   405
change of semantics with minimal potential for INCOMPATIBILITY.
59899
wenzelm
parents: 59892
diff changeset
   406
59621
291934bac95e Thm.cterm_of and Thm.ctyp_of operate on local context;
wenzelm
parents: 59588
diff changeset
   407
* The main operations to certify logical entities are Thm.ctyp_of and
291934bac95e Thm.cterm_of and Thm.ctyp_of operate on local context;
wenzelm
parents: 59588
diff changeset
   408
Thm.cterm_of with a local context; old-style global theory variants are
291934bac95e Thm.cterm_of and Thm.ctyp_of operate on local context;
wenzelm
parents: 59588
diff changeset
   409
available as Thm.global_ctyp_of and Thm.global_cterm_of.
291934bac95e Thm.cterm_of and Thm.ctyp_of operate on local context;
wenzelm
parents: 59588
diff changeset
   410
INCOMPATIBILITY.
291934bac95e Thm.cterm_of and Thm.ctyp_of operate on local context;
wenzelm
parents: 59588
diff changeset
   411
59582
0fbed69ff081 tuned signature -- prefer qualified names;
wenzelm
parents: 59570
diff changeset
   412
* Elementary operations in module Thm are no longer pervasive.
0fbed69ff081 tuned signature -- prefer qualified names;
wenzelm
parents: 59570
diff changeset
   413
INCOMPATIBILITY, need to use qualified Thm.prop_of, Thm.cterm_of,
0fbed69ff081 tuned signature -- prefer qualified names;
wenzelm
parents: 59570
diff changeset
   414
Thm.term_of etc.
0fbed69ff081 tuned signature -- prefer qualified names;
wenzelm
parents: 59570
diff changeset
   415
58963
26bf09b95dda proper context for assume_tac (atac remains as fall-back without context);
wenzelm
parents: 58957
diff changeset
   416
* Proper context for various elementary tactics: assume_tac,
59498
50b60f501b05 proper context for resolve_tac, eresolve_tac, dresolve_tac, forward_tac etc.;
wenzelm
parents: 59480
diff changeset
   417
resolve_tac, eresolve_tac, dresolve_tac, forward_tac, match_tac,
50b60f501b05 proper context for resolve_tac, eresolve_tac, dresolve_tac, forward_tac etc.;
wenzelm
parents: 59480
diff changeset
   418
compose_tac, Splitter.split_tac etc. INCOMPATIBILITY.
58956
a816aa3ff391 proper context for compose_tac, Splitter.split_tac (relevant for unify trace options);
wenzelm
parents: 58928
diff changeset
   419
58066
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   420
* 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
   421
PARALLEL_GOALS.
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   422
59564
fdc03c8daacc Goal.prove_multi is superseded by the fully general Goal.prove_common;
wenzelm
parents: 59557
diff changeset
   423
* Goal.prove_multi is superseded by the fully general Goal.prove_common,
fdc03c8daacc Goal.prove_multi is superseded by the fully general Goal.prove_common;
wenzelm
parents: 59557
diff changeset
   424
which also allows to specify a fork priority.
fdc03c8daacc Goal.prove_multi is superseded by the fully general Goal.prove_common;
wenzelm
parents: 59557
diff changeset
   425
59936
b8ffc3dc9e24 @{command_spec} is superseded by @{command_keyword};
wenzelm
parents: 59926
diff changeset
   426
* Antiquotation @{command_spec "COMMAND"} is superseded by
b8ffc3dc9e24 @{command_spec} is superseded by @{command_keyword};
wenzelm
parents: 59926
diff changeset
   427
@{command_keyword COMMAND} (usually without quotes and with PIDE
b8ffc3dc9e24 @{command_spec} is superseded by @{command_keyword};
wenzelm
parents: 59926
diff changeset
   428
markup). Minor INCOMPATIBILITY.
b8ffc3dc9e24 @{command_spec} is superseded by @{command_keyword};
wenzelm
parents: 59926
diff changeset
   429
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   430
* Cartouches within ML sources are turned into values of type
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   431
Input.source (with formal position information).
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   432
58066
96e987003a01 moved new para to right section of NEWS
blanchet
parents: 58065
diff changeset
   433
58610
fffdbce036db added update_cartouches tool;
wenzelm
parents: 58604
diff changeset
   434
*** System ***
fffdbce036db added update_cartouches tool;
wenzelm
parents: 58604
diff changeset
   435
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   436
* The Isabelle tool "update_cartouches" changes theory files to use
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   437
cartouches instead of old-style {* verbatim *} or `alt_string` tokens.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   438
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   439
* The Isabelle tool "build" provides new options -k and -x.
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   440
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   441
* Discontinued old-fashioned "codegen" tool. Code generation can always
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   442
be externally triggered using an appropriate ROOT file plus a
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   443
corresponding theory. Parametrization is possible using environment
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   444
variables, or ML snippets in the most extreme cases. Minor
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   445
INCOMPATIBILITY.
58842
22b87ab47d3b discontinued Proof General;
wenzelm
parents: 58801
diff changeset
   446
59200
wenzelm
parents: 59180
diff changeset
   447
* JVM system property "isabelle.threads" determines size of Scala thread
wenzelm
parents: 59180
diff changeset
   448
pool, like Isabelle system option "threads" for ML.
wenzelm
parents: 59180
diff changeset
   449
59201
702e0971d617 added system property isabelle.laf, notably for initial system dialog;
wenzelm
parents: 59200
diff changeset
   450
* JVM system property "isabelle.laf" determines the default Swing
702e0971d617 added system property isabelle.laf, notably for initial system dialog;
wenzelm
parents: 59200
diff changeset
   451
look-and-feel, via internal class name or symbolic name as in the jEdit
702e0971d617 added system property isabelle.laf, notably for initial system dialog;
wenzelm
parents: 59200
diff changeset
   452
menu Global Options / Appearance.
702e0971d617 added system property isabelle.laf, notably for initial system dialog;
wenzelm
parents: 59200
diff changeset
   453
58861
5ff61774df11 command-line terminator ";" is no longer accepted;
wenzelm
parents: 58846
diff changeset
   454
* Historical command-line terminator ";" is no longer accepted.  Minor
5ff61774df11 command-line terminator ";" is no longer accepted;
wenzelm
parents: 58846
diff changeset
   455
INCOMPATIBILITY, use "isabelle update_semicolons" to remove obsolete
5ff61774df11 command-line terminator ";" is no longer accepted;
wenzelm
parents: 58846
diff changeset
   456
semicolons from theory sources.
5ff61774df11 command-line terminator ";" is no longer accepted;
wenzelm
parents: 58846
diff changeset
   457
59951
8c49daca5d9f misc tuning for release;
wenzelm
parents: 59949
diff changeset
   458
* Support for Proof General and Isar TTY loop has been discontinued.
60010
bd1c342dbbce misc tuning for release;
wenzelm
parents: 60007
diff changeset
   459
Minor INCOMPATIBILITY, use standard PIDE infrastructure instead.
59891
9ce697050455 added isabelle build option -k, for fast off-line checking of theory sources;
wenzelm
parents: 59849
diff changeset
   460
58610
fffdbce036db added update_cartouches tool;
wenzelm
parents: 58604
diff changeset
   461
57695
987c9ceeaafd back to post-release mode -- after fork point;
wenzelm
parents: 57693
diff changeset
   462
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   463
New in Isabelle2014 (August 2014)
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   464
---------------------------------
54055
5bf55a713232 back to post-release mode -- after fork point;
wenzelm
parents: 54049
diff changeset
   465
54702
3daeba5130f0 added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents: 54688
diff changeset
   466
*** General ***
3daeba5130f0 added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents: 54688
diff changeset
   467
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   468
* Support for official Standard ML within the Isabelle context.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   469
Command 'SML_file' reads and evaluates the given Standard ML file.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   470
Toplevel bindings are stored within the theory context; the initial
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   471
environment is restricted to the Standard ML implementation of
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   472
Poly/ML, without the add-ons of Isabelle/ML.  Commands 'SML_import'
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   473
and 'SML_export' allow to exchange toplevel bindings between the two
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   474
separate environments.  See also ~~/src/Tools/SML/Examples.thy for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   475
some examples.
56499
7e0178c84994 allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents: 56450
diff changeset
   476
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   477
* Standard tactics and proof methods such as "clarsimp", "auto" and
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   478
"safe" now preserve equality hypotheses "x = expr" where x is a free
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   479
variable.  Locale assumptions and chained facts containing "x"
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   480
continue to be useful.  The new method "hypsubst_thin" and the
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   481
configuration option "hypsubst_thin" (within the attribute name space)
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   482
restore the previous behavior.  INCOMPATIBILITY, especially where
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   483
induction is done after these methods or when the names of free and
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   484
bound variables clash.  As first approximation, old proofs may be
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   485
repaired by "using [[hypsubst_thin = true]]" in the critical spot.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   486
56232
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   487
* More static checking of proof methods, which allows the system to
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   488
form a closure over the concrete syntax.  Method arguments should be
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   489
processed in the original proof context as far as possible, before
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   490
operating on the goal state.  In any case, the standard discipline for
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   491
subgoal-addressing needs to be observed: no subgoals or a subgoal
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   492
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
   493
exception.  Potential INCOMPATIBILITY for non-conformant tactical
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   494
proof tools.
31e283f606e2 more static checking of proof methods;
wenzelm
parents: 56218
diff changeset
   495
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   496
* Lexical syntax (inner and outer) supports text cartouches with
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   497
arbitrary nesting, and without escapes of quotes etc.  The Prover IDE
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   498
supports input via ` (backquote).
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   499
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   500
* The outer syntax categories "text" (for formal comments and document
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   501
markup commands) and "altstring" (for literal fact references) allow
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   502
cartouches as well, in addition to the traditional mix of quotations.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   503
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   504
* Syntax of document antiquotation @{rail} now uses \<newline> instead
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   505
of "\\", to avoid the optical illusion of escaped backslash within
57491
9eedaafc05c8 tuned grammar and spelling (cf. 0cf15843b82f);
wenzelm
parents: 57476
diff changeset
   506
string token.  General renovation of its syntax using text cartouches.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   507
Minor INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   508
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   509
* Discontinued legacy_isub_isup, which was a temporary workaround for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   510
Isabelle/ML in Isabelle2013-1.  The prover process no longer accepts
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   511
old identifier syntax with \<^isub> or \<^isup>.  Potential
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   512
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   513
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   514
* Document antiquotation @{url} produces markup for the given URL,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   515
which results in an active hyperlink within the text.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   516
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   517
* Document antiquotation @{file_unchecked} is like @{file}, but does
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   518
not check existence within the file-system.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   519
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   520
* Updated and extended manuals: codegen, datatypes, implementation,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   521
isar-ref, jedit, system.
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   522
54702
3daeba5130f0 added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents: 54688
diff changeset
   523
54533
wenzelm
parents: 54502
diff changeset
   524
*** Prover IDE -- Isabelle/Scala/jEdit ***
wenzelm
parents: 54502
diff changeset
   525
57650
17d7f5d96328 tuned spelling;
wenzelm
parents: 57637
diff changeset
   526
* Improved Document panel: simplified interaction where every single
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   527
mouse click (re)opens document via desktop environment or as jEdit
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   528
buffer.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   529
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   530
* Support for Navigator plugin (with toolbar buttons), with connection
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   531
to PIDE hyperlinks.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   532
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   533
* Auxiliary files ('ML_file' etc.) are managed by the Prover IDE.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   534
Open text buffers take precedence over copies within the file-system.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   535
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   536
* Improved support for Isabelle/ML, with jEdit mode "isabelle-ml" for
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   537
auxiliary ML files.
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   538
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   539
* Improved syntactic and semantic completion mechanism, with simple
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   540
templates, completion language context, name-space completion,
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   541
file-name completion, spell-checker completion.
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   542
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   543
* 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
   544
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
   545
keystrokes with slow / remote graphics displays.
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   546
57833
2c2bae3da1c2 completion popup supports both ENTER and TAB (default);
wenzelm
parents: 57826
diff changeset
   547
* 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
   548
item, depending on Isabelle options.
2c2bae3da1c2 completion popup supports both ENTER and TAB (default);
wenzelm
parents: 57826
diff changeset
   549
57423
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   550
* 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
   551
selections, rectangular selections, rectangular selection as "tall
96f970d1522b updated NEWS -- removed material that is already in the manual;
wenzelm
parents: 57418
diff changeset
   552
caret".
56342
075397022503 cumulative NEWS;
wenzelm
parents: 56303
diff changeset
   553
56580
wenzelm
parents: 56554
diff changeset
   554
* 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
   555
completion popup and context-menu.
56554
wenzelm
parents: 56533
diff changeset
   556
56879
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   557
* More general "Query" panel supersedes "Find" panel, with GUI access
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   558
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
   559
operations for the context.  Minor incompatibility in keyboard
ee2b61f37ad9 renamed "Find" to "Query", with more general operations;
wenzelm
parents: 56851
diff changeset
   560
shortcuts etc.: replace action isabelle-find by isabelle-query.
56761
wenzelm
parents: 56652
diff changeset
   561
56901
wenzelm
parents: 56889
diff changeset
   562
* Search field for all output panels ("Output", "Query", "Info" etc.)
wenzelm
parents: 56889
diff changeset
   563
to highlight text via regular expression.
wenzelm
parents: 56889
diff changeset
   564
54881
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   565
* Option "jedit_print_mode" (see also "Plugin Options / Isabelle /
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   566
General") allows to specify additional print modes for the prover
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   567
process, without requiring old-fashioned command-line invocation of
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   568
"isabelle jedit -m MODE".
dff57132cf18 added system option "jedit_print_mode";
wenzelm
parents: 54864
diff changeset
   569
56505
wenzelm
parents: 56499
diff changeset
   570
* More support for remote files (e.g. http) using standard Java
wenzelm
parents: 56499
diff changeset
   571
networking operations instead of jEdit virtual file-systems.
wenzelm
parents: 56499
diff changeset
   572
57822
9ea92df3631a some actual workaround to remove document nodes;
wenzelm
parents: 57693
diff changeset
   573
* 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
   574
imports) are automatically removed from the document model.
9ea92df3631a some actual workaround to remove document nodes;
wenzelm
parents: 57693
diff changeset
   575
57869
9665f79a7181 improved monitor panel;
wenzelm
parents: 57856
diff changeset
   576
* Improved monitor panel.
9665f79a7181 improved monitor panel;
wenzelm
parents: 57856
diff changeset
   577
56838
wenzelm
parents: 56815
diff changeset
   578
* Improved Console/Scala plugin: more uniform scala.Console output,
wenzelm
parents: 56815
diff changeset
   579
more robust treatment of threads and interrupts.
wenzelm
parents: 56815
diff changeset
   580
56939
wenzelm
parents: 56927
diff changeset
   581
* Improved management of dockable windows: clarified keyboard focus
wenzelm
parents: 56927
diff changeset
   582
and window placement wrt. main editor view; optional menu item to
wenzelm
parents: 56927
diff changeset
   583
"Detach" a copy where this makes sense.
wenzelm
parents: 56927
diff changeset
   584
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   585
* New Simplifier Trace panel provides an interactive view of the
57594
8c095aef6769 clarified "simp_trace_new" and corresponding isar-ref section;
wenzelm
parents: 57532
diff changeset
   586
simplification process, enabled by the "simp_trace_new" attribute
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   587
within the context.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   588
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   589
55001
wenzelm
parents: 54893
diff changeset
   590
*** Pure ***
wenzelm
parents: 54893
diff changeset
   591
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   592
* Low-level type-class commands 'classes', 'classrel', 'arities' have
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   593
been discontinued to avoid the danger of non-trivial axiomatization
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   594
that is not immediately visible.  INCOMPATIBILITY, use regular
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   595
'instance' command with proof.  The required OFCLASS(...) theorem
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   596
might be postulated via 'axiomatization' beforehand, or the proof
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   597
finished trivially if the underlying class definition is made vacuous
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   598
(without any assumptions).  See also Isabelle/ML operations
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   599
Axclass.class_axiomatization, Axclass.classrel_axiomatization,
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   600
Axclass.arity_axiomatization.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   601
56245
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   602
* Basic constants of Pure use more conventional names and are always
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   603
qualified.  Rare INCOMPATIBILITY, but with potentially serious
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   604
consequences, notably for tools in Isabelle/ML.  The following
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   605
renaming needs to be applied:
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   606
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   607
  ==             ~>  Pure.eq
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   608
  ==>            ~>  Pure.imp
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   609
  all            ~>  Pure.all
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   610
  TYPE           ~>  Pure.type
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   611
  dummy_pattern  ~>  Pure.dummy_pattern
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   612
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   613
Systematic porting works by using the following theory setup on a
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   614
*previous* Isabelle version to introduce the new name accesses for the
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   615
old constants:
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   616
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   617
setup {*
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   618
  fn thy => thy
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   619
    |> Sign.root_path
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   620
    |> Sign.const_alias (Binding.qualify true "Pure" @{binding eq}) "=="
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   621
    |> Sign.const_alias (Binding.qualify true "Pure" @{binding imp}) "==>"
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   622
    |> Sign.const_alias (Binding.qualify true "Pure" @{binding all}) "all"
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   623
    |> Sign.restore_naming thy
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   624
*}
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   625
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   626
Thus ML antiquotations like @{const_name Pure.eq} may be used already.
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   627
Later the application is moved to the current Isabelle version, and
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   628
the auxiliary aliases are deleted.
84fc7dfa3cd4 more qualified names;
wenzelm
parents: 56232
diff changeset
   629
55143
04448228381d explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents: 55139
diff changeset
   630
* 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
   631
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
   632
instantiated theorem.
04448228381d explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents: 55139
diff changeset
   633
55152
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   634
* Obsolete attribute "standard" has been discontinued (legacy since
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   635
Isabelle2012).  Potential INCOMPATIBILITY, use explicit 'for' context
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   636
where instantiations with schematic variables are intended (for
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   637
declaration commands like 'lemmas' or attributes like "of").  The
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   638
following temporary definition may help to port old applications:
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   639
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   640
  attribute_setup standard =
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   641
    "Scan.succeed (Thm.rule_attribute (K Drule.export_without_context))"
a56099a6447a discontinued obsolete attribute "standard";
wenzelm
parents: 55143
diff changeset
   642
55001
wenzelm
parents: 54893
diff changeset
   643
* More thorough check of proof context for goal statements and
55006
wenzelm
parents: 55001
diff changeset
   644
attributed fact expressions (concerning background theory, declared
wenzelm
parents: 55001
diff changeset
   645
hyps).  Potential INCOMPATIBILITY, tools need to observe standard
wenzelm
parents: 55001
diff changeset
   646
context discipline.  See also Assumption.add_assumes and the more
wenzelm
parents: 55001
diff changeset
   647
primitive Thm.assume_hyps.
55001
wenzelm
parents: 54893
diff changeset
   648
55108
0b7a0c1fdf7e inner syntax token language allows regular quoted strings;
wenzelm
parents: 55049
diff changeset
   649
* Inner syntax token language allows regular quoted strings "..."
0b7a0c1fdf7e inner syntax token language allows regular quoted strings;
wenzelm
parents: 55049
diff changeset
   650
(only makes sense in practice, if outer syntax is delimited
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   651
differently, e.g. via cartouches).
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   652
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   653
* Command 'print_term_bindings' supersedes 'print_binds' for clarity,
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   654
but the latter is retained some time as Proof General legacy.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   655
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   656
* Code generator preprocessor: explicit control of simp tracing on a
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   657
per-constant basis.  See attribute "code_preproc".
57430
020cea57eaa4 tracing facilities for the code generator preprocessor
haftmann
parents: 57423
diff changeset
   658
55001
wenzelm
parents: 54893
diff changeset
   659
54227
63b441f49645 moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents: 54055
diff changeset
   660
*** HOL ***
63b441f49645 moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents: 54055
diff changeset
   661
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   662
* Code generator: enforce case of identifiers only for strict target
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   663
language requirements.  INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   664
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   665
* Code generator: explicit proof contexts in many ML interfaces.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   666
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   667
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   668
* Code generator: minimize exported identifiers by default.  Minor
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   669
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   670
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   671
* Code generation for SML and OCaml: dropped arcane "no_signatures"
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   672
option.  Minor INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   673
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   674
* "declare [[code abort: ...]]" replaces "code_abort ...".
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   675
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   676
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   677
* "declare [[code drop: ...]]" drops all code equations associated
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   678
with the given constants.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   679
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   680
* Code generations are provided for make, fields, extend and truncate
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   681
operations on records.
57437
0baf08c075b9 qualified String.explode and String.implode
haftmann
parents: 57431
diff changeset
   682
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   683
* Command and antiquotation "value" are now hardcoded against nbe and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   684
ML.  Minor INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   685
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   686
* Renamed command 'enriched_type' to 'functor'. INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   687
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   688
* The symbol "\<newline>" may be used within char or string literals
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   689
to represent (Char Nibble0 NibbleA), i.e. ASCII newline.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   690
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   691
* Qualified String.implode and String.explode.  INCOMPATIBILITY.
56923
c062543d380e prefer separate command for approximation
haftmann
parents: 56901
diff changeset
   692
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   693
* Simplifier: Enhanced solver of preconditions of rewrite rules can
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   694
now deal with conjunctions.  For help with converting proofs, the old
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   695
behaviour of the simplifier can be restored like this: declare/using
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   696
[[simp_legacy_precond]].  This configuration option will disappear
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   697
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
   698
55139
4d899933a51a NEWS for 31afce809794;
wenzelm
parents: 55122
diff changeset
   699
* Simproc "finite_Collect" is no longer enabled by default, due to
4d899933a51a NEWS for 31afce809794;
wenzelm
parents: 55122
diff changeset
   700
spurious crashes and other surprises.  Potential INCOMPATIBILITY.
4d899933a51a NEWS for 31afce809794;
wenzelm
parents: 55122
diff changeset
   701
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   702
* Moved new (co)datatype package and its dependencies from session
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   703
  "HOL-BNF" to "HOL".  The commands 'bnf', 'wrap_free_constructors',
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   704
  'datatype_new', 'codatatype', 'primcorec', 'primcorecursive' are now
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   705
  part of theory "Main".
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   706
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   707
  Theory renamings:
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   708
    FunDef.thy ~> Fun_Def.thy (and Fun_Def_Base.thy)
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   709
    Library/Wfrec.thy ~> Wfrec.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   710
    Library/Zorn.thy ~> Zorn.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   711
    Cardinals/Order_Relation.thy ~> Order_Relation.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   712
    Library/Order_Union.thy ~> Cardinals/Order_Union.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   713
    Cardinals/Cardinal_Arithmetic_Base.thy ~> BNF_Cardinal_Arithmetic.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   714
    Cardinals/Cardinal_Order_Relation_Base.thy ~> BNF_Cardinal_Order_Relation.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   715
    Cardinals/Constructions_on_Wellorders_Base.thy ~> BNF_Constructions_on_Wellorders.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   716
    Cardinals/Wellorder_Embedding_Base.thy ~> BNF_Wellorder_Embedding.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   717
    Cardinals/Wellorder_Relation_Base.thy ~> BNF_Wellorder_Relation.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   718
    BNF/Ctr_Sugar.thy ~> Ctr_Sugar.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   719
    BNF/Basic_BNFs.thy ~> Basic_BNFs.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   720
    BNF/BNF_Comp.thy ~> BNF_Comp.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   721
    BNF/BNF_Def.thy ~> BNF_Def.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   722
    BNF/BNF_FP_Base.thy ~> BNF_FP_Base.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   723
    BNF/BNF_GFP.thy ~> BNF_GFP.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   724
    BNF/BNF_LFP.thy ~> BNF_LFP.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   725
    BNF/BNF_Util.thy ~> BNF_Util.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   726
    BNF/Coinduction.thy ~> Coinduction.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   727
    BNF/More_BNFs.thy ~> Library/More_BNFs.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   728
    BNF/Countable_Type.thy ~> Library/Countable_Set_Type.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   729
    BNF/Examples/* ~> BNF_Examples/*
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   730
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   731
  New theories:
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   732
    Wellorder_Extension.thy (split from Zorn.thy)
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   733
    Library/Cardinal_Notations.thy
56942
5fff4dc31d34 bnf_decl -> bnf_axiomatization
traytel
parents: 56939
diff changeset
   734
    Library/BNF_Axomatization.thy
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   735
    BNF_Examples/Misc_Primcorec.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   736
    BNF_Examples/Stream_Processor.thy
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   737
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   738
  Discontinued theories:
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   739
    BNF/BNF.thy
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   740
    BNF/Equiv_Relations_More.thy
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   741
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   742
INCOMPATIBILITY.
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   743
56118
d3967fdc800a updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents: 56076
diff changeset
   744
* New (co)datatype package:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   745
  - Command 'primcorec' is fully implemented.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   746
  - Command 'datatype_new' generates size functions ("size_xxx" and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   747
    "size") as required by 'fun'.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   748
  - BNFs are integrated with the Lifting tool and new-style
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   749
    (co)datatypes with Transfer.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   750
  - Renamed commands:
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   751
      datatype_new_compat ~> datatype_compat
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   752
      primrec_new ~> primrec
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   753
      wrap_free_constructors ~> free_constructors
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   754
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   755
  - The generated constants "xxx_case" and "xxx_rec" have been renamed
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   756
    "case_xxx" and "rec_xxx" (e.g., "prod_case" ~> "case_prod").
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   757
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   758
  - The constant "xxx_(un)fold" and related theorems are no longer
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   759
    generated.  Use "xxx_(co)rec" or define "xxx_(un)fold" manually
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   760
    using "prim(co)rec".
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   761
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   762
  - No discriminators are generated for nullary constructors by
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   763
    default, eliminating the need for the odd "=:" syntax.
57091
1fa9c19ba2c9 got rid of '=:' squiggly
blanchet
parents: 57089
diff changeset
   764
    INCOMPATIBILITY.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   765
  - 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
   766
    "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
   767
    "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
   768
    INCOMPATIBILITY.
55875
6478b12b7297 updated NEWS
blanchet
parents: 55867
diff changeset
   769
55643
blanchet
parents: 55622
diff changeset
   770
* Old datatype package:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   771
  - The generated theorems "xxx.cases" and "xxx.recs" have been
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   772
    renamed "xxx.case" and "xxx.rec" (e.g., "sum.cases" ->
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   773
    "sum.case").  INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   774
  - The generated constants "xxx_case", "xxx_rec", and "xxx_size" have
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   775
    been renamed "case_xxx", "rec_xxx", and "size_xxx" (e.g.,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   776
    "prod_case" ~> "case_prod").  INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   777
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   778
* The types "'a list" and "'a option", their set and map functions,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   779
  their relators, and their selectors are now produced using the new
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   780
  BNF-based datatype package.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   781
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   782
  Renamed constants:
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   783
    Option.set ~> set_option
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   784
    Option.map ~> map_option
55525
70b7e91fa1f9 folded 'rel_option' into 'option_rel'
blanchet
parents: 55524
diff changeset
   785
    option_rel ~> rel_option
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   786
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   787
  Renamed theorems:
55585
014138b356c4 updated NEWS
blanchet
parents: 55580
diff changeset
   788
    set_def ~> set_rec[abs_def]
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   789
    map_def ~> map_rec[abs_def]
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   790
    Option.map_def ~> map_option_case[abs_def] (with "case_option" instead of "rec_option")
56652
b0126a5a256d updated NEWS
blanchet
parents: 56618
diff changeset
   791
    option.recs ~> option.rec
55524
f41ef840f09d folded 'list_all2' with the relator generated by 'datatype_new'
blanchet
parents: 55519
diff changeset
   792
    list_all2_def ~> list_all2_iff
55585
014138b356c4 updated NEWS
blanchet
parents: 55580
diff changeset
   793
    set.simps ~> set_simps (or the slightly different "list.set")
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   794
    map.simps ~> list.map
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   795
    hd.simps ~> list.sel(1)
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   796
    tl.simps ~> list.sel(2-3)
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   797
    the.simps ~> option.sel
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   798
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   799
INCOMPATIBILITY.
55519
8a54bf4a92ca more NEWS
blanchet
parents: 55427
diff changeset
   800
55933
12ee2c407dad renamed 'fset_rel' to 'rel_fset'
blanchet
parents: 55931
diff changeset
   801
* The following map functions and relators have been renamed:
55939
682fc100dbff fixed NEWS
blanchet
parents: 55938
diff changeset
   802
    sum_map ~> map_sum
682fc100dbff fixed NEWS
blanchet
parents: 55938
diff changeset
   803
    map_pair ~> map_prod
55944
7ab8f003fe41 renamed 'prod_rel' to 'rel_prod'
blanchet
parents: 55943
diff changeset
   804
    prod_rel ~> rel_prod
55943
5c2df04e97d1 renamed 'sum_rel' to 'rel_sum'
blanchet
parents: 55942
diff changeset
   805
    sum_rel ~> rel_sum
55945
e96383acecf9 renamed 'fun_rel' to 'rel_fun'
blanchet
parents: 55944
diff changeset
   806
    fun_rel ~> rel_fun
55942
c2d96043de4b renamed 'filter_rel' to 'rel_filter'
blanchet
parents: 55940
diff changeset
   807
    set_rel ~> rel_set
c2d96043de4b renamed 'filter_rel' to 'rel_filter'
blanchet
parents: 55940
diff changeset
   808
    filter_rel ~> rel_filter
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   809
    fset_rel ~> rel_fset (in "src/HOL/Library/FSet.thy")
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   810
    cset_rel ~> rel_cset (in "src/HOL/Library/Countable_Set_Type.thy")
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   811
    vset ~> rel_vset (in "src/HOL/Library/Quotient_Set.thy")
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   812
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   813
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   814
57826
kuncar
parents: 57825
diff changeset
   815
* Lifting and Transfer:
kuncar
parents: 57825
diff changeset
   816
  - a type variable as a raw type is supported
kuncar
parents: 57825
diff changeset
   817
  - stronger reflexivity prover
kuncar
parents: 57825
diff changeset
   818
  - rep_eq is always generated by lift_definition
57856
wenzelm
parents: 57833
diff changeset
   819
  - setup for Lifting/Transfer is now automated for BNFs
57826
kuncar
parents: 57825
diff changeset
   820
    + holds for BNFs that do not contain a dead variable
57856
wenzelm
parents: 57833
diff changeset
   821
    + relator_eq, relator_mono, relator_distr, relator_domain,
57826
kuncar
parents: 57825
diff changeset
   822
      relator_eq_onp, quot_map, transfer rules for bi_unique, bi_total,
kuncar
parents: 57825
diff changeset
   823
      right_unique, right_total, left_unique, left_total are proved
kuncar
parents: 57825
diff changeset
   824
      automatically
kuncar
parents: 57825
diff changeset
   825
    + definition of a predicator is generated automatically
kuncar
parents: 57825
diff changeset
   826
    + simplification rules for a predicator definition are proved
kuncar
parents: 57825
diff changeset
   827
      automatically for datatypes
kuncar
parents: 57825
diff changeset
   828
  - consolidation of the setup of Lifting/Transfer
57856
wenzelm
parents: 57833
diff changeset
   829
    + property that a relator preservers reflexivity is not needed any
57826
kuncar
parents: 57825
diff changeset
   830
      more
kuncar
parents: 57825
diff changeset
   831
      Minor INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   832
    + left_total and left_unique rules are now transfer rules
57826
kuncar
parents: 57825
diff changeset
   833
      (reflexivity_rule attribute not needed anymore)
kuncar
parents: 57825
diff changeset
   834
      INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   835
    + Domainp does not have to be a separate assumption in
57826
kuncar
parents: 57825
diff changeset
   836
      relator_domain theorems (=> more natural statement)
kuncar
parents: 57825
diff changeset
   837
      INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   838
  - registration of code equations is more robust
kuncar
parents: 57825
diff changeset
   839
    Potential INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   840
  - respectfulness proof obligation is preprocessed to a more readable
kuncar
parents: 57825
diff changeset
   841
    form
kuncar
parents: 57825
diff changeset
   842
    Potential INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   843
  - eq_onp is always unfolded in respectfulness proof obligation
kuncar
parents: 57825
diff changeset
   844
    Potential INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   845
  - unregister lifting setup for Code_Numeral.integer and
57826
kuncar
parents: 57825
diff changeset
   846
    Code_Numeral.natural
kuncar
parents: 57825
diff changeset
   847
    Potential INCOMPATIBILITY.
kuncar
parents: 57825
diff changeset
   848
  - Lifting.invariant -> eq_onp
kuncar
parents: 57825
diff changeset
   849
    INCOMPATIBILITY.
57856
wenzelm
parents: 57833
diff changeset
   850
57508
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   851
* New internal SAT solver "cdclite" that produces models and proof
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   852
traces.  This solver replaces the internal SAT solvers "enumerate" and
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   853
"dpll".  Applications that explicitly used one of these two SAT
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   854
solvers should use "cdclite" instead. In addition, "cdclite" is now
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   855
the default SAT solver for the "sat" and "satx" proof methods and
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   856
corresponding tactics; the old default can be restored using "declare
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   857
[[sat_solver = zchaff_with_proofs]]".  Minor INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   858
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   859
* SMT module: A new version of the SMT module, temporarily called
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   860
"SMT2", uses SMT-LIB 2 and supports recent versions of Z3 (e.g.,
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   861
4.3). The new proof method is called "smt2". CVC3 and CVC4 are also
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   862
supported as oracles. Yices is no longer supported, because no version
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   863
of the solver can handle both SMT-LIB 2 and quantifiers.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   864
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   865
* Activation of Z3 now works via "z3_non_commercial" system option
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   866
(without requiring restart), instead of former settings variable
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   867
"Z3_NON_COMMERCIAL".  The option can be edited in Isabelle/jEdit menu
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   868
Plugin Options / Isabelle / General.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   869
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   870
* Sledgehammer:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   871
  - Z3 can now produce Isar proofs.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   872
  - MaSh overhaul:
57532
c7dc1f0a2b8a tuned terminology
blanchet
parents: 57517
diff changeset
   873
    . New SML-based learning algorithms eliminate the dependency on
57508
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   874
      Python and increase performance and reliability.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   875
    . MaSh and MeSh are now used by default together with the
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   876
      traditional MePo (Meng-Paulson) relevance filter. To disable
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   877
      MaSh, set the "MaSh" system option in Isabelle/jEdit Plugin
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   878
      Options / Isabelle / General to "none".
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   879
  - New option:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   880
      smt_proofs
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   881
  - Renamed options:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   882
      isar_compress ~> compress
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   883
      isar_try0 ~> try0
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   884
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   885
INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   886
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   887
* Removed solvers remote_cvc3 and remote_z3. Use cvc3 and z3 instead.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   888
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   889
* Nitpick:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   890
  - Fixed soundness bug whereby mutually recursive datatypes could
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   891
    take infinite values.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   892
  - Fixed soundness bug with low-level number functions such as
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   893
    "Abs_Integ" and "Rep_Integ".
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   894
  - Removed "std" option.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   895
  - Renamed "show_datatypes" to "show_types" and "hide_datatypes" to
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   896
    "hide_types".
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   897
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   898
* Metis: Removed legacy proof method 'metisFT'. Use 'metis
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   899
(full_types)' instead. INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   900
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   901
* Try0: Added 'algebra' and 'meson' to the set of proof methods.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   902
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   903
* Adjustion of INF and SUP operations:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   904
  - Elongated constants INFI and SUPR to INFIMUM and SUPREMUM.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   905
  - Consolidated theorem names containing INFI and SUPR: have INF and
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   906
    SUP instead uniformly.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   907
  - More aggressive normalization of expressions involving INF and Inf
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   908
    or SUP and Sup.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   909
  - INF_image and SUP_image do not unfold composition.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   910
  - Dropped facts INF_comp, SUP_comp.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   911
  - Default congruence rules strong_INF_cong and strong_SUP_cong, with
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   912
    simplifier implication in premises.  Generalize and replace former
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   913
    INT_cong, SUP_cong
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   914
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   915
INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   916
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   917
* SUP and INF generalized to conditionally_complete_lattice.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   918
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   919
* Swapped orientation of facts image_comp and vimage_comp:
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   920
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   921
  image_compose ~> image_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   922
  image_comp ~> image_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   923
  vimage_compose ~> vimage_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   924
  vimage_comp ~> vimage_comp [symmetric]
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   925
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   926
INCOMPATIBILITY.
19240ff4b02d misc tuning for release;
wenzelm
parents: 57504
diff changeset
   927
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   928
* Theory reorganization: split of Big_Operators.thy into
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
   929
Groups_Big.thy and Lattices_Big.thy.
55098
01869d711567 updated NEWS
blanchet
parents: 55049
diff changeset
   930
57418
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   931
* Consolidated some facts about big group operators:
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   932
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   933
    setsum_0' ~> setsum.neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   934
    setsum_0 ~> setsum.neutral_const
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   935
    setsum_addf ~> setsum.distrib
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   936
    setsum_cartesian_product ~> setsum.cartesian_product
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   937
    setsum_cases ~> setsum.If_cases
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   938
    setsum_commute ~> setsum.commute
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   939
    setsum_cong ~> setsum.cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   940
    setsum_delta ~> setsum.delta
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   941
    setsum_delta' ~> setsum.delta'
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   942
    setsum_diff1' ~> setsum.remove
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   943
    setsum_empty ~> setsum.empty
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   944
    setsum_infinite ~> setsum.infinite
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   945
    setsum_insert ~> setsum.insert
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   946
    setsum_inter_restrict'' ~> setsum.inter_filter
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   947
    setsum_mono_zero_cong_left ~> setsum.mono_neutral_cong_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   948
    setsum_mono_zero_cong_right ~> setsum.mono_neutral_cong_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   949
    setsum_mono_zero_left ~> setsum.mono_neutral_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   950
    setsum_mono_zero_right ~> setsum.mono_neutral_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   951
    setsum_reindex ~> setsum.reindex
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   952
    setsum_reindex_cong ~> setsum.reindex_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   953
    setsum_reindex_nonzero ~> setsum.reindex_nontrivial
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   954
    setsum_restrict_set ~> setsum.inter_restrict
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   955
    setsum_Plus ~> setsum.Plus
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   956
    setsum_setsum_restrict ~> setsum.commute_restrict
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   957
    setsum_Sigma ~> setsum.Sigma
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   958
    setsum_subset_diff ~> setsum.subset_diff
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   959
    setsum_Un_disjoint ~> setsum.union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   960
    setsum_UN_disjoint ~> setsum.UNION_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   961
    setsum_Un_Int ~> setsum.union_inter
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   962
    setsum_Union_disjoint ~> setsum.Union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   963
    setsum_UNION_zero ~> setsum.Union_comp
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   964
    setsum_Un_zero ~> setsum.union_inter_neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   965
    strong_setprod_cong ~> setprod.strong_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   966
    strong_setsum_cong ~> setsum.strong_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   967
    setprod_1' ~> setprod.neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   968
    setprod_1 ~> setprod.neutral_const
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   969
    setprod_cartesian_product ~> setprod.cartesian_product
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   970
    setprod_cong ~> setprod.cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   971
    setprod_delta ~> setprod.delta
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   972
    setprod_delta' ~> setprod.delta'
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   973
    setprod_empty ~> setprod.empty
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   974
    setprod_infinite ~> setprod.infinite
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   975
    setprod_insert ~> setprod.insert
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   976
    setprod_mono_one_cong_left ~> setprod.mono_neutral_cong_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   977
    setprod_mono_one_cong_right ~> setprod.mono_neutral_cong_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   978
    setprod_mono_one_left ~> setprod.mono_neutral_left
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   979
    setprod_mono_one_right ~> setprod.mono_neutral_right
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   980
    setprod_reindex ~> setprod.reindex
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   981
    setprod_reindex_cong ~> setprod.reindex_cong
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   982
    setprod_reindex_nonzero ~> setprod.reindex_nontrivial
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   983
    setprod_Sigma ~> setprod.Sigma
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   984
    setprod_subset_diff ~> setprod.subset_diff
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   985
    setprod_timesf ~> setprod.distrib
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   986
    setprod_Un2 ~> setprod.union_diff2
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   987
    setprod_Un_disjoint ~> setprod.union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   988
    setprod_UN_disjoint ~> setprod.UNION_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   989
    setprod_Un_Int ~> setprod.union_inter
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   990
    setprod_Union_disjoint ~> setprod.Union_disjoint
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   991
    setprod_Un_one ~> setprod.union_inter_neutral
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   992
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   993
  Dropped setsum_cong2 (simple variant of setsum.cong).
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   994
  Dropped setsum_inter_restrict' (simple variant of setsum.inter_restrict)
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   995
  Dropped setsum_reindex_id, setprod_reindex_id
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   996
    (simple variants of setsum.reindex [symmetric], setprod.reindex [symmetric]).
6ab1c7cb0b8d fact consolidation
haftmann
parents: 57415
diff changeset
   997
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   998
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
   999
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1000
* Abolished slightly odd global lattice interpretation for min/max.
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1001
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1002
  Fact consolidations:
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1003
    min_max.inf_assoc ~> min.assoc
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1004
    min_max.inf_commute ~> min.commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1005
    min_max.inf_left_commute ~> min.left_commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1006
    min_max.inf_idem ~> min.idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1007
    min_max.inf_left_idem ~> min.left_idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1008
    min_max.inf_right_idem ~> min.right_idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1009
    min_max.sup_assoc ~> max.assoc
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1010
    min_max.sup_commute ~> max.commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1011
    min_max.sup_left_commute ~> max.left_commute
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1012
    min_max.sup_idem ~> max.idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1013
    min_max.sup_left_idem ~> max.left_idem
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1014
    min_max.sup_inf_distrib1 ~> max_min_distrib2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1015
    min_max.sup_inf_distrib2 ~> max_min_distrib1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1016
    min_max.inf_sup_distrib1 ~> min_max_distrib2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1017
    min_max.inf_sup_distrib2 ~> min_max_distrib1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1018
    min_max.distrib ~> min_max_distribs
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1019
    min_max.inf_absorb1 ~> min.absorb1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1020
    min_max.inf_absorb2 ~> min.absorb2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1021
    min_max.sup_absorb1 ~> max.absorb1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1022
    min_max.sup_absorb2 ~> max.absorb2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1023
    min_max.le_iff_inf ~> min.absorb_iff1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1024
    min_max.le_iff_sup ~> max.absorb_iff2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1025
    min_max.inf_le1 ~> min.cobounded1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1026
    min_max.inf_le2 ~> min.cobounded2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1027
    le_maxI1, min_max.sup_ge1 ~> max.cobounded1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1028
    le_maxI2, min_max.sup_ge2 ~> max.cobounded2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1029
    min_max.le_infI1 ~> min.coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1030
    min_max.le_infI2 ~> min.coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1031
    min_max.le_supI1 ~> max.coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1032
    min_max.le_supI2 ~> max.coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1033
    min_max.less_infI1 ~> min.strict_coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1034
    min_max.less_infI2 ~> min.strict_coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1035
    min_max.less_supI1 ~> max.strict_coboundedI1
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1036
    min_max.less_supI2 ~> max.strict_coboundedI2
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1037
    min_max.inf_mono ~> min.mono
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1038
    min_max.sup_mono ~> max.mono
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1039
    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
  1040
    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
  1041
    min_max.le_inf_iff ~> min.bounded_iff
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1042
    min_max.le_sup_iff ~> max.bounded_iff
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1043
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1044
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
  1045
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
  1046
max.left_commute, max.left_idem directly.
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1047
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1048
For min_max.inf_sup_ord, prefer (one of) min.cobounded1,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1049
min.cobounded2, max.cobounded1m max.cobounded2 directly.
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1050
56807
haftmann
parents: 56787
diff changeset
  1051
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
  1052
58604
13dfea1621b2 improved spelling of formal INCOMPATIBILITY in historic versions (!) -- to avoid ad-hoc word completion multiply such lapses;
wenzelm
parents: 58592
diff changeset
  1053
INCOMPATIBILITY.
54864
a064732223ad abolished slightly odd global lattice interpretation for min/max
haftmann
parents: 54850
diff changeset
  1054
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1055
* Theorem disambiguation Inf_le_Sup (on finite sets) ~>
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1056
Inf_fin_le_Sup_fin.  INCOMPATIBILITY.
54745
46e441e61ff5 disambiguation of interpretation prefixes
haftmann
parents: 54742
diff changeset
  1057
54295
45a5523d4a63 qualifed popular user space names
haftmann
parents: 54264
diff changeset
  1058
* Qualified constant names Wellfounded.acc, Wellfounded.accp.
45a5523d4a63 qualifed popular user space names
haftmann
parents: 54264
diff changeset
  1059
INCOMPATIBILITY.
45a5523d4a63 qualifed popular user space names
haftmann
parents: 54264
diff changeset
  1060
54228
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
  1061
* Fact generalization and consolidation:
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
  1062
    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
  1063
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1064
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1065
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1066
* Purely algebraic definition of even.  Fact generalization and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1067
  consolidation:
54228
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
  1068
    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
  1069
    even_zero_(nat|int) ~> even_zero
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1070
54228
229282d53781 purely algebraic foundation for even/odd
haftmann
parents: 54227
diff changeset
  1071
INCOMPATIBILITY.
54055
5bf55a713232 back to post-release mode -- after fork point;
wenzelm
parents: 54049
diff changeset
  1072
54489
03ff4d1e6784 eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents: 54449
diff changeset
  1073
* Abolished neg_numeral.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1074
  - Canonical representation for minus one is "- 1".
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1075
  - Canonical representation for other negative numbers is "- (numeral _)".
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1076
  - When devising rule sets for number calculation, consider the
54587
19cd731eb745 even more precise NEWS
haftmann
parents: 54533
diff changeset
  1077
    following canonical cases: 0, 1, numeral _, - 1, - numeral _.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1078
  - 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
  1079
    like "numeral One", "- numeral One", "- 0" and even "- ... - _".
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1080
  - Syntax for negative numerals is mere input syntax.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1081
56964
haftmann
parents: 56942
diff changeset
  1082
INCOMPATIBILITY.
54489
03ff4d1e6784 eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents: 54449
diff changeset
  1083
57517
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1084
* Reduced name variants for rules on associativity and commutativity:
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1085
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1086
    add_assoc ~> add.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1087
    add_commute ~> add.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1088
    add_left_commute ~> add.left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1089
    mult_assoc ~> mult.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1090
    mult_commute ~> mult.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1091
    mult_left_commute ~> mult.left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1092
    nat_add_assoc ~> add.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1093
    nat_add_commute ~> add.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1094
    nat_add_left_commute ~> add.left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1095
    nat_mult_assoc ~> mult.assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1096
    nat_mult_commute ~> mult.commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1097
    eq_assoc ~> iff_assoc
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1098
    eq_left_commute ~> iff_left_commute
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1099
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1100
INCOMPATIBILITY.
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1101
57650
17d7f5d96328 tuned spelling;
wenzelm
parents: 57637
diff changeset
  1102
* Fact collections add_ac and mult_ac are considered old-fashioned.
57637
eeb2d50ec71f updated NEWS according to d38a98f496dd (see also bdc2c6b40bf2);
wenzelm
parents: 57594
diff changeset
  1103
Prefer ac_simps instead, or specify rules
eeb2d50ec71f updated NEWS according to d38a98f496dd (see also bdc2c6b40bf2);
wenzelm
parents: 57594
diff changeset
  1104
(add|mult).(assoc|commute|left_commute) individually.
57517
f4904e2b3040 misc tuning for release;
wenzelm
parents: 57515
diff changeset
  1105
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1106
* Elimination of fact duplicates:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1107
    equals_zero_I ~> minus_unique
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1108
    diff_eq_0_iff_eq ~> right_minus_eq
54588
traytel
parents: 54587
diff changeset
  1109
    nat_infinite ~> infinite_UNIV_nat
traytel
parents: 54587
diff changeset
  1110
    int_infinite ~> infinite_UNIV_int
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1111
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1112
INCOMPATIBILITY.
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1113
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1114
* Fact name consolidation:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1115
    diff_def, diff_minus, ab_diff_minus ~> diff_conv_add_uminus
54250
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
  1116
    minus_le_self_iff ~> neg_less_eq_nonneg
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
  1117
    le_minus_self_iff ~> less_eq_neg_nonpos
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
  1118
    neg_less_nonneg ~> neg_less_pos
7d2544dd3988 fact generalization and name consolidation
haftmann
parents: 54230
diff changeset
  1119
    less_minus_self_iff ~> less_neg_neg [simp]
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1120
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1121
INCOMPATIBILITY.
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1122
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1123
* More simplification rules on unary and binary minus:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1124
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
  1125
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
  1126
add_minus_cancel, diff_add_cancel, le_add_same_cancel1,
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1127
le_add_same_cancel2, less_add_same_cancel1, less_add_same_cancel2,
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1128
minus_add_cancel, uminus_add_conv_diff.  These correspondingly have
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1129
been taken away from fact collections algebra_simps and field_simps.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1130
INCOMPATIBILITY.
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1131
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1132
To restore proofs, the following patterns are helpful:
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1133
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1134
a) Arbitrary failing proof not involving "diff_def":
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1135
Consider simplification with algebra_simps or field_simps.
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1136
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1137
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
  1138
Try with "using <rule for addition> of [... "- _" ...]" by simp".
54230
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1139
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1140
c) Simplification with "diff_def": just drop "diff_def".
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1141
Consider simplification with algebra_simps or field_simps;
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1142
or the brute way with
b1d955791529 more simplification rules on unary and binary minus
haftmann
parents: 54228
diff changeset
  1143
"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
  1144
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1145
* Introduce bdd_above and bdd_below in theory
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1146
Conditionally_Complete_Lattices, use them instead of explicitly
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1147
stating boundedness of sets.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1148
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1149
* ccpo.admissible quantifies only over non-empty chains to allow more
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1150
syntax-directed proof rules; the case of the empty chain shows up as
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1151
additional case in fixpoint induction proofs.  INCOMPATIBILITY.
54264
hoelzl
parents: 54250
diff changeset
  1152
56214
hoelzl
parents: 56212
diff changeset
  1153
* Removed and renamed theorems in Series:
hoelzl
parents: 56212
diff changeset
  1154
  summable_le         ~>  suminf_le
hoelzl
parents: 56212
diff changeset
  1155
  suminf_le           ~>  suminf_le_const
hoelzl
parents: 56212
diff changeset
  1156
  series_pos_le       ~>  setsum_le_suminf
hoelzl
parents: 56212
diff changeset
  1157
  series_pos_less     ~>  setsum_less_suminf
hoelzl
parents: 56212
diff changeset
  1158
  suminf_ge_zero      ~>  suminf_nonneg
hoelzl
parents: 56212
diff changeset
  1159
  suminf_gt_zero      ~>  suminf_pos
hoelzl
parents: 56212
diff changeset
  1160
  suminf_gt_zero_iff  ~>  suminf_pos_iff
hoelzl
parents: 56212
diff changeset
  1161
  summable_sumr_LIMSEQ_suminf  ~>  summable_LIMSEQ
hoelzl
parents: 56212
diff changeset
  1162
  suminf_0_le         ~>  suminf_nonneg [rotate]
hoelzl
parents: 56212
diff changeset
  1163
  pos_summable        ~>  summableI_nonneg_bounded
hoelzl
parents: 56212
diff changeset
  1164
  ratio_test          ~>  summable_ratio_test
hoelzl
parents: 56212
diff changeset
  1165
hoelzl
parents: 56212
diff changeset
  1166
  removed series_zero, replaced by sums_finite
hoelzl
parents: 56212
diff changeset
  1167
hoelzl
parents: 56212
diff changeset
  1168
  removed auxiliary lemmas:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1169
56214
hoelzl
parents: 56212
diff changeset
  1170
    sumr_offset, sumr_offset2, sumr_offset3, sumr_offset4, sumr_group,
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1171
    half, le_Suc_ex_iff, lemma_realpow_diff_sumr,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1172
    real_setsum_nat_ivl_bounded, summable_le2, ratio_test_lemma2,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1173
    sumr_minus_one_realpow_zerom, sumr_one_lb_realpow_zero,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1174
    summable_convergent_sumr_iff, sumr_diff_mult_const
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1175
56214
hoelzl
parents: 56212
diff changeset
  1176
INCOMPATIBILITY.
hoelzl
parents: 56212
diff changeset
  1177
hoelzl
parents: 56212
diff changeset
  1178
* Replace (F)DERIV syntax by has_derivative:
hoelzl
parents: 56212
diff changeset
  1179
  - "(f has_derivative f') (at x within s)" replaces "FDERIV f x : s : f'"
hoelzl
parents: 56212
diff changeset
  1180
hoelzl
parents: 56212
diff changeset
  1181
  - "(f has_field_derivative f') (at x within s)" replaces "DERIV f x : s : f'"
hoelzl
parents: 56212
diff changeset
  1182
hoelzl
parents: 56212
diff changeset
  1183
  - "f differentiable at x within s" replaces "_ differentiable _ in _" syntax
hoelzl
parents: 56212
diff changeset
  1184
hoelzl
parents: 56212
diff changeset
  1185
  - removed constant isDiff
hoelzl
parents: 56212
diff changeset
  1186
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1187
  - "DERIV f x : f'" and "FDERIV f x : f'" syntax is only available as
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1188
    input syntax.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1189
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1190
  - "DERIV f x : s : f'" and "FDERIV f x : s : f'" syntax removed.
56214
hoelzl
parents: 56212
diff changeset
  1191
hoelzl
parents: 56212
diff changeset
  1192
  - Renamed FDERIV_... lemmas to has_derivative_...
hoelzl
parents: 56212
diff changeset
  1193
56381
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
  1194
  - 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
  1195
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
  1196
  - removed DERIV_intros, has_derivative_eq_intros
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
  1197
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1198
  - introduced derivative_intros and deriative_eq_intros which
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1199
    includes now rules for DERIV, has_derivative and
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1200
    has_vector_derivative.
56381
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
  1201
56214
hoelzl
parents: 56212
diff changeset
  1202
  - Other renamings:
hoelzl
parents: 56212
diff changeset
  1203
    differentiable_def        ~>  real_differentiable_def
hoelzl
parents: 56212
diff changeset
  1204
    differentiableE           ~>  real_differentiableE
hoelzl
parents: 56212
diff changeset
  1205
    fderiv_def                ~>  has_derivative_at
hoelzl
parents: 56212
diff changeset
  1206
    field_fderiv_def          ~>  field_has_derivative_at
hoelzl
parents: 56212
diff changeset
  1207
    isDiff_der                ~>  differentiable_def
hoelzl
parents: 56212
diff changeset
  1208
    deriv_fderiv              ~>  has_field_derivative_def
56381
0556204bc230 merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents: 56371
diff changeset
  1209
    deriv_def                 ~>  DERIV_def
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1210
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1211
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1212
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1213
* Include more theorems in continuous_intros. Remove the
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1214
continuous_on_intros, isCont_intros collections, these facts are now
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1215
in continuous_intros.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1216
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1217
* Theorems about complex numbers are now stated only using Re and Im,
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1218
the Complex constructor is not used anymore. It is possible to use
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1219
primcorec to defined the behaviour of a complex-valued function.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1220
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1221
Removed theorems about the Complex constructor from the simpset, they
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1222
are available as the lemma collection legacy_Complex_simps. This
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1223
especially removes
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1224
56889
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1225
    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
  1226
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1227
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
  1228
    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
  1229
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1230
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
  1231
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1232
  Renamings:
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1233
    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
  1234
    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
  1235
    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
  1236
    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
  1237
    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
  1238
    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
  1239
    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
  1240
    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
  1241
    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
  1242
    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
  1243
    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
  1244
    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
  1245
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1246
    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
  1247
    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
  1248
    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
  1249
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1250
  Removed theorems:
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1251
    complex_zero_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1252
    complex_add_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1253
    complex_minus_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1254
    complex_diff_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1255
    complex_one_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1256
    complex_mult_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1257
    complex_inverse_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1258
    complex_scaleR_def
48a745e1bde7 avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents: 56879
diff changeset
  1259
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1260
INCOMPATIBILITY.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1261
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1262
* Theory Lubs moved HOL image to HOL-Library. It is replaced by
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1263
Conditionally_Complete_Lattices.  INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1264
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1265
* HOL-Library: new theory src/HOL/Library/Tree.thy.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1266
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1267
* HOL-Library: removed theory src/HOL/Library/Kleene_Algebra.thy; it
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1268
is subsumed by session Kleene_Algebra in AFP.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1269
57856
wenzelm
parents: 57833
diff changeset
  1270
* HOL-Library / theory RBT: various constants and facts are hidden;
wenzelm
parents: 57833
diff changeset
  1271
lifting setup is unregistered.  INCOMPATIBILITY.
57826
kuncar
parents: 57825
diff changeset
  1272
57504
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1273
* HOL-Cardinals: new theory src/HOL/Cardinals/Ordinal_Arithmetic.thy.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1274
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1275
* HOL-Word: bit representations prefer type bool over type bit.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1276
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1277
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1278
* HOL-Word:
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1279
  - Abandoned fact collection "word_arith_alts", which is a duplicate
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1280
    of "word_arith_wis".
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1281
  - Dropped first (duplicated) element in fact collections
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1282
    "sint_word_ariths", "word_arith_alts", "uint_word_ariths",
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1283
    "uint_word_arith_bintrs".
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1284
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1285
* HOL-Number_Theory:
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1286
  - consolidated the proofs of the binomial theorem
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1287
  - the function fib is again of type nat => nat and not overloaded
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1288
  - no more references to Old_Number_Theory in the HOL libraries
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1289
    (except the AFP)
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1290
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1291
INCOMPATIBILITY.
5cf245c62c4c misc tuning for release;
wenzelm
parents: 57503
diff changeset
  1292
54787
immler
parents: 54745
diff changeset
  1293
* HOL-Multivariate_Analysis:
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1294
  - Type class ordered_real_vector for ordered vector spaces.
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1295
  - New theory Complex_Basic_Analysis defining complex derivatives,
57253
paulson <lp15@cam.ac.uk>
parents: 57252
diff changeset
  1296
    holomorphic functions, etc., ported from HOL Light's canal.ml.
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1297
  - Changed order of ordered_euclidean_space to be compatible with
54787
immler
parents: 54745
diff changeset
  1298
    pointwise ordering on products. Therefore instance of
immler
parents: 54745
diff changeset
  1299
    conditionally_complete_lattice and ordered_real_vector.
immler
parents: 54745
diff changeset
  1300
    INCOMPATIBILITY: use box instead of greaterThanLessThan or
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1301
    explicit set-comprehensions with eucl_less for other (half-)open
54787
immler
parents: 54745
diff changeset
  1302
    intervals.
57476
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1303
  - removed dependencies on type class ordered_euclidean_space with
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1304
    introduction of "cbox" on euclidean_space
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1305
    - renamed theorems:
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1306
        interval ~> box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1307
        mem_interval ~> mem_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1308
        interval_eq_empty ~> box_eq_empty
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1309
        interval_ne_empty ~> box_ne_empty
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1310
        interval_sing(1) ~> cbox_sing
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1311
        interval_sing(2) ~> box_sing
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1312
        subset_interval_imp ~> subset_box_imp
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1313
        subset_interval ~> subset_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1314
        open_interval ~> open_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1315
        closed_interval ~> closed_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1316
        interior_closed_interval ~> interior_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1317
        bounded_closed_interval ~> bounded_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1318
        compact_interval ~> compact_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1319
        bounded_subset_closed_interval_symmetric ~> bounded_subset_cbox_symmetric
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1320
        bounded_subset_closed_interval ~> bounded_subset_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1321
        mem_interval_componentwiseI ~> mem_box_componentwiseI
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1322
        convex_box ~> convex_prod
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1323
        rel_interior_real_interval ~> rel_interior_real_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1324
        convex_interval ~> convex_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1325
        convex_hull_eq_real_interval ~> convex_hull_eq_real_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1326
        frechet_derivative_within_closed_interval ~> frechet_derivative_within_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1327
        content_closed_interval' ~> content_cbox'
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1328
        elementary_subset_interval ~> elementary_subset_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1329
        diameter_closed_interval ~> diameter_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1330
        frontier_closed_interval ~> frontier_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1331
        frontier_open_interval ~> frontier_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1332
        bounded_subset_open_interval_symmetric ~> bounded_subset_box_symmetric
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1333
        closure_open_interval ~> closure_box
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1334
        open_closed_interval_convex ~> open_cbox_convex
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1335
        open_interval_midpoint ~> box_midpoint
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1336
        content_image_affinity_interval ~> content_image_affinity_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1337
        is_interval_interval ~> is_interval_cbox + is_interval_box + is_interval_closed_interval
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1338
        bounded_interval ~> bounded_closed_interval + bounded_boxes
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1339
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1340
    - respective theorems for intervals over the reals:
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1341
        content_closed_interval + content_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1342
        has_integral + has_integral_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1343
        fine_division_exists + fine_division_exists_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1344
        has_integral_null + has_integral_null_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1345
        tagged_division_union_interval + tagged_division_union_interval_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1346
        has_integral_const + has_integral_const_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1347
        integral_const + integral_const_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1348
        has_integral_bound + has_integral_bound_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1349
        integrable_continuous + integrable_continuous_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1350
        integrable_subinterval + integrable_subinterval_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1351
        has_integral_reflect_lemma + has_integral_reflect_lemma_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1352
        integrable_reflect + integrable_reflect_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1353
        integral_reflect + integral_reflect_real
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1354
        image_affinity_interval + image_affinity_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1355
        image_smult_interval + image_smult_cbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1356
        integrable_const + integrable_const_ivl
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1357
        integrable_on_subinterval + integrable_on_subcbox
dc542b78ef0f overdue NEWS concerning c4daa97ac57a
immler
parents: 57474
diff changeset
  1358
56369
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1359
  - renamed theorems:
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1360
    derivative_linear         ~>  has_derivative_bounded_linear
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1361
    derivative_is_linear      ~>  has_derivative_linear
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1362
    bounded_linear_imp_linear ~>  bounded_linear.linear
2704ca85be98 moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents: 56342
diff changeset
  1363
56993
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1364
* HOL-Probability:
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1365
  - Renamed positive_integral to nn_integral:
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1366
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1367
    . 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
  1368
      positive_integral_positive ~> nn_integral_nonneg
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1369
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1370
    . 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
  1371
57452
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1372
  - replaced the Lebesgue integral on real numbers by the more general
ecad2a53755a misc updates for release;
wenzelm
parents: 57443
diff changeset
  1373
    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
  1374
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1375
    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
  1376
    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
  1377
    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
  1378
    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
  1379
    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
  1380
    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
  1381
    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
  1382
    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
  1383
    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
  1384
    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
  1385
    integrable_abs_iff          ~>  integrable_abs_cancel
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1386
    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
  1387
    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
  1388
    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
  1389
    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
  1390
         integral_real_indicator / integrable_real_indicator
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1391
    positive_integral_fst       ~>  nn_integral_fst'
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1392
    positive_integral_fst_measurable ~> nn_integral_fst
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1393
    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
  1394
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1395
    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
  1396
         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
  1397
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1398
    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
  1399
         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
  1400
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1401
    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
  1402
         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
  1403
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1404
    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
  1405
         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
  1406
         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
  1407
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1408
    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
  1409
         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
  1410
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1411
    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
  1412
         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
  1413
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1414
    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
  1415
         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
  1416
         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
  1417
e5366291d6aa introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents: 56964
diff changeset
  1418
    lebesgue_integral_real_affine  ~>
57825
58f46c678352 better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents: 57822
diff changeset
  1419
         nn_integral_real_affine