├── .github └── workflows │ └── docker-action.yml ├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── _CoqProject ├── coq-freespec-core.opam ├── coq-freespec-exec.opam ├── coq-freespec-ffi.opam ├── docs ├── index.html └── style.css ├── dune-project ├── examples ├── airlock.v ├── dune ├── heap.v └── smram.v ├── patches └── opam-builds.patch ├── plugins └── exec │ ├── coqbool.ml │ ├── coqbool.mli │ ├── coqbyte.ml │ ├── coqbyte.mli │ ├── coqi63.ml │ ├── coqi63.mli │ ├── coqlist.ml │ ├── coqlist.mli │ ├── coqprod.ml │ ├── coqprod.mli │ ├── coqsum.ml │ ├── coqsum.mli │ ├── coqunit.ml │ ├── coqunit.mli │ ├── dune │ ├── eval.ml │ ├── exec.ml │ ├── extends.ml │ ├── extends.mli │ ├── freespec_exec.mlpack │ ├── g_freespec_exec.mlg │ ├── heap.ml │ ├── heap.mli │ ├── interfaces.ml │ ├── interfaces.mli │ ├── query.ml │ ├── resources.ml │ ├── resources.mli │ ├── store.ml │ ├── store.mli │ └── utils.ml ├── run-tests.sh ├── tests ├── core_tactics.v ├── program_fixpoint.v └── provide_notation.v └── theories ├── Core ├── Component.v ├── ComponentFacts.v ├── Contract.v ├── Core.v ├── CoreFacts.v ├── Extraction.v ├── Hoare.v ├── HoareFacts.v ├── Impure.v ├── ImpureFacts.v ├── Init.v ├── Instrument.v ├── InstrumentFacts.v ├── Interface.v ├── Semantics.v ├── SemanticsFacts.v ├── Tactics.v ├── dune └── gen_type_classes.ml ├── Exec ├── Eval.v ├── Exec.v └── dune └── FFI ├── FFI.v ├── FreeSpecFFI.mlpack ├── ML.v ├── dune ├── refs.ml └── refs.mli /.github/workflows/docker-action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/.github/workflows/docker-action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/.gitignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/README.md -------------------------------------------------------------------------------- /_CoqProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/_CoqProject -------------------------------------------------------------------------------- /coq-freespec-core.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/coq-freespec-core.opam -------------------------------------------------------------------------------- /coq-freespec-exec.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/coq-freespec-exec.opam -------------------------------------------------------------------------------- /coq-freespec-ffi.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/coq-freespec-ffi.opam -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/docs/style.css -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.5) 2 | (using coq 0.2) -------------------------------------------------------------------------------- /examples/airlock.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/examples/airlock.v -------------------------------------------------------------------------------- /examples/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/examples/dune -------------------------------------------------------------------------------- /examples/heap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/examples/heap.v -------------------------------------------------------------------------------- /examples/smram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/examples/smram.v -------------------------------------------------------------------------------- /patches/opam-builds.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/patches/opam-builds.patch -------------------------------------------------------------------------------- /plugins/exec/coqbool.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqbool.ml -------------------------------------------------------------------------------- /plugins/exec/coqbool.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqbool.mli -------------------------------------------------------------------------------- /plugins/exec/coqbyte.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqbyte.ml -------------------------------------------------------------------------------- /plugins/exec/coqbyte.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqbyte.mli -------------------------------------------------------------------------------- /plugins/exec/coqi63.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqi63.ml -------------------------------------------------------------------------------- /plugins/exec/coqi63.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqi63.mli -------------------------------------------------------------------------------- /plugins/exec/coqlist.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqlist.ml -------------------------------------------------------------------------------- /plugins/exec/coqlist.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqlist.mli -------------------------------------------------------------------------------- /plugins/exec/coqprod.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqprod.ml -------------------------------------------------------------------------------- /plugins/exec/coqprod.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqprod.mli -------------------------------------------------------------------------------- /plugins/exec/coqsum.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqsum.ml -------------------------------------------------------------------------------- /plugins/exec/coqsum.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqsum.mli -------------------------------------------------------------------------------- /plugins/exec/coqunit.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqunit.ml -------------------------------------------------------------------------------- /plugins/exec/coqunit.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/coqunit.mli -------------------------------------------------------------------------------- /plugins/exec/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/dune -------------------------------------------------------------------------------- /plugins/exec/eval.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/eval.ml -------------------------------------------------------------------------------- /plugins/exec/exec.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/exec.ml -------------------------------------------------------------------------------- /plugins/exec/extends.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/extends.ml -------------------------------------------------------------------------------- /plugins/exec/extends.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/extends.mli -------------------------------------------------------------------------------- /plugins/exec/freespec_exec.mlpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/freespec_exec.mlpack -------------------------------------------------------------------------------- /plugins/exec/g_freespec_exec.mlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/g_freespec_exec.mlg -------------------------------------------------------------------------------- /plugins/exec/heap.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/heap.ml -------------------------------------------------------------------------------- /plugins/exec/heap.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/heap.mli -------------------------------------------------------------------------------- /plugins/exec/interfaces.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/interfaces.ml -------------------------------------------------------------------------------- /plugins/exec/interfaces.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/interfaces.mli -------------------------------------------------------------------------------- /plugins/exec/query.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/query.ml -------------------------------------------------------------------------------- /plugins/exec/resources.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/resources.ml -------------------------------------------------------------------------------- /plugins/exec/resources.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/resources.mli -------------------------------------------------------------------------------- /plugins/exec/store.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/store.ml -------------------------------------------------------------------------------- /plugins/exec/store.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/store.mli -------------------------------------------------------------------------------- /plugins/exec/utils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/plugins/exec/utils.ml -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/run-tests.sh -------------------------------------------------------------------------------- /tests/core_tactics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/tests/core_tactics.v -------------------------------------------------------------------------------- /tests/program_fixpoint.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/tests/program_fixpoint.v -------------------------------------------------------------------------------- /tests/provide_notation.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/tests/provide_notation.v -------------------------------------------------------------------------------- /theories/Core/Component.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Component.v -------------------------------------------------------------------------------- /theories/Core/ComponentFacts.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/ComponentFacts.v -------------------------------------------------------------------------------- /theories/Core/Contract.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Contract.v -------------------------------------------------------------------------------- /theories/Core/Core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Core.v -------------------------------------------------------------------------------- /theories/Core/CoreFacts.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/CoreFacts.v -------------------------------------------------------------------------------- /theories/Core/Extraction.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Extraction.v -------------------------------------------------------------------------------- /theories/Core/Hoare.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Hoare.v -------------------------------------------------------------------------------- /theories/Core/HoareFacts.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/HoareFacts.v -------------------------------------------------------------------------------- /theories/Core/Impure.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Impure.v -------------------------------------------------------------------------------- /theories/Core/ImpureFacts.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/ImpureFacts.v -------------------------------------------------------------------------------- /theories/Core/Init.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Init.v -------------------------------------------------------------------------------- /theories/Core/Instrument.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Instrument.v -------------------------------------------------------------------------------- /theories/Core/InstrumentFacts.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/InstrumentFacts.v -------------------------------------------------------------------------------- /theories/Core/Interface.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Interface.v -------------------------------------------------------------------------------- /theories/Core/Semantics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Semantics.v -------------------------------------------------------------------------------- /theories/Core/SemanticsFacts.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/SemanticsFacts.v -------------------------------------------------------------------------------- /theories/Core/Tactics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/Tactics.v -------------------------------------------------------------------------------- /theories/Core/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/dune -------------------------------------------------------------------------------- /theories/Core/gen_type_classes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Core/gen_type_classes.ml -------------------------------------------------------------------------------- /theories/Exec/Eval.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Exec/Eval.v -------------------------------------------------------------------------------- /theories/Exec/Exec.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Exec/Exec.v -------------------------------------------------------------------------------- /theories/Exec/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/Exec/dune -------------------------------------------------------------------------------- /theories/FFI/FFI.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/FFI/FFI.v -------------------------------------------------------------------------------- /theories/FFI/FreeSpecFFI.mlpack: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /theories/FFI/ML.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/FFI/ML.v -------------------------------------------------------------------------------- /theories/FFI/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/FFI/dune -------------------------------------------------------------------------------- /theories/FFI/refs.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/FFI/refs.ml -------------------------------------------------------------------------------- /theories/FFI/refs.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lthms/FreeSpec/HEAD/theories/FFI/refs.mli --------------------------------------------------------------------------------