Note: Full functionality of this website requires JavaScript to be enabled in your browser.

# Oh no ! Yet Another Flawed Incompleteness Proof

From the collection of obviously flawed incompleteness proofs, here is yet another:

## A Flawed Incompleteness Proof by Arindama Singh

Arindama Singh is a professor in the Department of Mathematics in the Indian Institute of Technology Madras and has written *Fundamentals of Logic* and *Logics for Computer Science*. He has also written a paper A Simple Proof of Gödel’s Incompleteness Theorem which includes several elementary logical errors - this paper was published in the Ramanujan Mathematical Society’s Mathematics Newsletter Volume 22. No3, December 2012.

*Other obviously flawed incompleteness proofs can be seen at:*

Early on in the paper, Singh refers to the standard turnstile symbol **⊢** and acknowledges its standard use when he states, regarding a formal system of arithmetic * N*, that we write:

**⊢ X**

to signify “** X** is a theorem in

*” (which means that there is a proof of the formula*

**N***in the formal system*

**X***). He then goes on to define a function*

**N****where, given a formula**

*g**of the formal system*

**X***, the value of*

**N****is a unique number that corresponds to that formula - the Gödel number of the formula**

*g*(*X*)*. He then states that there is a formula*

**X****such that if**

*Pr*(*y*)*is the Gödel number of a formula*

**y***(i.e.,*

**Y****) then if the formula**

*y*=*g*(*Y*)**holds in that system**

*Pr*(*y*)*, then there is a proof of the formula*

**N***in that system*

**Y***.*

**N**

He then says that **P****( X) = Pr(g(X))**, where

*is a ‘provability predicate’ whose arguments are formulas, and where*

**P**

**P****(**means that

*X*)*is provable in*

**X***. He also claims that*

**N**

**P****(**is a formula in the theory

*X*)*. But if*

**N**

**P****(**means that

*X*)*is provable in*

**X***, then the expression “*

**N**

**P****(**” is precisely the same as the expression “

*X*)**⊢**”. And since both of these expressions are expressions of the meta-language, then

*X*

**P****(**cannot be a formula in

*X*)*.*

**N**

Now, ** Pr(g(X))** is a meta-language expression that is intended to

*represent*a formula of the system

*, where*

**N****is the Gödel number of a formula**

*g*(*X*)*,*

**X**i.e., if ** x = g(X)**, then

**is a formula of the system**

*Pr*(*x*)*that corresponds to the assertion:*

**N**“* X* is provable in

*”*

**N**and also to the assertion **P****( X)**.

Singh’s assertion that **P****( X) = Pr(g(X))** is nonsensical, since they cannot be equal - the left-hand side is a statement in the meta-language, while the right-hand side is a formula of the system

*. Singh manages to completely misunderstand the simple matter of the distinction between the different levels of language involved here. He goes on to exacerbate his error by stating that this predicate*

**N***has the following properties:*

**P***If ***⊢ X**

*then*

**⊢**

*P*(*X*)This, of course, is arrant nonsense, since **P****( X)** is an expression of the meta-language, then it cannot be proved within the system

*. Since the term*

**N**

**P****(**is precisely the same as

*X*)**⊢**, the above expression is precisely the same as:

*X**If ***⊢ X**

*then*

**⊢ ⊢**

*X*which also serves to demonstrate the absurdity of Singh’s assertion.

The proof continues with a mish-mash of further errors. He goes on to state:

*Let* ** B_{1}(n)**,

**,**

*B*_{2}(*n*)**…**

*be an enumeration of all formulas in*

**N**having exactly one free variable.But an enumeration is a function with one free variable, and here the free variable of the enumeration is represented by the subscripts **1**, **2**, **3**, … , so the general form of this enumeration is ** B_{m}(n)**, where m is the free variable and therefore n cannot be a free variable in the language of the enumeration. It is a variable of the system

*, not a variable of the enumeration, yet Singh treats it as a variable in the subsequent paragraph. Since the enumeration is in the meta-language, it would be more logical to simply write such an enumeration as*

**N****and omit the n as it is not a variable of the meta-language.**

*B*(*m*)

Singh’s illogical subsequent treatment of the n as a free variable in B enables him to derive the expression:

(i) **⊢ B_{k}(n) ↔ ¬P(B_{n}(n))**

and then he states that by universal generalization, we have:

(ii) **⊢ ∀ n(B_{k}(n) ↔ ¬P(B_{n}(n)))**

This is illogical nonsense, even if we ignore the fact as shown above that the system * N* cannot prove anything regarding

*. For if*

**P****∀**is a theorem in

*n*(*B*_{k}(*n*) ↔ ¬*P*(*B*_{n}(*n*)))*, then it must be a proposition in the system*

**N***. And since this is a generalization on the n in*

**N****, then n is a free variable in**

*B*_{k}(*n*) ↔ ¬*P*(*B*_{n}(*n*))**, which means that**

*B*_{k}(*n*) ↔ ¬*P*(*B*_{n}(*n*))**cannot be a proposition, and hence there cannot be a proof of it in the system**

*B*_{k}(*n*) ↔ ¬*P*(*B*_{n}(*n*))*(unless there is something very wrong with the system*

**N***!).*

**N**

It is only by this illogical treatment of the n as a free variable in B that Singh manages to derive the expression:

**⊢ A ↔ ¬P(A)** (i.e.,

**⊢**).

*A*↔ ¬ ⊢*A*

To be fair, Singh then states that he will now give what he calls a formal proof of this claim (but that hardly excuses the use of logically absurd statements such as treating a non-variable term as a variable). He goes on to state that:

*Let the ‘diagonalization’ of B*

**(**

**x****)**

*be the expression*

**∃****x****(****B****(****x****) ∧ (****x = g****(****B****(****x****))))***.*

*Since g is a computable function, the relation*

(diag)m, n: |
is the Gödel number of the diagonalization of the formula having exactly one free variable with Gödel number mn |

*is recursive and hence representable in N by some binary predicate, say*,

**.**

*C*(*x, y*)

This is an elementary error. A computable function can refer to data that are not numbers (such as string data), and in fact the function g must refer to strings that are not numbers - symbol strings of the system * N*. But Singh has defined his system

*to be a purely arithmetical system whose only data is number data. Hence the function g and the function*

**N***(*

**diag***) are not representable in his system*

**m, n***. Of course, one can code symbol strings into numbers, which is what the Gödel numbering function does, and of course those numbers can occur in formulas in the system*

**N***, but the system*

**N***itself cannot access the information of the coding; see the paper The Impossibility of Representation of a Gödel Numbering Function by a Formula of the Formal System for why there cannot be any formula in such a system*

**N***that can represent the Gödel numbering function.*

**N**

Unfortunately, this paper that is replete with so many elementary logical errors is not an isolated example - it appears to be the case that many logicians and mathematicians are so accustomed to manipulating symbols within a single language that they seldom have to consider different levels of language. Because of this, they fail to take into account that whenever you are dealing with different levels of language, you have to be scrupulously careful not to confuse one level of language with another when you are manipulating symbols.

*Also see Errors in incompleteness proofs and Analysis of incompleteness proofs.*

*Other obviously flawed incompleteness proofs can be seen at:*

An Incompleteness Proof by Francesco Berto

An Incompleteness Proof by Bernd Buldt

An Incompleteness Proof by Dan Gusfield

An Incompleteness Proof by Byunghan Kim

An Incompleteness Proof by Dennis Müller

As site owner I reserve the right to keep my comments sections as I deem appropriate. I do not use that right to unfairly censor valid criticism. My reasons for deleting or editing comments do not include deleting a comment because it disagrees with what is on my website. Reasons for exclusion include:

Frivolous, irrelevant comments.

Comments devoid of logical basis.

Derogatory comments.

Long-winded comments.

Comments with excessive number of different points.

Questions about matters that do not relate to the page they post on. Such posts are not comments.

Comments with a substantial amount of mathematical terms not properly formatted will not be published unless a file (such as doc, tex, pdf) is simultaneously emailed to me, and where the mathematical terms are correctly formatted.

Reasons for deleting comments of certain users:

Bulk posting of comments in a short space of time, often on several different pages, and which are not simply part of an ongoing discussion. Multiple anonymous usernames for one person.

Users, who, when shown their point is wrong, immediately claim that they just wrote it wrong and rewrite it again - still erroneously, or else attack something else on my site - erroneously. After the first few instances, further posts are deleted.

Users who make persistent erroneous attacks in a scatter-gun attempt to try to find some error in what I write on this site. After the first few instances, further posts are deleted.

Difficulties in understanding the site content are usually best addressed by contacting me by e-mail.

Note: a password enables editing of comments, an email enables notification of replies