formal-land / coq-of-python

Translate Python code to Coq code for formal verification. Applied to the reference implementation of Ethereum in Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simulations for the stack instructions

clarus opened this issue · comments

Write simulations for the stack instructions in https://github.com/ethereum/execution-specs/blob/master/src/ethereum/paris/vm/instructions/stack.py :

  • pop
  • push_n
  • dup_n
  • swap_n
  • push1
  • push2
  • push3
  • push4
  • push5
  • push6
  • push7
  • push8
  • push9
  • push10
  • push11
  • push12
  • push13
  • push14
  • push15
  • push16
  • push17
  • push18
  • push19
  • push20
  • push21
  • push22
  • push23
  • push24
  • push25
  • push26
  • push27
  • push28
  • push29
  • push30
  • push31
  • push32
  • dup1
  • dup2
  • dup3
  • dup4
  • dup5
  • dup6
  • dup7
  • dup8
  • dup9
  • dup10
  • dup11
  • dup12
  • dup13
  • dup14
  • dup15
  • dup16
  • swap1
  • swap2
  • swap3
  • swap4
  • swap5
  • swap6
  • swap7
  • swap8
  • swap9
  • swap10
  • swap11
  • swap12
  • swap13
  • swap14
  • swap15
  • swap16