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

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