categories - Category Theory list
 help / color / mirror / Atom feed
From: Toby Bartels <toby+categories@ugcs.caltech.edu>
To: categories@mta.ca
Cc: Thomas Streicher <streicher@mathematik.tu-darmstadt.de>
Subject: Re: Is equality evil?
Date: Tue, 21 Sep 2010 21:00:41 -0700	[thread overview]
Message-ID: <E1Oz7GE-0001gy-TD@mlist.mta.ca> (raw)
In-Reply-To: <20100918141110.GC9467@mathematik.tu-darmstadt.de>

Thomas Streicher wrote in part:

>Intensional Id-types might be convenient for providing a logic where equality
>gets identified with isomorphism or even weak equivalence. But that's not
>avoiding equality it's rather `liberal'ising it.

Right.  I would prefer to use no identity types at all.
If there is a particular predicate (on some particular type)
that you would like to think of as equality (on that type),
then write down its definition and introduce a symbol for it.
But I would not write any particular predicate into the language,
even with intensional behaviour, if I don't need it.

However, it is interesting that intentional identity types/predicates
satisfy weaker axioms than the extensional equality of first-order logic,
enough so that we are still driven away from using strict concepts.

>identity types are not necessary for doing constructive mathematics.

Nor for nonconstructive mathematics; excluded middle is a red herring.
Type theory naturally lends itself to constructive interpretation,
but one can add rules for excluded middle, even the axiom of choice,
if one wants to do classical mathematics.

However, questions of predicativity ARE important.
(Some type theories become impredicative when excluded middle is added,
  as Martin-Loef's do, but not all do; impredicativity is what matters.)
In sufficiently impredicative mathematics, identity can be defined:
  Given a type A and elements x and y of A, x is _identical_ to y
  if, for every predicate p on A, p holds for x iff p holds for y.
(This definition is usually attributed to Gottfried Leibniz.)
So you get an identity predicate by quantifying over all predicates,
in a theory that allows this.

It would be interesting to hear from people who want to keep kosher,
but also want to reason impredicatively, how to interpret this definition.
(For my part, I want to be both kosher *and* predicative by default,
  only abandoning predicativity when this seems to be needed.
  Very little basic category theory relies on impredicative reasoning.)

>The notion of equality of types you refer to is a different one. Namely
>judgemental equality which cannot be used as an ingredient for forming
>propositions.

Quite right; I really should not have mentioned that at all.
So everyone, delete this line from your memory of my previous post:
>>Heck, there's even a notion of identity of types!

Identity judgements are less problematic than identity types.
And some form of identity judgement seems to be necessary
to fully develop foundational-strength dependent type theory.
Actually, I don't so much seem to need identity judgements
as beta-convertibility (although you can define beta-equivalence
in terms of beta-convertibility, and call that identity).
I started to write this up once, but I never finished it.

The point is that one can recognise that two syntactic expressions,
such as x and x, are the same, or even that one reduces to another,
such as fst(x,y) and x (where fst: A x B -> A is the usual projection),
but this is different from taking two completely different expressions,
such as x and y, and considering the hypothesis that they are the same.


--Toby


[For admin and other information see: http://www.mta.ca/~cat-dist/ ]


  parent reply	other threads:[~2010-09-22  4:00 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-15 11:43 are fibrations evil? Thomas Streicher
2010-09-16  0:28 ` Michael Shulman
2010-09-16  1:14 ` Peter LeFanu Lumsdaine
2010-09-16  5:14 ` Is equality evil? Vaughan Pratt
2010-09-17  8:28   ` Toby Bartels
2010-09-18 14:11     ` Thomas Streicher
2010-09-19 20:30       ` Erik Palmgren
2010-09-24 12:50       ` Bas Spitters
     [not found]     ` <20100918141110.GC9467@mathematik.tu-darmstadt.de>
2010-09-22  4:00       ` Toby Bartels [this message]
2010-09-25 16:18         ` Michael Shulman
     [not found]       ` <20100922040041.GB14958@ugcs.caltech.edu>
2010-09-22 10:27         ` Thomas Streicher
2010-09-16  8:50 ` why it matters that fibrations are "evil" Thomas Streicher
     [not found] ` <AANLkTinosTZ2NQW9biPxiwpX9zPi5m=kwvA16nHjK=Xu@mail.gmail.com>
2010-09-16  9:47   ` are fibrations evil? Thomas Streicher
2010-09-16 10:00 ` Prof. Peter Johnstone
     [not found] ` <alpine.LRH.2.00.1009161023190.12162@siskin.dpmms.cam.ac.uk>
2010-09-16 10:46   ` Thomas Streicher
2010-09-17  7:44     ` Toby Bartels
     [not found] ` <20100916094755.GA19976@mathematik.tu-darmstadt.de>
2010-09-17  5:01   ` Michael Shulman
2010-09-18 13:48     ` Thomas Streicher
     [not found] ` <20100918134829.GB9467@mathematik.tu-darmstadt.de>
2010-09-20 16:25   ` Michael Shulman
2010-09-24 15:30 Is equality evil?‏ Mattias Wikström
2010-09-25  0:16 Is equality evil? Fred E.J. Linton

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=E1Oz7GE-0001gy-TD@mlist.mta.ca \
    --to=toby+categories@ugcs.caltech.edu \
    --cc=categories@mta.ca \
    --cc=streicher@mathematik.tu-darmstadt.de \
    /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).