Let α be given.
Let β be given.
We prove the intermediate
claim La:
SNo α.
An
exact proof term for the current goal is
ordinal_SNo α Ha.
We prove the intermediate
claim Lb:
SNo β.
An
exact proof term for the current goal is
ordinal_SNo β Hb.
We prove the intermediate
claim Lab:
ordinal (α + β).
An exact proof term for the current goal is Ha.
We prove the intermediate
claim LSa2:
SNo (ordsucc α).
An exact proof term for the current goal is LSa.
Assume H1.
Apply H1 to the current goal.
Assume H1.
Apply H1 to the current goal.
Assume _.
Assume _.
We prove the intermediate
claim L1:
α + β ∈ ordsucc α + β.
Apply H1 to the current goal.
We will
prove α + β ∈ Lo1 ∪ Lo2.
An
exact proof term for the current goal is
ordinal_SNo_ α Ha.
We prove the intermediate
claim Lz:
ordinal z.
We prove the intermediate
claim Lz1:
TransSet z.
We prove the intermediate
claim Lz2:
SNo z.
An exact proof term for the current goal is Lz.
Let w be given.
Apply binunionE Lo1 Lo2 w Hw to the current goal.
Let x be given.
rewrite the current goal using Hwx (from left to right).
We prove the intermediate
claim LLxb2:
SNo (SNoLev x + β).
An exact proof term for the current goal is LLxb.
Apply Ha to the current goal.
Assume Ha1 _.
An
exact proof term for the current goal is
Ha1 (SNoLev x) H5.
rewrite the current goal using H5 (from left to right).
Let x be given.
Apply SNoS_E2 β Hb x Hx to the current goal.
rewrite the current goal using Hwx (from left to right).
An
exact proof term for the current goal is
IH (SNoLev x) Hx1.
We prove the intermediate
claim LSax:
SNo (ordsucc α + x).
An exact proof term for the current goal is LSaLx.
rewrite the current goal using IHLx (from left to right).
An exact proof term for the current goal is Hx1.
Let w be given.
An
exact proof term for the current goal is
EmptyE w Hw.
Apply L2 to the current goal.
rewrite the current goal using
ordinal_SNoLev z Lz (from left to right).
Assume _.
Apply H4 to the current goal.
An exact proof term for the current goal is H3.
An exact proof term for the current goal is H3.
∎