CakeML/cakeml

Refactor to use extended numerals.

开放

#1,167 创建于 2025年5月1日

 (1 条评论) (0 个反应) (0 位负责人)Standard ML (98 个派生)auto 404
dev experiencegood first issuerefactoring

仓库指标

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

描述

Cakeml currently uses num option in various places where an extended numeral is more appropriate.

for example in wordlang stack_size is a num option where NONE means the stack is unbounded. This result in slightly unintuitive defintions written in ways like OPTION_MAP2 $+ a b option_le defined with option_le SOME _ NONE. Proof are also harder where many just end up case splitting on the option.

On brief search in the HOL repo there appears to be xnum developed in examples/HolCheck/ctlScript.sml. That should probably be refactored out into a separate file + more syntax sugar to allow stuff like 0e to be a 0 : xnum

贡献者指南