comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <bauhaus@futureapps.de>
Subject: Re: Generic Package
Date: Wed, 02 May 2007 13:48:26 +0200
Date: 2007-05-02T13:42:39+02:00	[thread overview]
Message-ID: <1178106506.17912.33.camel@localhost> (raw)
In-Reply-To: <1gptkhkkk93hj.1n23zmm3go7tc$.dlg@40tude.net>

On Wed, 2007-05-02 at 12:29 +0200, Dmitry A. Kazakov wrote:

> > Memory is not abstract, addresses aren't abstract,
> 
> In what sense? 

When you write a Set implementation for a PC, you can specifying
addresses and refer to addresses in a consistent way.

> for I in ... loop
>    -- what is I'Address here?

irrelevant without computational model. (I didn't say that the
mentioned abstract addressable node is good for everything.
But even so, it should not be too difficult to come up with an
AS-IF model of how I "work"; otherwise, Ada would have an
insurmountable teaching problem, besides other exegetic trouble.)


> can you specify the transistors I has? ]

no need.


> > The abstraction of the implementation implies the existence
> > of a possible internal private ordering.
> 
> No, that is of course wrong. An abstraction of unordered set does not imply
> anything beyond itself.

I didn't say anything about unordered sets here. I have given
a description of an implementation model.

> > The proof mentions that Count_Var is initially zero and that
> > it is only changed by Add_One. Together with the fact that these
> > are (1) a local variable and (2) a local procedure
> > closely tied this should imply that pre: Count_Var = 0.
> 
> So, the precondition is not constant true, it is Count_Var = 0? Then either
> 
> 1. N = 1
> 
> or
> 
> 2. The program is incorrect,

The program is correct; the assumption that Count_Var = 0 is
false and not the precondition of Add_One at each time. My fault
being sloppy.
("Count_Var is initially zero and ... is only changed
by Add_One".)


> Here you are. You cannot specify the precondition of Add_One without
> referring to the iteration state. You are caught in a circle of
> tautologies.

Ok, Ok. There is a reason I didn't specify that as a precondition
for Add_One. Add_One adds 1 to whatever initial value Count_Var has.
It has the value 0 before the defined procedure Foreach starts
operating using Add_One, as described. So there is a well defined
operation going on and I can argue about this operation using the
formally defined abstraction "Iterator".


> No, first = [whatever] order. It is same.

How is "whatever order" defined, exactly, and how can I say whatever
first book will come given a library?


> > Nothing I could determine beforehand.
> 
> "Beforehand" means what?

It means that it is impossible to predict an order because
nothing is known about any order by any client.


> Ordering is determined by sole existence of the
> librarian who can give you a [first] book and continue to do so.

That is, ordering is an outcome of the librarians operation,
not of the books.


> >> No. You have to show that whatever element you took (no matter how) it is
> >> either in both sets or else in neither:
> >> 
> >>    forall x in S, x in Q
> >> 
> >> This does not force you to present any method of getting elements from any
> >> of the sets.
> > 
> > What's the contract of "in"?
> 
> One of the set theory.

OK

> Of course it depends on the hardware.

OK. Glad to hear someone recognizes the inversion that
mathematics brings in. Normative ontology at its best, though :-)






  reply	other threads:[~2007-05-02 11:48 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-25 22:15 Generic Package andrew.carroll
2007-04-26  0:07 ` Jeffrey R. Carter
2007-04-26  7:46   ` Markus E Leypold
2007-04-26  6:02 ` Martin Krischik
2007-04-26  7:57 ` Dmitry A. Kazakov
2007-04-26 15:31 ` andrew.carroll
2007-04-26 16:07   ` Georg Bauhaus
2007-04-26 19:40     ` andrew.carroll
2007-04-26 20:01       ` Georg Bauhaus
2007-04-26 18:54   ` Dmitry A. Kazakov
2007-04-26 21:52     ` Simon Wright
2007-04-27  9:00       ` Dmitry A. Kazakov
2007-04-27 11:11         ` Georg Bauhaus
2007-04-27 12:06           ` Dmitry A. Kazakov
2007-04-27 12:52             ` Markus E Leypold
2007-04-27 14:10             ` Georg Bauhaus
2007-04-27 14:16               ` Dmitry A. Kazakov
2007-04-27 21:44                 ` Georg Bauhaus
2007-04-28  7:38                   ` Dmitry A. Kazakov
2007-04-28 17:50                     ` Simon Wright
2007-04-28 21:04                     ` Ray Blaak
2007-04-29 16:33                       ` Markus E Leypold
2007-04-27 19:44             ` Simon Wright
2007-04-27 20:34               ` Dmitry A. Kazakov
2007-04-27 21:16                 ` Simon Wright
2007-04-28  7:36                   ` Dmitry A. Kazakov
2007-04-27 11:43         ` Markus E Leypold
2007-04-28 17:35           ` Dmitry A. Kazakov
2007-04-28 23:06             ` Georg Bauhaus
2007-04-29  8:19               ` Dmitry A. Kazakov
2007-04-29 15:10                 ` (see below)
2007-04-29 17:48                   ` Dmitry A. Kazakov
2007-04-29 22:36                     ` (see below)
2007-04-30  6:58                       ` Dmitry A. Kazakov
2007-04-30  9:59                         ` Markus E Leypold
2007-04-30 10:01                         ` Markus E Leypold
2007-04-30 10:36                         ` Georg Bauhaus
2007-04-30 10:40                           ` Georg Bauhaus
2007-04-30 12:14                           ` Dmitry A. Kazakov
2007-04-30 14:57                         ` (see below)
2007-04-30 10:30                 ` Georg Bauhaus
2007-04-30 12:16                   ` Dmitry A. Kazakov
2007-04-30 14:48                     ` Georg Bauhaus
2007-04-30 16:29                       ` Dmitry A. Kazakov
2007-04-30 17:24                         ` Georg Bauhaus
2007-04-30 18:54                           ` Dmitry A. Kazakov
2007-04-30 19:29                         ` Simon Wright
2007-04-30 20:04                           ` Dmitry A. Kazakov
2007-05-01  0:11                             ` Markus E Leypold
2007-05-01  9:02                             ` Georg Bauhaus
2007-05-01 10:19                               ` Dmitry A. Kazakov
2007-05-01 13:42                                 ` Georg Bauhaus
2007-05-01 17:16                                   ` Dmitry A. Kazakov
2007-05-01 19:14                                     ` Randy Brukardt
2007-05-01 20:14                                       ` Dmitry A. Kazakov
2007-05-02  7:52                                         ` Markus E Leypold
2007-05-02  8:06                                       ` Markus E Leypold
2007-05-03  0:37                                         ` Randy Brukardt
2007-05-03  8:36                                           ` Markus E Leypold
2007-05-03 23:16                                             ` Randy Brukardt
2007-05-04  0:15                                               ` Markus E Leypold
2007-05-01 21:41                                     ` Georg Bauhaus
2007-05-02  6:57                                       ` Ray Blaak
2007-05-02  8:22                                         ` Markus E Leypold
2007-05-02  8:07                                       ` Markus E Leypold
2007-05-02 10:29                                       ` Dmitry A. Kazakov
2007-05-02 11:48                                         ` Georg Bauhaus [this message]
2007-05-02 11:50                                           ` Georg Bauhaus
2007-05-02 13:12                                           ` Dmitry A. Kazakov
2007-05-02 14:21                                             ` Markus E Leypold
2007-05-03 18:27                                             ` Georg Bauhaus
2007-05-03 19:07                                               ` Dmitry A. Kazakov
2007-05-03 19:49                                                 ` Markus E Leypold
2007-04-29 16:26             ` Markus E Leypold
2007-04-26 21:50   ` Simon Wright
2007-04-27  4:45   ` Jeffrey R. Carter
2007-04-27  7:45     ` Martin Krischik
2007-04-27 22:54       ` Georg Bauhaus
2007-04-30 20:13         ` Matthew Heaney
2007-04-26 20:48 ` andrew.carroll
  -- strict thread matches above, loose matches on Subject: below --
2003-12-02 23:15 Mr. J.
2003-12-03  9:31 ` Dmitry A. Kazakov
2003-12-02 23:13 generic package Ratson Janiv
2003-12-03 17:39 ` Stephen Leake
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox