https://gitlab.com/nomadic-labs/mi-cho-coq
Revision 95b18b854255ff48ed9526b439a08bed1e902195 authored by Raphaël Cauderlier on 17 March 2020, 17:40:39 UTC, committed by Raphaël Cauderlier on 07 May 2020, 21:55:12 UTC
We call opcodes the instructions that do not take subprograms as
argument nor have special treatment in the type-checker or
evaluator. Most of the instructions in Michelson fall into this
category, putting them aside makes the number of constructors of the
instruction ASTs much smaller which is needed when reasoning on the
syntax.

In particular, many optimisations at the Michelson level require to
reason about several terms in these ASTs by nesting destructs which
was not tractable with more than 80 constructors.
1 parent ab60300
History
Tip revision: 95b18b854255ff48ed9526b439a08bed1e902195 authored by Raphaël Cauderlier on 17 March 2020, 17:40:39 UTC
[michocoq] Stratify opcodes and instructions.
Tip revision: 95b18b8
File Mode Size
doc
scripts
src
.gitignore -rw-r--r-- 333 bytes
.gitlab-ci.yml -rw-r--r-- 920 bytes
LICENSE -rw-r--r-- 1.1 KB
Makefile.local -rw-r--r-- 379 bytes
README.org -rw-r--r-- 8.5 KB
_CoqProject -rw-r--r-- 4 bytes
configure -rwxr-xr-x 1.6 KB
coq-mi-cho-coq.install -rw-r--r-- 73 bytes
coq-mi-cho-coq.opam -rw-r--r-- 1.4 KB

README.org

back to top