Re: [isabelle-dev] Post-release mode

2013-02-14 Thread Florian Haftmann
 Isabelle/0a55ac5bdd92 is the merge point for the release branch from
 https://bitbucket.org/isabelle_project/isabelle-release

 Now the main Isabelle repository is again the main focus for working
 towards the next release.
 
 what is the policy for AFP then at the moment?  Are changes which go
 beyond Isabelle2013 to be pushed to the sourceforge repository already?

Or, more verbosely, in the following description from the release fork
announcement

 I'll attempt to make the AFP release semi-simultaneous with the Isabelle 
 release this time.
 
 This means, afp-test will point to the Isabelle release candidate by Fri 
 morning SYD time (Thu night CET).
 
 At the same time (Thu night CET), the afp release branch will fork in 
 afp-devel. Any commits after will not be
 visible in the 2013 AFP release unless you specifically send them to me by 
 email.
 
 If there are any updates/cleanups/last minute changes yet to be done for any 
 of the entries, please have
 them in by then.

what exactly is afp-devel?  I am unable to map this to the repositories
I am aware of (http://afp.hg.sourceforge.net/hgweb/afp/afp/shortlog,
http://isabelle.in.tum.de/repos/AFP/)

Best,
Florian

-- 

PGP available:
http://home.informatik.tu-muenchen.de/haftmann/pgp/florian_haftmann_at_informatik_tu_muenchen_de



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


Re: [isabelle-dev] introduction to Isabelle/jEdit for PG users?

2013-02-14 Thread Christian Sternagel
Please consult the attached file for a first suggestion for the overview 
page. (Just to make sure that I'm on the right track; if so I will 
continue tomorrow ... today my wife won't allow ;); comments are most 
welcome.)


cheers

chris

On 01/25/2013 09:21 PM, Lawrence Paulson wrote:

One option is simply for me to update my existing PG-based preview to use 
Isabelle/jEdit.

At the same time, Christian could perhaps make a webpage by extracting the most 
important points from his paper.

Does this idea makes sense?

Larry

On 25 Jan 2013, at 10:16, Makarius makar...@sketis.net wrote:


On Fri, 25 Jan 2013, Christian Sternagel wrote:


It might be good to consolidate your main points in a much shorter webpage. 
Your paper is structured (naturally) as a paper, but for the corresponding 
webpage I would delete the abstract and most of the introductory material. I 
wouldn't actually state that Isabelle/jEdit is awesome (such judgements are 
always up to the reader), but simply outline what the document model is, and 
how it differs from approaches used in other systems.

I agree. Unfortunately, I will not have time to work on it until February 4 
(due to paper deadlines). When is the rollout of Isabelle2013 planned?


Approx. 1 week after the ITP deadline, plus a few more days maybe.  In these 
remaining weeks, the priority for me is to sort out issues of the release 
candidates.

As I've told Larry already privately, I welcome his initiative, and already 
suggested to think about the http://isabelle.in.tum.de/overview.html slot 
instead of the README.  Thus the content can be finalized after the release, 
even updated occasionally until the next release.



Another point. Since we are currently testing release candidates of 
Isabelle/jEdit and thus there are still chances of changes, it might be good to 
wait with any tutorial, until the testing phase is over?


I don't plan substantial changes, just sorting out oddities that can be sorted 
out, without endangering the system integrity in the last moment.


Makarius




Title: Overview





  
Overview

  

·

  

·

  

  

  

  
Navigation

  Home
  Overview
  Installation
  Documentation
  Community



  

  Site Mirrors:
  
Cambridge(.uk)
Munich(.de)
Sydney(.au)
  

  

  

  

  
What is Isabelle?
Isabelle is a generic proof assistant. It allows mathematical formulas to
be expressed in a formal language and provides tools for proving those
formulas in a logical calculus. The main application is the formalization of
mathematical proofs and in particular formal verification, which
includes proving the correctness of computer hardware or software and
proving properties of computer languages and protocols.

A bluffer's glance at Isabelle

content


The Isabelle/jEdit user interface

Isabelle/jEdit provides an interaction model where the user sees and
freely edits a document. All the heavy machinery of Isabelle, like
proof checking and proof search, asynchronously runs in the background and
supplies the document with semantic information that is presented in
standard ways (highlighting, hyperlinks, tooltips, etc.).

Proof General: We have a visible locked region that can be
extended or reduced. That is, a user can only step sequentially through a
document.

This model of interaction offers plenty of space for parallelization.
Thus, Isabelle/jEdit does not only provide a more modern user interface but
additionally facilitates to transparently (for the user) make use of
multi-core architectures.

Getting started
Isabelle/jEdit is part of the official Isabelle release. To use it, just
follow the installation instructions.

To start Isabelle/jEdit from a command line use something similar to

$ISABELLE_HOME/bin/isabelle jedit

(On MacOSX click on the Isabelle2013.app icon and select
Isabelle/jEdit; on windows click Isabelle2013.exe.)



On the top half is the main buffer, this is where source text is
shown and editing takes place.

At the bottom of the lower half there are (among others) the buttons
Output and README.  By default README is
selected, which gives some useful information. When selecting
Output, the panel shows the output buffer. This is where
messages from the command on which the cursor is positioned can be
found.

Part of the right margin is the button Theories, whose
corresponding panel can be consulted to check whether Isabelle/jEdit agrees
with you on what files are loaded and how much of them (problems are
indicated in red).

To start using Isabelle/jEdit let us formalize a simple fact about lists.
Before doing so, we need to start a theory (Isabelle 

Re: [isabelle-dev] Metis: Unused Theorem Reduces Run-Time?

2013-02-14 Thread Tjark Weber
Hi Jasmin,

On Wed, 2013-02-13 at 09:09 +0100, Jasmin Christian Blanchette wrote:
 Thankfully, there's a much easier solution:
 using [[metis_verbose = false]] by (metis ...)
 or, at the top-level,
 declare [[metis_verbose = false]]

It's always nice to find out that a requested feature already exists.
Thanks again!

Tjark

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


Re: [isabelle-dev] Post-release mode

2013-02-14 Thread Makarius

On Thu, 14 Feb 2013, Florian Haftmann wrote:


what is the policy for AFP then at the moment?  Are changes which go
beyond Isabelle2013 to be pushed to the sourceforge repository already?


According to my information Gerwin is offline for 2-3 days.  He intended 
to publish AFP for Isabelle2013 on Sunday.




what exactly is afp-devel?  I am unable to map this to the repositories
I am aware of (http://afp.hg.sourceforge.net/hgweb/afp/afp/shortlog,
http://isabelle.in.tum.de/repos/AFP/)


There are several AFP clones here:

  http://afp.hg.sourceforge.net/hgweb/afp/

The one called afp-2013 has already been forked approx. 1 week ago.

There are fresh commits on the one called afp, so I suppose this is 
already the post-release version.



Makarius

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


Re: [isabelle-dev] introduction to Isabelle/jEdit for PG users?

2013-02-14 Thread Lawrence Paulson
It's looking good, but my personal suggestion is to keep it short. I suspect 
you may be wanting to run away with it a little.

I hope to update my old animated presentation, based on Proof General, when I 
get a little time.

Larry

On 14 Feb 2013, at 08:21, Christian Sternagel c.sterna...@gmail.com wrote:

 Please consult the attached file for a first suggestion for the overview 
 page. (Just to make sure that I'm on the right track; if so I will continue 
 tomorrow ... today my wife won't allow ;); comments are most welcome.)
 
 cheers
 
 chris
 
 On 01/25/2013 09:21 PM, Lawrence Paulson wrote:
 One option is simply for me to update my existing PG-based preview to use 
 Isabelle/jEdit.
 
 At the same time, Christian could perhaps make a webpage by extracting the 
 most important points from his paper.
 
 Does this idea makes sense?
 
 Larry
 
 On 25 Jan 2013, at 10:16, Makarius makar...@sketis.net wrote:
 
 On Fri, 25 Jan 2013, Christian Sternagel wrote:
 
 It might be good to consolidate your main points in a much shorter 
 webpage. Your paper is structured (naturally) as a paper, but for the 
 corresponding webpage I would delete the abstract and most of the 
 introductory material. I wouldn't actually state that Isabelle/jEdit is 
 awesome (such judgements are always up to the reader), but simply outline 
 what the document model is, and how it differs from approaches used in 
 other systems.
 I agree. Unfortunately, I will not have time to work on it until February 
 4 (due to paper deadlines). When is the rollout of Isabelle2013 planned?
 
 Approx. 1 week after the ITP deadline, plus a few more days maybe.  In 
 these remaining weeks, the priority for me is to sort out issues of the 
 release candidates.
 
 As I've told Larry already privately, I welcome his initiative, and already 
 suggested to think about the http://isabelle.in.tum.de/overview.html slot 
 instead of the README.  Thus the content can be finalized after the 
 release, even updated occasionally until the next release.
 
 
 Another point. Since we are currently testing release candidates of 
 Isabelle/jEdit and thus there are still chances of changes, it might be 
 good to wait with any tutorial, until the testing phase is over?
 
 I don't plan substantial changes, just sorting out oddities that can be 
 sorted out, without endangering the system integrity in the last moment.
 
 
 Makarius
 
 
 overview.html

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


[isabelle-dev] HOL/Plain.thy [was: Purpose of additional HOL images]

2013-02-14 Thread Florian Haftmann
 Experts on HOL's structure are welcome to reconsider it eventually.  For
 the release we should not open that can, though.

See now http://isabelle.in.tum.de/repos/isabelle/rev/da97167e03f7.

There is no observable effect on runtime behaviour:

 on lxbroy10 with Plain.thy
   Running HOL ...
   Finished HOL (0:02:10 elapsed time, 0:06:04 cpu time, factor 2.80)
   Running HOL-Proofs ...
   Finished HOL-Proofs (0:02:01 elapsed time, 0:09:58 cpu time, factor 
 4.94)
 on lxbroy10 without Plain.thy
   Running HOL ...
   Finished HOL (0:02:13 elapsed time, 0:06:03 cpu time, factor 2.72)
   Running HOL-Proofs ...
   Finished HOL-Proofs (0:02:02 elapsed time, 0:09:56 cpu time, factor 
 4.88)

Florian

-- 

PGP available:
http://home.informatik.tu-muenchen.de/haftmann/pgp/florian_haftmann_at_informatik_tu_muenchen_de



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


Re: [isabelle-dev] [isabelle] the sound of a sledgehammer

2013-02-14 Thread Lawrence Paulson
I would like to brainstorm some ideas for how to do sledgehammer in jEdit, but 
for this we need to move to the development mailing list.

One problem with the current approach is that one actually types sledgehammer 
in the proof document. That isn't how the document model is supposed to work, 
because it fixes on one current place, and the text you type doesn't actually 
belong there anyway.

In a dream scenario, one might imagine opening a document containing a number 
of occurrences of sorry, and each one of these occurrences would be given to 
counterexample finders and to sledgehammer, without any specific user 
intervention. Then somehow any counterexamples or proofs that were found would 
be noted somehow, and the user could inspect these.

I recognise this idea isn't even half baked. But I know that you want to look 
at these problems differently from just saying, how did it work in Proof 
General? And the idea of having a whole bunch of gaps checked (as it were) 
simultaneously is very appealing.

Larry

On 14 Feb 2013, at 12:58, Makarius makar...@sketis.net wrote:

 On Thu, 14 Feb 2013, Lawrence Paulson wrote:
 
 The entire internal architecture supports this background execution, so it 
 should be possible.
 
 Which version of the architecture do you mean?  Fabian Immler and myself 
 rewrote most of it from scratch in 2008, to make it work without Unix process 
 fork, and thus on Cygwin for the first time.  Later Jasmin also rewrote it 
 again.
 
 All of that is for the TTY loop, though.  It has to be re-integrated into the 
 native Isabelle document model, and this is where I am stuck for several 
 years for no particular technical reasons, just social ones.
 
 
   Makarius

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


Re: [isabelle-dev] introduction to Isabelle/jEdit for PG users?

2013-02-14 Thread Christian Sternagel
I just noticed that the first few lines of the text on index.html and 
overview.html are identical. That's a bit odd.


cheers

chris

On 02/15/2013 03:27 PM, Christian Sternagel wrote:

Here is what I came up with. I merged it with the text of the existing
overview.html (from there I just dropped the two sentences about PG and
jEdit).

On 02/14/2013 09:32 PM, Lawrence Paulson wrote:

It's looking good, but my personal suggestion is to keep it short. I
suspect you may be wanting to run away with it a little.

Feel free to drop, move, or modify anything you want (e.g., the example
session could be on a separate page).

cheers

chris


I hope to update my old animated presentation, based on Proof General,
when I get a little time.

Larry

On 14 Feb 2013, at 08:21, Christian Sternagel c.sterna...@gmail.com
wrote:


Please consult the attached file for a first suggestion for the
overview page. (Just to make sure that I'm on the right track; if so
I will continue tomorrow ... today my wife won't allow ;); comments
are most welcome.)

cheers

chris

On 01/25/2013 09:21 PM, Lawrence Paulson wrote:

One option is simply for me to update my existing PG-based preview
to use Isabelle/jEdit.

At the same time, Christian could perhaps make a webpage by
extracting the most important points from his paper.

Does this idea makes sense?

Larry

On 25 Jan 2013, at 10:16, Makarius makar...@sketis.net wrote:


On Fri, 25 Jan 2013, Christian Sternagel wrote:


It might be good to consolidate your main points in a much
shorter webpage. Your paper is structured (naturally) as a paper,
but for the corresponding webpage I would delete the abstract and
most of the introductory material. I wouldn't actually state that
Isabelle/jEdit is awesome (such judgements are always up to the
reader), but simply outline what the document model is, and how
it differs from approaches used in other systems.

I agree. Unfortunately, I will not have time to work on it until
February 4 (due to paper deadlines). When is the rollout of
Isabelle2013 planned?


Approx. 1 week after the ITP deadline, plus a few more days maybe.
In these remaining weeks, the priority for me is to sort out issues
of the release candidates.

As I've told Larry already privately, I welcome his initiative, and
already suggested to think about the
http://isabelle.in.tum.de/overview.html slot instead of the
README.  Thus the content can be finalized after the release, even
updated occasionally until the next release.



Another point. Since we are currently testing release candidates
of Isabelle/jEdit and thus there are still chances of changes, it
might be good to wait with any tutorial, until the testing phase
is over?


I don't plan substantial changes, just sorting out oddities that
can be sorted out, without endangering the system integrity in the
last moment.


Makarius




overview.html






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