Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Without law-of-excluded-middles, do we need a hierarchy of Types?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Without law-of-excluded-middles, do we need a hierarchy of Types?


Chronological Thread 
  • From: t x <txrev319 AT gmail.com>
  • To: coq-club <coq-club AT inria.fr>
  • Subject: [Coq-Club] Without law-of-excluded-middles, do we need a hierarchy of Types?
  • Date: Mon, 28 Oct 2013 08:02:52 -0700

Definitions (in case the true meaning of a word is different from my understanding of it)


Law of excluded-middles:
  forall (P: Prop), P \/ (P -> False)

Hierarchy of Types:
  type_of(nat) = Type0
  type_of(Type0) = Type1
  type_of(Type1) = Type2
  ...

Paradox with "sets of sets":
  X = { s | s \not\in s }


In classical logic, there's the argument:
  does X \in X?
    if yes, then X \not\in X, contradiction
    if not, then X \in X, contradiction

However, in constructive logic, since we don't have the law of excluded middles, it could just be that for "P = X \in X?", we can neither prove P nor prove (P -> False).


Thus, my question: why does Coq have a hierarchy of Types?

Thanks!



Archive powered by MHonArc 2.6.18.

Top of Page