Let X, Tx and F be given.
We prove the intermediate
claim HpEmpty:
p Empty.
We prove the intermediate
claim HpStep:
∀F0 y : set, finite F0 → y ∉ F0 → p F0 → p (F0 ∪ {y}).
Let F0 and y be given.
Assume IH: p F0.
We prove the intermediate
claim HallF0:
∀C : set, C ∈ F0 → closed_in X Tx C.
Let C be given.
An
exact proof term for the current goal is
(HallU C (binunionI1 F0 {y} C HC)).
We prove the intermediate
claim HUnionF0closed:
closed_in X Tx (⋃ F0).
An exact proof term for the current goal is (IH HallF0).
We prove the intermediate
claim HyClosed:
closed_in X Tx y.
An
exact proof term for the current goal is
(HallU y (binunionI2 F0 {y} y (SingI y))).
An
exact proof term for the current goal is
(closed_binunion X Tx (⋃ F0) y HUnionF0closed HyClosed).
We prove the intermediate claim HallF: p F.
An
exact proof term for the current goal is
(finite_ind p HpEmpty HpStep F HFfin).
An exact proof term for the current goal is (HallF Hall).
∎