Permalink
..
Failed to load latest commit information.
monadic Fix merge conflict in ml_monad_translatorLib Aug 24, 2018
okasaki-examples Fix many Holmakefiles to make them less buggy. Nov 27, 2017
other-examples Update the container micro benchmarks Jan 17, 2018
Holmakefile Switch ml_progScript.sml from relational to functional sem Apr 23, 2018
README minor tweaks Jun 21, 2014
ml_module_demoScript.sml Fix a few more bug and add TODO Jun 11, 2016
ml_optimiseScript.sml Update ml_optimise for functional sem May 15, 2018
ml_pmatchScript.sml Update translator for new length check Aug 6, 2018
ml_pmatch_demoScript.sml Make progress on #442 Mar 25, 2018
ml_progComputeLib.sml Generalize the [compute] theorem for merge_env Feb 21, 2017
ml_progLib.sig Add get_next_{type,exn}_stamp to ml_progLib Mar 25, 2018
ml_progLib.sml Merge remote-tracking branch 'origin/master' into type+module-update Jul 26, 2018
ml_progScript.sml Generalize the handling of constructor names Aug 17, 2018
ml_translatorLib.sig Rename a few things and remove TODO Aug 19, 2018
ml_translatorLib.sml Merge pull request #512 from CakeML/translator-module-ctors Aug 23, 2018
ml_translatorScript.sml Generalize the handling of constructor names Aug 17, 2018
ml_translatorSyntax.sig Holmake works for translation of lists and options, and fails to tran… Dec 9, 2016
ml_translatorSyntax.sml Make ml_progLib more space efficient Feb 15, 2017
ml_translator_demoScript.sml Get translator dir to build with functional sem May 16, 2018
ml_translator_testScript.sml Add a testcase to ml_translator_testScript Aug 19, 2018
packLib.sml Move pack/unpack functions into separate lib Jun 8, 2016
readmePrefix Make readme_gen deal with subdirs and lem files Nov 17, 2016
std_preludeScript.sml Get translator dir to build with functional sem May 16, 2018

README

Proof-producing translator from HOL functions into CakeML syntax

ml_translatorScript.sml
  - defines the basic predicates (esp. Eval) that the translation will use
  - proves the key lemmas that the translator uses

ml_optimiseScript.sml
  - a simple verified optimiser for CakeML expressions, which is
    applied once the translator has produced some CakeML syntax

ml_translatorLib.sml
  - the translator itself, the main entry point is the translate function

ml_translator_demoScript.sml
  - shows one a simple example what the translator provides

ml_module_demoScript.sml
  - shows one a simple example that the translator can produce a module

mini_preludeLib.sml
  - a minimal common starting point for translations

mini_preludeScript.sml
  - a file that runs the lib file above

std_preludeLib.sml
  - a more elaborate prelude for translations to continue from

std_preludeScript.sml
  - a file that runs the lib file above

print_astScript.sml
  - defines a function for turning CakeML syntax into concrete syntax

print_astTerminationScript.sml
  - proves termination of the functions in the file above

validate_printerLib.sml
  - functions that test the printer defined in two files above