We prove the intermediate
claim Hord:
ordinal alpha.
We prove the intermediate
claim HSNoa:
SNo_ alpha {1}.
We prove the intermediate
claim H1inElts:
1 ∈ SNoElts_ alpha.
An
exact proof term for the current goal is
(Hsub 1 (SingI 1)).
We prove the intermediate
claim H1inalpha:
1 ∈ alpha.
An exact proof term for the current goal is H1a.
Apply (ReplE alpha (λbeta : set ⇒ beta ') 1 H1tag) to the current goal.
Let beta be given.
Assume Hbp.
Apply Hbp to the current goal.
Apply FalseE to the current goal.
We prove the intermediate
claim Hord1:
ordinal 1.
We prove the intermediate
claim HnotOrd1:
¬ ordinal 1.
rewrite the current goal using HtagEq (from left to right) at position 1.
An exact proof term for the current goal is HnotOrdTag.
An exact proof term for the current goal is (HnotOrd1 Hord1).
An exact proof term for the current goal is H1inElts.
We prove the intermediate
claim Htr:
TransSet alpha.
We prove the intermediate
claim H1sub:
1 ⊆ alpha.
An
exact proof term for the current goal is
(Htr 1 H1inalpha).
We prove the intermediate
claim H0inalpha:
0 ∈ alpha.
An
exact proof term for the current goal is
(H1sub 0 In_0_1).
An
exact proof term for the current goal is
(Hprop 0 H0inalpha).
We prove the intermediate
claim HtagEq:
0 ' = 1.
An
exact proof term for the current goal is
(SingE 1 (0 ') Htag).
We prove the intermediate
claim Hord1:
ordinal 1.
We prove the intermediate
claim HnotOrdTag:
¬ ordinal (0 ').
We prove the intermediate
claim HnotOrd1:
¬ ordinal 1.
rewrite the current goal using HtagEq (from right to left) at position 1.
An exact proof term for the current goal is HnotOrdTag.
An exact proof term for the current goal is (HnotOrd1 Hord1).
We prove the intermediate
claim H0eq:
0 = 1.
An
exact proof term for the current goal is
(SingE 1 0 H0).
An
exact proof term for the current goal is
(neq_0_1 H0eq).
∎