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: Ian Shillito <Ian.Shillito AT anu.edu.au>
  • To: "coq-club AT inria.fr" <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] True arithmetical proposition not provable
  • Date: Tue, 22 Jun 2021 00:50:54 +0000
  • Accept-language: en-AU, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=anu.edu.au; dmarc=pass action=none header.from=anu.edu.au; dkim=pass header.d=anu.edu.au; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E2t09mVHQQGYq3SUNd6cEB1JNU/DPgXv7u+Smnw143g=; b=U6U7DaWqVpGiNGy2/Idh6n+78bCw5iuM9bB9oQ4e9meddhxJas3hJHQYpcnR0bO1NpE2O1/YiD0NKaSQWzFu/8c1AIBA0cFOOpk/OLfivfNO6VBMQ9eqIN2GKsPBg1CWZ5sSOraC8g7nz21OW/sGtu/pKQHC+mMsvOylDZgw9Xb0a+hYwgcSfnrSjYREuClZQh9SO8SDDH3n0ViXTxHA4GP5aEjT2Q3ShWUsKh75enSpZ2VOUYWo8j1z6xxpxBAMNA/wnxkg0yekN1K19uZkvktBWyo8MOL9OwgHiWsi7LjXqcS7KH9qFCDZpZPADMLPzwy8yQuaA30x5s3dDax/jQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e+ZcUbBhm5ORb7iKL0q+boXgvXjCu/xN51+6ShDOFRhvUlalPsqFrGU3KR84jGy3Q799+eW3NipyKTyr+paCXjbXbGV7Z8aIUE2zS0ssLslSieUD37lTMe9BzwfK2gvyVOJBOuYYZyTulN2e4M3AFbJ64kBNxOkQcfE7gNwz5is0Fg2cJGjl6pVRIfhu3VU8pr5UBXJzQD93Nv7TDVkKC5wLNOSq7EJhMqTcRopUcDuszq/KabIwi3QC5XXpYHVUgjtPXlohuyitjBMKEDmFpOq38feV9fZMXjkL70IN9XhceMfGRTDjNasFifVKMUUzq6ih3WnisK41VtUFU3VVHg==
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=Ian.Shillito AT anu.edu.au; spf=Pass smtp.mailfrom=Ian.Shillito AT anu.edu.au; spf=Pass smtp.helo=postmaster AT AUS01-ME3-obe.outbound.protection.outlook.com
  • Ironport-hdrordr: A9a23:wR70CqqvYMICbcCU+OAaHpsaV5u8L9V00zEX/kB9WHVpm5Oj+vxGzc5w6farsl0ssSkb6Ki90dq7MAjhHP9OkMQs1NKZMDUO11HYSL2KgbGC/9SkIVyGygc/79YtT0EdMqyWMbESt6+Tj2eF+pQbsb+6GcuT9ITjJgJWPGRXgtZbnmVE42igcnFedU1jP94UBZCc7s1Iq36LYnIMdPm2AXEDQqzqu8DLvIiOW29JOzcXrC21yR+44r/zFBaVmj0EVSlU/Lsk+W/Z1yTk+6SYte2hwBO07R6T030Woqqg9jJwPr3PtiEnEESotu9uXvUkZ1S2hkF3nAho0idsrDCDmWZnAy050QKqQoj8m2qR5+Cn6kdg15aq8y7lvVLz5cbjRDg9EaN69PBkWwqc5Ew6sN5m1qVXm2qfqppMFBvF2D/w/t7SSnhR5wOJSFcZ4JkuZkZkIP0jgX5q3P8i1VIQFI1FEDPx6YghHuUrBMbA5OxOeVffa3zCpGFgzNGlQ3x2R369MwM/k93Q1yITkGFyzkMeysBalnAc9IglQ50B4+jfKKxnmLxHU8dTZ6NgA+UKR9exFwX2MFrx2aKpUCDa/YQ8SjjwQrLMkcQIDdCRCek1JcEJ6er8uXtjxB4PkmzVeLKz4KE=
  • Ironport-phdr: A9a23:+gDluBdGapACc2bnT2pC6wZvlGM+xtnLVj580XLHo4xHfqnrxZn+JkuXvawr0AaYG96Hs7kc1KL/iOPJYSQ4+5GPsXQPItRndiQuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZvJuTyB4Xek9m72/q99pHOZwhEnjSwbLxuIBm5sQnctNQdjJd/JKo21hbHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmijoINyQh/W/XlMJ+kb5brhyiqRxxwYHUYZ2aO/Vlc6zHYd8WWXBMUtpNWyFDBI63cosBD/AGPeZdt4TzpEEBrR2jDgexBOPvyztIhnv33a0m1OQqDAbL0g86ENIIqnjasdX1NKYWUeCxzanI0TLDYuhM1jf79YjEaA4uruyRXb5qa8XR1FAiGgXYhVqftYLrJSma1vgRs2eF9epgU/qihmEjpg1svzSiyMQhhpXKi48IyV3K9St0zJs6K9CmVEJ2YcCoHpROui2HK4d7QN4uTn91tCsmybAItpC1cicWxZkh2hXRaOSHfpCH7x7/TuqdPCt0iXB/dL6imxq/8lKsxvDyW8WpyFpHoSpInsPSun0C1BHf8MqKR/ln8ku/xTqC2Bjf5v9FLEwom6fWLoMtzqIsmZcStEnPAzP6lUDrgKKWa0op/+2l5/npb7jgu5SSLZV7ihvkPaQrgsG/Afo3MgwJX2WD5emz2qDt8VHkTLlTifM4nafUvIndJcsAuKG1GQhV0ps/6xmkCDemzdIYkmQdIFJdYhKHiJTpNE/SL/DkDPe/hFKsnC1sx/DbIr3hBpLNLn/AkLv7Ybl97EtcxBIyzdBZ+Z1UFqkMLf3vVkPrqdDUEh00Pxapz+r7C9hxzJ4SVGySDqOBNaPdq16I5uYhI+mWY48VvS7wJfs/6P7ol3M3hF8dfait3ZsTaXC4AvNmLl6Dbnrqn9cNC3kFsRcjTODwklKCTCZfZ2yuUKIk+jE7FIWmAJ/fSYCqmbyNxTu0HplLZm9dEV2MCnfpd4CcW/gWci6SI8lhkiYFVbe7UYMh2wuu50fGzO8tJe3NvyYcqJjL1d5v5uSVmwt4vWh/CN3Y2GWQRUl1mHkJTnk4xvYsj1Z6zwKi2K4wuPxZEdhS+/QBBiYzM9jnz+1+D9HuXSrIeMrPRVq7BNy7V2JiBuktysMDNh4uU+6piQrOinLC6149voGwXMVx14+Hmn/7KoB61mrM07Qngx8+WMxTOGa6h6l5sQ/OG4rOlEbfnKGvJ/10NMHl/WGei2eCoQdRTVwpOU0gdXkZew3bocm/716QF9eT

Some remarks about the terminology.
A logic's proof calculi is complete, with respect to it's semantics, if a formula P is derivable whenever it is true: |= P  ->  |- P.
There are two notions of completeness: one for logics and one for theories. The one you describe Christopher is the one for logics. However, the one Vincent mentions is the one for theories. The latter notion is the notion of completeness dealt with in Gödel's incompleteness theorems. 
The (1st) incompleteness theorem simply states that when you logic gets powerful enough (to encode arithmetic) it cannot be complete.
​I disagree here. The incompleteness theorems are not about logics but about theories. A logic can be conceived of in an axiomatic way as a set of axioms and a set of rules that are expressed using only logical connectives and formula-variables. (Formal) theories are formed using an additional set of axioms involving non-logical symbols (relation symbols like =, function symbols like +, constant symbols like 0). 

What the first incompleteness theorem states is: if a theory T is consistent and is an extension of (the formal theory of) Robinson's arithmetic, then T is not a complete theory (i.e. there is one formula F such that neither F nor its negation is a logical consequence of T).

Best,
Ian

From: coq-club-request AT inria.fr <coq-club-request AT inria.fr> on behalf of Christopher Ernest Sally <christopherernestsally AT gmail.com>
Sent: Monday, 21 June 2021 9:21 AM
To: coq-club <coq-club AT inria.fr>
Subject: Re: [Coq-Club] True arithmetical proposition not provable
 

In particular, what does it mean for a statement to be true without
being provable?
That is,
-we have a sound starting system:
    There is no proof of true=false

I take it you mean that we cannot prove False (the Prop) in Coq. This makes the system "consistent" not "sound".

-our starting system is incomplete:
    There are predicates P where there is no proof for  P and there is
no proof for !P.

This doesn't not make the system incomplete, it just means there are Props that are "independent" of it.

The issue is that a Logic (typically) defines three things.
  1. A language --- The logical and non-logical symbols that make up "formula"s)
  2. A semantics --- A subset of formulas, or a way to calculate a subset of formulas that shall be defined to be "true". For example, the typically, boolean/truth table semantics used from Propositional logic defines P \/ ~ P to be true. The usual intuitionistic kripke semantics for Propositional logic does not define P \/ ~P to be true. This is usually denoted with the entailment symbol |=. |= usually also talks about what is true, given some other formulas. e.g. {A, B} |= A /\ B. The logic may also define a (possibly empty) set of formulas, which are just taken to be true. These are called axioms.
  3. A proof calculus --- A set of rules that allow us to derive formulas from others. Formulas that can be derived from the (possibly empty) set of axioms are "provable"/"derivable". This is usually denoted with the turnstile symbol |-
A logic's proof calculi is sound, with respect to it's semantics, if a formula P is true whenever it is derivable: |- P -> |= P

A logic's proof calculi is complete, with respect to it's semantics, if a formula P is derivable whenever it is true: |= P  ->  |- P.

The (1st) incompleteness theorem simply states that when you logic gets powerful enough (to encode arithmetic) it cannot be complete.
I don't know if CIC defines a semantics (and would love to hear from someone who does) but the language Prop has a proof calculi but no semantics. So it doesn't quite make sense to talk about the soundness, or completeness of Prop. Though people often worry about it's consistency (for obvious reasons).

At any rate, these are soundness and completeness meta properties of the logic, that is, they cannot be discussed within the logic itself, but must be discussed in more powerful logic "outside" it. If this is confusing, remember that there are concept that Propositional logic can't "discuss", like quantification.

However, I think what the OP was doing was embedding, or modelling a logic (or part of CIC) and trying to give that a semantics (so that it was possible to start talking about these meta properties).



Archive powered by MHonArc 2.6.19+.

Top of Page