[isabelle-dev] Proposing extensions to the Isabelle library?

Alessandro Coglio coglio at kestrel.edu
Tue Jul 2 00:13:23 CEST 2013

Hello Florian et al.,

I finally got around to work on what we discussed back in December (see email below) and now I have a patch that works with changeset 52498:d802431fe356. The command

./bin/isabelle build -a -o browser_info -o document=pdf -o document_graph

succeeds (after applying the patch), even though the output says that some theories are skipped due to what look like some undefined environment variables -- I can send more precise information on this.

The patch follows exactly Florian's suggestion below, and also slightly redefines class complete_lattice in a perhaps cleaner way, taking advantage of the new syntactic type classes. A few proofs here and there had to be adapted.

These changes may affect the AFP, but I haven't looked at that. What is the process for testing and propagating library changes to the AFP?

Should I send the patch for review to anyone in particular, or to this whole mailing list?

On Dec 18, 2012, at 12:18 PM, Florian Haftmann <florian.haftmann at informatik.tu-muenchen.de> wrote:

> Hi Alessandro,
>> Is there any plan to make things in the library more uniform (one way or
>> the other)? Is there a preference for new type classes should be
>> developed (purely syntactic or with assumptions)?
> well, there is no big masterplan.  Usually things evolve: somebody
> thinks about an extended or more fine-grained hierarchy and thinks how
> to accomplish things without breaking more than necessary.
>> Personally, I like syntactic classes because they are more modular. For
>> example, in the library extensions that I sent the other day, the
>> definition of type class finite_lattice_complete would be perhaps
>> slightly cleaner if bot and top were syntactic classes like Inf and Sup.
>> Just my 2 cents.
> I.e. something like
> 	class bot ~> class order_bot
> 	class top ~> class order_top
> 	class bot = fixes bot :: "'a"
> 	class top = fixes top :: "'a"
> Could make sense.  The question is whether somebody is willing to
> undertake this change.  If you would consider this, you find the first
> clues at
> http://isabelle.in.tum.de/repos/isabelle/file/c5e0073558f3/README_REPOSITORY.
> Get back here if questions remain.
> Note that currently we are heading towards a next release in January or
> February, and time might be too terse to polish and incorporate a change
> like the one sketched above.
> Hope this helps,
> 	Florian
> -- 
> PGP available:
> http://home.informatik.tu-muenchen.de/haftmann/pgp/florian_haftmann_at_informatik_tu_muenchen_de

More information about the isabelle-dev mailing list