Let alpha be given.
Let beta be given.
We prove the intermediate
claim La:
SNo alpha.
An
exact proof term for the current goal is
ordinal_SNo alpha Ha.
We prove the intermediate
claim Lb:
SNo beta.
We prove the intermediate
claim Lab:
ordinal (alpha + beta).
An exact proof term for the current goal is Ha.
We prove the intermediate
claim LSa2:
SNo (ordsucc alpha).
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 _.
Apply H1 to the current goal.
We will
prove alpha + beta ∈ Lo1 ∪ Lo2.
We will
prove SNo_ alpha alpha.
An
exact proof term for the current goal is
ordinal_SNo_ alpha 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).
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).
We will
prove alpha + beta < z.
Let x be given.
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 alpha + 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.
∎