Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] True arithmetical proposition not provable

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] True arithmetical proposition not provable


Chronological Thread 
  • From: Vincent Semeria <vincent.semeria AT gmail.com>
  • To: Pierre-Marie Pédrot <pierre-marie.pedrot AT inria.fr>
  • Cc: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] True arithmetical proposition not provable
  • Date: Tue, 22 Jun 2021 10:25:36 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=vincent.semeria AT gmail.com; spf=Pass smtp.mailfrom=vincent.semeria AT gmail.com; spf=None smtp.helo=postmaster AT mail-wm1-f51.google.com
  • Ironport-hdrordr: A9a23:XXqWDag4u+rzNUWQ3uO/cgaF1HBQXsMji2hC6mlwRA09TyX4raqTdZsgtSMc5Ax7ZJhfo7+90di7LE80nKQdibX5f43NYOCMggeVxe9ZjLcKuweQeBHDyg==
  • Ironport-phdr: A9a23:dSqVaxOQMoobng2WA/Ul6nZsChdPi9zP1u491JMrhvp0f7i5+Ny6ZQqDvKQr1wORFtyBtrptsKn/i+jYQ2sO4JKM4jgpUadncFs7s/gQhBEqG8WfCEf2f7bAZi0+G9leBhc+pynoeUdaF9zjaFLMv3a88SAdGgnlNQpyO+/5BpPeg9642uyv/5DfeQtFiTWhbb99MRm6swXcvdQKjIV/Lao81gHHqWZSdeRMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9LmA6/9brugXZTQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD+/9KpgVgPmhzkbOD446GHXi9J/jKRHoBK6uhdzx5fYbJyJOPZie6/Qe84RS2hcUcZLTyFODY28YIkPAeQPPuhWspfzqEcVoBSkGQWhHvnixiNUinL026AxzuQvERvB3AwlB98Bv3XUrNPpO6gMV+C10LTDwyjdYPNTxzj98onIfQo8qvyLQ7JwcMzRxlUxGAPDklWcs5flMC2Q1usTqWib7vBvWPmgi24isQ5xozyvyt0whYnOg4IY01bJ/jh2z4gpP9O3UlJ7YcK6H5tKsSGXL4h7TM08Tm9npSs316MKtJ+lcSUFypkqxhDRZvOHfoWJ4h/uV+acLDlmiX57e7+zmRm//0a+x+D8SsS631dHozRDn9LRtX4NzwTe5tabRvZ55Eus2jaC2xrO5u1aIk04j6rWJ4Mnz7UtjJQcq17DETXzmEjujK+ZaEEk+u+w5uTieLrmp5ucO5Z6iwH7L6gig8K/DOQlPgQUUGib/uO81LLn/ULnWrlFkvo2kqzBvJDbI8QUuLK5DhdL3oo/7xuzFTSr3dQCkXUaMl5IewiLgoj0N13WJfD3F/a/g1CikDdxwPDGO6XsAovMLnjFjLjuY7B961JGxAoo099f4oxbCqsAIP3pQULxu9nYAQU4Mwyw2eroFNJ91oYGVWKVHqCZKL/SsUOP5u83O+mDepIauCz6K/g5/PPvjH45mVoGcqmzx5QbcnG4HvJ8I0WYe3XgmNkBEX0StAokUOPqkEGCUSJUZ3uqQ6084Sg7BJu6AofHW4Cim6eM3Dy7H51TfmBJEEqAEXbud4WeWvcDcjieIsF7km9Mab/0c44szwuj8Srz0btqGdJV9jcfqdq3zNl4/ffe0BQ77z15SdyQ33uKU0l1mHkJTnk4xvYsj1Z6zwK90K5zjvpEXede4v5TUw5yYYDdyed3Dcy0QQ/Ec82IQX6pR9ynBXc6SddnkIxGWFp0B9j31kOL5CGtGbJA0uXTXPTcF4rT2nHwI4B2zHOUjMHJbnEjS8pLcHKj3+txqlGVCInOnEGU0a2tcPZEtMYi3GiGxGuK+kpfVVwpOZg=

Hi Pierre-Marie,

> More generally, by Gödel's theorem Π01 formulae are the worm in the apple, since they can encode the soundness of an arbitrarily complex problem.

Yes, this is what I am trying to understand about Coq. I am looking for a Π01 formula satisfied by nat (because from inside Coq all n:nat look standard) but not provable inside Coq (because there must be models of Coq with non standard numbers). I wonder whether Coq's consistency Con_Coq is such a formula. As you said, its InterpBool is a stuck term, so it cannot be proved equal true inside Coq. And by InterpBoolPropEquiv, its InterpProp cannot be proved inside Coq either.

I now think my mistake was trying to define truth, i.e. satisfaction by nat, inside Coq. This rather seems a meta-property, estalished by a meta-theory that observes Coq from the outside. Assuming the consistency of Coq from this meta-theory seems like assuming Con_Coq is satisfied by nat, is that correct ?

On Sat, Jun 19, 2021 at 2:25 PM Pierre-Marie Pédrot <pierre-marie.pedrot AT inria.fr> wrote:
pOn 19/06/2021 10:22, Vincent Semeria wrote:
> Assuming LPO, I defined interpretations of arithmetical formulas in Coq,
> both in bool and in Prop, as shown below. I imagine that Coq's
> consistency is an arithmetical formula that would be interpreted to true
> by InterpBool.

No. Since you use a non-computable axiom you'll get a stuck term which
is neither true nor false. And you won't be able to prove that it is
indeed one of true or false, with the disjunction in the meta, i.e.
there is neither a proof of "InterpBool Φ = true" nor a proof of
"InterpBool Φ = false".

More generally, by Gödel's theorem Π01 formulae are the worm in the
apple, since they can encode the soundness of an arbitrarily complex
problem. Identifying Prop with bool is just moving the problem in
another place.

There are deep reasons why Gödel went into the study of constructive
logic after the discovery of incompleteness. Being able to compute is a
very good way to trust some statements.

PMP




Archive powered by MHonArc 2.6.19+.

Top of Page