Equations
- EvmYul.Yul.State.Ok sharedState store⟦var↦val⟧ = EvmYul.Yul.State.Ok sharedState (Finmap.insert var val store)
- x✝⟦var↦val⟧ = x✝
Instances For
Equations
- One or more equations did not get rendered due to their size.
- EvmYul.Yul.State.multifill vars vals x✝ = x✝
Instances For
Equations
- EvmYul.Yul.State.setMachineState mstate (EvmYul.Yul.State.Ok sharedState store) = EvmYul.Yul.State.Ok { toState := sharedState.toState, toMachineState := mstate } store
- EvmYul.Yul.State.setMachineState mstate x✝ = x✝
Instances For
Equations
- EvmYul.Yul.State.setState state (EvmYul.Yul.State.Ok sharedState store) = EvmYul.Yul.State.Ok { toState := state, toMachineState := sharedState.toMachineState } store
- EvmYul.Yul.State.setState state x✝ = x✝
Instances For
Equations
- EvmYul.Yul.State.Ok sharedState a🏪⟦EvmYul.Yul.State.Ok a_1 store⟧ = EvmYul.Yul.State.Ok sharedState store
- s🏪⟦s'⟧ = s
Instances For
Equations
- 🔁EvmYul.Yul.State.Ok sharedState store = EvmYul.Yul.State.Checkpoint (EvmYul.Yul.Jump.Continue sharedState store)
- 🔁x✝ = x✝
Instances For
Equations
- 💔EvmYul.Yul.State.Ok sharedState store = EvmYul.Yul.State.Checkpoint (EvmYul.Yul.Jump.Break sharedState store)
- 💔x✝ = x✝
Instances For
Equations
- 🚪EvmYul.Yul.State.Ok sharedState store = EvmYul.Yul.State.Checkpoint (EvmYul.Yul.Jump.Leave sharedState store)
- 🚪x✝ = x✝
Instances For
Equations
- 🪫EvmYul.Yul.State.Ok sharedState store = EvmYul.Yul.State.OutOfFuel
- 🪫x✝ = x✝
Instances For
Equations
- EvmYul.Yul.State.Ok a a_1☎️⟦params,args⟧ = EvmYul.Yul.State.multifill params args (EvmYul.Yul.State.Ok a a_1🏪⟦default⟧)
- x✝☎️⟦params,args⟧ = x✝
Instances For
Instances For
Equations
- EvmYul.Yul.State.revive (EvmYul.Yul.Jump.Continue sharedState store) = EvmYul.Yul.State.Ok sharedState store
- EvmYul.Yul.State.revive (EvmYul.Yul.Jump.Break sharedState store) = EvmYul.Yul.State.Ok sharedState store
- EvmYul.Yul.State.revive (EvmYul.Yul.Jump.Leave sharedState store) = EvmYul.Yul.State.Ok sharedState store
Instances For
Equations
- 🧟(EvmYul.Yul.State.Checkpoint a) = EvmYul.Yul.State.revive a
- 🧟x✝ = x✝
Instances For
Equations
- EvmYul.Yul.State.lookup! var (EvmYul.Yul.State.Ok a store) = (Finmap.lookup var store).get!
- EvmYul.Yul.State.lookup! var (EvmYul.Yul.State.Checkpoint (EvmYul.Yul.Jump.Continue a store)) = (Finmap.lookup var store).get!
- EvmYul.Yul.State.lookup! var (EvmYul.Yul.State.Checkpoint (EvmYul.Yul.Jump.Break a store)) = (Finmap.lookup var store).get!
- EvmYul.Yul.State.lookup! var (EvmYul.Yul.State.Checkpoint (EvmYul.Yul.Jump.Leave a store)) = (Finmap.lookup var store).get!
- EvmYul.Yul.State.lookup! var x✝ = { val := 0 }
Instances For
Equations
- (EvmYul.Yul.State.Ok sharedState store).executionEnv = sharedState.executionEnv
- x✝.executionEnv = default
Instances For
Equations
- (EvmYul.Yul.State.Ok sharedState store).toMachineState = sharedState.toMachineState
- x✝.toMachineState = default
Instances For
Instances For
Instances For
instance
EvmYul.Yul.State.instGetElemIdentifierLiteralMemVarStoreStore :
GetElem State Identifier Literal fun (s : State) (idx : Identifier) => idx ∈ s.store
TODO - The notation is a bit of a remnant from EvmYul and it is unnecessarily overzaelous. This should have been an instance of GetElem in the first place.
N.B. We also ignore the validity condition altogether for the time being.
Equations
- One or more equations did not get rendered due to their size.
Equations
- EvmYul.Yul.State.«term❓» = Lean.ParserDescr.node `EvmYul.Yul.State.«term❓» 1024 (Lean.ParserDescr.symbol "❓")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- EvmYul.Yul.State.«term🔁_» = Lean.ParserDescr.node `EvmYul.Yul.State.«term🔁_» 65 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "🔁") (Lean.ParserDescr.cat `term 64))
Instances For
Equations
- EvmYul.Yul.State.«term💔_» = Lean.ParserDescr.node `EvmYul.Yul.State.«term💔_» 65 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "💔") (Lean.ParserDescr.cat `term 64))
Instances For
Equations
- EvmYul.Yul.State.«term🚪_» = Lean.ParserDescr.node `EvmYul.Yul.State.«term🚪_» 65 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "🚪") (Lean.ParserDescr.cat `term 64))
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.Yul.State.«term🪫_» = Lean.ParserDescr.node `EvmYul.Yul.State.«term🪫_» 65 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "🪫") (Lean.ParserDescr.cat `term 64))
Instances For
Equations
- EvmYul.Yul.State.«term👌_» = Lean.ParserDescr.node `EvmYul.Yul.State.«term👌_» 65 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "👌") (Lean.ParserDescr.cat `term 64))
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.Yul.State.«term🧟_» = Lean.ParserDescr.node `EvmYul.Yul.State.«term🧟_» 64 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "🧟") (Lean.ParserDescr.cat `term 1024))