Software Is Starting To Aid Mathematical Proofs
An anonymous reader writes "Mathematical proofs are supposed to establish absolute certainty, since each statement is a pure deduction from fundamental axioms. But the reality is that mathematicians make mistakes. Proof-validation software can do what mathematicians never do: spell out every last step, making sure everything is right. Such software has been around for 20 years, but mathematicians and computer scientists now say they are nearing the point where every mathematician will routinely use the software before submitting a new result to a journal, producing a fully correct, formal, axiomatized mathematics."
Maybe we've not run proof validation extensively, but software has been "aiding mathematical proofs" for a long time.
Modding me -1 troll doesn't make me wrong.
I would love to see in fully correct, formal, axiomatized mathematics, why my wife is such a bitch!
Let's see it prove I am not a chair ;-)
Table-ized A.I.
if the proof-verifying-algorithm is polynomially verifiable.
I was under the impression that current theorem provers can't even deal with integers very well (ie. their applicability is highly limited to working on certain classes of problems with non-numerical finite domains).
Perhaps someone more knowledgeable than I can comment further?
For what it's worth, I've had good experiences with coq: http://coq.inria.fr/ Although I've never used it for anything large, it has the nice ability to make proofs about code, and export the code to haskell, scheme, or ML. I had a fun time proving that the min function always returns the lesser of the two values.
Quick! Somebody misquote Godel!
While I understand the desire for completeness, there are certain regularly skipped statements that would probably either require a huge (or specialized) library or give really annoying errors as it tries to trace the proof - ex: the complete graph on 6 vertices, K_6 has 15 edges. This would also require fully standardized notation - stable set vs independent set of vertices for example sticking with graph theory. Realistically, this sort of thing might be useful for the tenth 'completeness' seeking project in an area, but would be a ridiculous burden to apply to papers submitted to journals - we want the all star mathematicians proving new ideas, even if there is a small flaw in it, not filling in trivial details that the interpreter cannot accommodate. Given that as a new graduate student I'm still using LaTeX and XFig to write papers, I'm not optimistic about routine use in general mathematics - I have yet to meet anyone happy with the handling of graphics that we are reduced to in LaTeX. I can see use for algorithm verifying, but I don't see the algebraists going for it, nor will there be a good way to accommodate 'proof by picture' where a human reader glances at a diagram and sees the obviousness, but to formally state it would require multiple pages of tedium.
Every formal system is limited by GÃdel's incompleteness theorems.
Computers are formal systems.
"Mathematical proofs are supposed to establish absolute certainty, since each statement is a pure deduction from fundamental axioms."
Does the writer even understand what has been written in the quote and how horribly deficient the statement is? How misleading it is to the average reader? What is being miscommunicated by leaving out the important part? By leaving out the actual subject referred to? By lacking crucial introductory and explanatory powers and instead going for hyperbole and flair?
Ask yourself absolute certainty of what? Logical (and in this case mathematical) tautologies!
Tautology verification machines sound extremely nice until you realize that every single piece of correct mathematics is just that and nothing more. Everything in correct math is a "pure deduction from fundamental axioms" or it wouldn't be math but gibberish!
Fight scientism for the sake of science!
So now that we have software that can extensively check proofs, what's next? I don't think it's too far-fetched to someday expect programs that can construct a proof from a given statement. I imagine some sort of approach where axioms are manipulated to reach a desired conclusion either through blind or guided permutations, or even the beginnings of coded innovation. Considering how logical and orderly mathematics is, could discoveries be left to computers while humans are forced to specialize in adapting mathematical models to solve problems?
To address the title first:
There is experimental Mathematics that uses programs to search problems for "interesting features." Then one can take pencil to paper to look into that specific area of the "problem." You know, to actually prove something. Software can also be used to search for counter-examples to conjectures or look for evidence that a conjecture is true or not. So, in that way, software does aid Maths. As in, software can be used to search for "things" or to be used as a "microscope." It's been like this for some time.
But, most people don't actually understand what Mathematics actually is. Hell, even in Applied Mathematics, one must actually prove something. But, that proof, and here is where the misunderstanding comes in, is not an exhaustive search nor similar. That is a "show." Proving something is very different. Proving something not only gets you to a conclusion, but you learn something a long the way. The proof always points to "other things." A "show" doesn't provide this.
Now to answer what was written in the post:
These "proof checkers" are, to put it politely, a misnomer. I find it sad that people actually think that they will work as advertised. First off, if anyone would actually look at the "code" that is needed to be entered in (at least) many of these "proof checkers" they'd realise just how problematic data entry will be. Not to mention the... numerous bugs that WILL be in the compiler and checker itself. Not to mention the impossible requirement for a zero defect environment. I could go on.
But, there are also many other concerns that make this a practical fools errand. Namely, how do you translate something like, "A sufficiently well behaved function" (no that's not ad hoc, it quite rigorous within context), or "We take (37) and proceed by parts which results in:", etc, etc, etc. To accommodate this, the proof checker will either need someone to manually code every last detail expanding details as needed, something that is intractable, or AI that is, more than likely, more than a century more advanced than what we have today.
I'll also point out that we already have a formal, axiomatized, correct Mathematics. The only problems with correctness that come up are recent results and those are typically found quickly. It's called a retraction and it happens regularly. As in, the Mathematics community already has facilities to accommodate for incorrectness in published solutions. Lets not blow everything out of proportion because some clowns with nothing better to do with there time think otherwise.
In all honesty, how many of these fallacious stories are going to be published here? Because, this has been a repeated topic over the past couple weeks. Or does /. have the same technique as FOX "News"; say it enough times and it /becomes/ true?
How do I tag this "goodluckwiththat"?
The fun in using software for mathematical proofs is that in order for the proof to be valid, the code of the software must be published. If it isn't, the algorithms could be wrong and some code to fake results could be added, but if the source is out then it can be checked if it's valid or not.
No ascii art.
When a computer can put together some reasonable proofs in algebraic topology or geometry then we might have something.
Not everything is mathematics is a clean series of algebraic steps. Sure you might be able to get a computer to prove the Snake Lemma, but what about a real theorem?
Holy crap! COMPUTErs used to COMPUTE stuff?! Unbelievable! Who thought up this off the base out of the box idea?!
Bot Assisted Blogging
Dear slashdot mod: How the heck could the first post be redundant?
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
Norm Megill has been working on MetaMath since 1992 or earlier, it's
quite an accomplishment and has hundreds of proofs. This isn't a new
idea -- it's very old. It just happens to have buzz lately.
I work as an assistant professor in mathematics. This sort of program really won't address the needs of the vast majority of publications for any highly regarded professional math journals because math publications are typically very concise and rarely fill in very many of the details. It is not too uncommon for steps in proofs well beyond most talented undergraduates to be taken as "obvious". If they don't want to bother entering all the steps into a paper, you can be sure they don't want to be bothered to enter them into a piece of software and the sheer quantity of math and the wide variety of subtle distinctions in the ways it is used mean this just isn't going to happen. Whats more, Mathematicians really aren't worried that their proofs are incorrect.
"fully correct, formal, axiomatized mathematics" (facepalm)
As of right now I am pursing a degree in computational theory. For one of my "classes" I have to code up proofs. This involves taking what is known (hypothesis) and turning it into multivariate equation. Then find a groebner basis for these equations then determining whether or not the solution equation is inside the groebner basis.
So far I've proved, the intersection of medians of a triangle. And that 4 point of a triangle lie on a circle. I am working on 4-color theorem but everyone knows that's NP-complete hard and the proof checking algorithm for that is long and hard and definitely not P-time because if it was I would be a millionaire .