From: Matt Borchers <mattborchers@gmail.com>
Subject: Re: array from static predicate on enumerated type
Date: Thu, 18 Mar 2021 16:36:12 -0700 (PDT) [thread overview]
Message-ID: <bb53f533-e49d-4b6a-ad61-2a88e93799d6n@googlegroups.com> (raw)
In-Reply-To: <5b078796-0976-4303-a733-3eaa66637b07n@googlegroups.com>
On Thursday, March 18, 2021 at 10:25:02 AM UTC-4, Shark8 wrote:
> > Otherwise you have an erroneous program. Similarly, Primes'Succ(12) is also illegal. Primes'Pred(2) also illegal because there is no prime before 2 so presumably you have defined your Static_Predicate to enumerate the primes with 2 listed first.
> Why?
> Given the standard "subtype Natural is Integer range 0..Integer'Last" and "subtype Positive is Natural range Natural'Succ(Natural'First)..Natural'Last"
> Positive'Pred( 1 ) = 0, and no CONSTRAINT_ERROR.
> Do you want to break standard Ada usage?
I'm certainly not advocating for inconsistency as stated many times. The integers exist essentially in a continuum with hardware limitations. An enumeration has a programmer defined first and last value and so does a subtype on Positive with a Static_Predicate. I pulled those ideas out of my head while I was responding and I admit there should be more discussion on behavior if this were to ever be implemented. But that is highly doubtful.
Regards,
Matt
next prev parent reply other threads:[~2021-03-18 23:36 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-12 20:49 array from static predicate on enumerated type Matt Borchers
2021-03-12 21:22 ` Egil H H
2021-03-12 22:16 ` Jeffrey R. Carter
2021-03-12 22:41 ` Dmitry A. Kazakov
2021-03-13 2:06 ` Matt Borchers
2021-03-13 4:55 ` Randy Brukardt
2021-03-15 14:16 ` Matt Borchers
2021-03-15 17:53 ` Shark8
2021-03-16 6:58 ` Randy Brukardt
2021-03-13 8:04 ` Dmitry A. Kazakov
2021-03-15 14:11 ` Matt Borchers
2021-03-15 17:48 ` Shark8
2021-03-15 20:25 ` Dmitry A. Kazakov
2021-03-16 13:27 ` Shark8
2021-03-16 14:25 ` Dmitry A. Kazakov
2021-03-17 4:05 ` Matt Borchers
2021-03-17 7:08 ` Dmitry A. Kazakov
2021-03-17 18:44 ` Matt Borchers
2021-03-17 19:41 ` Dmitry A. Kazakov
2021-03-18 1:30 ` Matt Borchers
2021-03-18 8:20 ` Dmitry A. Kazakov
2021-03-19 0:10 ` Matt Borchers
2021-03-19 8:00 ` Dmitry A. Kazakov
2021-03-18 10:15 ` Niklas Holsti
2021-03-18 10:47 ` AdaMagica
2021-03-18 11:26 ` Dmitry A. Kazakov
2021-03-19 0:34 ` Matt Borchers
2021-03-19 0:49 ` Jeffrey R. Carter
2021-03-23 1:07 ` Matt Borchers
2021-03-23 3:43 ` Randy Brukardt
2021-03-22 19:09 ` Niklas Holsti
2021-03-17 15:08 ` Shark8
2021-03-17 19:08 ` Matt Borchers
2021-03-17 20:41 ` Shark8
2021-03-18 1:04 ` Matt Borchers
2021-03-18 14:25 ` Shark8
2021-03-18 23:36 ` Matt Borchers [this message]
2022-03-16 0:38 ` Thomas
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox