├── .gitignore ├── LICENSE ├── Makefile ├── Makefile.rocq.local ├── README.md ├── _CoqProject ├── doc ├── Makefile ├── base.bib └── codegen.tex ├── sample ├── genc.v ├── ind.v ├── lseq │ ├── .gitignore │ ├── Makefile │ ├── gen_lseq.v │ ├── lseq.v │ └── test_lseq.c ├── pow.c ├── pow.v ├── pow_generated.c ├── rank.c ├── rank.v ├── rank_generated.c ├── sprintf.c ├── sprintf.v ├── sprintf_generated.c ├── str │ ├── .gitignore │ ├── Makefile │ ├── ascii.v │ ├── ascii_api.v │ ├── ascii_gen.v │ ├── bool.v │ ├── bool_api.v │ ├── bool_gen.v │ ├── nat.v │ ├── nat_api.v │ ├── nat_gen.v │ ├── str.v │ ├── str_api.v │ └── str_gen.v └── str2 │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── ascii.v │ ├── bool.v │ ├── nat.v │ └── str.v ├── src ├── META.rocq-codegen ├── cgenutil.ml ├── cgenutil.mli ├── codegen_plugin.mlpack ├── filegen.ml ├── filegen.mli ├── g_codegen.mlg ├── g_codegen.mli ├── genc.ml ├── genc.mli ├── indimp.ml ├── indimp.mli ├── induc.ml ├── induc.mli ├── linear.ml ├── linear.mli ├── snippet.ml ├── snippet.mli ├── specialize.ml ├── specialize.mli ├── state.ml ├── state.mli ├── verify.ml └── verify.mli ├── test ├── Makefile ├── test_codegen.ml └── test_verify.v └── theories ├── codegen.v └── verify.v /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.rocq.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/Makefile.rocq.local -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/README.md -------------------------------------------------------------------------------- /_CoqProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/_CoqProject -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/base.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/doc/base.bib -------------------------------------------------------------------------------- /doc/codegen.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/doc/codegen.tex -------------------------------------------------------------------------------- /sample/genc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/genc.v -------------------------------------------------------------------------------- /sample/ind.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/ind.v -------------------------------------------------------------------------------- /sample/lseq/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/lseq/.gitignore -------------------------------------------------------------------------------- /sample/lseq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/lseq/Makefile -------------------------------------------------------------------------------- /sample/lseq/gen_lseq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/lseq/gen_lseq.v -------------------------------------------------------------------------------- /sample/lseq/lseq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/lseq/lseq.v -------------------------------------------------------------------------------- /sample/lseq/test_lseq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/lseq/test_lseq.c -------------------------------------------------------------------------------- /sample/pow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/pow.c -------------------------------------------------------------------------------- /sample/pow.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/pow.v -------------------------------------------------------------------------------- /sample/pow_generated.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/pow_generated.c -------------------------------------------------------------------------------- /sample/rank.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/rank.c -------------------------------------------------------------------------------- /sample/rank.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/rank.v -------------------------------------------------------------------------------- /sample/rank_generated.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/rank_generated.c -------------------------------------------------------------------------------- /sample/sprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/sprintf.c -------------------------------------------------------------------------------- /sample/sprintf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/sprintf.v -------------------------------------------------------------------------------- /sample/sprintf_generated.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/sprintf_generated.c -------------------------------------------------------------------------------- /sample/str/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/.gitignore -------------------------------------------------------------------------------- /sample/str/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/Makefile -------------------------------------------------------------------------------- /sample/str/ascii.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/ascii.v -------------------------------------------------------------------------------- /sample/str/ascii_api.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/ascii_api.v -------------------------------------------------------------------------------- /sample/str/ascii_gen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/ascii_gen.v -------------------------------------------------------------------------------- /sample/str/bool.v: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sample/str/bool_api.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/bool_api.v -------------------------------------------------------------------------------- /sample/str/bool_gen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/bool_gen.v -------------------------------------------------------------------------------- /sample/str/nat.v: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sample/str/nat_api.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/nat_api.v -------------------------------------------------------------------------------- /sample/str/nat_gen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/nat_gen.v -------------------------------------------------------------------------------- /sample/str/str.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/str.v -------------------------------------------------------------------------------- /sample/str/str_api.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/str_api.v -------------------------------------------------------------------------------- /sample/str/str_gen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str/str_gen.v -------------------------------------------------------------------------------- /sample/str2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/.gitignore -------------------------------------------------------------------------------- /sample/str2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/Makefile -------------------------------------------------------------------------------- /sample/str2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/README.md -------------------------------------------------------------------------------- /sample/str2/ascii.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/ascii.v -------------------------------------------------------------------------------- /sample/str2/bool.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/bool.v -------------------------------------------------------------------------------- /sample/str2/nat.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/nat.v -------------------------------------------------------------------------------- /sample/str2/str.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/sample/str2/str.v -------------------------------------------------------------------------------- /src/META.rocq-codegen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/META.rocq-codegen -------------------------------------------------------------------------------- /src/cgenutil.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/cgenutil.ml -------------------------------------------------------------------------------- /src/cgenutil.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/cgenutil.mli -------------------------------------------------------------------------------- /src/codegen_plugin.mlpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/codegen_plugin.mlpack -------------------------------------------------------------------------------- /src/filegen.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/filegen.ml -------------------------------------------------------------------------------- /src/filegen.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/filegen.mli -------------------------------------------------------------------------------- /src/g_codegen.mlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/g_codegen.mlg -------------------------------------------------------------------------------- /src/g_codegen.mli: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/genc.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/genc.ml -------------------------------------------------------------------------------- /src/genc.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/genc.mli -------------------------------------------------------------------------------- /src/indimp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/indimp.ml -------------------------------------------------------------------------------- /src/indimp.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/indimp.mli -------------------------------------------------------------------------------- /src/induc.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/induc.ml -------------------------------------------------------------------------------- /src/induc.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/induc.mli -------------------------------------------------------------------------------- /src/linear.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/linear.ml -------------------------------------------------------------------------------- /src/linear.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/linear.mli -------------------------------------------------------------------------------- /src/snippet.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/snippet.ml -------------------------------------------------------------------------------- /src/snippet.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/snippet.mli -------------------------------------------------------------------------------- /src/specialize.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/specialize.ml -------------------------------------------------------------------------------- /src/specialize.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/specialize.mli -------------------------------------------------------------------------------- /src/state.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/state.ml -------------------------------------------------------------------------------- /src/state.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/state.mli -------------------------------------------------------------------------------- /src/verify.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/verify.ml -------------------------------------------------------------------------------- /src/verify.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/src/verify.mli -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/test_codegen.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/test/test_codegen.ml -------------------------------------------------------------------------------- /test/test_verify.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/test/test_verify.v -------------------------------------------------------------------------------- /theories/codegen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/theories/codegen.v -------------------------------------------------------------------------------- /theories/verify.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akr/codegen/HEAD/theories/verify.v --------------------------------------------------------------------------------