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: Xavier Leroy <xavier.leroy AT college-de-france.fr>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] True arithmetical proposition not provable
  • Date: Mon, 21 Jun 2021 18:13:13 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=xavier.leroy AT college-de-france.fr; spf=Pass smtp.mailfrom=xavier.leroy AT college-de-france.fr; spf=None smtp.helo=postmaster AT smtpout02-ext2.partage.renater.fr
  • Ironport-hdrordr: A9a23:EC9PpqxFAev+4oGtM+FDKrPw571zdoMgy1knxilNoG9uA7OlfqGV7Y4mPHDP+U8ssRsb6LLwXZVoLUmskqKcz+EqXItLZWHd1ldBxulZnOjfKkTbexEWldQtrpuJosJFYuEYb2IK9foSuzPVLz9I+rDum9HNuQ7w9RpQpGpRGt9dBnJCe3qm+yNNNW977OICZeehz/sCgDzlUW8cb8SlChA+MNT+mw==

On Mon, Jun 21, 2021 at 1:16 PM Vedran Čačić <veky AT math.hr> wrote:
Is there really a standard model for T_Coq? Is it defined anywhere?

There are set-theoretic models for fragments of Coq, in particular Bruno Barras's "Sets in Coq, Coq in Sets" https://jfr.unibo.it/article/view/1695

- Xavier Leroy
 

On Mon, Jun 21, 2021 at 12:56 PM Peter LeFanu Lumsdaine <p.l.lumsdaine AT gmail.com> wrote:
On Sun, Jun 20, 2021 at 10:36 PM Marco Servetto <marco.servetto AT gmail.com> wrote:
I'm quite ignorant and confused too.
In particular, what does it mean for a statement to be true without being provable?

Any time you’re talking about provability, you’re implicitly talking about provability in some object theory/formal system.

Any time you’re talking about truth of a statement of a formal language L, you’re implicitly talking about truth in some model M of L.

And any time you’re doing *anything* mathematical, you’re implicitly working in some meta-theory — which isn’t usually important to think about explicitly, but in contexts like this, it’s helpful.  And it’s *in that meta-theory* that we’re talking about provability in the object language, and truth in some model.

So when people say e.g. “the statement G is true without being provable”, it’s usually shorthand for something like: Working informally in our usual foundational system (e.g. ZFC or some form of type theory), we’ve shown that the statement G in the language of arithmetic holds in the natural numbers (the “standard model” of arithmetic), but is not provable in Peano arithmetic”.

The version relevant to this thread is talking about less clearly-established systems, so it’s a little ambiguous on how one might fill in the details.  One way would be: Write T_Coq for (some fragment of) the type theory of Coq. We’ve sketched a definition of some statement G in T_Coq.  Then, working in some foundational system (e.g. T_Coq plus enough stronger universe assumptions to model T_Coq), we claim that G holds in the standard model of T_Coq, but is not provable in T_Coq.

Another slightly different way to unpack it might be: We’ve sketched a definition of a statement G in L_arith, the language of arithmetic.  Then, working in some foundational system sufficient to discuss the model of L_arith in the natural numbers and provability in T_Coq, we claim: G holds in the natural numbers, but assuming T_Coq is consistent, the translation of G into T_Coq is not provable in T_Coq.

–p.







--
Vedran Čačić



Archive powered by MHonArc 2.6.19+.

Top of Page