CakeML/cakeml

ACL2 version of the semantics of CakeML

开放

#580 创建于 2018年12月10日

 (1 条评论) (0 个反应) (0 位负责人)Standard ML (98 个派生)auto 404
help wanted

仓库指标

星标
 (1,169 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Several people have contacted us asking to have the CakeML semantics in provers other than HOL4. There is an AFP entry with the CakeML semantics ported to Isabelle/HOL via Lem. However, people have also requested to have the semantics in ACL2 and Coq.

This issue is about producing a clean port for the ACL2 proof assistant.

There are two parts to this: (1) writing the definition in ACL2 in an idiomatic and nice way, and more importantly (2) engineering some way of automatically producing some evidence that the new formulation in ACL2 is accurate w.r.t. the HOL4 definitions that are used in the compiler proofs. Ideally, (2) should be able to detect and automatically flag discrepancies that need fixing in the ACL2 version when the CakeML semantics in HOL4 is updated.

I suggest that (2) is based on different forms of automatic testing. I believe this could be a nice topic for a Masters thesis, or a warm-up project for someone joining CakeML with a background in ACL2.

贡献者指南