Abstract
CakeML is a functional programming language with a proven-correct
compiler and runtime system. This entry contains an unofficial version
of the CakeML semantics that has been exported from the Lem
specifications to Isabelle. Additionally, there are some hand-written
theory files that adapt the exported code to Isabelle and port proofs
from the HOL4 formalization, e.g. termination and equivalence proofs.
BSD LicenseDepends On
Used by
Topics
Theories
- Doc_Generated
- Lib
- Namespace
- FpSem
- Ast
- AstAuxiliary
- Ffi
- SemanticPrimitives
- SmallStep
- BigStep
- BigSmallInvariants
- Evaluate
- LibAuxiliary
- NamespaceAuxiliary
- PrimTypes
- SemanticPrimitivesAuxiliary
- SimpleIO
- Tokens
- TypeSystem
- TypeSystemAuxiliary
- Doc_Proofs
- Semantic_Extras
- Evaluate_Termination
- Evaluate_Clock
- Evaluate_Single
- Big_Step_Determ
- Big_Step_Total
- Big_Step_Fun_Equiv
- Big_Step_Unclocked
- Big_Step_Clocked
- Big_Step_Unclocked_Single
- Matching
- CakeML_Code
- CakeML_Quickcheck
- CakeML_Compiler
- files/Tools/cakeml_sexp.ML
- files/Tools/cakeml_compiler.ML
- Compiler_Test
- Code_Test_Haskell