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
Equations
- EvmYul.instReprLogEntry = { reprPrec := EvmYul.reprLogEntryβ }
@[reducible, inline]
Equations
Instances For
Instances For
The Substate A. Section 6.1.
selfDestructSetAβtouchedAccountsAβrefundBalanceAα΅£accessedAccountsAβaccessedStorageKeyAβlogSeriesAβ
- 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
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.