equal
deleted
inserted
replaced
107 especially important for locales); |
107 especially important for locales); |
108 |
108 |
109 * Pure: "sorry" no longer requires quick_and_dirty in interactive |
109 * Pure: "sorry" no longer requires quick_and_dirty in interactive |
110 mode; |
110 mode; |
111 |
111 |
112 * Provers: 'simplified' attribute may refer to explicit rules instead |
112 * Pure/Provers/classical: simplified integration with pure rule |
113 of full simplifier context; 'iff' attribute handles conditional rules; |
113 attributes and methods; the classical "intro?/elim?/dest?" |
|
114 declarations coincide with the pure ones; the "rule" method no longer |
|
115 includes classically swapped intros; "intro" and "elim" methods no |
|
116 longer pick rules from the context; also got rid of ML declarations |
|
117 AddXIs/AddXEs/AddXDs; all of this has some potential for |
|
118 INCOMPATIBILITY; |
|
119 |
|
120 * Provers/simplifier: 'simplified' attribute may refer to explicit |
|
121 rules instead of full simplifier context; 'iff' attribute handles |
|
122 conditional rules; |
114 |
123 |
115 * HOL: 'typedef' now allows alternative names for Rep/Abs morphisms; |
124 * HOL: 'typedef' now allows alternative names for Rep/Abs morphisms; |
116 |
125 |
117 * HOL: 'recdef' now fails on unfinished automated proofs, use |
126 * HOL: 'recdef' now fails on unfinished automated proofs, use |
118 "(permissive)" option to recover old behavior; |
127 "(permissive)" option to recover old behavior; |
142 binary representation internally; |
151 binary representation internally; |
143 |
152 |
144 - type nat has special constructor Suc, and generally prefers Suc 0 |
153 - type nat has special constructor Suc, and generally prefers Suc 0 |
145 over 1::nat and Suc (Suc 0) over 2::nat; |
154 over 1::nat and Suc (Suc 0) over 2::nat; |
146 |
155 |
147 This change may cause significant INCOMPATIBILITIES; here are some |
156 This change may cause significant problems of INCOMPATIBILITY; here |
148 hints on converting existing sources: |
157 are some hints on converting existing sources: |
149 |
158 |
150 - due to the new "num" token, "-0" and "-1" etc. are now atomic |
159 - due to the new "num" token, "-0" and "-1" etc. are now atomic |
151 entities, so expressions involving "-" (unary or binary minus) need |
160 entities, so expressions involving "-" (unary or binary minus) need |
152 to be spaced properly; |
161 to be spaced properly; |
153 |
162 |