2 ms·
The Curry-Howard isomorphism doesn't explain away mathematics. There are next to zero large and important theories of mathematics which have been formalized in
by tel 14y ago
The Curry-Howard isomorphism doesn't explain away mathematics. There are next to zero large and important theories of mathematics which have been formalized in a computer language. It's partly due to the difficulty of proof automation---the solvers are very young---but mostly because proofs are just the pickaxes for mathematics. Right now human-driven proofs are far more powerful tools.
Programming benefits greatly from a tiny section of mathematics and the more deeply the connection between the fields grows the more we'll see strong justification for universal patterns in programming and strong realization of abstract mathematics.
It's also a bit of a strawman to pick just number theory as the only field of mathematics to examine for practicality. Our world as we know it today would not exist without diffeq and your own example of machine learning really is just applications of optimization, statistics, probability, and abstract geometry.
"We need them both" is an unrefined statement. They are apples and oranges, though a mathematical programmer might be uniquely powerful as might a programming mathematician (Djikstra?).
- fusiongyro 14y agoI'm absolutely not trying to explain away mathematics. I'm just not letting a "mathematics is superior to computer science" perspective slide in under the carpet, and I'm marshaling a variety of areas of overlap to illustrate that there is not a strict superset relationship between the two fields. I chose number theory specifically because that's the subject of the ABC conjecture whose proof spawned this whole debate.