[isabelle-dev] Order Relations

Christian Sternagel c.sternagel at gmail.com
Tue Feb 19 09:12:43 CET 2013

On 02/19/2013 03:49 PM, Tobias Nipkow wrote:
> Am 19/02/2013 03:50, schrieb Christian Sternagel:
>> I'm not sure how much work it would be to use this new definition of
>> reflexivity. But if people think that what I say makes sense (or is more natural
>> as reflexivity), I would give it a try and report afterwards.
> It sounds plausible to me, and I would be in favour of such a change assuming
> that your application profits from it and the distribution does not suffer.

Well, currently my applications are all just based on different 
definitions than those of Main, so there would be no direct gain.

Moreover, relations are represented by "('a * 'a) set" in some places, 
whereas "'a => 'a => bool" (which I prefer, for some reason I'm not 
quite able to put my finger on) is used in others.

In an ideal Isabelle/world I would expect a single definition of 
reflexivity that is applicable everywhere and a clear convention for the 
type of relations (including orderings) that is used uniformly (or at 
least primarily). See. e.g., Ordering.thy vs. Relation.thy for the 
current status.

I know that this might not be feasible right now, but who knows, with a 
lot of small changes in the long run, it might be doable eventually?



More information about the isabelle-dev mailing list