Equations
- EvmYul.EVM.N pc instr = pc + { val := 1 } + EvmYul.UInt256.ofNat (EvmYul.EVM.argOnNBytesOfInstr instr)
Instances For
Returns the instruction from arr
at pc
assuming it is valid.
The Push
instruction also returns the argument as an EVM word along with the width of the instruction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- EvmYul.EVM.D_J c i = EvmYul.EVM.D_J_aux c i #[]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- EvmYul.EVM.instMonadLiftOptionExceptExecutionException = { monadLift := fun {α : Type} => Option.option (Except.error EvmYul.EVM.ExecutionException.StackUnderflow) Except.ok }
Instances For
Equations
- One or more equations did not get rendered due to their size.
- EvmYul.EVM.call 0 gasCost blobVersionedHashes gas source recipient t value value' inOffset inSize outOffset outSize permission evmState = Except.error EvmYul.EVM.ExecutionException.OutOfFuel
Instances For
Iterative progression of step
Equations
- One or more equations did not get rendered due to their size.
- EvmYul.EVM.X 0 validJumps evmState = Except.error EvmYul.EVM.ExecutionException.OutOfFuel
Instances For
Equations
- EvmYul.EVM.X.belongs none l = false
- EvmYul.EVM.X.belongs (some n) l = l.contains n
Instances For
Equations
- EvmYul.EVM.X.notIn o l = !EvmYul.EVM.X.belongs o l
Instances For
The code execution function
Equations
- One or more equations did not get rendered due to their size.
- EvmYul.EVM.Ξ 0 createdAccounts genesisBlockHeader blocks σ σ₀ g A I = Except.error EvmYul.EVM.ExecutionException.OutOfFuel
Instances For
Equations
- One or more equations did not get rendered due to their size.
- EvmYul.EVM.Lambda 0 blobVersionedHashes createdAccounts genesisBlockHeader blocks σ σ₀ A s o g p v i e ζ H w = Except.error EvmYul.EVM.ExecutionException.OutOfFuel
Instances For
Equations
Instances For
Message cal
σ
- evm state
A
- accrued substate
s
- sender
o
- transaction originator
r
- recipient
c
- the account whose code is to be called, usually the same as r
g
- available gas
p
- effective gas price
v
- value
v'
- value in the execution context
d
- input data of the call
e
- depth of the message-call / contract-creation stack
w
- permissions to make modifications to the stack
NB - This is implemented using the 'boolean' fragment with ==, <=, ||, etc. The 'prop' version will come next once we have the comutable one.