[
http://www.youtube.com/watch?v=JpEd1Mmgggc ]
Dear Prof. Wildberger,
I have seen your videos and read some of your papers concerning
problems in the development of Mathematics, especially in Foundations.
I share your sentiment greatly. I have been trying for over 30 years
to point out similar problems with little success. You are the only
person I have ever known who shares my concerns and is in a position
of prominence in Mathematics.
I do not have a PhD nor am I part of academia. I made a perfect score
(800) on my Mathematics College Board test, was # 1 in numerous math
competitions throughout primary school, and have a BS in Mathematics
and Computer Science. I did write a well received book on advanced
techniques of computer programming and am in fact prominent in the M
programming language world. But I have discovered that people who are
neither professors nor work as a researcher for a wealthy corporation
have little chance of publishing in the academic world, in particular,
in journals on Logic and Computer Science, my specialties. Simply
looking through the table of contents shows that. I have tried a few
times and received only what I consider absurd responses from the
editors.
I studied pure Mathematics for 20 years, and then Theoretical Computer
Science for 30 years. I applied Mathematics to Computer Science
problems, and axiomatized several branches of Computer Science,
including Program Synthesis, Theory of Computation (aka
Computability), Recursion Theory and Incompleteness in Logic. I also
developed a general system for formalizing any branch of Computer
Science, and have implemented some of this with software, i.e. written
theorem provers. I plan to write a retail book on my decades of study
as time permits.
The problems that I see in the Mathematical Logic / Theoretical
Computer Science world include:
1. Politics: Only papers of established acamadicians are accepted for
publication. My researcher friends tell me the same is true in their
fields of study e.g. Biology. These papers never give so much as a
hint that anything published before them has any imperfections. This
is in stark contrast to programming languages which are constantly
being revised and improved, with ANSI being the controlling
organization which enforces democracy and transparency. There is no
ANSI for Mathematics.
2. Ineptitude, especially in the area of formalizing: Nothing has
really been formalized to the point of automating the creation of
theorems outside of simple Logic (Propositional Calculus.) ZFC is a
real joke and is of no use. Most unfortunately, when I point out this
lack of formalizing in internet forums, the universal response is “ZFC
can do it.”, but of course ZFC has never produced anything. In fact,
much effort has been spent by great Mathematicians such as Godel and
Cohen showing that ZFC is useless for (independent of) all of the
important questions in Set Theory.
3. Fraud: The conventional wisdom is that the “Curry-Howard Protocol”
aka “Proofs-as-Programs” shows us how to create computer programs
automatically i.e. Program Synthesis. However, it has never been
demonstrated to do that. One of the most ambitious claims that it has
is the text Adapting Proofs as Programs The Curry-Howard Protocol. It
gives 4 examples of programs and claims they were created this way,
but there is no explanation as to how they were created nor even a
description of the general method of constructing programs.
I spent almost 2 years addressing the problem of Program Synthesis. I
took a dozen simple, well-understood programs and most of that time
was spent representing them in different ways. Finally I represented
them as trees of loops and tests, and discovered that there are 8
rules for combining programs with known functionality into new
programs with known functionality. The role of proof in program
construction is this:
We express the assertion that program M satisfies specification P in
programming language Q. I write M # P / Q. The 8 rules map one or two
of these expressions to another expression. The axioms are known
programs. To construct a program we prove M # P / Q (using the 8
rules) where P and Q (the specification and programming language) are
given, and M is anything - it is the program constructed. The
specification P is a function to calculate or a set to enumerate or
decide.
Every formalization (which always ends up in the form of an axiomatic
system) began with a collection of theorems (results in general) that
are to be included. But no published claim or discussion of a
formalization mentions which theorems are meant to be included.
In hindsight, it is easy to show that producing a program
automatically from specifications is equivalent to proving that some
particular program meets the specifications.
It is interesting that Program = Proof is contrary to Theoretical
Computer Science which recognizes that theorems are programs that halt
YES (and a refutation is a program that halts NO) and a proof is the
iteration at which a program halts YES (or NO.) Systems of Logic
represent, and computer programs enumerate, just the recursively
enumerable sets.
One of the most absurd authors is Gregory Chaitin, who claims that
there is incompleteness because Mathematics is random. Godel’s
sentence G is said to be randomly true and thus cannot be proven. Of
course, Godel’s sentence can be proven using metamathematics, it just
can’t be proven in the PA-like formal system of Logic that Godel uses,
as Godel himself points out. After all, Godel theorem wouldn’t be a
theorem if Godel had not proven that G is true (and unprovable in PA.)
Chaitin also ignores stronger theorems such as Rosser’s 1936
extension, and even the stronger version that Godel himself gives in
the same article based on omega-consistency.
Chaitin claims that he read Godel’s 1931 article as a child and later
talked to Godel himself to explain his “improvement”, but Godel
mistakenly rejected it. However, Chaitin never addresses the stronger,
more complex proof also given by Godel. In fact, there are simple
mistakes in Chaitin’s writings and he once had to revamp it because a
simple examination showed that it proves that the “probability that a
random Turing Machine halts” is greater than 1. In fact, it is easy to
show there is no such probability at all as that number does not
converge in general as we consider all Turing Machines.
Chaitin and his followers explain (informally, of course) how Godel’s
Incompleteness Theorem (in Logic) = Turing’s proof of the
unsolvability of the Halting Problem (in Computer Science.) It would
be a great coincidence if the first theorems of Incompleteness in
Logic and the Theory of Computation were equivalent. Turing’s result
actually translates into “The set of undecidable sentences is not
representable.” and Godel’s result translates into “There is a program
that does not halt i.e. does not halt YES or NO.”
I would say “Famous theorems are not always equivalent.” Another
example is that ZFC formalizes all of Mathematics. But what about all
of the variations to ZFC that have been proposed? Either they are all
equivalent or ZFC, the first Axiomatization of Set Theory, happens to
be the one that = all of Mathematics.
This also ignores Godel’s First Incompleteness Theorem. There are
always true but unprovable sentences, and we can always add any one of
them as an axiom. We are just not allowed to add more than a finite
number of axioms. There is no fixed “all of Mathematics”.
In reality, the first theorem becomes the most famous theorem in that
field, and authors (such as Chaitin) like to talk about the most
famous theorems and even claim to have an improvement. But it is
meaningless to improve something that has already been improved by
being generalized.
Whenever I have spent the time to walk through a massively complex
paper claiming to formalize a famous result in Mathematics, I have
always discovered that it does not prove anything.
The fact that no NEW theorems are ever generated alone indicates that
there is no theorem-proving.
Many professors have web sites that claim to have “formalized” various
famous theorems, giving only an expression with no explanation and
nothing about actually proving it formally. I am reminded of
Einstein’s famous quote:
“The skeptic will say: ‘It may well be true that this system of
equations is reasonable from a logical standpoint. But this does not
prove that it corresponds to nature.’ You are right, dear skeptic.
Experience alone can decide on truth. … Pure logical thinking cannot
yield us any knowledge of the empirical world: all knowledge of
reality starts from experience and ends in it.”
One of my greatest goals in life is to expose the fraud and ineptitude
in research and publishing in Mathematical Logic and Theoretical
Computer Science. I wish you success in your similar pursuit. If there
is anything that I could possibly do to help, I certainly would.
Warmest regards,
[C-B]
http://www.cs.nyu.edu/pipermail/fom/2010-July/014890.html