🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.logic
Article #561

Re: recursive definitions and paradoxes

#561
From: Gary Merrill
Date: Fri, 20 Nov 1992 19:12
69 lines
3495 bytes
In article <26841@optima.cs.arizona.edu>, gudeman@cs.arizona.edu (David Gudeman) writes:
|> In article  <BxzG21.Gnr@unx.sas.com> Gary Merrill writes:
|> ]
|> ]In article <26788@optima.cs.arizona.edu>, gudeman@cs.arizona.edu (David Gudeman) writes:
|> ]
|> ]|> I propose for discussion the
|> ]|> 
|> ]|>   Axiom of Definition: (X := E /\ Exist! X.X=E) => X = E
|> ]|> 
|> ]|> where "Exist! x" means "there exists a unique x such that".  What if you
|> ]
|> ]I have not *carefully* read the rest of this posting.  However, on
|> ]the face of it, it appears that this "axiom of definition" is quite
|> ]suspect.  I'm not sure what
|> ]
|> ]	X := E
|> ]
|> ]means.  If it is really intended to represent a *definition* of X,
|> ]then why is the new axiom necessary? What exactly is the symbol
|> ]':=' meant to express beyond (or short of) '='?
|> 
|> The symbol '=' alone does not point out what variable is being
|> defined, but ':=', (which is defined formally by its usage) does.  I
|> did not discuss the rules for introducing X := E because they seemed
|> uninteresting.  It is clear that you need syntactic rules to avoid
|> naming conflicts and that rules must cover a range of clauses in a
|> proof.  That is, a definition has a scope that includes more than just
|> the clause in which it is introduced.  Clearly, no axiom or normal
|> rule of inference is adequate to specify this.

"Defined formally by its usage"?? "They seemed uninteresting"?
Things are particularly confusing since in the proposed Axiom of Definition
it appears that what is "defined" in

	X := E

is a 0-place operation symbol (X) (i.e., a term).  What does it mean to
provide a recursive definition for such an expression?  If ':=' is a
binary relation symbol, it would be nice to have some clue concerning the
properties of the relation in question.  This is not uninteresting, but
essential.

As it is, all we have is the proposed Axiom of Definition, which we can
take as a *partial* formalization of ':='.  This is not enough.

For example, it is possible to think of the Axiom of Definition as being
proposed in a free logic where '=' has the usual semantics according to
which

	x = y

is true just in case x and y both denote and have the same extension,
but where ':=' has the semantics that

	x := y

is true just in case either both denote and have the same extension *or*
both are denotationless.  The Axiom of Definition is sound under such
an interpretation (given the usual interpretation of the quantifiers).
I am sure that this is not your intention, but nothing you say appears
to rule it out.

Either a little more precision and formalization or, failing that, some
specific examples of such "definitions" would be an aid to the understanding.
-- 
Gary H. Merrill  [Principal Systems Developer, C Compiler Development]
SAS Institute Inc. / SAS Campus Dr. / Cary, NC  27513 / (919) 677-8000
sasghm@theseus.unx.sas.com ... !mcnc!sas!sasghm
Technical Details
Message-ID: <By140L.G6z@unx.sas.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!concert!sas!mozart.unx.sas.com!sasghm
References: <26841@optima.cs.arizona.edu>

Show Full Headers
Complete Article Headers
Newsgroups: sci.logic
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!concert!sas!mozart.unx.sas.com!sasghm
From: sasghm@theseus.unx.sas.com (Gary Merrill)
Subject: Re: recursive definitions and paradoxes
Originator: sasghm@theseus.unx.sas.com
Sender: news@unx.sas.com (Noter of Newsworthy Events)
Message-ID: <By140L.G6z@unx.sas.com>
Date: Fri, 20 Nov 1992 19:12:21 GMT
References:  <26841@optima.cs.arizona.edu>
Nntp-Posting-Host: theseus.unx.sas.com
Organization: SAS Institute Inc.
Lines: 69