Apply FalseE to the current goal.
We prove the intermediate
claim HclDelta:
closed_in X Tx Delta.
rewrite the current goal using Hdef (from left to right).
We prove the intermediate
claim HTbig:
topology_on BigX Tbig.
rewrite the current goal using Hdef (from left to right).
We prove the intermediate
claim HDclosed:
closed_in BigX Tbig D.
rewrite the current goal using HdefBig (from left to right).
rewrite the current goal using HdefT (from left to right).
rewrite the current goal using HdefD (from left to right).
An exact proof term for the current goal is HDclosed0.
We prove the intermediate
claim HXsub:
X ⊆ BigX.
rewrite the current goal using HdefTx (from left to right).
Use reflexivity.
rewrite the current goal using HTx1 (from left to right).
rewrite the current goal using HTyWhole (from left to right).
Use reflexivity.
rewrite the current goal using Htmp (from right to left).
An exact proof term for the current goal is HTx2sub.
rewrite the current goal using HTx2 (from left to right).
rewrite the current goal using HdefBig (from left to right).
rewrite the current goal using HdefX (from left to right).
Use reflexivity.
rewrite the current goal using HTxSub (from left to right).
We use D to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HDclosed.
Let p be given.
We prove the intermediate
claim HpX:
p ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λp0 : set ⇒ ∃a : set, a ∈ S_Omega ∧ p0 = (a,a)) p Hp).
We prove the intermediate
claim HpPred:
∃a : set, a ∈ S_Omega ∧ p = (a,a).
An
exact proof term for the current goal is
(SepE2 X (λp0 : set ⇒ ∃a : set, a ∈ S_Omega ∧ p0 = (a,a)) p Hp).
Apply HpPred to the current goal.
Let a be given.
Assume HaConj.
We prove the intermediate
claim HaS:
a ∈ S_Omega.
An
exact proof term for the current goal is
(andEL (a ∈ S_Omega) (p = (a,a)) HaConj).
We prove the intermediate
claim HpEq:
p = (a,a).
An
exact proof term for the current goal is
(andER (a ∈ S_Omega) (p = (a,a)) HaConj).
We prove the intermediate
claim HpD:
p ∈ D.
rewrite the current goal using HpEq (from left to right).
An
exact proof term for the current goal is
(ReplI Sbar_Omega (λt : set ⇒ (t,t)) a HaSb).
An
exact proof term for the current goal is
(binintersectI D X p HpD HpX).
Let p be given.
We prove the intermediate
claim HpD:
p ∈ D.
An
exact proof term for the current goal is
(binintersectE1 D X p Hp).
We prove the intermediate
claim HpX:
p ∈ X.
An
exact proof term for the current goal is
(binintersectE2 D X p Hp).
We prove the intermediate
claim Hex:
∃t ∈ Sbar_Omega, p = (t,t).
An
exact proof term for the current goal is
(ReplE Sbar_Omega (λt : set ⇒ (t,t)) p HpD).
Apply Hex to the current goal.
Let t be given.
Assume HtPair.
Apply HtPair to the current goal.
We prove the intermediate
claim Hp0S:
p 0 ∈ S_Omega.
We prove the intermediate
claim Hp0t:
p 0 = t.
rewrite the current goal using HpEq (from left to right).
An
exact proof term for the current goal is
(tuple_2_0_eq t t).
We prove the intermediate
claim HtS:
t ∈ S_Omega.
rewrite the current goal using Hp0t (from right to left).
An exact proof term for the current goal is Hp0S.
Apply (SepI X (λp0 : set ⇒ ∃a : set, a ∈ S_Omega ∧ p0 = (a,a)) p HpX) to the current goal.
We use t to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HtS.
An exact proof term for the current goal is HpEq.
We prove the intermediate
claim HclTop:
closed_in X Tx Top.
An
exact proof term for the current goal is
(HallSing S_Omega HSmem).
Let y be given.
rewrite the current goal using
(SingE S_Omega y Hy) (from left to right).
An exact proof term for the current goal is HSmem.
rewrite the current goal using HpreEq (from right to left).
An exact proof term for the current goal is HpreClosed.
We prove the intermediate
claim Hdisj:
Delta ∩ Top = Empty.
Let p be given.
Apply FalseE to the current goal.
We prove the intermediate
claim HpD:
p ∈ Delta.
An
exact proof term for the current goal is
(binintersectE1 Delta Top p Hp).
We prove the intermediate
claim HpT:
p ∈ Top.
An
exact proof term for the current goal is
(binintersectE2 Delta Top p Hp).
We prove the intermediate
claim HpPred:
∃a : set, a ∈ S_Omega ∧ p = (a,a).
An
exact proof term for the current goal is
(SepE2 X (λp0 : set ⇒ ∃a : set, a ∈ S_Omega ∧ p0 = (a,a)) p HpD).
Apply HpPred to the current goal.
Let a be given.
Assume HaConj.
We prove the intermediate
claim HaS:
a ∈ S_Omega.
An
exact proof term for the current goal is
(andEL (a ∈ S_Omega) (p = (a,a)) HaConj).
We prove the intermediate
claim HpEqD:
p = (a,a).
An
exact proof term for the current goal is
(andER (a ∈ S_Omega) (p = (a,a)) HaConj).
Let x be given.
Assume Hxpair.
Apply Hxpair to the current goal.
Assume HxS Hexy.
Apply Hexy to the current goal.
Let y be given.
Assume Hypair.
Apply Hypair to the current goal.
Assume HySing HpEqT.
We prove the intermediate
claim HyEq:
y = S_Omega.
An
exact proof term for the current goal is
(SingE S_Omega y HySing).
We prove the intermediate
claim Hp1y:
p 1 = y.
rewrite the current goal using HpEqT (from left to right).
rewrite the current goal using
(tuple_pair x y) (from left to right) at position 1.
An
exact proof term for the current goal is
(tuple_2_1_eq x y).
We prove the intermediate
claim Hp1a:
p 1 = a.
rewrite the current goal using HpEqD (from left to right).
An
exact proof term for the current goal is
(tuple_2_1_eq a a).
We prove the intermediate
claim Heqya:
y = a.
rewrite the current goal using Hp1y (from right to left).
An exact proof term for the current goal is Hp1a.
We prove the intermediate
claim HaEq:
a = S_Omega.
rewrite the current goal using Heqya (from right to left).
An exact proof term for the current goal is HyEq.
rewrite the current goal using HaEq (from right to left) at position 1.
An exact proof term for the current goal is HaS.
We prove the intermediate
claim HUV:
∃U V : set, U ∈ Tx ∧ V ∈ Tx ∧ Delta ⊆ U ∧ Top ⊆ V ∧ U ∩ V = Empty.
An exact proof term for the current goal is (Hsep Delta Top HclDelta HclTop Hdisj).
Apply HUV to the current goal.
Let U be given.
Assume HUV2.
Apply HUV2 to the current goal.
Let V be given.
Apply (and5E (U ∈ Tx) (V ∈ Tx) (Delta ⊆ U) (Top ⊆ V) (U ∩ V = Empty) HUVpack) to the current goal.
Assume HUinTx HVinTx HDeltaSub HTopSub HUVempty.
We prove the intermediate
claim Hexx1:
∃x1 : set, x1 ∈ S_Omega.
Apply Hexx1 to the current goal.
Let x1 be given.
Let x be given.
We prove the intermediate
claim Hp0Top:
p0 ∈ Top.
rewrite the current goal using HTopDef (from left to right).
We prove the intermediate
claim Hp0V:
p0 ∈ V.
An exact proof term for the current goal is (HTopSub p0 Hp0Top).
rewrite the current goal using HTxDef (from right to left).
An exact proof term for the current goal is HVinTx.
Apply Hexb0 to the current goal.
Let b0 be given.
Assume Hb0pack.
We prove the intermediate
claim Hb0rest:
p0 ∈ b0 ∧ b0 ⊆ V.
We prove the intermediate
claim Hp0b0:
p0 ∈ b0.
An
exact proof term for the current goal is
(andEL (p0 ∈ b0) (b0 ⊆ V) Hb0rest).
We prove the intermediate
claim Hb0subV:
b0 ⊆ V.
An
exact proof term for the current goal is
(andER (p0 ∈ b0) (b0 ⊆ V) Hb0rest).
Apply HexU1 to the current goal.
Let U1 be given.
Apply HexV1 to the current goal.
Let V1 be given.
rewrite the current goal using Hb0eq (from right to left).
An exact proof term for the current goal is Hp0b0.
We prove the intermediate
claim Hp0prod:
p0 ∈ setprod U1 V1.
An exact proof term for the current goal is Hp0rect.
We prove the intermediate
claim Hp0U1:
p0 0 ∈ U1.
An
exact proof term for the current goal is
(ap0_Sigma U1 (λ_ : set ⇒ V1) p0 Hp0prod).
We prove the intermediate
claim Hp0V1:
p0 1 ∈ V1.
An
exact proof term for the current goal is
(ap1_Sigma U1 (λ_ : set ⇒ V1) p0 Hp0prod).
We prove the intermediate
claim HxU1:
x ∈ U1.
An exact proof term for the current goal is Hp0U1.
We prove the intermediate
claim HOmegaV1:
S_Omega ∈ V1.
An exact proof term for the current goal is Hp0V1.
rewrite the current goal using HdefSbarTop (from right to left).
An exact proof term for the current goal is HV1open.
rewrite the current goal using HdefOrdTop (from right to left).
An exact proof term for the current goal is HV1ordTop.
Apply HexI to the current goal.
Let I be given.
Assume HIpack.
We prove the intermediate
claim HIrest:
S_Omega ∈ I ∧ I ⊆ V1.
We prove the intermediate
claim HOmegaI:
S_Omega ∈ I.
An
exact proof term for the current goal is
(andEL (S_Omega ∈ I) (I ⊆ V1) HIrest).
We prove the intermediate
claim HISubV1:
I ⊆ V1.
An
exact proof term for the current goal is
(andER (S_Omega ∈ I) (I ⊆ V1) HIrest).
Apply HIcases to the current goal.
Apply Habc to the current goal.
Apply Hab to the current goal.
Assume Hint.
Apply FalseE to the current goal.
Apply Hint to the current goal.
Let a0 be given.
Assume Ha0pack.
Apply Ha0pack to the current goal.
Assume Ha0inSbar Hexb0x.
Apply Hexb0x to the current goal.
Let b0x be given.
Assume Hb0xpack.
Apply Hb0xpack to the current goal.
Assume Hb0xinSbar HIeq.
rewrite the current goal using HIeq (from right to left).
An exact proof term for the current goal is HOmegaI.
We prove the intermediate
claim HOmegaMem:
S_Omega ∈ b0x.
We prove the intermediate
claim Hb0xSub:
b0x ⊆ S_Omega.
An exact proof term for the current goal is Hb0xinSbar.
rewrite the current goal using Hb0xEq (from left to right).
An
exact proof term for the current goal is
(Hb0xSub S_Omega HOmegaMem).
An
exact proof term for the current goal is
((In_irref S_Omega) HOmegaInOmega).
Assume Hlow.
Apply FalseE to the current goal.
Apply Hlow to the current goal.
Let b0x be given.
Assume Hb0xpack.
Apply Hb0xpack to the current goal.
Assume Hb0xinSbar HIeq.
rewrite the current goal using HIeq (from right to left).
An exact proof term for the current goal is HOmegaI.
We prove the intermediate
claim HOmegaMem:
S_Omega ∈ b0x.
We prove the intermediate
claim Hb0xSub:
b0x ⊆ S_Omega.
An exact proof term for the current goal is Hb0xinSbar.
rewrite the current goal using Hb0xEq (from left to right).
An
exact proof term for the current goal is
(Hb0xSub S_Omega HOmegaMem).
An
exact proof term for the current goal is
((In_irref S_Omega) HOmegaInOmega).
Assume Hup.
Apply Hup to the current goal.
Let a0 be given.
Assume Ha0pack.
Apply Ha0pack to the current goal.
Assume Ha0inSbar HIeq.
rewrite the current goal using HIeq (from right to left).
An exact proof term for the current goal is HOmegaI.
We prove the intermediate
claim Ha0InSO:
a0 ∈ S_Omega.
Set A to be the term
UPair a0 x.
We prove the intermediate
claim HAsub:
A ⊆ S_Omega.
Let y be given.
rewrite the current goal using HyEq (from left to right).
An exact proof term for the current goal is Ha0InSO.
rewrite the current goal using HyEq (from left to right).
An exact proof term for the current goal is HxS.
We prove the intermediate
claim HdefA:
A = UPair a0 x.
We prove the intermediate
claim HAfin:
finite A.
rewrite the current goal using HdefA (from left to right).
An
exact proof term for the current goal is
(finite_UPair a0 x).
We prove the intermediate
claim Hexb:
∃b : set, b ∈ S_Omega ∧ ∀a : set, a ∈ A → a ∈ b.
Apply Hexb to the current goal.
Let b be given.
Assume Hbpack.
We prove the intermediate
claim HbS:
b ∈ S_Omega.
An
exact proof term for the current goal is
(andEL (b ∈ S_Omega) (∀a : set, a ∈ A → a ∈ b) Hbpack).
We prove the intermediate
claim HbBd:
∀a : set, a ∈ A → a ∈ b.
An
exact proof term for the current goal is
(andER (b ∈ S_Omega) (∀a : set, a ∈ A → a ∈ b) Hbpack).
We prove the intermediate
claim Ha0Inb:
a0 ∈ b.
An
exact proof term for the current goal is
(HbBd a0 (UPairI1 a0 x)).
We prove the intermediate
claim HxInb:
x ∈ b.
An
exact proof term for the current goal is
(HbBd x (UPairI2 a0 x)).
We prove the intermediate
claim HbInSbar:
b ∈ Sbar_Omega.
We prove the intermediate
claim HbInI:
b ∈ I.
rewrite the current goal using HIeq (from left to right).
We prove the intermediate
claim HbV1:
b ∈ V1.
An exact proof term for the current goal is (HISubV1 b HbInI).
We prove the intermediate
claim HxbV:
(x,b) ∈ V.
We prove the intermediate
claim HxbinRect:
(x,b) ∈ rectangle_set U1 V1.
We prove the intermediate
claim Hxbinb0:
(x,b) ∈ b0.
rewrite the current goal using Hb0eq (from left to right).
An exact proof term for the current goal is HxbinRect.
An exact proof term for the current goal is (Hb0subV (x,b) Hxbinb0).
We prove the intermediate
claim HxbNotU:
(x,b) ∉ U.
Apply FalseE to the current goal.
We prove the intermediate
claim HxbInt:
(x,b) ∈ U ∩ V.
An
exact proof term for the current goal is
(binintersectI U V (x,b) HxbU HxbV).
We prove the intermediate
claim HxbEmpty:
(x,b) ∈ Empty.
An
exact proof term for the current goal is
(mem_eqR (x,b) (U ∩ V) Empty HUVempty HxbInt).
An
exact proof term for the current goal is
(EmptyE (x,b) HxbEmpty).
We use b to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HbS.
An exact proof term for the current goal is HxbNotU.
We prove the intermediate
claim HV1all:
∀y : set, y ∈ Sbar_Omega → y ∈ V1.
Let y be given.
Apply HISubV1 to the current goal.
rewrite the current goal using HIwhole (from left to right).
An exact proof term for the current goal is HySbar.
Set A to be the term
{x}.
We prove the intermediate
claim HAsub:
A ⊆ S_Omega.
Let y be given.
rewrite the current goal using
(SingE x y HyA) (from left to right).
An exact proof term for the current goal is HxS.
We prove the intermediate
claim Hexb:
∃b : set, b ∈ S_Omega ∧ ∀a : set, a ∈ A → a ∈ b.
Apply Hexb to the current goal.
Let b be given.
Assume Hbpack.
We prove the intermediate
claim HbS:
b ∈ S_Omega.
An
exact proof term for the current goal is
(andEL (b ∈ S_Omega) (∀a : set, a ∈ A → a ∈ b) Hbpack).
We prove the intermediate
claim HbBd:
∀a : set, a ∈ A → a ∈ b.
An
exact proof term for the current goal is
(andER (b ∈ S_Omega) (∀a : set, a ∈ A → a ∈ b) Hbpack).
We prove the intermediate
claim HxInb:
x ∈ b.
An
exact proof term for the current goal is
(HbBd x (SingI x)).
We prove the intermediate
claim HbInSbar:
b ∈ Sbar_Omega.
We prove the intermediate
claim HbV1:
b ∈ V1.
An exact proof term for the current goal is (HV1all b HbInSbar).
We prove the intermediate
claim HxbV:
(x,b) ∈ V.
We prove the intermediate
claim HxbinRect:
(x,b) ∈ rectangle_set U1 V1.
We prove the intermediate
claim Hxbinb0:
(x,b) ∈ b0.
rewrite the current goal using Hb0eq (from left to right).
An exact proof term for the current goal is HxbinRect.
An exact proof term for the current goal is (Hb0subV (x,b) Hxbinb0).
We prove the intermediate
claim HxbNotU:
(x,b) ∉ U.
Apply FalseE to the current goal.
We prove the intermediate
claim HxbInt:
(x,b) ∈ U ∩ V.
An
exact proof term for the current goal is
(binintersectI U V (x,b) HxbU HxbV).
We prove the intermediate
claim HxbEmpty:
(x,b) ∈ Empty.
An
exact proof term for the current goal is
(mem_eqR (x,b) (U ∩ V) Empty HUVempty HxbInt).
An
exact proof term for the current goal is
(EmptyE (x,b) HxbEmpty).
We use b to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HbS.
An exact proof term for the current goal is HxbNotU.
We use
(beta x) to
witness the existential quantifier.
Assume HbS HbRel HbNotU.
Apply and4I to the current goal.
An exact proof term for the current goal is HbS.
An exact proof term for the current goal is HbRel.
An exact proof term for the current goal is HbNotU.
Set step to be the term
(λi xi : set ⇒ beta xi).
Set g to be the term
(λn : set ⇒ nat_primrec x1 step n).
We prove the intermediate
claim HseqxDef:
seqx = graph ω g.
We prove the intermediate
claim Hgnat:
∀n : set, nat_p n → g n ∈ S_Omega.
Let n be given.
Set P to be the term
(λk : set ⇒ g k ∈ S_Omega).
We prove the intermediate
claim HP0:
P 0.
rewrite the current goal using
(nat_primrec_0 x1 step) (from left to right).
An exact proof term for the current goal is Hx1.
We prove the intermediate
claim HPS:
∀k : set, nat_p k → P k → P (ordsucc k).
Let k be given.
Assume HPk: P k.
rewrite the current goal using HgSdef (from left to right).
An
exact proof term for the current goal is
(nat_primrec_S x1 step k HkNat).
rewrite the current goal using HprimS (from left to right).
rewrite the current goal using HstepDef (from left to right).
An exact proof term for the current goal is HPk.
An
exact proof term for the current goal is
(Hbeta_ex (nat_primrec x1 step k) HxkS).
Apply HbetaPack to the current goal.
Let bb be given.
Assume Hbbpack.
Assume HbbS HbbRel HbbNotU HbbEq.
Use symmetry.
An exact proof term for the current goal is HbbEq.
rewrite the current goal using HbbEq2 (from right to left).
An exact proof term for the current goal is HbbS.
An
exact proof term for the current goal is
(nat_ind P HP0 (λk HkNat HPk ⇒ HPS k HkNat HPk) n HnNat).
We prove the intermediate
claim HgS:
∀n : set, n ∈ ω → g n ∈ S_Omega.
Let n be given.
An
exact proof term for the current goal is
(Hgnat n (omega_nat_p n HnO)).
We prove the intermediate
claim Happlyg:
∀n : set, n ∈ ω → apply_fun seqx n = g n.
Let n be given.
rewrite the current goal using HseqxDef (from left to right).
rewrite the current goal using HseqxDef (from left to right).
Set A to be the term
{g n|n ∈ ω}.
Set bsup to be the term
⋃ A.
We prove the intermediate
claim HAord:
∀a : set, a ∈ A → ordinal a.
Let a be given.
Let n be given.
rewrite the current goal using HaDef (from left to right).
We prove the intermediate
claim HReplId:
{(λx : set ⇒ x) a0|a0 ∈ A} = A.
We will
prove {(λx : set ⇒ x) a0|a0 ∈ A} ⊆ A.
Let y be given.
Apply (ReplE_impred A (λx : set ⇒ x) y Hy (y ∈ A)) to the current goal.
Let a0 be given.
rewrite the current goal using HyDef (from left to right).
An exact proof term for the current goal is Ha0A.
We will
prove A ⊆ {(λx : set ⇒ x) a0|a0 ∈ A}.
Let y be given.
An
exact proof term for the current goal is
(ReplI A (λx : set ⇒ x) y HyA).
We prove the intermediate
claim HbsupOrd:
ordinal bsup.
We prove the intermediate
claim HfamEq:
(⋃a0 ∈ A(λx : set ⇒ x) a0) = ⋃ A.
We will
prove (⋃a0 ∈ A(λx : set ⇒ x) a0) ⊆ ⋃ A.
Let y be given.
Apply (famunionE_impred A (λx : set ⇒ (λx0 : set ⇒ x0) x) y Hy (y ∈ ⋃ A)) to the current goal.
Let a0 be given.
We prove the intermediate
claim HyInA0:
y ∈ a0.
An exact proof term for the current goal is HyIn.
An
exact proof term for the current goal is
(UnionI A y a0 HyInA0 Ha0A).
We will
prove ⋃ A ⊆ (⋃a0 ∈ A(λx : set ⇒ x) a0).
Let y be given.
Apply (UnionE_impred A y Hy (y ∈ (⋃a0 ∈ A(λx : set ⇒ x) a0))) to the current goal.
Let a0 be given.
An
exact proof term for the current goal is
(famunionI A (λx : set ⇒ (λx0 : set ⇒ x0) x) a0 y Ha0A HyInA0).
rewrite the current goal using HfamEq (from right to left).
An
exact proof term for the current goal is
(ordinal_famunion A (λx : set ⇒ x) (λa0 Ha0A ⇒ HAord a0 Ha0A)).
We prove the intermediate
claim HbsupSubSO:
bsup ⊆ S_Omega.
Let y be given.
Let Y be given.
Let n be given.
We prove the intermediate
claim HyInGn:
y ∈ g n.
An
exact proof term for the current goal is
(mem_eqR y Y (g n) HYdef HyY).
An
exact proof term for the current goal is
(S_Omega_TransSet (g n) (HgS n HnO) y HyInGn).
Apply Hexb0 to the current goal.
Let b0 be given.
Assume Hb0pack.
We prove the intermediate
claim Hb0S:
b0 ∈ S_Omega.
We prove the intermediate
claim Hb0Bd:
∀n : set, n ∈ ω → apply_fun seqx n ∈ b0.
We prove the intermediate
claim HbsupSubb0:
bsup ⊆ b0.
Let y be given.
Let Y be given.
Let n be given.
We prove the intermediate
claim HYnEq:
Y = apply_fun seqx n.
rewrite the current goal using HYdef (from left to right).
rewrite the current goal using (Happlyg n HnO) (from right to left).
Use reflexivity.
We prove the intermediate
claim HyInSeq:
y ∈ apply_fun seqx n.
An
exact proof term for the current goal is
(mem_eqR y Y (apply_fun seqx n) HYnEq HyY).
We prove the intermediate
claim HynInb0:
apply_fun seqx n ∈ b0.
An exact proof term for the current goal is (Hb0Bd n HnO).
We prove the intermediate
claim Hb0Ord:
ordinal b0.
We prove the intermediate
claim HbsupInSO:
bsup ∈ S_Omega.
An exact proof term for the current goal is HbIn.
Apply FalseE to the current goal.
We prove the intermediate
claim HSsubb0:
S_Omega ⊆ b0.
Let y be given.
Apply HbsupSubb0 to the current goal.
Apply HSsub to the current goal.
An exact proof term for the current goal is HySO.
We prove the intermediate
claim Hb0Inb0:
b0 ∈ b0.
Apply HSsubb0 to the current goal.
An exact proof term for the current goal is Hb0S.
An
exact proof term for the current goal is
((In_irref b0) Hb0Inb0).
We use bsup to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HbsupInSO.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
rewrite the current goal using HdefSO0 (from left to right).
An exact proof term for the current goal is HseqxFun.
An exact proof term for the current goal is HbsupInSO.
Let U0 be given.
rewrite the current goal using HdefSO (from right to left).
An exact proof term for the current goal is HU0.
rewrite the current goal using HdefOrd (from right to left).
An exact proof term for the current goal is HU0ord.
Apply HexI to the current goal.
Let I be given.
Assume HIpack.
We prove the intermediate
claim HIrest:
bsup ∈ I ∧ I ⊆ U0.
We prove the intermediate
claim HbsupI:
bsup ∈ I.
An
exact proof term for the current goal is
(andEL (bsup ∈ I) (I ⊆ U0) HIrest).
We prove the intermediate
claim HISubU0:
I ⊆ U0.
An
exact proof term for the current goal is
(andER (bsup ∈ I) (I ⊆ U0) HIrest).
Set xn to be the term
(λn : set ⇒ apply_fun seqx n).
We prove the intermediate
claim HxSubSucc:
∀n : set, n ∈ ω → xn n ⊆ xn (ordsucc n).
Let n be given.
We prove the intermediate
claim HnNat:
nat_p n.
An
exact proof term for the current goal is
(omega_nat_p n HnO).
We prove the intermediate
claim HnSO:
ordsucc n ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc n HnO).
We prove the intermediate
claim HxDef:
xn n = nat_primrec x1 step n.
rewrite the current goal using (Happlyg n HnO) (from left to right).
Use reflexivity.
rewrite the current goal using
(Happlyg (ordsucc n) HnSO) (from left to right).
Use reflexivity.
rewrite the current goal using HxDef (from left to right).
rewrite the current goal using HxSDef (from left to right).
An
exact proof term for the current goal is
(nat_primrec_S x1 step n HnNat).
rewrite the current goal using HprimS (from left to right).
rewrite the current goal using HstepDef (from left to right).
An exact proof term for the current goal is (HgS n HnO).
An
exact proof term for the current goal is
(Hbeta_ex (nat_primrec x1 step n) HxS).
Apply HbetaPack to the current goal.
Let bb be given.
Assume Hbbpack.
Assume HbbS HbbRel HbbNotU HbbEq.
Use symmetry.
An exact proof term for the current goal is HbbEq.
rewrite the current goal using HbbEq2 (from right to left).
We prove the intermediate
claim Hxmem:
(nat_primrec x1 step n) ∈ bb.
We prove the intermediate
claim HbbOrd:
ordinal bb.
Let y be given.
We prove the intermediate
claim Hmono:
∀m : set, nat_p m → ∀n : set, n ∈ ω → n ⊆ m → xn n ⊆ xn m.
Let m be given.
Set Pm to be the term
(λk : set ⇒ ∀n : set, n ∈ ω → n ⊆ k → xn n ⊆ xn k).
We prove the intermediate
claim HPm0:
Pm 0.
Let n be given.
We prove the intermediate
claim H0def:
0 = Empty.
We prove the intermediate
claim HnEmpty:
n ⊆ Empty.
rewrite the current goal using H0def (from right to left).
An exact proof term for the current goal is HnSub0.
We prove the intermediate
claim HnEq0:
n = 0.
We prove the intermediate
claim HnEqE:
n = Empty.
An
exact proof term for the current goal is
(Empty_Subq_eq n HnEmpty).
rewrite the current goal using H0def (from right to left).
An exact proof term for the current goal is HnEqE.
rewrite the current goal using HnEq0 (from left to right).
An
exact proof term for the current goal is
(Subq_ref (xn 0)).
We prove the intermediate
claim HPmS:
∀k : set, nat_p k → Pm k → Pm (ordsucc k).
Let k be given.
Assume HPk: Pm k.
Let n be given.
We prove the intermediate
claim HnOrd:
ordinal n.
We prove the intermediate
claim HkO:
k ∈ ω.
An
exact proof term for the current goal is
(nat_p_omega k HkNat).
We prove the intermediate
claim Hnk:
n ∈ k ∨ n = k.
An
exact proof term for the current goal is
(ordsuccE k n HnIn).
Apply (Hnk (xn n ⊆ xn (ordsucc k))) to the current goal.
We prove the intermediate
claim HnSubk:
n ⊆ k.
An
exact proof term for the current goal is
(nat_trans k HkNat n HnInk).
We prove the intermediate
claim Hsub1:
xn n ⊆ xn k.
An exact proof term for the current goal is (HPk n HnO HnSubk).
We prove the intermediate
claim Hsub2:
xn k ⊆ xn (ordsucc k).
An exact proof term for the current goal is (HxSubSucc k HkO).
Let y be given.
Apply Hsub2 to the current goal.
An exact proof term for the current goal is (Hsub1 y Hy).
rewrite the current goal using HnEqk (from left to right).
An exact proof term for the current goal is (HxSubSucc k HkO).
rewrite the current goal using HnEq (from left to right).
We prove the intermediate
claim HokSub:
ordsucc k ⊆ n.
We prove the intermediate
claim HnEq:
n = ordsucc k.
An exact proof term for the current goal is HnSub.
An exact proof term for the current goal is HokSub.
rewrite the current goal using HnEq (from left to right).
An
exact proof term for the current goal is
(nat_ind Pm HPm0 (λk HkNat HPk ⇒ HPmS k HkNat HPk) m HmNat).
Apply HIcases to the current goal.
Apply Habc to the current goal.
Apply Hab to the current goal.
Apply Hex to the current goal.
Let a be given.
Assume HaPack.
We prove the intermediate
claim HaS:
a ∈ S_Omega.
Apply Hrest to the current goal.
Let c be given.
Assume HcPack.
We prove the intermediate
claim HcS:
c ∈ S_Omega.
We prove the intermediate
claim HaInbsup:
a ∈ bsup.
We prove the intermediate
claim HbsupInc:
bsup ∈ c.
We prove the intermediate
claim HexN:
∃N : set, N ∈ ω ∧ a ∈ xn N.
Let Y be given.
Let N be given.
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HNO.
We prove the intermediate
claim HaInGN:
a ∈ g N.
An
exact proof term for the current goal is
(mem_eqR a Y (g N) HYdef HaY).
An
exact proof term for the current goal is
(mem_eqL a (apply_fun seqx N) (g N) (Happlyg N HNO) HaInGN).
Apply HexN to the current goal.
Let N be given.
Assume HNpack.
We prove the intermediate
claim HNO:
N ∈ ω.
An
exact proof term for the current goal is
(andEL (N ∈ ω) (a ∈ xn N) HNpack).
We prove the intermediate
claim HaInxN:
a ∈ xn N.
An
exact proof term for the current goal is
(andER (N ∈ ω) (a ∈ xn N) HNpack).
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HNO.
Let n be given.
We prove the intermediate
claim HnNat:
nat_p n.
An
exact proof term for the current goal is
(omega_nat_p n HnO).
We prove the intermediate
claim HsubNN:
xn N ⊆ xn n.
An exact proof term for the current goal is (Hmono n HnNat N HNO HNsub).
We prove the intermediate
claim HaInxn:
a ∈ xn n.
An exact proof term for the current goal is (HsubNN a HaInxN).
We prove the intermediate
claim HxnS:
xn n ∈ S_Omega.
rewrite the current goal using (Happlyg n HnO) (from left to right).
An exact proof term for the current goal is (HgS n HnO).
We prove the intermediate
claim HcOrd:
ordinal c.
We prove the intermediate
claim HxnSubbsup:
xn n ⊆ bsup.
Let y be given.
We prove the intermediate
claim HyAp:
y ∈ apply_fun seqx n.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim HyGn:
y ∈ g n.
An
exact proof term for the current goal is
(mem_eqR y (apply_fun seqx n) (g n) (Happlyg n HnO) HyAp).
An
exact proof term for the current goal is
(UnionI A y (g n) HyGn (ReplI ω g n HnO)).
We prove the intermediate
claim HbsupSubc:
bsup ⊆ c.
An
exact proof term for the current goal is
(ordinal_TransSet c HcOrd bsup HbsupInc).
We prove the intermediate
claim HxnSubc:
xn n ⊆ c.
Let y be given.
Apply HbsupSubc to the current goal.
An exact proof term for the current goal is (HxnSubbsup y Hy).
We prove the intermediate
claim HxnOrd:
ordinal (xn n).
We prove the intermediate
claim HxnInOr:
(xn n) ∈ c ∨ c ⊆ (xn n).
Apply FalseE to the current goal.
We prove the intermediate
claim HxnEqc:
xn n = c.
An exact proof term for the current goal is HxnSubc.
An exact proof term for the current goal is HcSub.
We prove the intermediate
claim HbsupEqc:
bsup = c.
An exact proof term for the current goal is HbsupSubc.
Let y be given.
We prove the intermediate
claim Hyxn:
y ∈ xn n.
An exact proof term for the current goal is (HcSub y Hyc).
An exact proof term for the current goal is (HxnSubbsup y Hyxn).
We prove the intermediate
claim Heq:
c = bsup.
Use symmetry.
An exact proof term for the current goal is HbsupEqc.
We prove the intermediate
claim HbsupInbsup:
bsup ∈ bsup.
An
exact proof term for the current goal is
(mem_eqR bsup c bsup Heq HbsupInc).
An
exact proof term for the current goal is
((In_irref bsup) HbsupInbsup).
We prove the intermediate
claim HxnI:
xn n ∈ I.
Apply andI to the current goal.
An exact proof term for the current goal is Habxn.
An exact proof term for the current goal is Hxnc.
Apply HISubU0 to the current goal.
An exact proof term for the current goal is HxnI.
Apply Hex to the current goal.
Let c be given.
Assume HcPack.
We prove the intermediate
claim HcS:
c ∈ S_Omega.
We prove the intermediate
claim HbsupInc:
bsup ∈ c.
We use
0 to
witness the existential quantifier.
Apply andI to the current goal.
Let n be given.
We prove the intermediate
claim HxnS:
xn n ∈ S_Omega.
rewrite the current goal using (Happlyg n HnO) (from left to right).
An exact proof term for the current goal is (HgS n HnO).
We prove the intermediate
claim HcOrd:
ordinal c.
We prove the intermediate
claim HxnSubbsup:
xn n ⊆ bsup.
Let y be given.
We prove the intermediate
claim HyAp:
y ∈ apply_fun seqx n.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim HyGn:
y ∈ g n.
An
exact proof term for the current goal is
(mem_eqR y (apply_fun seqx n) (g n) (Happlyg n HnO) HyAp).
An
exact proof term for the current goal is
(UnionI A y (g n) HyGn (ReplI ω g n HnO)).
We prove the intermediate
claim HbsupSubc:
bsup ⊆ c.
An
exact proof term for the current goal is
(ordinal_TransSet c HcOrd bsup HbsupInc).
We prove the intermediate
claim HxnSubc:
xn n ⊆ c.
Let y be given.
Apply HbsupSubc to the current goal.
An exact proof term for the current goal is (HxnSubbsup y Hy).
We prove the intermediate
claim HxnOrd:
ordinal (xn n).
We prove the intermediate
claim HxnInOr:
(xn n) ∈ c ∨ c ⊆ (xn n).
Apply (HxnInOr (apply_fun seqx n ∈ U0)) to the current goal.
We prove the intermediate
claim HxnI:
xn n ∈ I.
Apply HISubU0 to the current goal.
An exact proof term for the current goal is HxnI.
Apply FalseE to the current goal.
We prove the intermediate
claim HxnEqc:
xn n = c.
An exact proof term for the current goal is HxnSubc.
An exact proof term for the current goal is HcSub.
We prove the intermediate
claim HbsupEqc:
bsup = c.
An exact proof term for the current goal is HbsupSubc.
Let y be given.
We prove the intermediate
claim Hyxn:
y ∈ xn n.
An
exact proof term for the current goal is
(mem_eqL y (xn n) c HxnEqc Hyc).
An exact proof term for the current goal is (HxnSubbsup y Hyxn).
We prove the intermediate
claim Heq:
c = bsup.
Use symmetry.
An exact proof term for the current goal is HbsupEqc.
We prove the intermediate
claim HbsupInbsup:
bsup ∈ bsup.
An
exact proof term for the current goal is
(mem_eqR bsup c bsup Heq HbsupInc).
An
exact proof term for the current goal is
((In_irref bsup) HbsupInbsup).
Apply Hex to the current goal.
Let a be given.
Assume HaPack.
We prove the intermediate
claim HaS:
a ∈ S_Omega.
We prove the intermediate
claim HaInbsup:
a ∈ bsup.
We prove the intermediate
claim HexN:
∃N : set, N ∈ ω ∧ a ∈ xn N.
Let Y be given.
Let N be given.
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HNO.
We prove the intermediate
claim HaInGN:
a ∈ g N.
An
exact proof term for the current goal is
(mem_eqR a Y (g N) HYdef HaY).
An
exact proof term for the current goal is
(mem_eqL a (apply_fun seqx N) (g N) (Happlyg N HNO) HaInGN).
Apply HexN to the current goal.
Let N be given.
Assume HNpack.
We prove the intermediate
claim HNO:
N ∈ ω.
An
exact proof term for the current goal is
(andEL (N ∈ ω) (a ∈ xn N) HNpack).
We prove the intermediate
claim HaInxN:
a ∈ xn N.
An
exact proof term for the current goal is
(andER (N ∈ ω) (a ∈ xn N) HNpack).
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HNO.
Let n be given.
We prove the intermediate
claim HnNat:
nat_p n.
An
exact proof term for the current goal is
(omega_nat_p n HnO).
We prove the intermediate
claim HsubNN:
xn N ⊆ xn n.
An exact proof term for the current goal is (Hmono n HnNat N HNO HNsub).
We prove the intermediate
claim HaInxn:
a ∈ xn n.
An exact proof term for the current goal is (HsubNN a HaInxN).
We prove the intermediate
claim HxnS:
xn n ∈ S_Omega.
rewrite the current goal using (Happlyg n HnO) (from left to right).
An exact proof term for the current goal is (HgS n HnO).
We prove the intermediate
claim HxnI:
xn n ∈ I.
Apply HISubU0 to the current goal.
An exact proof term for the current goal is HxnI.
We use
0 to
witness the existential quantifier.
Apply andI to the current goal.
Let n be given.
Apply HISubU0 to the current goal.
rewrite the current goal using HIwhole (from left to right).
rewrite the current goal using (Happlyg n HnO) (from left to right).
An exact proof term for the current goal is (HgS n HnO).
Apply Hexb to the current goal.
Let b be given.
Assume Hbpack.
We prove the intermediate
claim HbS:
b ∈ S_Omega.
We prove the intermediate
claim Hconvp:
converges_to X Tx seqp (b,b).
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
We prove the intermediate
claim Hg_in:
∀n : set, n ∈ ω → g n ∈ X.
Let n be given.
We prove the intermediate
claim HxnS:
xn ∈ S_Omega.
An exact proof term for the current goal is (HseqxOn n HnO).
An exact proof term for the current goal is (Hbeta_ex xn HxnS).
Apply Hexb to the current goal.
Let bb be given.
Assume Hbbpack.
Assume HbbS HbbRel HbbNotU HbetaEq.
We use bb to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HbbS.
An exact proof term for the current goal is HbbRel.
An exact proof term for the current goal is HbbNotU.
We prove the intermediate
claim HgDef:
g n = (xn,beta xn).
rewrite the current goal using HgDef (from left to right).
We prove the intermediate
claim HseqpDef:
seqp = graph ω g.
rewrite the current goal using HseqpDef (from left to right).
Let U0 be given.
rewrite the current goal using HTxDef (from right to left).
An exact proof term for the current goal is HU0.
Apply Hexb0 to the current goal.
Let b0 be given.
Assume Hb0pack.
We prove the intermediate
claim Hb0rest:
(b,b) ∈ b0 ∧ b0 ⊆ U0.
We prove the intermediate
claim Hbb_b0:
(b,b) ∈ b0.
An
exact proof term for the current goal is
(andEL ((b,b) ∈ b0) (b0 ⊆ U0) Hb0rest).
We prove the intermediate
claim Hb0subU0:
b0 ⊆ U0.
An
exact proof term for the current goal is
(andER ((b,b) ∈ b0) (b0 ⊆ U0) Hb0rest).
Apply HexU1 to the current goal.
Let U1 be given.
Apply HexV1 to the current goal.
Let V1 be given.
rewrite the current goal using Hb0eq (from right to left).
An exact proof term for the current goal is Hbb_b0.
We prove the intermediate
claim HbbProd:
(b,b) ∈ setprod U1 V1.
An exact proof term for the current goal is HbbRect.
We prove the intermediate
claim HbU1:
b ∈ U1.
We prove the intermediate
claim Hb0coord:
(b,b) 0 ∈ U1.
An
exact proof term for the current goal is
(ap0_Sigma U1 (λ_ : set ⇒ V1) (b,b) HbbProd).
rewrite the current goal using
(tuple_2_0_eq b b) (from right to left).
An exact proof term for the current goal is Hb0coord.
We prove the intermediate
claim HbV1:
b ∈ V1.
We prove the intermediate
claim Hb1coord:
(b,b) 1 ∈ V1.
An
exact proof term for the current goal is
(ap1_Sigma U1 (λ_ : set ⇒ V1) (b,b) HbbProd).
rewrite the current goal using
(tuple_2_1_eq b b) (from right to left).
An exact proof term for the current goal is Hb1coord.
We prove the intermediate
claim HN1pack:
∃N1 : set, N1 ∈ ω ∧ ∀n : set, n ∈ ω → N1 ⊆ n → apply_fun seqx n ∈ U1.
Apply HN1pack to the current goal.
Let N1 be given.
Assume HN1conj.
We prove the intermediate
claim HN1O:
N1 ∈ ω.
An
exact proof term for the current goal is
(andEL (N1 ∈ ω) (∀n : set, n ∈ ω → N1 ⊆ n → apply_fun seqx n ∈ U1) HN1conj).
We prove the intermediate
claim HN1prop:
∀n : set, n ∈ ω → N1 ⊆ n → apply_fun seqx n ∈ U1.
An
exact proof term for the current goal is
(andER (N1 ∈ ω) (∀n : set, n ∈ ω → N1 ⊆ n → apply_fun seqx n ∈ U1) HN1conj).
An exact proof term for the current goal is Hsub.
We prove the intermediate
claim HbbV1sub:
b ∈ V1sub.
We prove the intermediate
claim HN2pack:
∃N2 : set, N2 ∈ ω ∧ ∀n : set, n ∈ ω → N2 ⊆ n → apply_fun seqx n ∈ V1sub.
Apply HN2pack to the current goal.
Let N2 be given.
Assume HN2conj.
We prove the intermediate
claim HN2O:
N2 ∈ ω.
An
exact proof term for the current goal is
(andEL (N2 ∈ ω) (∀n : set, n ∈ ω → N2 ⊆ n → apply_fun seqx n ∈ V1sub) HN2conj).
We prove the intermediate
claim HN2prop:
∀n : set, n ∈ ω → N2 ⊆ n → apply_fun seqx n ∈ V1sub.
An
exact proof term for the current goal is
(andER (N2 ∈ ω) (∀n : set, n ∈ ω → N2 ⊆ n → apply_fun seqx n ∈ V1sub) HN2conj).
We prove the intermediate
claim HordN1:
ordinal N1.
We prove the intermediate
claim HordN2:
ordinal N2.
We prove the intermediate
claim Hlin:
N1 ⊆ N2 ∨ N2 ⊆ N1.
An
exact proof term for the current goal is
(ordinal_linear N1 N2 HordN1 HordN2).
Apply Hlin to the current goal.
We use N2 to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HN2O.
Let n be given.
We prove the intermediate
claim HN1subn:
N1 ⊆ n.
An
exact proof term for the current goal is
(Subq_tra N1 N2 n H12 HN2subn).
We prove the intermediate
claim HxU1:
apply_fun seqx n ∈ U1.
An exact proof term for the current goal is (HN1prop n HnO HN1subn).
We prove the intermediate
claim HseqxDef:
seqx = graph ω (λk : set ⇒ nat_primrec x1 step k).
rewrite the current goal using HseqxDef (from left to right).
We prove the intermediate
claim HnNat:
nat_p n.
An
exact proof term for the current goal is
(omega_nat_p n HnO).
We prove the intermediate
claim HnSO:
ordsucc n ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc n HnO).
rewrite the current goal using HseqxDef (from left to right).
An
exact proof term for the current goal is
(nat_primrec_S x1 step n HnNat).
rewrite the current goal using HxSDef (from left to right).
rewrite the current goal using HprimS (from left to right).
rewrite the current goal using HxDef (from right to left).
Use reflexivity.
We prove the intermediate
claim HN2subSucc:
N2 ⊆ ordsucc n.
An
exact proof term for the current goal is
(HN2prop (ordsucc n) HnSO HN2subSucc).
rewrite the current goal using HbetaEq (from left to right).
rewrite the current goal using HseqpDef (from left to right).
rewrite the current goal using Hb0eq (from left to right).
An exact proof term for the current goal is HpairInRect.
We prove the intermediate
claim HseqpInb0:
apply_fun seqp n ∈ b0.
rewrite the current goal using HseqpN (from left to right).
An exact proof term for the current goal is HpairInb0.
An
exact proof term for the current goal is
(Hb0subU0 (apply_fun seqp n) HseqpInb0).
We use N1 to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HN1O.
Let n be given.
We prove the intermediate
claim HN2subn:
N2 ⊆ n.
An
exact proof term for the current goal is
(Subq_tra N2 N1 n H21 HN1subn).
We prove the intermediate
claim HxU1:
apply_fun seqx n ∈ U1.
An exact proof term for the current goal is (HN1prop n HnO HN1subn).
We prove the intermediate
claim HseqxDef:
seqx = graph ω (λk : set ⇒ nat_primrec x1 step k).
rewrite the current goal using HseqxDef (from left to right).
We prove the intermediate
claim HnNat:
nat_p n.
An
exact proof term for the current goal is
(omega_nat_p n HnO).
We prove the intermediate
claim HnSO:
ordsucc n ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc n HnO).
rewrite the current goal using HseqxDef (from left to right).
An
exact proof term for the current goal is
(nat_primrec_S x1 step n HnNat).
rewrite the current goal using HxSDef (from left to right).
rewrite the current goal using HprimS (from left to right).
rewrite the current goal using HxDef (from right to left).
Use reflexivity.
We prove the intermediate
claim HN2subSucc:
N2 ⊆ ordsucc n.
An
exact proof term for the current goal is
(HN2prop (ordsucc n) HnSO HN2subSucc).
rewrite the current goal using HbetaEq (from left to right).
rewrite the current goal using HseqpDef (from left to right).
rewrite the current goal using Hb0eq (from left to right).
An exact proof term for the current goal is HpairInRect.
We prove the intermediate
claim HseqpInb0:
apply_fun seqp n ∈ b0.
rewrite the current goal using HseqpN (from left to right).
An exact proof term for the current goal is HpairInb0.
An
exact proof term for the current goal is
(Hb0subU0 (apply_fun seqp n) HseqpInb0).
We prove the intermediate
claim HbbInDelta:
(b,b) ∈ Delta.
We prove the intermediate
claim HbbX:
(b,b) ∈ X.
Apply (SepI X (λp0 : set ⇒ ∃a : set, a ∈ S_Omega ∧ p0 = (a,a)) (b,b) HbbX) to the current goal.
We use b to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HbS.
We prove the intermediate
claim HbbU:
(b,b) ∈ U.
An exact proof term for the current goal is (HDeltaSub (b,b) HbbInDelta).
We prove the intermediate
claim HNpack:
∃N : set, N ∈ ω ∧ ∀n : set, n ∈ ω → N ⊆ n → apply_fun seqp n ∈ U.
Apply HNpack to the current goal.
Let N be given.
Assume HNconj.
We prove the intermediate
claim HNO:
N ∈ ω.
An
exact proof term for the current goal is
(andEL (N ∈ ω) (∀n : set, n ∈ ω → N ⊆ n → apply_fun seqp n ∈ U) HNconj).
We prove the intermediate
claim HNprop:
∀n : set, n ∈ ω → N ⊆ n → apply_fun seqp n ∈ U.
An
exact proof term for the current goal is
(andER (N ∈ ω) (∀n : set, n ∈ ω → N ⊆ n → apply_fun seqp n ∈ U) HNconj).
We prove the intermediate
claim HseqpN:
apply_fun seqp N ∈ U.
An
exact proof term for the current goal is
(HNprop N HNO (Subq_ref N)).
Apply FalseE to the current goal.
An exact proof term for the current goal is (HseqxOn N HNO).
An
exact proof term for the current goal is
(Hbeta_ex (apply_fun seqx N) HxN).
Apply HexbN to the current goal.
Let bb be given.
Assume Hbbpack.
Assume HbbS HbbRel HnotU HbetaEq.
rewrite the current goal using HseqpDef (from left to right).
rewrite the current goal using HseqpNpair (from left to right).
We prove the intermediate
claim HxNbbinU:
(apply_fun seqx N,bb) ∈ U.
rewrite the current goal using HseqpNpair2 (from right to left).
An exact proof term for the current goal is HseqpN.
An exact proof term for the current goal is (HnotU HxNbbinU).
∎