rewrite the current goal using HsubDef (from left to right).
We use phi to witness the existential quantifier.
rewrite the current goal using HNfun (from left to right).
rewrite the current goal using HNidx (from left to right).
An exact proof term for the current goal is HNtot.
rewrite the current goal using HNfun (from left to right).
An exact proof term for the current goal is HNgraph.
rewrite the current goal using HNfun (from left to right).
rewrite the current goal using HNidx (from left to right).
An exact proof term for the current goal is HNdom.
rewrite the current goal using HNidx (from left to right).
rewrite the current goal using HNle (from left to right).
An exact proof term for the current goal is HNdir.
Assume H1 H2 H3 H4 H5 H6.
An exact proof term for the current goal is H2.
Assume H1 H2 H3 H4 H5 H6.
An exact proof term for the current goal is H3.
rewrite the current goal using HNiidx (from right to left).
An exact proof term for the current goal is Htotphi.
rewrite the current goal using HNile (from right to left).
An exact proof term for the current goal is Hmono.
rewrite the current goal using HNiidx (from right to left).
rewrite the current goal using HNile (from right to left).
An exact proof term for the current goal is Hcofinal.
We prove the intermediate
claim HSwdef:
Sw = net_pack K leK netSw.
rewrite the current goal using HSwdef (from left to right).
rewrite the current goal using HSwdef (from left to right).
We prove the intermediate
claim HSwle:
net_pack_le Sw = leK.
rewrite the current goal using HSwdef (from left to right).
An
exact proof term for the current goal is
(net_pack_le_eq K leK netSw).
rewrite the current goal using HSwfun (from left to right).
rewrite the current goal using HSwidx (from left to right).
rewrite the current goal using HSwle (from left to right).
An exact proof term for the current goal is Hwsub.
An exact proof term for the current goal is Hwsub0.
Assume H1 H2 H3 H4 H5 H6.
An exact proof term for the current goal is H6.
Apply HconvSi to the current goal.
Let J0 be given.
Apply Hexle0 to the current goal.
Let le0 be given.
Apply Hexnet0 to the current goal.
Let net0 be given.
We prove the intermediate
claim HSiDef:
Si = net_pack J0 le0 net0.
rewrite the current goal using HSiDef (from left to right).
rewrite the current goal using
(net_pack_fun_eq J0 le0 net0) (from left to right).
rewrite the current goal using
(net_pack_le_eq J0 le0 net0) (from left to right).
An exact proof term for the current goal is HSiConv.
We prove the intermediate
claim HSwdef0:
Sw = net_pack K leK netSw.
rewrite the current goal using HSwdef0 (from left to right).
We prove the intermediate
claim HSwle0:
net_pack_le Sw = leK.
rewrite the current goal using HSwdef0 (from left to right).
An
exact proof term for the current goal is
(net_pack_le_eq K leK netSw).
We prove the intermediate
claim HSwfun0:
net_pack_fun Sw = netSw.
rewrite the current goal using HSwdef0 (from left to right).
rewrite the current goal using HSwidx0 (from left to right).
rewrite the current goal using HSwfun0 (from left to right).
Use reflexivity.
rewrite the current goal using HcoordNetDef (from left to right).
rewrite the current goal using HSwidx0 (from left to right).
rewrite the current goal using HSwle0 (from left to right).
We prove the intermediate
claim HTi0:
topology_on Xi0 Ti0.
Assume H1 H2 H3 H4 H5 H6 H7.
An exact proof term for the current goal is H1.
Assume H1 H2 H3 H4 H5 H6 H7.
An exact proof term for the current goal is H3.
Assume H1 H2 H3 H4 H5 H6 H7.
An exact proof term for the current goal is H7.
Assume H1 H2 H3 H4 H5 H6.
An exact proof term for the current goal is H2.
Assume H1 H2 H3 H4 H5 H6.
An exact proof term for the current goal is H3.
Assume H1 H2 H3 H4 H5 H6.
An exact proof term for the current goal is H4.
rewrite the current goal using HNiidx0 (from right to left).
An exact proof term for the current goal is HtotphiNi.
rewrite the current goal using HNiCanon0 (from left to right).
rewrite the current goal using HNfun (from left to right).
rewrite the current goal using HNidx (from left to right).
An exact proof term for the current goal is HNtot.
Let k be given.
rewrite the current goal using Hcdef (from left to right).
rewrite the current goal using HappCoord (from left to right).
rewrite the current goal using Hnsdef (from left to right).
Use reflexivity.
rewrite the current goal using HnetSwk (from left to right).
rewrite the current goal using HevalDef (from left to right).
rewrite the current goal using HappEval (from left to right).
rewrite the current goal using (HvalsSi k HkK) (from left to right).
rewrite the current goal using HNiFunCanon (from left to right).
rewrite the current goal using HappNi (from left to right).
Use reflexivity.
An exact proof term for the current goal is HTi0.
An exact proof term for the current goal is HdirK0.
Let k be given.
rewrite the current goal using Hcdef0 (from left to right).
rewrite the current goal using Hcdef0 (from left to right).
rewrite the current goal using HappCoord0 (from left to right).
Use reflexivity.
rewrite the current goal using Hbeta0 (from left to right).
rewrite the current goal using HcoordAp0' (from left to right).
An exact proof term for the current goal is (HcoordVal k HkK).
rewrite the current goal using HeqCoord (from left to right).
An exact proof term for the current goal is HvalSi.
We prove the intermediate
claim HiwI:
pickI w ∈ I.
An
exact proof term for the current goal is
(andEL (pickI w ∈ I) (idx (pickI w) = w) (HpickI w HwW)).
An exact proof term for the current goal is (Hxcoord (pickI w) HiwI).
Let U be given.
Apply (HtailSi U HU HxU) to the current goal.
Let i0 be given.
Assume Hi0pair.
Apply Hi0pair to the current goal.
Assume Hi0K Hafter.
We use i0 to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0K.
Let i be given.
An exact proof term for the current goal is (Hafter i HiK Hi0i).
An exact proof term for the current goal is (HcoordVal i HiK).
rewrite the current goal using HeqCoordi (from left to right).
An exact proof term for the current goal is HSiU.