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!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Ada 2012 Constraints (WRT an Ada IR) Date: Mon, 12 Dec 2016 21:53:23 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <47366b42-c0a3-41bf-a44a-5241c109d60f@googlegroups.com> NNTP-Posting-Host: s3c6wwRqkurrfTZpuYYZ+w.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:45.0) Gecko/20100101 Thunderbird/45.5.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:32766 Date: 2016-12-12T21:53:23+01:00 List-Id: On 2016-12-12 19:55, G.B. wrote: > On 12/12/2016 18:39, Dmitry A. Kazakov wrote: >> As I said before it must be moved to the post-condition, >> Storage_Error, or whatever raised upon stack overflow included. > > Could you please show a good Post aspect for > > function Plus_Too (A, B: Standard.Integer) > return Standard.Integer is > begin > return A + B; > end Plus_Too; None. Don't use aspects they are not good. I have already listed post-conditions, see my post from 2016-12-09. >>> My answer: >>> The declaration should include that they must be related by A > B. >> >> They are not. > > Only when the client has violated the contract about > which the programmer has never been told... Implied contracts are outside the scope. They question was about the explicit ones. There is an infinite number of implied contracts which can be violated, e.g. the one that the Earth does not turn black hole... -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de