We prove the intermediate
claim Hsub:
a ⊆ b.
We prove the intermediate
claim Hb_nat:
nat_p b.
An
exact proof term for the current goal is
(omega_nat_p b Hb).
We prove the intermediate
claim Hb_ord:
ordinal b.
An
exact proof term for the current goal is
(nat_p_ordinal b Hb_nat).
We prove the intermediate
claim Hb_trans:
TransSet b.
An exact proof term for the current goal is (Hb_trans a Hab).
We prove the intermediate
claim Heq:
a ∪ b = b.
rewrite the current goal using Heq (from left to right).
An exact proof term for the current goal is Hb.
We prove the intermediate
claim Ha_nat:
nat_p a.
An
exact proof term for the current goal is
(omega_nat_p a Ha).
We prove the intermediate
claim Hb_nat:
nat_p b.
An
exact proof term for the current goal is
(omega_nat_p b Hb).
We prove the intermediate
claim Ha_ord:
ordinal a.
An
exact proof term for the current goal is
(nat_p_ordinal a Ha_nat).
We prove the intermediate
claim Hb_ord:
ordinal b.
An
exact proof term for the current goal is
(nat_p_ordinal b Hb_nat).
We prove the intermediate
claim Hcases:
a ∈ b ∨ b ⊆ a.
We prove the intermediate
claim Hsub:
b ⊆ a.
Apply (Hcases (b ⊆ a)) to the current goal.
Apply FalseE to the current goal.
An exact proof term for the current goal is (Hanb Hab).
Assume H.
An exact proof term for the current goal is H.
We prove the intermediate
claim Heq:
a ∪ b = a.
rewrite the current goal using Heq (from left to right).
An exact proof term for the current goal is Ha.
∎