Apply dneg to the current goal.
We prove the intermediate
claim L1:
∀β, ordinal β → β ∈ α → β ∈ z.
Let β be given.
Apply dneg to the current goal.
Apply H1 to the current goal.
We prove the intermediate
claim Lb1:
SNo β.
An
exact proof term for the current goal is
ordinal_SNo β Hb.
We prove the intermediate
claim Lb2:
SNoLev β = β.
Apply SNoLt_tra z β α Hz Lb1 La1 to the current goal.
rewrite the current goal using Lb2 (from left to right).
rewrite the current goal using Hz3 (from left to right).
An exact proof term for the current goal is Hb2.
rewrite the current goal using Lb2 (from left to right).
Let γ be given.
We will
prove γ ∈ z ↔ γ ∈ β.
Apply iffI to the current goal.
Assume _.
An exact proof term for the current goal is Hc.
Assume _.
Apply IH γ Hc to the current goal.
An exact proof term for the current goal is Ha1 β Hb2 γ Hc.
rewrite the current goal using Lb2 (from left to right).
An exact proof term for the current goal is H2.
We prove the intermediate
claim L2:
α ⊆ z.
Let β be given.
An
exact proof term for the current goal is
L1 β (ordinal_Hered α Ha β Hb) Hb.
We prove the intermediate
claim L3:
z = α.
Apply SNo_eq z α Hz La1 to the current goal.
rewrite the current goal using La2 (from left to right).
An exact proof term for the current goal is Hz3.
rewrite the current goal using Hz3 (from left to right).
Let β be given.
We will
prove β ∈ z ↔ β ∈ α.
Apply iffI to the current goal.
Assume _.
An exact proof term for the current goal is Hb.
Assume _.
An exact proof term for the current goal is L2 β Hb.
Apply H1 to the current goal.
rewrite the current goal using L3 (from left to right).
∎