CakeML/cakeml

Formalise DEFLATE and add implementation to examples

开放

#806 创建于 2020年11月16日

 (7 条评论) (0 个反应) (0 位负责人)Standard ML (98 个派生)auto 404
enhancementgood first issuemedium effort

仓库指标

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

描述

Deflate is a lossless data compression file format that zip and gzip are based on.

The deflate algorithm would be a nice formalisation and verification exercise in HOL. The result of the formalisation effort could be used to construct a verified gzip-like executable using CakeML.

The same compression and decompression algorithm might come in handy inside the CakeML compiler, once the compiler stores bulky constant data structures as read-only data. Such bulky constants could, for example, be the AST for the basis library or the bignum library.

This project is likely to fit the scope of an internship or MSc thesis.

贡献者指南