Discussion of Homotopy Type Theory and Univalent Foundations
 help / color / mirror / Atom feed
From: Thorsten Altenkirch <Thorsten....@nottingham.ac.uk>
To: Thomas Streicher <stre...@mathematik.tu-darmstadt.de>
Cc: Andrea Vezzosi <sanz...@gmail.com>,
	Kristina Sojakova <sojakova...@gmail.com>,
	Homotopy Type Theory <homotopyt...@googlegroups.com>
Subject: Re: [HoTT] Impredicative set + function extensionality + proof irrelevance consistent?
Date: Sun, 17 Dec 2017 11:39:41 +0000	[thread overview]
Message-ID: <D65C0347.A4F0B%psztxa@exmail.nottingham.ac.uk> (raw)
In-Reply-To: <20171217102151.GA16619@mathematik.tu-darmstadt.de>

On 17/12/2017, 10:21, "Thomas Streicher"
<stre...@mathematik.tu-darmstadt.de> wrote:

>> >Moreover, toposes will not validate univalence. As pointed out to me
>> >by Martin Escardo you can't even formulate it because in arbitrary
>> >toposes you don't have universe (not to speak of univalent ones).
>> 
>> I was only talking about the special case of (-1)-univalence or
>> propositional extensionality that is for P,Q : Prop
>> 
>> (P <-> Q) -> (P = Q)
>
>This would be ok but you assume also that Single(True) and
>Single(false) are propositions but they are just both ISOMORPHIC to 1
>in Omega = Prop. That's where you apply UA for (sub)singletons
>UNCONSCIOUSLY.

I wasn't defending the inconsistency derivation I posted earlier, as Mike
pointed out it, it ignores type annotations.

However, I don't understand your point. Surely UA for subsingletons is
exactly propositional extensionality.

>The inconsistency proof you have given is a slightly distorted version
>of the following ridiculous argument: {a} and {b} are isomorphic thus
>equal for which reason a = b.

Indeed, but we are not in set theory. In set level HoTT Single(True) =
Single(False) but True != False.

Whenever we can prove that a type is A propositional, that is all
x,y:A.x=y it is a subsingleton and we can construct a corresponding
element of Prop (aka Omega). Hence a topos corresponds to set-level HoTT
(ignoring predicativity issues for the moment).

In a language like Lean with a static universe of propositions this is not
the case. Only certain subsingletons get classified. I don't really
understand the relation but it seems that you get a quasitopos. And indeed
in this language you don't have unique choice (which was the cause of my
confusion). 

The issue was this: in a type theory with a static universe of
propositions you can add definitional proof-irrelevance, that is any two
proofs of a proposition are definitionally equal. The derivation I posted
earlier seemed to imply that you cannot have definitional
proof-irrelevance and a be in a topos. Luckily this turns out to be
incorrect and it is just due to the way proof irrelevance is implemented
in Lean (which is just wrong imho).






This message and any attachment are intended solely for the addressee
and may contain confidential information. If you have received this
message in error, please send it back to me, and immediately delete it. 

Please do not use, copy or disclose the information contained in this
message or in any attachment.  Any views or opinions expressed by the
author of this email do not necessarily reflect the views of the
University of Nottingham.

This message has been checked for viruses but the contents of an
attachment may still contain software viruses which could damage your
computer system, you are advised to perform your own checks. Email
communications with the University of Nottingham may be monitored as
permitted by UK legislation.


  reply	other threads:[~2017-12-17 11:39 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-11  4:22 Kristina Sojakova
2017-12-11 11:42 ` [HoTT] " Jon Sterling
2017-12-11 12:15   ` Kristina Sojakova
2017-12-11 12:43     ` Jon Sterling
2017-12-11 14:28       ` Thomas Streicher
2017-12-11 14:32         ` Kristina Sojakova
2017-12-11 14:23 ` Thorsten Altenkirch
2017-12-12 10:15   ` Andrea Vezzosi
2017-12-12 11:03     ` Thorsten Altenkirch
2017-12-12 12:02       ` Thomas Streicher
2017-12-12 12:21         ` Thorsten Altenkirch
2017-12-12 13:17           ` Jon Sterling
2017-12-12 19:29             ` Thomas Streicher
2017-12-12 19:52               ` Martin Escardo
2017-12-12 23:14           ` Michael Shulman
2017-12-14 12:32             ` Thorsten Altenkirch
2017-12-14 18:52               ` Michael Shulman
2017-12-16 15:21                 ` Thorsten Altenkirch
2017-12-17 12:55                   ` Michael Shulman
2017-12-17 17:08                     ` Ben Sherman
2017-12-17 17:16                       ` Thorsten Altenkirch
2017-12-17 22:43                         ` Floris van Doorn
2017-12-15 17:00           ` Thomas Streicher
2017-12-17  8:47             ` Thorsten Altenkirch
2017-12-17 10:21               ` Thomas Streicher
2017-12-17 11:39                 ` Thorsten Altenkirch [this message]
2017-12-18  7:41                   ` Matt Oliveri
2017-12-18 10:00                     ` Michael Shulman
2017-12-18 11:55                       ` Matt Oliveri
2017-12-18 16:24                         ` Michael Shulman
2017-12-18 20:08                           ` Matt Oliveri
2017-12-18 10:10                     ` Thorsten Altenkirch
2017-12-18 11:17                       ` Matt Oliveri
2017-12-18 12:09                       ` Matt Oliveri
2017-12-18 11:52                   ` Thomas Streicher
2017-12-19 11:26                     ` Thorsten Altenkirch
2017-12-19 13:52                       ` Andrej Bauer
2017-12-19 14:44                         ` Thorsten Altenkirch
2017-12-19 15:31                           ` Thomas Streicher
2017-12-19 16:10                             ` Thorsten Altenkirch
2017-12-19 16:31                               ` Thomas Streicher
2017-12-19 16:37                                 ` Thorsten Altenkirch
2017-12-20 11:00                                   ` Thomas Streicher
2017-12-20 11:16                                     ` Thorsten Altenkirch
2017-12-20 11:41                                       ` Thomas Streicher
2017-12-21  0:42                                         ` Matt Oliveri
2017-12-22 11:18                                           ` Thorsten Altenkirch
2017-12-22 21:20                                             ` Martín Hötzel Escardó
2017-12-22 21:36                                               ` Martín Hötzel Escardó
2017-12-23  0:25                                               ` Matt Oliveri
2017-12-19 16:41                         ` Steve Awodey
2017-12-20  0:14                           ` Andrej Bauer
2017-12-20  3:55                             ` Steve Awodey
     [not found]       ` <fa8c0c3c-4870-4c06-fd4d-70be992d3ac0@skyskimmer.net>
2017-12-14 13:28         ` Thorsten Altenkirch

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=D65C0347.A4F0B%psztxa@exmail.nottingham.ac.uk \
    --to="thorsten...."@nottingham.ac.uk \
    --cc="homotopyt..."@googlegroups.com \
    --cc="sanz..."@gmail.com \
    --cc="sojakova..."@gmail.com \
    --cc="stre..."@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).