We have designed an intermediate language (IL) for the CakeML compiler that supports the verified, efficient compilation of functions and calls. Verified compilation steps include batching of multiple curried arguments, detecting calls to statically known functions, and specialising calls to known functions with no free variables. Finally, we verify the translation to a lower-level IL that only supports closed, first-order functions. These compilation steps resemble those found in other compilers (especially OCaml). Our contribution here is the design of the semantics of the IL, and the demonstration that our verification techniques over this semantics work well in practice at this scale. The entire development was carried out in the HOL4 t...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
Characteristic Formulae (CF) offer a productive, principled approach to generating verification cond...
We have designed an intermediate language (IL) for the CakeML compiler that supports the verified, e...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
The CakeML compiler is, to the best of our knowledge, the most realistic veri?ed compiler for a func...
Many theorem provers can generate functional programs from definitions or proofs. However, this code...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
Characteristic Formulae (CF) offer a productive, principled approach to generating verification cond...
We have designed an intermediate language (IL) for the CakeML compiler that supports the verified, e...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
We have developed and mechanically verified a new compiler backend for CakeML. Our new compiler feat...
The CakeML compiler is, to the best of our knowledge, the most realistic veri?ed compiler for a func...
Many theorem provers can generate functional programs from definitions or proofs. However, this code...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
Characteristic Formulae (CF) offer a productive, principled approach to generating verification cond...