Let X and Tx be given.
Let N be given.
Apply HNpack to the current goal.
Let JN be given.
Apply Hexle to the current goal.
Let leN be given.
Apply Hexnet to the current goal.
Let netN be given.
Assume HN Hdir Htot Hgraph Hdom.
rewrite the current goal using HN (from left to right).
rewrite the current goal using
(net_pack_fun_eq JN leN netN) (from left to right).
rewrite the current goal using
(net_pack_le_eq JN leN netN) (from left to right).
Apply Hexacc to the current goal.
Let x0 be given.
Apply Hexsub to the current goal.
Let K0 be given.
Apply HexleK0 to the current goal.
Let leK0 be given.
Apply Hexphi0 to the current goal.
Let phi0 be given.
Apply Hexsub0 to the current goal.
Let sub0 be given.
We use
(net_pack K0 leK0 sub0) to
witness the existential quantifier.
We use x0 to witness the existential quantifier.
Apply andI to the current goal.
We use phi0 to witness the existential quantifier.
rewrite the current goal using
(net_pack_fun_eq K0 leK0 sub0) (from left to right).
rewrite the current goal using
(net_pack_index_eq K0 leK0 sub0) (from left to right).
rewrite the current goal using
(net_pack_le_eq K0 leK0 sub0) (from left to right).
We use K0 to witness the existential quantifier.
We use leK0 to witness the existential quantifier.
We use sub0 to witness the existential quantifier.
Apply andI to the current goal.
∎