split
α : Type
inst✝ : Hierarchical α
rtr : α
cpt : Component
i : Component.idType cpt
o : Component.type α cpt
m : Member cpt i rtr
⊢ (if h : ∃ o, Object rtr cpt i o then some (Exists.choose h) else none) = some (Member.object m)
case inl
α : Type
inst✝ : Hierarchical α
rtr : α
cpt : Component
i : Component.idType cpt
o : Component.type α cpt
m : Member cpt i rtr
h✝ : ∃ o, Object rtr cpt i o
⊢ some (Exists.choose h✝) = some (Member.object m)

case inr
α : Type
inst✝ : Hierarchical α
rtr : α
cpt : Component
i : Component.idType cpt
o : Component.type α cpt
m : Member cpt i rtr
h✝ : ¬∃ o, Object rtr cpt i o
⊢ False