52 roundup. It replaces the diagnostic command 'print_dependencies', which |
52 roundup. It replaces the diagnostic command 'print_dependencies', which |
53 has been discontinued. |
53 has been discontinued. |
54 |
54 |
55 |
55 |
56 *** Isabelle/jEdit Prover IDE *** |
56 *** Isabelle/jEdit Prover IDE *** |
57 |
|
58 * Actions isabelle.tooltip (CS+b) and isabelle.message (CS+m) display |
|
59 tooltip message popups, corresponding to mouse hovering with/without the |
|
60 CONTROL/COMMAND key pressed. |
|
61 |
|
62 * The following actions allow to navigate errors within the current |
|
63 document snapshot: |
|
64 |
|
65 isabelle.first-error (CS+a) |
|
66 isabelle.last-error (CS+z) |
|
67 isabelle.next-error (CS+n) |
|
68 isabelle.prev-error (CS+p) |
|
69 |
57 |
70 * Prover IDE startup is now much faster, because theory dependencies are |
58 * Prover IDE startup is now much faster, because theory dependencies are |
71 no longer explored in advance. The overall session structure with its |
59 no longer explored in advance. The overall session structure with its |
72 declarations of 'directories' is sufficient to locate theory files. Thus |
60 declarations of 'directories' is sufficient to locate theory files. Thus |
73 the "session focus" of option "isabelle jedit -S" has become obsolete |
61 the "session focus" of option "isabelle jedit -S" has become obsolete |
74 (likewise for "isabelle vscode_server -S"). Existing option "-R" is both |
62 (likewise for "isabelle vscode_server -S"). Existing option "-R" is both |
75 sufficient and more convenient to start editing a particular session. |
63 sufficient and more convenient to start editing a particular session. |
76 |
64 |
|
65 * Actions isabelle.tooltip (CS+b) and isabelle.message (CS+m) display |
|
66 tooltip message popups, corresponding to mouse hovering with/without the |
|
67 CONTROL/COMMAND key pressed. |
|
68 |
|
69 * The following actions allow to navigate errors within the current |
|
70 document snapshot: |
|
71 |
|
72 isabelle.first-error (CS+a) |
|
73 isabelle.last-error (CS+z) |
|
74 isabelle.next-error (CS+n) |
|
75 isabelle.prev-error (CS+p) |
|
76 |
77 * Support more brackets: \<llangle> \<rrangle> (intended for implicit argument syntax). |
77 * Support more brackets: \<llangle> \<rrangle> (intended for implicit argument syntax). |
78 |
78 |
79 * Action isabelle.jconsole (menu item Plugins / Isabelle / Java/VM |
79 * Action isabelle.jconsole (menu item Plugins / Isabelle / Java/VM |
80 Monitor) applies the jconsole tool on the running Isabelle/jEdit |
80 Monitor) applies the jconsole tool on the running Isabelle/jEdit |
81 process. This allows to monitor resource usage etc. |
81 process. This allows to monitor resource usage etc. |
82 |
82 |
|
83 * More adequate default font sizes for Linux on HD / UHD displays: |
|
84 automatic font scaling is usually absent on Linux, in contrast to |
|
85 Windows and macOS. |
|
86 |
83 |
87 |
84 *** Isabelle/VSCode Prover IDE *** |
88 *** Isabelle/VSCode Prover IDE *** |
85 |
89 |
86 * Update of State and Preview panels to use new WebviewPanel API of |
90 * Update of State and Preview panels to use new WebviewPanel API of |
87 VSCode. |
91 VSCode. |
88 |
92 |
89 |
93 |
90 *** HOL *** |
94 *** HOL *** |
91 |
|
92 * Removed multiplicativity assumption from normalization_semidom typeclass. |
|
93 Introduced various new intermediate typeclasses with the multiplicativity |
|
94 assumption; many theorem statements (especially involving GCD/LCM) had |
|
95 to be adapted. This allows for a more natural instantiation of the |
|
96 algebraic typeclasses for e.g. Gaussian integers. INCOMPATIBILITY. |
|
97 |
95 |
98 * Improvements of the 'lift_bnf' command: |
96 * Improvements of the 'lift_bnf' command: |
99 - Add support for quotient types. |
97 - Add support for quotient types. |
100 - Generate transfer rules for the lifted map/set/rel/pred constants |
98 - Generate transfer rules for the lifted map/set/rel/pred constants |
101 (theorems "<type>.<constant>_transfer_raw"). |
99 (theorems "<type>.<constant>_transfer_raw"). |
106 INCOMPATIBILITY, use Term_XML.Encode/Decode.term_raw in special |
104 INCOMPATIBILITY, use Term_XML.Encode/Decode.term_raw in special |
107 applications. |
105 applications. |
108 |
106 |
109 * ASCII membership syntax concerning big operators for infimum and |
107 * ASCII membership syntax concerning big operators for infimum and |
110 supremum has been discontinued. INCOMPATIBILITY. |
108 supremum has been discontinued. INCOMPATIBILITY. |
|
109 |
|
110 * Removed multiplicativity assumption from class |
|
111 "normalization_semidom". Introduced various new intermediate classes |
|
112 with the multiplicativity assumption; many theorem statements |
|
113 (especially involving GCD/LCM) had to be adapted. This allows for a more |
|
114 natural instantiation of the algebraic typeclasses for e.g. Gaussian |
|
115 integers. INCOMPATIBILITY. |
111 |
116 |
112 * Clear distinction between types for bits (False / True) and Z2 (0 / |
117 * Clear distinction between types for bits (False / True) and Z2 (0 / |
113 1): theory HOL-Library.Bit has been renamed accordingly. |
118 1): theory HOL-Library.Bit has been renamed accordingly. |
114 INCOMPATIBILITY. |
119 INCOMPATIBILITY. |
115 |
120 |