[isabelle-dev] NEWS: Subgoal.FOCUS combinators use anonymous quasi-bound variables

Makarius makarius at sketis.net
Mon Jul 13 16:17:53 CEST 2015


* Subgoal.SUBPROOF and Subgoal.FOCUS combinators use anonymous
quasi-bound variables (like the Simplifier), instead of accidentally
named local fixes. This has the potential to improve stability of proof
tools, but can also cause INCOMPATIBILITY for tools that don't observe
the proof context discipline.


This refers to Isabelle/e96b7be56d44.

There was nothing really wrong with Subgoal.FOCUS, but after cleanup in 
the vicinity of the new 'subgoal' command, I've found the time might be 
ripe to get to this deterministic naming scheme, according to nesting 
depth of bounds, not accidental "comments" in the Abs nodes.

The change exposed quite odd problems in some existing tools: the above 
"INCOMPATIBILITY for tools that don't observe the proof context 
discipline" does not tell any such story.  The most strange breakdown 
happened in hypsubst.ML, see 03a6b1792cd8.


There is also a discussion about locally invented variable names on the 
thread "HOL-IMP very slow" from 12-Feb-2014, see also 
https://mailmanbroy.informatik.tu-muenchen.de/pipermail/isabelle-dev/2014-February/004999.html

Maybe there is a chance to revisit the various the Metis proof 
reconstruction questions from there eventually, in the light of the 
clarified Subgoal.FOCUS discipline.


 	Makarius



More information about the isabelle-dev mailing list