Re: [isabelle-dev] [isabelle] match_tac, schematic and bound variables

2013-08-17 Thread Makarius

On Thu, 15 Aug 2013, Lawrence Paulson wrote:

I think that the only way to achieve the documented behaviour is to 
replace all schematic variables in the goal by Frees before attempting 
resolution.


If you would do that for the quais-match mode of unify.ML in general it 
would probably break down everything else.


Doing the above in user space instead, in the actual application at hand 
(which was not explained on this thread so far) it might turn out trivial.


Combinators like Subgoal.FOCUS have replaced a lot of old-style tinkering 
with goals; within the focused parts things are fixed and don't get 
instantiated by accident.  (Tools built on such high-level elements need 
to be ready to work with renamings of the original schematic variables. 
This is the normal situation in structured proof elements.)



Makarius
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


Re: [isabelle-dev] [isabelle] match_tac, schematic and bound variables

2013-08-17 Thread Makarius

On Thu, 15 Aug 2013, Lawrence Paulson wrote:


On 13 Aug 2013, at 10:35, Lars Noschinski nosch...@in.tum.de wrote:


It might be interesting to note that also Unify.matchers is not able to 
match such term.


This old thread on Unify.matchers might be also interesting: 
https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2011-August/msg00080.html



Makarius
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


[isabelle-dev] NEWS: sledgehammer panel

2013-08-17 Thread Makarius

*** Prover IDE -- Isabelle/Scala/jEdit ***

* Dockable window Sledgehammer manages asynchronous / parallel
sledgehammer runs over existing document sources, independently of
normal editing and checking process.


This refers to Isabelle/bca3769b6b45.  It should be usable already, 
although rounds 2 and 3 of refinements still need to be done before the 
coming release, to ensure that the multithreading and interrupting really 
works.


All this has required a few years longer than anticipated. In 2005 Larry 
had proposed to make everything in Isabelle work concurrently, now we are 
more or less there.  It is now subsumed by the PIDE document model, and 
the implementation is not so big after all, probably smaller than the 
earlier isolated attempts taken together (e.g. the first multi-threaded 
ATP manager from summer 2008.)



Makarius
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


[isabelle-dev] The coming release

2013-08-17 Thread Makarius

Dear all,

in the past few weeks the coming release has been mentioned in passing 
several times.  So far the precise schedule is not clear, but just from 
the distance to Isabelle2013 and the amount of material that is about to 
be finished for Isabelle2013-1, it has to be rather soon after the summer.


Since Isabelle is a huge and complex system, things that are relevant for 
a release need to be known well in advance.  (Even such seemingly trivial 
reforms like subscripts in identifiers have taken much longer than 
anticipated and are not finished yet.)


So the time to point out further issues or pending projects is now -- 
apart from the well-known HOL-BNF and PIDE improvements that are already 
underway.  In general there is no reason to rush anything on any 
particular release train, since they are rather frequent anyway.  A 
release is a limit point of consolidation -- the really new things happen 
after it.



Makarius
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


Re: [isabelle-dev] [isabelle] match_tac, schematic and bound variables

2013-08-17 Thread Lawrence Paulson
Probably you are right.
Larry

On 17 Aug 2013, at 14:20, Makarius makar...@sketis.net wrote:

 On Thu, 15 Aug 2013, Lawrence Paulson wrote:
 
 I think that the only way to achieve the documented behaviour is to replace 
 all schematic variables in the goal by Frees before attempting resolution.
 
 If you would do that for the quais-match mode of unify.ML in general it would 
 probably break down everything else.
 
 Doing the above in user space instead, in the actual application at hand 
 (which was not explained on this thread so far) it might turn out trivial.
 
 Combinators like Subgoal.FOCUS have replaced a lot of old-style tinkering 
 with goals; within the focused parts things are fixed and don't get 
 instantiated by accident.  (Tools built on such high-level elements need to 
 be ready to work with renamings of the original schematic variables. This is 
 the normal situation in structured proof elements.)
 
 
   Makarius

___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev