From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: On pragma Precondition etc.
Date: Wed, 30 Jul 2008 15:56:14 +0200
Date: 2008-07-30T15:56:14+02:00 [thread overview]
Message-ID: <ei7cvgsitqh$.pcm1lmrwy2kg$.dlg@40tude.net> (raw)
In-Reply-To: 489032df$0$1076$9b4e6d93@newsspool3.arcor-online.net
On Wed, 30 Jul 2008 11:22:38 +0200, Georg Bauhaus wrote:
> Dmitry A. Kazakov schrieb:
>> On Tue, 29 Jul 2008 17:55:18 +0200, Georg Bauhaus wrote:
>
>>> What if one precondition states a relation between two suprogram
>>> parameters, or between properties of two suprogram parameters?
>>
>> This case is equivalent to full multiple dispatch. Ada does not have it. If
>> it had multiple dispatch then it would clearer how to deal with the
>> corresponding contracts (=conditions).
>
> Design by Contract™ has been made to be a *design* tool.
This applies to everything.
> It starts from the simple truth that we will likely think
> about pre/post of subprograms once the language suggests we
> can. The checking mechanism supports us by checking our
> assumptions as good as it possibly can do this.
>
> DbC is not meant to be reduced to a static proof tool.
OK, that is another discussion.
No, correctness is a property of a given program. As such it is static per
the definition of <=> correctness of P may not depend on any of the
run-time states of P <=> P cannot be correct in one of its states and
incorrect in another <=> a correct P traverses only the states where P is
correct, etc.
Contracts *when* thought as statements about the correctness are static. I
don't care about the meaning of DbC™ as a registered trademark. I care
about Ada. (:-))
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2008-07-30 13:56 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-25 8:01 On pragma Precondition etc Georg Bauhaus
2008-07-25 10:50 ` stefan-lucks
2008-07-25 11:05 ` mockturtle
2008-07-25 11:44 ` Alex R. Mosteo
2008-07-25 11:56 ` Georg Bauhaus
2008-07-28 8:02 ` Alex R. Mosteo
2008-07-29 11:18 ` Martin Krischik
2008-07-29 12:08 ` Dmitry A. Kazakov
2008-07-29 14:19 ` Georg Bauhaus
2008-07-29 14:49 ` Georg Bauhaus
2008-07-29 15:00 ` Dmitry A. Kazakov
2008-07-29 15:14 ` Georg Bauhaus
2008-07-29 15:55 ` Georg Bauhaus
2008-07-29 17:49 ` Dmitry A. Kazakov
2008-07-30 9:06 ` Georg Bauhaus
2008-07-30 13:47 ` Dmitry A. Kazakov
2008-07-30 17:45 ` Georg Bauhaus
2008-07-31 8:12 ` Dmitry A. Kazakov
2008-07-31 23:06 ` Georg Bauhaus
2008-08-01 8:40 ` Dmitry A. Kazakov
2008-07-30 9:22 ` Georg Bauhaus
2008-07-30 13:56 ` Dmitry A. Kazakov [this message]
2008-07-25 14:39 ` Robert A Duff
2008-07-25 16:50 ` Pascal Obry
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox