[isabelle-dev] support for ideas using isabelle hol
David Blubaugh
davidblubaugh2000 at yahoo.com
Sun Aug 25 21:22:49 CEST 2013
Hello,
My name is DAvid Blubaugh.
I want to state that I am in the process of using advanced machine learning techniques to use Isabelle HOL to inspect and develop quality assurance for software applications 1!!
I was wondering if there are any sources of support out there might be interested in such technologies???
thanks,
David
________________________________
From: "isabelle-dev-request at mailbroy.informatik.tu-muenchen.de" <isabelle-dev-request at mailbroy.informatik.tu-muenchen.de>
To: isabelle-dev at mailbroy.informatik.tu-muenchen.de
Sent: Sunday, August 25, 2013 6:00 AM
Subject: isabelle-dev Digest, Vol 75, Issue 31
Send isabelle-dev mailing list submissions to
isabelle-dev at mailbroy.informatik.tu-muenchen.de
To subscribe or unsubscribe via the World Wide Web, visit
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev
or, via email, send a message with subject or body 'help' to
isabelle-dev-request at mailbroy.informatik.tu-muenchen.de
You can reach the person managing the list at
isabelle-dev-owner at mailbroy.informatik.tu-muenchen.de
When replying, please edit your Subject line so it is more specific
than "Re: Contents of isabelle-dev digest..."
Today's Topics:
1. Re: functions over abstract data (Alexander Krauss)
2. Re: The coming release (Alexander Krauss)
----------------------------------------------------------------------
Message: 1
Date: Sat, 24 Aug 2013 23:20:19 +0200
From: Alexander Krauss <krauss at in.tum.de>
To: Christian Sternagel <c.sternagel at gmail.com>
Cc: isabelle-dev <isabelle-dev at mailbroy.informatik.tu-muenchen.de>
Subject: Re: [isabelle-dev] functions over abstract data
Message-ID: <52192393.9080503 at in.tum.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hi Chris,
[...]
> When defining a function "f", whose result type is "T", it might be
> necessary to "peek under the hood" in order to show termination. When
> doing this manually, we destroy the abstraction and always have to
> reason about the raw-level and even worse, also all the existing
> constants with result type T have to be deconstructed in the definition.
I discussed similar ideas with John Matthews around 2007/8, where we
also had a recursive specification of a value that could "internally" be
expressed as a recursive function, even though it was not of function
type itself. The (single) motivation at the time was the attempt to
define infinite streams, modelled basically as "nat => 'a". However, I
abandoned the approach as too complicated. For streams, I believe they
should be more naturally defined corecursively. The same might hold for
your parsers if you find a good way of expressing it: Your "par"
definition is well-formed because the recursive call is wrapped into
something else... This looks more like a productivity argument then a
termination one, even though, when unfolding, one can be seen as the other.
Do you know the work of Nils Anders Danielsson on parsers, in particular
http://www.cse.chalmers.se/~nad/publications/danielsson-parser-combinators.pdf
?
I'm not sure what this would mean in HOL, but it is certainly relevant.
[...]
> Here comes my suggestion
[...]
What you are proposing would add substantial complexity to pretty much
everything in the function package. While it might be possible to do
such a thing ("no obvious deficiencies"), you would pay later when
maintaining the stuff. This is too much for what seems to me like a
"one-man-feature".
> PS: I started to dive into the function package. My first hurdle is that
> for "f" not of function type (as in "par"), no recursive calls are
> generated, since "Function_Ctx_Tree.mk_tree" says that "No cong rules
> could be found".
The analysis in the function package assumes basically a form where the
arguments of recursive calls can be extracted explicitly. This is a hard
assumption, and I see no chance of getting rid of it. The only sensible
way of lifting this restriction is to build some sort of wrapper that
reduces some other format to a normal function definition.
Alex
------------------------------
Message: 2
Date: Sat, 24 Aug 2013 23:27:33 +0200
From: Alexander Krauss <krauss at in.tum.de>
To: Makarius <makarius at sketis.net>
Cc: isabelle-dev at in.tum.de
Subject: Re: [isabelle-dev] The coming release
Message-ID: <52192545.1030305 at in.tum.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
On 08/17/2013 04:05 PM, Makarius wrote:
> 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.
There is a small extension to the function package pending, which was
written by Manuel Eberl. It produces elimination rules of a new format,
and also provides a "fun_cases" command for ad-hoc elimination that is
analogous to "inductive_cases".
Since there is some user demand for it and it is already functionally
complete, I'd like to integrate this when I am back from vacation in two
weeks, even if there are some minor things to be sorted out.
Alex
------------------------------
Subject: Digest Footer
_______________________________________________
isabelle-dev mailing list
isabelle-dev at mailbroy.informatik.tu-muenchen.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev
------------------------------
End of isabelle-dev Digest, Vol 75, Issue 31
********************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailmanbroy.informatik.tu-muenchen.de/pipermail/isabelle-dev/attachments/20130825/56acc58d/attachment.html>
More information about the isabelle-dev
mailing list