pith. sign in

arxiv: 1805.08106 · v1 · pith:P7DMVDC4new · submitted 2018-05-21 · 💻 cs.PL

The sufficiently smart compiler is a theorem prover

classification 💻 cs.PL
keywords haskellcodecompileraggressiveapplicationsapproachcapabledemonstrate
0
0 comments X
read the original abstract

That the Haskell Compiler GHC is capable of proving non-trivial equalities between Haskell code, by virtue of its aggressive optimizer, in particular the term rewriting engine in the simplifier. We demonstrate this with a surprising little code in a GHC plugin, explains the knobs we had to turn, discuss the limits of the approach and related applications of the same idea, namely testing that promises from Haskell libraries with domain-specific optimizations hold.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.