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.
An
exact proof term for the current goal is
(mul_nat_p two HtwoNat m HmNat).
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).
We prove the intermediate
claim Hsucc0eq1:
ordsucc 0 = 1.
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).
rewrite the current goal using Hsucc0eq1 (from right to left) at position 1.
rewrite the current goal using HNeq (from left to right).
rewrite the current goal using HbaseSucc (from left to right).
Use reflexivity.
Apply FalseE to the current goal.
We prove the intermediate
claim HtN:
(add_nat base 0) ∈ N.
rewrite the current goal using HNsucc (from left to right).
An exact proof term for the current goal is HtIn.
rewrite the current goal using HN0 (from right to left) at position 2.
An exact proof term for the current goal is HtN.
An
exact proof term for the current goal is
((EmptyE (add_nat base 0)) HtEmpty).