Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Is the Daniel Schepler's inconsistency real?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Is the Daniel Schepler's inconsistency real?


chronological Thread 
  • From: Adam Chlipala <adam AT chlipala.net>
  • To: Georgi Guninski <guninski AT guninski.com>
  • Cc: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Is the Daniel Schepler's inconsistency real?
  • Date: Sat, 25 Jun 2011 09:34:05 -0400

Georgi Guninski wrote:
if you read the message you would realize i was asking about
*modifications* of his code. here are two files - one takes T as axiom,
the other takes ~T as axiom and in both cases False is proven (one of
the proofs should be real unless i miss something)

Neither proof is showing an inconsistency in Coq. Rather, you've shown that [uat_maximal_card] is an inconsistent axiom even by itself, and [uat_not_maximal_card] is inconsistent with [eq_rect_eq].

The key thing to understand here is that, in Coq, proofs may change theorem statements, even the statements of past, already-proved theorems! Every occurrence of [Type] is implicitly annotated with a universe variable. Any part of a development that depends on such a variable may add constraints on it, in a very "imperative" way. Checking these constraints is crucial for consistency.

Daniel's proofs tweak universe variables in a way that makes your "axioms" weaker. The untweaked versions are strong enough to be inconsistent, but the tweaked ones are fine.

The moral of the story is to try to avoid axioms whenever you can. ;)



Archive powered by MhonArc 2.6.16.

Top of Page