Let X, Tx, f and g be given.
We prove the intermediate
claim Hnz_h_sub:
nz_h ⊆ nz_f.
Let x be given.
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx0 : set ⇒ apply_fun h x0 ≠ 0) x Hx).
We prove the intermediate
claim Hhxne0:
apply_fun h x ≠ 0.
An
exact proof term for the current goal is
(SepE2 X (λx0 : set ⇒ apply_fun h x0 ≠ 0) x Hx).
We prove the intermediate
claim HfxR:
apply_fun f x ∈ R.
An exact proof term for the current goal is (HfR x HxX).
We prove the intermediate
claim HgxR:
apply_fun g x ∈ R.
An exact proof term for the current goal is (HgR x HxX).
We prove the intermediate
claim Hfne0:
apply_fun f x ≠ 0.
rewrite the current goal using Hf0 (from left to right).
We prove the intermediate
claim Hh0:
apply_fun h x = 0.
rewrite the current goal using Hhx (from left to right).
An exact proof term for the current goal is Hmul0.
An exact proof term for the current goal is (Hhxne0 Hh0).
An
exact proof term for the current goal is
(SepI X (λx0 : set ⇒ apply_fun f x0 ≠ 0) x HxX Hfne0).
We prove the intermediate
claim Hnz_f_subX:
nz_f ⊆ X.
Let x be given.
An
exact proof term for the current goal is
(SepE1 X (λx0 : set ⇒ apply_fun f x0 ≠ 0) x Hx).
An
exact proof term for the current goal is
(closure_monotone X Tx nz_h nz_f HTx Hnz_h_sub Hnz_f_subX).
Let x be given.
We prove the intermediate
claim Hxclh:
x ∈ closure_of X Tx nz_h.
rewrite the current goal using Hdef_h (from right to left).
An exact proof term for the current goal is Hx.
We prove the intermediate
claim Hxcl:
x ∈ closure_of X Tx nz_f.
An exact proof term for the current goal is (Hcl_sub x Hxclh).
rewrite the current goal using Hdef_f (from left to right).
An exact proof term for the current goal is Hxcl.
∎