Theorem: run_denoteOpArgs_cons_ (MLIR/Semantics/Semantics.lean)

State before:
α₁ σ₁ : Type
ε₁ : σ₁ → Type
δ₁ : Dialect α₁ σ₁ ε₁
α₂ σ₂ : Type
ε₂ : σ₂ → Type
δ₂ : Dialect α₂ σ₂ ε₂
α σ : Type
ε : σ → Type
Δ : Dialect α σ ε
S : Semantics Δ
env : SSAEnv Δ
name : SSAVal
ty : MLIRType Δ
args : List (TypedSSAVal Δ)
⊢ run (denoteOpArgs Δ ((name, ty) :: args)) env =
    run
      (do
        let x ← TopM.get ty name
        let xs ← denoteOpArgs Δ args
        pure ({ fst := ty, snd := x } :: xs))
      env
Tactic:
simp[denoteOpArgs]
State after:
no goals