🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.specification.z
Article #36

Re: About Genericity...

#36
From: Andy Gravell
Date: Mon, 27 Jul 1992 09:07
30 lines
1473 bytes
In <1992Jul24.124820.28528@ctr.columbia.edu> castelli@iei.pi.cnr.it (Donatella Castelli) writes:


>In ZRM, a generic constant definition is restricted to having a value
>uniquely determined for each possible formal parameter.
>Now, I think it is sometimes useful to be able to define a generic
>object, without having to state this uniqueness condition.
>We could call this object a "generic variable" and any standard generic
>constant could be considered a particular instance of a generic variable.

>For example, I would like to define basic properties of any partial order
>among values of an as-yet-unknown type X with a generic variable
>definition

  ... 39 lines deleted ...

What about defining as a generic constant the set of *all* partial
orders on X?  Then you can introduce as a constant some particular
partial order drawn from this set.  eg to introduce a new partial
ordering on the naturals you can write

  G: PartialOrder[Nat]

You can then further constrain G as you wish, perhaps by

  G = (_ <= _)

Would this construct do for your "generic variable"?

Andy Gravell 
Technical Details
Message-ID: <12374@ecs.soton.ac.uk>
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!uknet!icdoc!sot-ecs!amg
References: <1992Jul24.124820.28528@ctr.columbia.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!uknet!icdoc!sot-ecs!amg
From: amg@ecs.soton.ac.uk (Andy Gravell)
Newsgroups: comp.specification.z
Subject: Re: About Genericity...
Message-ID: <12374@ecs.soton.ac.uk>
Date: 27 Jul 92 09:07:34 GMT
References: <1992Jul24.124820.28528@ctr.columbia.edu>
Sender: news@ecs.soton.ac.uk
Lines: 30
Nntp-Posting-Host: vicky