Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] A criticism to CIC from the point of view of foundations of mathematics (Voevodsky's argument)

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] A criticism to CIC from the point of view of foundations of mathematics (Voevodsky's argument)


Chronological Thread 
  • From: Jose Manuel Rodriguez Caballero <josephcmac AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] A criticism to CIC from the point of view of foundations of mathematics (Voevodsky's argument)
  • Date: Thu, 3 May 2018 01:35:54 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=josephcmac AT gmail.com; spf=Pass smtp.mailfrom=josephcmac AT gmail.com; spf=None smtp.helo=postmaster AT mail-wm0-f49.google.com
  • Ironport-phdr: 9a23:Je3SzBPpXBKbPpvzlUUl6mtUPXoX/o7sNwtQ0KIMzox0Ivj5rarrMEGX3/hxlliBBdydt6ofzbKO+4nbGkU4qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZLebxlGiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhSkHKzE2/3zZhMJ+jKxFoh2vpBtxzpXOb42JMfpzZKPdcc8YSGdHQ81fVzZBAoS5b4YXC+QBOv1YoJfgrFUJtxS+AxSsC/3ryjRVmnH22rA10/4gEQHJwQwvAdMPu2nKodrvL6gdS+S1zK3WwjXZaPNdxDDw6IrPchA6v/6MRbJwftbUyUY1CwzIlVqQqYn/MDOU0uQBqXSU7+1lVe+2jWMstg9/oj+qxsg2i4nJgJoYykvY9SpjxoY1K9q4SFRmbtK+DpRfqjyaO5N2Q8MlXmFopDs6xaYYtpKhYCcKz5EnyhjCYPKEa4iF+hDuWemLLTtlmn5oeKizihWs/US6xeDxUtG43VVJoyZfj9XBt34A2wbS58SaUPdx40as1DKJ2gvO8O9LO1o0mrDeK5M5wr4/iJ4TsUPbEy/zgkr2jauWelwq++it9+jre7vmq5CYOoNuhQH+NaMumsO7AesmKAQBQ2+b+eGk2L3i+032XqlKg+U0n6TWqpzWONoXq66jDwJWzIov8RmyAjO+3NQdh3YHLVZFeBydj4juPlHDOPL4DfCkg1uyiDdrx+zJPrj7DZrRNXXDn7Lhcqx8605Y0gY80ddf55dMBrEbPP3zQlPxtMDfDhIhLwO0xP/nBMxh2YMaRGKAGbSUMLjSsF+N/uIgOfOAZI4TuDbnKvgq/eTijXEjmQxVQa781pwOLXu8A/5OIkODYHOqjM1SP30Nu18cS/fnwHiLVyNeYz6IWK4m5z4mBZDuJo7JT4SpjaaGlHO5GYZbfmBND1mHOXjtfoSAHfwLbXTBcYdajjUYWO35GMca3ha0uVqikus1Hq/v4iQd8Knb+p1w7uzXmws18GUtXcuY2mCJCWpzmzFRHmNk7OVEuUV4j2y7/+1gmfUBTI5c4vpIVkExMpuOl7UnWeC3YRrIe5KycHjjQtiiBmtsHNc4wttLfEMlXtv+31bM2C2lB7JTnLuOVsQ5

Russell said:

"I also want to point out that proving that PA is consistent doesn't by itself mean that there isn't a proof that PA is inconsistent”

Ok, we are not talking the same language. In my world: PA is consistent means that there isn't a proof that PA is inconsistent (a proof that 1=0 formalized inside PA). I’m following Hilbert’s metamathematical standards: https://plato.stanford.edu/entries/hilbert-program/


Pierre said:

So IMHO to refute O'Connor's claim you need to chose between
these two points:
Refutation 1) you show that CIC is inconsistent.
Or:
Refutation 2) you show that his encoding of PA is not correct by showing
that some formula is provable in his encoding and not in the "real" one, or
the reverse.

I propose the following mental experiment:

X: Unicorns exist.

Y: Why?

X: Because a unicorn told me that unicorns exist and unicorns don’t lie.

Y: This is begging the question.

Z: To refute X you should prove that unicorns could lie.


Let’s study a more complex situation:



X: PA is consistent

Y: Why?

X: Because the natural numbers from Coq are a model of PA. The consistency of CiC is stronger than the consistency of PA.

Y: This is begging the question.

Z: To refute X you should prove that either CiC is inconsistent or that there is a problem in the encoding of PA in Coq made by X.






On May 2, 2018, at 5:56 PM, Pierre Courtieu <pierre.courtieu AT gmail.com> wrote:

Hi,

But it is still just a matter of being careful right? You can
always reencode a logical system (say S) inside your preferred
one (say T, more expressive than S) as a regular first class
definition. And then you can use the whole power of T to prove
things about S, right? Nothing wrong with that, or do I miss
something? If you have defined in T what provability in S means
you can't be wrong by using the whole power of T. So pointing at
the T itself (CIC here) used to prove things about S (PA) is not a
valid objection IMHO.

The only things I see that can go wrong are:
1) T is inconsistent, but that is Gödel's curse, you can't remove
   this assumption.
2) S is not correctly encoded in T, which you seem to suggest by
   saying that defining PA in a recursion aware framework is bad.

So IMHO to refute O'Connor's claim you need to chose between
these two points:

Refutation 1) you show that CIC is inconsistent.

Or:

Refutation 2) you show that his encoding of PA is not correct by showing
that some formula is provable in his encoding and not in the "real" one, or
the reverse.

I don't think you can convince anyone on this list otherwise.

Hope this helps,

P.


Le mer. 2 mai 2018 à 16:51, Jose Manuel Rodriguez Caballero <
josephcmac AT gmail.com> a écrit :

Dear Chlipala and Amorim,

I answer you questions.

Question 1: Is there any formal system that you find good for doing
interesting mathematics and is free of foundational problems when applied
as an autonomous foundation of mathematics?

Answer: It depends the kind of mathematics you want to do. If you want to
mechanize Differential Geometry, Partial Differential Equations and
Algebraic Number Theory, then CiC is fine. But if you want to mechanize
something which does not assume the definition induction scheme of CiC, you
should definitively use another formal system in order to avoid circular
reasoning from a metamathematical point of view. In my personal case, I
prefer UniMath, but this is just a personal choice. The UniMath library
uses only the Martin-Lof type theory fragment of the CiC. This is because
my research in Model Theory is in conflict with the definition induction
scheme of CiC. I think that there are several mechanized proofs related to
foundations of arithmetic which should be looked from a more critical point
of view, in particular the so-called proof of the "consistency of
arithmetic” (it looks to me like to cure cancer with aids).


Question 2: Many cultures have words for the first few natural numbers
but don't recognize an infinity of numbers.

Answer: there are mathematical universes (elementary topoi) without the
notion of natural numbers:
https://www.youtube.com/watch?v=_7uONqXQvp8&t=1238s


Question 3: it is silly to pretend that inductive definitions need to be
justified in terms of the natural numbers

Answer: In CiC the inductive definitions are given in terms of natural
numbers from the beginning. This is not the case of ZFC, for example.


Question 4: CIC is so simple that all highly educated people across all
societies can understand the proof-validity judgment and apply it
identically, and at the same time CIC is expressive enough that it can be
used to encode all the problems of interest.

Answer: If for you problems of interest are from Differential Geometry,
Partial Differential Equations and Algebraic Number Theory, then CiC is for
you. On the other hand, for delicate questions concerning the foundation of
arithmetic and first-order model theory, CiC is less confortable than
  Martin-Lof type theory, because the induction axiom scheme becomes an
obstacle and you need to simulate a theory that is weaker than CiC itself
(O’Connor approach).

I think that Coq should have a way to invalide CiC in order to work only
with Martin-Lof type theory. That will be helpful for people working in
Model Theory and Foundations of Arithmetic.

Kind Regards,
José M.

On May 2, 2018, at 1:57 PM, Adam Chlipala <adamc AT csail.mit.edu> wrote:

On 05/02/2018 12:45 AM, José Manuel Rodriguez Caballero wrote:

(1) Voevodsky's argument: "CIC is not cleaned defined, because it is an
initial model of a theory which itself requires natural numbers to be
specified",


Let me give an engineer's (e.g., my) perspective on these questions.

All of our deliberations are based on human mental hardware.  Tree
structures are built into our brains, in the modules for processing natural
language.  I believe results from cognitive science, including surveys of
cultures around the world, establish that natural numbers are actually not
such a natural (inborn) concept, while parsing language into trees is
universal!  (Many cultures have words for the first few natural numbers but
don't recognize an infinity of numbers.)  Therefore, it is silly to pretend
that inductive definitions need to be justified in terms of the natural
numbers.  Human brains do the opposite.

We are going to accept some set of axioms, and it is economical to pick
ones that map well to the proof-checking hardware -- our brains.  CIC is so
simple that all highly educated people across all societies can understand
the proof-validity judgment and apply it identically, and at the same time
CIC is expressive enough that it can be used to encode all the problems of
interest.  I see little practical value in rejecting any system with those
properties, when unsoundness hasn't been found empirically after extensive
use.




Archive powered by MHonArc 2.6.18.

Top of Page