equal
deleted
inserted
replaced
167 |
167 |
168 If simultaneous goals are to be used with mutual rules, the statement |
168 If simultaneous goals are to be used with mutual rules, the statement |
169 needs to be structured carefully as a two-level conjunction, using |
169 needs to be structured carefully as a two-level conjunction, using |
170 lists of propositions separated by 'and': |
170 lists of propositions separated by 'and': |
171 |
171 |
172 lemma |
172 lemma |
173 shows "a : A ==> P1 a" |
173 shows "a : A ==> P1 a" |
174 "a : A ==> P2 a" |
174 "a : A ==> P2 a" |
175 and "b : B ==> Q1 b" |
175 and "b : B ==> Q1 b" |
176 "b : B ==> Q2 b" |
176 "b : B ==> Q2 b" |
177 "b : B ==> Q3 b" |
177 "b : B ==> Q3 b" |
178 proof (induct set: A B) |
178 proof (induct set: A B) |
179 |
179 |
180 * Provers/induct: support coinduction as well. See |
180 * Provers/induct: support coinduction as well. See |
181 src/HOL/Library/Coinductive_List.thy for various examples. |
181 src/HOL/Library/Coinductive_List.thy for various examples. |
182 |
182 |
183 * Input syntax now supports dummy variable binding "%_. b", where the |
183 * Input syntax now supports dummy variable binding "%_. b", where the |