rw [hi] at hp
net✝ : Network
exec : Executable net✝
reactor : ReactorId net✝
reaction : Class.Reaction (Path.class reactor)
p' : reaction.val.portSources.vars
sub : (subinterface (Path.class reactor) Reactor.InterfaceKind.outputs).vars
c : Child (Path.class reactor)
output : (Class.interface (Child.class c) Reactor.InterfaceKind.outputs).vars
hp : Interface.Subscheme.coe p' = Sum.inr { fst := c, snd := output }
input✝ : (Class.interface (Path.class reactor) Reactor.InterfaceKind.inputs).vars
h : Activates exec (Reaction.Trigger.port { reactor := reactor, port := input✝ })
hi : Interface.Subscheme.coe p' = Sum.inl input✝
⊢ ∃ v, cast _ (interface exec (Path.extend reactor c) Reactor.InterfaceKind.outputs (cast _ output)) = some v
net✝ : Network
exec : Executable net✝
reactor : ReactorId net✝
reaction : Class.Reaction (Path.class reactor)
p' : reaction.val.portSources.vars
sub : (subinterface (Path.class reactor) Reactor.InterfaceKind.outputs).vars
c : Child (Path.class reactor)
output : (Class.interface (Child.class c) Reactor.InterfaceKind.outputs).vars
input✝ : (Class.interface (Path.class reactor) Reactor.InterfaceKind.inputs).vars
hp : Sum.inl input✝ = Sum.inr { fst := c, snd := output }
h : Activates exec (Reaction.Trigger.port { reactor := reactor, port := input✝ })
hi : Interface.Subscheme.coe p' = Sum.inl input✝
⊢ ∃ v, cast _ (interface exec (Path.extend reactor c) Reactor.InterfaceKind.outputs (cast _ output)) = some v