categories - Category Theory list
 help / color / mirror / Atom feed
From: John Longley <jrl@inf.ed.ac.uk>
To: categories@mta.ca
Subject: Re: Realizibility and Partial Combinatory Algebras
Date: Wed, 05 Feb 2003 18:19:42 +0000 (GMT)	[thread overview]
Message-ID: <1044469182.3e4155bed0abd@mail.inf.ed.ac.uk> (raw)
In-Reply-To: <20030204022954.98645.qmail@web12202.mail.yahoo.com>

Bill Halchin writes:

> I understand (to some degree) full combinatory algebra, but I
> don't
> understand the motivation behind the definition of a partial
> combinatory
> algebra. E.g. why do we have Sxy converges/is defined? Or Kxy ~ x?

The somewhat mysterious definition of (partial or full)
combinatory algebras is really motivated by the fact that it
is equivalent to a "combinatory completeness" property, which is
a bit less mysterious but more cumbersome to state. Informally,
combinatory completeness says that all functions definable in the
language of A are themselves representable by elements of A.
More precisely:

  A is a PCA iff for every formal expression e (built up from
  variables x,y_1,...,y_n and constants from A via juxtaposition),
  there is a formal expression called (\lambda x.e), whose variables
  are just y_1,...,y_n, such that
    (\lambda x.e)[b_1/y_1,...,b_n/y_n] is defined for all b_1,...,b_n \in A,
    (\lambda x.e) a [b_1/y_1,...,b_n/y_n] ~ e[a/x,b_1/y_1,...,b_n/y_n]

(This is easiest to understand in the case n=0.) A similar statement holds
for full combinatory algebras where everything is always defined.

The term (\lambda x.e) can be constructed via the Curry translation from
lambda calculus to combinatory logic. The condition "Sxy is defined" is
needed for this to work. Also, I should say the whole theory of realizability
models goes through much more smoothly with this condition, otherwise one
has to keep making tiresome exemptions for the case of the object 0. I imagine
the condition becomes strictly necessary at some point, e.g. in the proof that
PER is an internal category.

As for Kxy ~ x, that's the same as saying Kxy=x, because all elements x of A
are of course defined.

Cheers, John





  reply	other threads:[~2003-02-05 18:19 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-04  2:29 Galchin Vasili
2003-02-05 18:19 ` John Longley [this message]
2003-02-12 19:28   ` Thomas Streicher
2003-02-06 10:44 ` Prof. Peter Johnstone
2003-02-07 12:57   ` Peter Lietz
2003-02-07 15:26 ` John Longley
2003-02-07  9:57 jvoosten
2003-02-07 23:43 ` Prof. Peter Johnstone
2003-02-09 19:09   ` Peter Lietz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1044469182.3e4155bed0abd@mail.inf.ed.ac.uk \
    --to=jrl@inf.ed.ac.uk \
    --cc=categories@mta.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).