[isabelle-dev] NEWS: improved type-inference for 'obtains'
Makarius
makarius at sketis.net
Sun Jun 14 23:54:15 CEST 2015
* Improved type-inference for theorem statement 'obtains': separate
parameter scope for of each clause.
This refers to 051b200f7578.
Here is an example based on the thread "Shadowing constants in obtains
clause" by Andreas Lochbihler 10-Dec-2014
https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2014-December/msg00053.html
consts P :: "'a ⇒ bool"
consts Q :: "'a ⇒ bool"
lemma
assumes "(∃map::'a. P map) ∨ (∃map::'b. Q map)"
obtains map :: 'a where "P map" | map :: 'b where "Q map"
using assms by blast
This small improvement is a consequence of bigger changes elsewhere, for
more systematic treatment of 'obtain' clauses.
Further NEWS announcements will follow later ...
Makarius
More information about the isabelle-dev
mailing list