Let X, Tx, net, sub, x, J, leJ, K, leK and phi be given.
Apply Hconv to the current goal.
Assume Hcore Htail.
Apply Hcore to the current goal.
Assume Hcore5 HxX.
Apply Hcore5 to the current goal.
Assume Hcore4 Hdomnet.
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 HTx HdirJ.
Apply Hw to the current goal.
Assume Hwcore Hvals.
Apply Hwcore to the current goal.
Assume Hwcore2 Hcofinal.
Apply Hwcore2 to the current goal.
Assume Hwcore3 Hmono.
Apply Hwcore3 to the current goal.
Assume Hwcore4 Hdomphi.
Apply Hwcore4 to the current goal.
Assume Hwcore5 Hgraphphi.
Apply Hwcore5 to the current goal.
Assume Hwcore6 Htotphi.
Apply Hwcore6 to the current goal.
Assume Hwcore7 Hdomsub.
Apply Hwcore7 to the current goal.
Assume Hwcore8 Hgraphsub.
Apply Hwcore8 to the current goal.
Assume Hwcore9 Htotsub.
Apply Hwcore9 to the current goal.
Assume Hwcore10 Hdomnet2.
Apply Hwcore10 to the current goal.
Assume Hwcore11 Hgraphnet2.
Apply Hwcore11 to the current goal.
Assume Hwcore12 Htotnet2.
Apply Hwcore12 to the current goal.
Assume HdirJ2 HdirK.
Apply andI to the current goal.
Apply and6I to the current goal.
An exact proof term for the current goal is HTx.
An exact proof term for the current goal is HdirK.
An exact proof term for the current goal is Htotsub.
An exact proof term for the current goal is Hgraphsub.
An exact proof term for the current goal is Hdomsub.
An exact proof term for the current goal is HxX.
Let U be given.
We prove the intermediate
claim Hexj0:
∃j0 : set, j0 ∈ J ∧ ∀j : set, j ∈ J → (j0,j) ∈ leJ → apply_fun net j ∈ U.
An exact proof term for the current goal is (Htail U HU HxU).
Apply Hexj0 to the current goal.
Let j0 be given.
Assume Hj0pair.
Apply Hj0pair to the current goal.
Assume Hj0J HafterJ.
We prove the intermediate
claim Hexk0:
∃k0 : set, k0 ∈ K ∧ ∀k : set, k ∈ K → (k0,k) ∈ leK → (j0,apply_fun phi k) ∈ leJ.
Apply Hexk0 to the current goal.
Let k0 be given.
Assume Hk0pack.
We use k0 to witness the existential quantifier.
Apply andI to the current goal.
An
exact proof term for the current goal is
(andEL (k0 ∈ K) (∀k : set, k ∈ K → (k0,k) ∈ leK → (j0,apply_fun phi k) ∈ leJ) Hk0pack).
Let k be given.
We prove the intermediate
claim HphikJ:
apply_fun phi k ∈ J.
We prove the intermediate
claim Hj0phik:
(j0,apply_fun phi k) ∈ leJ.
We prove the intermediate
claim HtailAbove:
∀k1 : set, k1 ∈ K → (k0,k1) ∈ leK → (j0,apply_fun phi k1) ∈ leJ.
An
exact proof term for the current goal is
(andER (k0 ∈ K) (∀k1 : set, k1 ∈ K → (k0,k1) ∈ leK → (j0,apply_fun phi k1) ∈ leJ) Hk0pack).
An exact proof term for the current goal is (HtailAbove k HkK Hk0k).
rewrite the current goal using (Hvals k HkK) (from left to right).
An
exact proof term for the current goal is
(HafterJ (apply_fun phi k) HphikJ Hj0phik).
∎