Not important for reasoning about Substate, this is currently done to get some nice performance properties
of the Batteries.RBMap
.
TODO - to reason about the model, we will be better off with Finset
or some such -
without the requirement of ordering.
The current goal is to make sure that the model is executable and conformance-testable before we make it easy to reason about.
Equations
- EvmYul.Substate.storageKeysCmp skβ skβ = compare skβ skβ
Instances For
- address : AccountAddress
- data : ByteArray
Instances For
Equations
- EvmYul.instBEqLogEntry = { beq := EvmYul.beqLogEntryβ }
Equations
- EvmYul.instInhabitedLogEntry = { default := { address := default, topics := default, data := default } }
Equations
- EvmYul.instReprLogEntry = { reprPrec := EvmYul.reprLogEntryβ }
@[reducible, inline]
Equations
Instances For
Instances For
The Substate
A
. Section 6.1.
selfDestructSet
Aβ
touchedAccounts
Aβ
refundBalance
Aα΅£
accessedAccounts
Aβ
accessedStorageKey
Aβ
logSeries
Aβ
- selfDestructSet : Batteries.RBSet AccountAddress compare
- touchedAccounts : Batteries.RBSet AccountAddress compare
- refundBalance : UInt256
- accessedAccounts : Batteries.RBSet AccountAddress compare
- accessedStorageKeys : Batteries.RBSet (AccountAddress Γ UInt256) storageKeysCmp
- logSeries : LogSeries
Instances For
Equations
- EvmYul.instBEqSubstate = { beq := EvmYul.beqSubstateβ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- EvmYul.instReprSubstate = { reprPrec := EvmYul.reprSubstateβ }
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.