From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: discontinuous subtype without aspect Date: Tue, 30 Jan 2018 19:15:33 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <6972f8eb-6130-4c47-b27a-f8dd0afeb171@googlegroups.com> NNTP-Posting-Host: xMEsueR0Y804aqwGA7trew.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.8.2 Xref: reader02.eternal-september.org comp.lang.ada:50212 Date: 2018-01-30T19:15:33+01:00 List-Id: On 2018-01-30 18:31, Mehdi Saada wrote: >> ...because people didn't want set constraints. I still fail to understand > why, as you point out, a static predicate is not quite a replacement. An arbitrary constraint does not preserve any properties of the type. The only meaning of a constraint is to create an algebraic structure of certain, provable or known properties. E.g. ranges keep the set of values convex etc. Without properties advertised to the clients it is just ad-hockery. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de