AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
CakeML: 검증된 ML 구현
CakeML: A Verified Implementation of ML
개발 도구Standard ML · OCamlGitHub @CakeML직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗CakeML is a verified implementation of a significant subset of Standard ML.
The source and proofs for CakeML are developed in the HOL4 theorem prover. We use the latest master version of HOL4, which we build on PolyML 5.7.1. Example build instructions can be found in build-instructions.sh.
Building all of CakeML (including the bootstrapped compiler and its proofs) requires significant resources. Built copies of the compiler and resource usage for our regression tests are online.
The master branch contains the latest development version of CakeML. See the version2 or version1 branch for previous versions.
LICENSE: BSD 3-Clause License
basis: Contains the beginnings of a standard basis library for CakeML, similar to the standard basis library of SML.
build-instructions.sh: This file describes how to install Poly/ML, HOL and CakeML.
candle: Verification of a HOL theorem prover, based on HOL Light (http://www.cl.cam.ac.uk/~jrh13/hol-light/), implemented in CakeML.
characteristic: A verified CakeML adaption of Arthur Charguéraud's "Characteristic Formulae for the Verification of Imperative Programs"
compiler: A verified compiler for CakeML, including:
cv_translator: Translator to the cv type used by cv_compute.
developers: This directory contains scripts for automating routine tasks, e.g., for generating README.md files.
examples: Examples of verified programs built using CakeML infrastructure.
how-to.md: This document introduces how to use the CakeML compiler, providing in particular:
misc: Auxiliary files providing glue between a standard HOL installation and what we want to use for CakeML development.
pancake: The Pancake compiler, i.e. a C-like compiler built from the lower parts of the CakeML compiler.
profiler: Basic profiling facilities for theories and proofs.
semantics: The definition of the CakeML language. The directory includes definitions of:
translator: A proof-producing translator from HOL functions to CakeML.
tutorial: An extended worked example on using HOL and CakeML to write verified programs, that was presented as a tutorial on CakeML at PLDI and ICFP in 2017.
unverified: Various unverified tools, e.g. tools for converting OCaml to CakeML and an SML version of the CakeML register allocator.