| ▲ | sxzygz 12 hours ago | |||||||||||||||||||||||||||||||||||||||||||||||||
The problem with this ambition is that it turns mathematics into software development. There’s absolutely nothing wrong with this per se, however what happens is that, as in software, certain ideas get ossified. That’s why, for example, every OS has a POSIX layer even though technically the process/namespace/security model could be radically reimagined possibly to create more easily engineered, correct software. Mathematics is going through a huge, quiet, upheaval. The litmus test will be when, if ever, someone wins a Fields using a proof-assistant in an essential way. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | msteffen 11 hours ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> what happens is that, as in software, certain ideas get ossified. That’s why, for example, every OS has a POSIX layer even though technically the process/namespace/security model could be radically reimagined possibly to create more easily engineered, correct software. Total amateur here, but it strikes me that one important difference is that performance matters in software in a way that it doesn’t in mathematics—that is, all proofs are equally valid modulo elegance. That means that abstractions in software are leaky in a way that abstractions in mathematics aren’t. In other words, in software, the same systems get reused in large part because they’ve been heavily refined, in terms of performance, unexpected corner-case behavior and performance pitfalls, documentation of the above, and general familiarity to and acceptance by the community. In math, if you lay new foundations, build some new abstraction, and prove that it’s at least as powerful to the old one, I’d think that you’d be “done” with replacing it. (Maybe downstream proofs would need some new import statements?) Is this not the case? Where are people getting stuck that they shouldn’t be? | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | fasterik 8 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
>The litmus test will be when, if ever, someone wins a Fields using a proof-assistant in an essential way. You're assuming that the point of interactive theorem provers is to discover new mathematics. While that's an interesting research area, it seems like the more practical application is verifying proofs one has already discovered through other means. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | nimish 2 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
We already have had that ossified layer thing multiple times in mathematics. Formalisms change. For example, prior to vector calculus writing out multidimensional PDEs was tedious. Vector calculus has serious issues in its own right, so you get people pushing geometric algebra. In more rarefied domains you have things like categories and sheafs replacing the previous "ossified" layer. It'll keep going on and on. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | perching_aix 9 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
Haven't science and mathematics always worked like this? Models are built, they ossify, and eventually get replaced when they become limiting. Software just makes that process more explicit. Or at least I don't see how math turning into software development would selectively promote this effect. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | zozbot234 7 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> however what happens is that, as in software, certain ideas get ossified. That’s why, for example, every OS has a POSIX layer Refactoring formalized developments is vastly easier than refactoring software or informal math, since you get verified feedback as to whether the refactoring is correct. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | bawolff 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> That’s why, for example, every OS has a POSIX layer even though technically the process/namespace/security model could be radically reimagined possibly to create more easily engineered, correct software. But that is because everyone has to switch to the new system. There are no shortage of experimental OSs that do things in different ways. They fail because of switching costs not because making them is hard. A machine checked proof is valid if it happens once. You dont need the whole world to switch. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | gerdesj 4 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
Maths doesn't need a litus test, because its not chemistry. You mentioned ideas being ossified and that might be one of them. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | deterministic 4 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> someone wins a Fields using a proof-assistant in an essential way. Terence Tao is actively using LEAN and working with the LEAN community to prove leading edge mathematics. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | bsder 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> certain ideas get ossified. That's fine in math. Math is true or it is not. People who overturn popular conjectures in math get fame, not approbation. Being able to prove things in something like Lean means that stuff like Mochizuki's work on the abc conjecture could be verified or disproven in spite of its impenetrability. Or, at the very least, it could be tackled piecemeal by legions of students tackling a couple of pages every semester. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | sxzygz 4 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
[dead] | ||||||||||||||||||||||||||||||||||||||||||||||||||