coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Jason Gross <jasongross9 AT gmail.com>
- To: coq-club <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?
- Date: Wed, 21 Dec 2016 07:26:01 +0000
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jasongross9 AT gmail.com; spf=Pass smtp.mailfrom=jasongross9 AT gmail.com; spf=None smtp.helo=postmaster AT mail-qk0-f170.google.com
- Ironport-phdr: 9a23:0+EmZhRoyb2glV9yDF8zoG9aE9psv+yvbD5Q0YIujvd0So/mwa6yZxaN2/xhgRfzUJnB7Loc0qyN4vumCTRLuM/b+Fk5M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe71/IRG4oAnLtcQanYRuJrssxhfXv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RTGv5LplRRP0lCsKMSMy/WfKgcJyka1bugqsqBNxw4HWYI+bOvlwcL7Dc9wGXmdORNpdWjZbD4+gc4cCDewMNvtYoYnnoFsOqAOzCw22C+P0zT9IgGL906wg0+QmCgHGxxErEtUMsHvOt9X1M6ESUe+vzKnP1jXDdPdb1Czy6IjNaB8hoPWMUahsfsrWzEkiDgXIhUiep4ziOjOazOUNs26D4uV8UuKvkWgnpB91ojir3MsjlJTGhp8NxlHL8yV12Z85JcWlR05hZt6kDIJcuDqBN4RsWM8iTXtotD47yr0Ao567fTIFxI4pxx7Fc/CIbpKI4hX/VOqLLzd4nnRoc6+8iRaq6UWs1PHwW82u3FtJridJiMfAum4R2xDJ98SKSOdx80G80jiVzQ/T8PtLIUUsmKrbNZEhxrkwm4IWsUvZHy/2nFz6jLaVdkk44+So5fnrb7f6qpOGOI90jQb+MqsqmsOhG+g3Lg8OX22D9eS90r3s41H5Ta1UgvEqlqTVqpPXKMQBqqKnHQNZzpwv5wu9Aju6yNgYmGMILFNBeBKJlYjpPFTOLej6DfilmFSslzFrx//cPr3mGZXNNXzOnazufbZ48UFcyQ4zwcpD6JJTD7ENOOjzVVPptNzEEh85NBS5zPrgCNVkz48RRWaPArKCP67Jql+J5ucvI/GWa4MPuTb9LeIl5//0gnMjl18dZ/rh4ZxCY3ehW/9iPk/RNXHrm5IKFXoAlgs4Vu3jzlOYB219fXG3CoA1/TY9QK28CpzYDtSviaeG2iihGYZNN0hJD1mNFTHjcIDSCKREUz6bPsI0ym9MbrOmUYJ0jRw=
I believe UA at universe i implies funext at universe i (but *not* at universes j > i), and UA (funext) at universe i implies UA (respectively, funext) at universes j < i, but *not* universes j > i. Proof irrelevance + propext gives you UA for Prop. Unless impredicativity is doing something strange, this shouldn't give you funext at any universes above Prop.
Indeed, if FE -> PI, then UA is inconsistent, since UA implies both FE and not PI.
Bas, isn't proof irrelevance for hProps just the definition of an hProp? (Are you thinking of propext?)
On Tue, Dec 20, 2016, 10:51 AM Abhishek Anand <abhishek.anand.iitg AT gmail.com> wrote:
Sorry for the confusion.By Proof Irrelevance, I meant (the type of Coq.Logic.ProofIrrelevance.proof_irrelevance) :forall (P : Prop) (p1 p2 : P), p1 = p2By Function Extensionality, I meant (the type of Coq.Logic.FunctionalExtensionality.functional_extensionality_dep):forall (A : Type) (B : A -> Type) (f g : forall x : A, B x), (forall x : A, f x = g x) -> f = g= stands for Coq.Init.Logic.eqThanks for the responses, in particular, the reference to the CPP2017 paper, which I am reading right now.-- Abhishekhttp://www.cs.cornell.edu/~aa755/On Tue, Dec 20, 2016 at 6:39 AM, Bas Spitters <b.a.w.spitters AT gmail.com> wrote:You are right of course about UA. Although, one may consider the
question for Proof Irrelevance restricted to (h)Prop. I am not sure
which one Abhishek meant.
Proof Irrelevance restricted to hProp follows from UA.
On Tue, Dec 20, 2016 at 12:11 PM, Talia Ringer
<tringer AT cs.washington.edu> wrote:
> A friend recently made a pretty good argument that you can have predext
> without funext (which makes sense), so I think that would be the easiest
> metatheoretic way to show you can't prove proof irrelevance -> funext
> [predext -> propext -> proof irrelevance, so if proof irrelevance -> funext,
> then predext -> funext.] But I haven't actually formalized his argument yet,
> and it's 3 AM here so I likely won't get to think about this more tonight.
>
> The other direction strikes me as inherently not true otherwise UA would be
> inconsistent, but I also get really confused about how Prop interacts with
> univalent formalizations of Coq, so I could be off the mark.
>
> On Dec 20, 2016 2:30 AM, "Bas Spitters" <b.a.w.spitters AT gmail.com> wrote:
>
> Without really thinking about it, I guess the following techniques
> should work to show that neither is provable:
> http://www.pédrot.fr/articles/cpp2017.pdf
>
> On Tue, Dec 20, 2016 at 3:44 AM, Abhishek Anand
> <abhishek.anand.iitg AT gmail.com> wrote:
>> Without using any axiom, can one prove either of the following?
>>
>> 1) Proof Irrelevance -> Function Extensionality
>> 2) Function Extensionality -> Proof Irrelevance
>>
>> If not, is there a meta-theoretic argument about the unprovability of both
>> of them?
>>
>> Thanks,
>> -- Abhishek
>> http://www.cs.cornell.edu/~aa755/
>
>
>
- [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Abhishek Anand, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Bas Spitters, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Talia Ringer, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Talia Ringer, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Bas Spitters, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Abhishek Anand, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Jason Gross, 12/21/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Abhishek Anand, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Talia Ringer, 12/20/2016
- Re: [Coq-Club] Proof Irrelevance <-> Function Extensionality?, Bas Spitters, 12/20/2016
Archive powered by MHonArc 2.6.18.