Three years ago, Vladimir Voevodsky, one of the organizers of a new program on the foundations of mathematics at the Institute for Advanced Study in Princeton, N.J., discovered that a formal logic system that was developed by computer scientists, called "type theory" could be used to re-create the entire mathematical universe from scratch. Type theory is consistent with the mathematical axioms, but couched in the language of computers. Voevodsky believes this alternative way to formalize mathematics, which he has renamed the univalent foundations of mathematics, will streamline the process of formal theorem proving. Voevodsky and his team are adapting a program named Coq, which was designed to formally verify computer algorithms, for use in abstract mathematics.also btw, speaking of mathematical revolutions, from a historical perspective, check out The Man of Numbers: Fibonacci's Arithmetic Revolution - "Before the 13th century Europeans used Roman numerals to do arithmetic. Leonardo of Pisa, better known today as Fibonacci, is largely responsible for the adoption of the Hindu–Arabic numeral system in Europe, which revolutionized not only mathematics but commerce and trade as well. How did the system spread from the Arab world to Europe, and what would our lives be without it?"
a formal logic system that was developed by computer scientists, called "type theory" could be used to re-create the entire mathematical universe from scratch.Okay, this just sounds kind of strange to me. While Type theory can be used in computer science, like Weston said it was originally created before computers even existed specifically to help build a foundation to mathematics - that project was kind of killed by Godel's incompleteness theorem, which proved that any type system powerful enough to prove all mathematics could be used to compose paradoxical statements.
HOW CAN I BE SURE THAT THE PROOF OF MY THEOREM IS CORRECT?And here's an interesting set of slides on automatic theorem proving.
The computer programs behind TheoryMine are large and complex and so, like all large complex programs, almost certainly contain bugs However, most of the program merely chooses theories and theorems to prove, and directs their proof. The construction of the proof is handled by a small, well inspected and highly trusted kernel program that only combines axioms and previously proved theorems. It is therefore vanishingly unlikely that any proof it constructs would be faulty.
Maybe I'm misunderstanding "re-create the entire mathematical universe from scratch" but didn't Godel show this to be impossible?He showed you can write un-answerable questions, and that therefore, not every question can be answered.
There does not exist a set that is larger than the set integers, but smaller than the set of real numbers.Note that this is a singular statement: it is either true or false. But based only on the axioms of ZFC, neither possibility can be proven.
Given any line L and any point P that does not lie on L, there exists exactly one line through P that does not intersect L.This is again a statement that can be either true or false. Euclid famously listed it as an axiom of planar geometry, and he was right to do so: it is independent of the system of axioms formed by all the other axioms he listed. In fact, if you negate the parallel postulate and keep all of Euclid's other axioms, you get a perfectly reasonable logical system describing the so-called hyperbolic planar geometry.
Given a polynomial equation with integer coefficients, does there exist a solution to the equation where all variables take integer values?This is not a single statement, but a family of statements, here reformulated as questions. If you look at any particular polynomial equation, you get a single statement that may be true or false (either a solution exists, or no solution exists), and it may be quite easy to determine the correct answer in many of these cases. But the issue is that the entire family is so large, in some sense, that no algorithm can encompass all the questions it contains, and provide the correct answer to each and every one of them. This may happen even if every single instance of the question does have a definite yes/no answer.
Given a program that runs on a particular Turing machine (taking no input), will the program halt eventually?Each and every instance of this question has a definite answer: either the program will halt, or it will not. But you cannot put together an algorithm that will examine any program and tell you whether it will halt. The question is just too general.
Each and every instance of this question has a definite answer: either the program will halt, or it will not. But you cannot put together an algorithm that will examine any program and tell you whether it will halt. The question is just too general.Well, that's not exactly correct. You actually cannot tell whether or not certain specific programs halt or not. You can say the answer "exists" but we just don't know it, but there are programs that we will never be able to know if they halt or not.
But the issue is that the entire family is so large, in some sense, that no algorithm can encompass all the questions it contains, and provide the correct answer to each and every one of them.Well, looking at the wikipedia article it's actually stated as:
Given a Diophantine equation with any number of unknown quantities and with rational integral numerical coefficients: To devise a process according to which it can be determined in a finite number of operations whether the equation is solvable in rational integers.Which is a little different. You can write an algorithm that would continue to search until it found a solution to every polynomial, but the problem is you wouldn't be able to say if that program will halt, so it doesn't meet Hilbert's criteria of taking a finite number of steps.
For some input polynomials, you certainly can say whether the solver will halt.Er, What I should have said "a program that you could not say whether or not it would halt given a particular input" or you could combine the program and the input into one program (i.e. g() = f(x)) and say that you can't say the derived program will halt. "programs" and "(program,input) tuples" are basically isomorphic so you end up using them interchangeably (just like how technically you should say "Turing machine" instead of "program", but no one bothers to do this :P)
Even for equations where we don't know the answer, we can still be sure that there is an answer: either the program halts, or it does not.And the same is true of polynomials. We know some programs halt, and we know some polynomials have solutions. We know some programs loop for ever (while(true){...}), and we know some polynomials have no integer solutions (x + x2 = 1).
What I was trying to say was that this is a very different situation from Gödel's logically independent statementsAre independence and incompleteness the same thing? Godel came out with the his incompleteness theorem (there are two of them) in 1931, and proved that you could not disprove the continuum hypothesis using ZFC in 1940. It wasn't until 1963 that someone proved it couldn't be proven either.
For example, the theory of algebraically closed fields is decidable but incomplete, whereas the set of all true first-order statements about nonnegative integers in the language with + and × is complete but undecidable.(That second example is called true arithmetic, by the way.) In practice, it seems that quite a lot of decision problems are shown to be undecidable by showing, essentially, that you can emulate a Turing machine within the bounds of that problem, thus relating it to the halting problem. Since the undecidability of the halting problem implies Gödel's incompleteness theorem, you do end up with a fairly close relationship.
« Older Suffice it to say, Persepolis is quite a work. It’... | Between July 28 and November 1... Newer »
This thread has been archived and is closed to new comments
I'd guess this refers to Church's typed calculi, but apparently Bertrand Russell started it in order to get around the paradox in naive set theory that bears his name.
posted by weston at 3:51 PM on March 16 [2 favorites]