Computing huge Fibonacci numbers, by proof and by code

from blog lawrencecpaulson.github.io, | ↗ original
One of the key tensions in theorem proving is between reasoning about things and using them in serious computations. One way to address this tension is through computational reflection: treating logical formulas as executable code, when you can. The first realisation of this idea was the Boyer/Moore theorem prover, which was initially created to...