[isabelle-dev] Sup{} for type nat

Klein, Gerwin (Data61, Kensington NSW) Gerwin.Klein at data61.csiro.au
Wed May 13 02:41:35 CEST 2020


Yes, that makes sense to me.

Cheers,
Gerwin

> On 12 May 2020, at 23:01, Peter Lammich <lammich at in.tum.de> wrote:
> 
> 
> Same here. I remember having run into this a few times.
> 
> If we see nat as a semi-lattice, we get a natural definition for finite
> Sup's, "Sup S = fold sup S 0", which precisely matches the 
> "Sup {} = 0".
> 
> --
>  Peter
> 
> On Tue, 2020-05-12 at 16:43 +0200, Tobias Nipkow wrote:
>> I would have liked something like that on more than one occasion.
>> 
>> Tobias
>> 
>> On 12/05/2020 16:41, Lawrence Paulson wrote:
>>> We provide the functions Sup (supremum) and Max (maximum). I am
>>> pretty sure that the Max of a set should be an element of that set
>>> and therefore we properly do not define Max{}. However, the
>>> supremum of a set merely needs to be an upper bound and therefore
>>> we should define Sup{} = 0 for the natural numbers. I have tried
>>> making this change and it is possible to build Main without any
>>> other changes, but it’s clear that a dozen or two proofs are likely
>>> to break elsewhere.
>>> 
>>> I can do this, but would anybody like to comment on whether it is
>>> appropriate? It would certainly be convenient to be able to refer
>>> to Sup S regardless of whether S is empty.
>>> 
>>> Larry
>>> 
>>> _______________________________________________
>>> isabelle-dev mailing list
>>> isabelle-dev at in.tum.de
>>> https://mailman46.in.tum.de/mailman/listinfo/isabelle-dev
>>> 
>> 
>> _______________________________________________
>> isabelle-dev mailing list
>> isabelle-dev at in.tum.de
>> https://mailman46.in.tum.de/mailman/listinfo/isabelle-dev
> 
> _______________________________________________
> isabelle-dev mailing list
> isabelle-dev at in.tum.de
> https://mailman46.in.tum.de/mailman/listinfo/isabelle-dev



More information about the isabelle-dev mailing list