Discussion of Homotopy Type Theory and Univalent Foundations
 help / color / mirror / Atom feed
From: "Ansten Mørch Klev" <anstenklev@gmail.com>
To: Matt Oliveri <atmacen@gmail.com>
Cc: Homotopy Type Theory <HomotopyTypeTheory@googlegroups.com>
Subject: Re: [HoTT] Re: Why do we need judgmental equality?
Date: Wed, 13 Feb 2019 11:01:33 +0100	[thread overview]
Message-ID: <CAJHZuqaTccW0LPyM28ysoP=WSbzGP+=fhinv1ccBuQ=fHN7NiQ@mail.gmail.com> (raw)
In-Reply-To: <a36e34ba-fd3e-4f2c-9616-d475cc528fbf@googlegroups.com>

[-- Attachment #1: Type: text/plain, Size: 5150 bytes --]

I would object to the characterization of definitional identity as identity
of sense. Sense is often glossed as mode of givenness; or one might say
that the sense of an expression determines a route to its reference. Now
take terms such as 7+5 and 9+3. These are definitionally identical, but
they present the number twelve in different ways; qua senses each
determines a different route to ssssssssssss(0). Hence they are not the
same senses. Identity of sense is, to my mind, a stricter relation than
definitional identity.

Very often, also in this thread, the notions of judgemental identity and
definitional identity seem to be treated as one and the same thing. But by
judgemental identity we should mean a certain form of identity assertion
that is different from the assertion that an identity proposition/type is
true/inhabited; and by definitional identity we should mean one among
several relations on terms that may properly be called a relation of
identity.

Here is an argument for the need of a form of identity assertion other than
p : Id(A,a,b). The proposition Id(A,a,b) is formed by applying the function
Id to the type of individuals (set in Martin-Löf's terminology) A, and the
elements a,b : A. The notion of a function, however, presupposes a notion
of identity: f is a function only if, when applied to identical arguments
a, b, we get identical results f(a), f(b). On pain of circularity, the
notion of identity appealed to here cannot be propositional identity.
A notion of identity is also implicit in the notion of domain presupposed
by the notion of a function: f is a function from the domain A to the
domain B. To have the right to speak of A as a domain we need to know what
it is for elements of A to be identical, we need to know a criterion of
identity for A.

In type theory the alternative form of identity assertion, used for
instance in the explanation of what a function is, is the identity
judgement a = b : A. There is nothing in the argument just given that
forces the relation picked out by this form of identity assertion to be
definitional identity; but there may be other arguments why such an
interpretation is preferable.





On Wed, Feb 13, 2019 at 7:37 AM Matt Oliveri <atmacen@gmail.com> wrote:

> OK. So it sounds like definitional equality is another way of thinking
> about equality of sense, and is generally not the same as strict equality.
> That's a relief.
>
> But the use of judgmental equality for capturing a system of paths that's
> fully coherent is actually about strict equality, in general; not
> necessarily judgmental or definitional equality.
>
> So to bring things back to HoTT, what are people's opinions about the best
> use of these three equalities?
>
> My opinion is that strict equality should be implemented as judgmental
> equality, which should be richer than definitional equality, by using a
> 2-level system with reflective equality. This is the case in HTS and
> computational higher dimensional type theory. We would still probably want
> to consider different theories of strict equality, but there would be no
> obligation to implement them as equality algorithms. Definitional equality
> would be a quite separate issue, pertaining to proof automation.
>
> On Tuesday, February 12, 2019 at 12:54:24 PM UTC-5, Michael Shulman wrote:
>>
>> For sure definitional equality doesn't have to do with models.  Like
>> all the kinds of equality we are discussing, it is a syntactic notion.
>> Actually I would say it is a *philosophical* notion, and as such is
>> imprecisely specified; syntactic notions like judgmental equality can
>> do a better or worse job of capturing it in different theories (and in
>> some cases may not even be intended to capture it at all).
>>
>> > what's the difference between "denoting by definition" and regular
>> denoting?
>>
>> x+(y+z) and (x+y)+z denote the same natural number for any natural
>> numbers x,y,z, because we can prove that they are equal.  But they
>> don't denote the same natural number *by definition*, because this
>> proof is not just unfolding the meanings of definitions; it involves
>> at least a little thought and a pair of inductions.
>>
>> For a more radical example, "1+1=2" and "there do not exist positive
>> integers x,y,z,n with n>2 and x^n+y^n=z^n" denote the same
>> proposition, namely "true".  But that's certainly not the case by
>> definition!  Same reference; different senses.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Homotopy Type Theory" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to HomotopyTypeTheory+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Homotopy Type Theory" group.
To unsubscribe from this group and stop receiving emails from it, send an email to HomotopyTypeTheory+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

[-- Attachment #2: Type: text/html, Size: 6115 bytes --]

  reply	other threads:[~2019-02-13 10:02 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-01-30 11:54 [HoTT] " Felix Rech
2019-02-05 23:00 ` [HoTT] " Matt Oliveri
2019-02-06  4:13   ` Anders Mörtberg
2019-02-09 11:55     ` Felix Rech
2019-02-16 15:59     ` Thorsten Altenkirch
2019-02-17  1:25       ` Michael Shulman
2019-02-17  7:56         ` Thorsten Altenkirch
2019-02-17  9:14           ` Matt Oliveri
2019-02-17  9:18           ` Michael Shulman
2019-02-17 10:52             ` Thorsten Altenkirch
2019-02-17 11:35               ` streicher
2019-02-17 11:44                 ` Thorsten Altenkirch
2019-02-17 14:24                   ` Bas Spitters
2019-02-17 19:36                   ` Thomas Streicher
2019-02-17 21:41                     ` Thorsten Altenkirch
2019-02-17 12:08             ` Matt Oliveri
2019-02-17 12:13               ` Matt Oliveri
2019-02-20  0:22               ` Michael Shulman
2019-02-17 14:22           ` [Agda] " Andreas Abel
2019-02-17  9:05         ` Matt Oliveri
2019-02-17 13:29         ` Nicolai Kraus
2019-02-08 21:19 ` Martín Hötzel Escardó
2019-02-08 23:31   ` Valery Isaev
2019-02-09  1:41     ` Nicolai Kraus
2019-02-09  8:04       ` Valery Isaev
2019-02-09  1:58     ` Jon Sterling
2019-02-09  8:16       ` Valery Isaev
2019-02-09  1:30   ` Nicolai Kraus
2019-02-09 11:38   ` Thomas Streicher
2019-02-09 13:29     ` Thorsten Altenkirch
2019-02-09 13:40       ` Théo Winterhalter
2019-02-09 11:57   ` Felix Rech
2019-02-09 12:39     ` Martín Hötzel Escardó
2019-02-11  6:58     ` Matt Oliveri
2019-02-18 17:37   ` Martín Hötzel Escardó
2019-02-18 19:22     ` Licata, Dan
2019-02-18 20:23       ` Martín Hötzel Escardó
2019-02-09 11:53 ` Felix Rech
2019-02-09 14:04   ` Nicolai Kraus
2019-02-09 14:26     ` Gabriel Scherer
2019-02-09 14:44     ` Jon Sterling
2019-02-09 20:34       ` Michael Shulman
2019-02-11 12:17         ` Matt Oliveri
2019-02-11 13:04           ` Michael Shulman
2019-02-11 15:09             ` Matt Oliveri
2019-02-11 17:20               ` Michael Shulman
2019-02-11 18:17                 ` Thorsten Altenkirch
2019-02-11 18:45                   ` Alexander Kurz
2019-02-11 22:58                     ` Thorsten Altenkirch
2019-02-12  2:09                       ` Jacques Carette
2019-02-12 11:03                   ` Matt Oliveri
2019-02-12 15:36                     ` Thorsten Altenkirch
2019-02-12 15:59                       ` Matt Oliveri
2019-02-11 19:27                 ` Matt Oliveri
2019-02-11 21:49                   ` Michael Shulman
2019-02-12  9:01                     ` Matt Oliveri
2019-02-12 17:54                       ` Michael Shulman
2019-02-13  6:37                         ` Matt Oliveri
2019-02-13 10:01                           ` Ansten Mørch Klev [this message]
2019-02-11 20:11                 ` Matt Oliveri
2019-02-11  8:23       ` Matt Oliveri
2019-02-11 13:03         ` Jon Sterling
2019-02-11 13:22           ` Matt Oliveri
2019-02-11 13:37             ` Jon Sterling
2019-02-11  6:51   ` Matt Oliveri
2019-02-09 12:30 ` [HoTT] " Thorsten Altenkirch
2019-02-11  7:01   ` Matt Oliveri
2019-02-11  8:04     ` Valery Isaev
2019-02-11  8:28       ` Matt Oliveri
2019-02-11  8:37         ` Matt Oliveri
2019-02-11  9:32           ` Rafaël Bocquet

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='CAJHZuqaTccW0LPyM28ysoP=WSbzGP+=fhinv1ccBuQ=fHN7NiQ@mail.gmail.com' \
    --to=anstenklev@gmail.com \
    --cc=HomotopyTypeTheory@googlegroups.com \
    --cc=atmacen@gmail.com \
    /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).