We prove the intermediate
claim HmNat:
nat_p m.
An
exact proof term for the current goal is
(omega_nat_p m HmO).
We prove the intermediate
claim HtwoEq:
two = 2.
We prove the intermediate
claim HtwoNat:
nat_p two.
rewrite the current goal using HtwoEq (from left to right).
An
exact proof term for the current goal is
nat_2.
We prove the intermediate
claim HoneEq:
(Sing Empty) = 1.
We prove the intermediate
claim Hsucc0eq1:
ordsucc 0 = 1.
rewrite the current goal using Hsucc0eq1 (from right to left).
Let x be given.
We prove the intermediate
claim HxeqE:
x = Empty.
An
exact proof term for the current goal is
(SingE Empty x Hx).
We prove the intermediate
claim H0EqE:
0 = Empty.
We prove the intermediate
claim Hxeq0:
x = 0.
rewrite the current goal using H0EqE (from right to left).
An exact proof term for the current goal is HxeqE.
rewrite the current goal using Hxeq0 (from left to right).
An
exact proof term for the current goal is
(ordsuccI2 0).
Let x be given.
Apply FalseE to the current goal.
An
exact proof term for the current goal is
((EmptyE x) Hx0).
We prove the intermediate
claim H0EqE:
0 = Empty.
We prove the intermediate
claim HxeqE:
x = Empty.
rewrite the current goal using H0EqE (from left to right).
An exact proof term for the current goal is Hxeq0.
rewrite the current goal using HxeqE (from left to right).
An
exact proof term for the current goal is
(SingI Empty).
rewrite the current goal using HoneEq (from left to right).
An
exact proof term for the current goal is
nat_1.
We prove the intermediate
claim HtwoO:
two ∈ ω.
An
exact proof term for the current goal is
(nat_p_omega two HtwoNat).
An
exact proof term for the current goal is
(mul_nat_p two HtwoNat m HmNat).
We prove the intermediate
claim HoneO:
(Sing Empty) ∈ ω.
We prove the intermediate
claim HNatN:
nat_p N.
rewrite the current goal using HNeq (from left to right).
An exact proof term for the current goal is HaddNat.
An
exact proof term for the current goal is
(nat_p_omega N HNatN).