News for hackers. Stuff that matters.
Re:The Mathematical Hacker by zozbot234 on Friday December 23, 2022 @05:00PM (#34111074)
A constructive proof of existence is exactly a program. (It might not always be a program for a Turing machine, because "constructive" and "computable" are not exactly the same - but that's beside the point.) Even a non-constructive proof of existence for x can be significant in a programmatic context; it tells you that you can posit an oracle for x (e.g. asking for it to be input by the user, introducing further assumptions based on some special case, etc.) without thereby crashing the program or causing it to behave incorrectly.
Re:The Mathematical Hacker by constantcrying on Friday December 23, 2022 @05:13PM (#34111191)
>but that's beside the point

It seems to me that it is an important point though.

> Even a non-constructive proof of existence for x can be significant in a programmatic context

Which has no relation whatsover to proofs and programms being the same thing.

Re:The Mathematical Hacker by zozbot234 on Friday December 23, 2022 @05:36PM (#34111382)
A type-level program is still a program. Non-constructive proofs are addressing the question "will this program crash or go wrong if I extend it to do X, regardless of how I achieve that?", which is exactly the domain of type-level programming.
Re:The Mathematical Hacker by logarhythmic on Saturday December 24, 2022 @12:39AM (#34114318)
Programs and proofs are the same thing though according to the Curry Howard Correspondence, if I'm not wrong.