all_goals simp [LawfulUpdate.obj?_preserved (Change.Targets.norm_not h) ‹_›]
case inp
α : Type
inst✝ : Hierarchical α
s s₁ s₁' s₂' s₁₂ s₂₁ : State α
cpt : Component.Valued
i i✝ : ID
v✝ : Value
rtr✝ : α
h : ¬Change.Targets (Change.inp i✝ v✝) cpt i
a✝ : LawfulUpdate Component.Valued.inp i✝ v✝ s₁.rtr rtr✝
⊢ s₁.rtr[Component.val cpt][i] =
    { rtr := rtr✝, tag := s₁.tag, progress := s₁.progress, events := s₁.events }.rtr[Component.val cpt][i]

case out
α : Type
inst✝ : Hierarchical α
s s₁ s₁' s₂' s₁₂ s₂₁ : State α
cpt : Component.Valued
i i✝ : ID
v✝ : Value
rtr✝ : α
h : ¬Change.Targets (Change.out i✝ v✝) cpt i
a✝ : LawfulUpdate Component.Valued.out i✝ v✝ s₁.rtr rtr✝
⊢ s₁.rtr[Component.val cpt][i] =
    { rtr := rtr✝, tag := s₁.tag, progress := s₁.progress, events := s₁.events }.rtr[Component.val cpt][i]

case stv
α : Type
inst✝ : Hierarchical α
s s₁ s₁' s₂' s₁₂ s₂₁ : State α
cpt : Component.Valued
i i✝ : ID
v✝ : Value
rtr✝ : α
h : ¬Change.Targets (Change.stv i✝ v✝) cpt i
a✝ : LawfulUpdate Component.Valued.stv i✝ v✝ s₁.rtr rtr✝
⊢ s₁.rtr[Component.val cpt][i] =
    { rtr := rtr✝, tag := s₁.tag, progress := s₁.progress, events := s₁.events }.rtr[Component.val cpt][i]
no goals