categories - Category Theory list
 help / color / mirror / Atom feed
From: Thomas Streicher <streicher@mathematik.tu-darmstadt.de>
To: categories@mta.ca
Subject: Re: intuitionism and disjunction
Date: Mon, 6 Mar 2006 11:28:31 +0100 (CET)	[thread overview]
Message-ID: <200603061028.k26ASVcH032704@fb04305.mathematik.tu-darmstadt.de> (raw)
In-Reply-To: <Pine.LNX.4.44.0603021559470.31577-100000@acws-0092.cs.bham.ac.uk>

I just want to remark that the second order encoding of disjunction `a la
Russell-Prawitz is not bound to work only for provability. E.g. in PER(N)
it holds that (\forall X) (A->X) -> (B->X) -> X is isomorphic to A + B.
(A related result for "polymorphic" natural numbers was proved by Peter Freyd
and extension of this result to polymorphic encodings free algebras was obtained
a bit later by Hyland, Robinson and Rosolini).
If your data type A lives in PER(N) then the 2nd order order encoding of
existential quantification

    (\exists x:A) P(x) \equiv (\forall Q) ((\forall x:A) P(x) -> Q) -> Q

is isomorphic to (\Sigma x:A) P(x) and thus we can project out the witness.
In the extended calculus of constructions XCC where Prop (i.e. PER(N)) closed
under small sums one can syntactically prove

      (\exists x:A) P(x)  \equiv  (\Sigma x:A) P(x)

and thus one can extract witnesses from proves of (\exists x:A) P(x).
Admittedly, this equivalence is not an isomorphism in general but it is in
PER(N) and a lot of other relizability models. (A tricky counterexample for
the general case was proided by Ivar Rummelhoff a cople of years ago!)

Thus in an impredicative setting the positive operations turn out as 2nd order
definable from -> and \forall.

The main defect of Domains (with bottom) as a model for proofs is that every
type = domain contains an element, namely bottom. But weak coproducts are
definitely available.

If one integrates dynamics = rewriting = computation into the model by
considering 2-categories things might turn out as different. However, there
are no indications (as far as I know) that this 2-categorical setting makes
sums definable from lambda calculus.

Thomas

PS Peter Freyd has remarked that the early constructivists (implicitly)
considered as an earmark of constructivity that

   (E)  |= \exists x:A. P(x)  entails that  |= P([a/x]  for some  a : 1 -> A

I am not going to contradict that BUT it definitely fails already for boolean
toposes: consider the topos Psh(G) for G a nontrivial group and A the
representable presheaf then it holds in Psh(G) that  \exists x:A. x=x
although A hasn't any global section.
Of course, Peter Freyd's glueing argument shows that in the free topos (E)
holds. This certainly is a most beautiful argument. Nevertheless, I think
it doesn't tell that (E) is necessarily an earmark of constructivity since
the free models (i.e. formulas modulo provability) are not necessarily
the intended models. Moreover, (E) holds in realizability models (as long as
type A is \neg\neg-separated, i.e. an assembly).




  parent reply	other threads:[~2006-03-06 10:28 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-03-01 15:17 Thomas Streicher
2006-03-03 12:41 ` Paul B Levy
2006-03-03 20:20   ` Robert Seely
2006-03-06 10:28   ` Thomas Streicher [this message]
  -- strict thread matches above, loose matches on Subject: below --
2006-02-27 13:26 Peter Freyd
2006-02-27 14:09 ` Paul B Levy
2006-02-27 19:07 ` Toby Bartels
2006-02-26 16:18 Peter Freyd
2006-02-27  3:00 ` Paul B Levy

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=200603061028.k26ASVcH032704@fb04305.mathematik.tu-darmstadt.de \
    --to=streicher@mathematik.tu-darmstadt.de \
    --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).