Let net and sub be given.
Apply H to the current goal.
Let J be given.
Apply HJ to the current goal.
Let leJ be given.
Apply HJ2 to the current goal.
Let K be given.
Apply HK to the current goal.
Let leK be given.
Apply HK2 to the current goal.
Let X be given.
Apply HX to the current goal.
Let phi be given.
We use J to witness the existential quantifier.
We use leJ to witness the existential quantifier.
We use K to witness the existential quantifier.
We use leK to witness the existential quantifier.
We use X to witness the existential quantifier.
We use phi to witness the existential quantifier.
Apply Hcore to the current goal.
Assume Hcore13 Hvals.
Apply Hcore13 to the current goal.
Assume Hcore12 Hcofinal.
Apply Hcore12 to the current goal.
Assume Hcore11 Hmono.
Apply Hcore11 to the current goal.
Assume Hcore10 Hdomphi.
Apply Hcore10 to the current goal.
Assume Hcore9 Hdomsub.
Apply Hcore9 to the current goal.
Assume Hcore8 Hdomnet.
Apply Hcore8 to the current goal.
Assume Hcore7 Hgraphphi.
Apply Hcore7 to the current goal.
Assume Hcore6 Htotphi.
Apply Hcore6 to the current goal.
Assume Hcore5 Hgraphsub.
Apply Hcore5 to the current goal.
Assume Hcore4 Htotsub.
Apply Hcore4 to the current goal.
Assume Hcore3 Hgraphnet.
Apply Hcore3 to the current goal.
Assume Hcore2 Htotnet.
Apply Hcore2 to the current goal.
Assume HdirJ HdirK.
∎