Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Question about impredicative Set and Prop

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Question about impredicative Set and Prop


Chronological Thread 
  • From: Kristina Sojakova <sojakova.kristina AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] Question about impredicative Set and Prop
  • Date: Mon, 12 Dec 2016 22:05:04 -0500
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=sojakova.kristina AT gmail.com; spf=Pass smtp.mailfrom=sojakova.kristina AT gmail.com; spf=None smtp.helo=postmaster AT mail-yw0-f169.google.com
  • Ironport-phdr: 9a23:NvMkXBwWP+F+vI/XCy+O+j09IxM/srCxBDY+r6Qd0uIVIJqq85mqBkHD//Il1AaPBtSArawfwLCG++C4ACpbvsbH6ChDOLV3FDY7yuwu1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk6nbVk9dazJHdvZiN3y3OSv8bXSZR9JjXyze+BcNhKz+CbLt9IKgI1rYp02yBLKpWVBM7BNwmFhJlWNllD//Mar4J9l+gxfvvsg84hLVqCsLPdwdqBREDlzazN938bsrxSWFQY=

Dear all,

I am an inexperienced user in Coq and unsure about whether what I am trying to do can be even done in it and if so, how. The theory I am looking for is the following:

1) I need an impredicative universe, which, however, is *not* proof-irrelevant. Let's call it Set.
2) I need to be able to form a \Sigma-type of the form \Sigma x : A. f(x) = g(x) : Set. Here A : Set. However, I want the equality type "f(x) = g(x)" to be *proof_irrelevant*.

Now I don't know what kind of equality to use. If I use "eq" from the Coq standard library then this lands "f(x) = g(x)" in Prop, and that is/can be proof-irrelevant, which is good. But of course that doesn't work because the whole \Sigma type now lands in Prop too. If on the other hand I use some other kind of equality, then it will not be proof-irrelevant.

For people who are simultaneously into homotopy type theory, I essentially need a propositional truncation of
"f(x) = g(x)" but I don't know how to make it work in the Coq type theory.

Thanks!

Kristina




Archive powered by MHonArc 2.6.18.

Top of Page