Search for blocks/addresses/...

Proofgold Proof

pf
Let x0 of type ι be given.
Assume H0: even_nat x0.
Apply H0 with even_nat (ordsucc (ordsucc x0)).
Assume H1: x0omega.
Assume H2: ∃ x1 . and (x1omega) (x0 = mul_nat 2 x1).
Apply H2 with even_nat (ordsucc (ordsucc x0)).
Let x1 of type ι be given.
Assume H3: (λ x2 . and (x2omega) (x0 = mul_nat 2 x2)) x1.
Apply H3 with even_nat (ordsucc (ordsucc x0)).
Assume H4: x1omega.
Assume H5: x0 = mul_nat 2 x1.
Apply andI with ordsucc (ordsucc x0)omega, ∃ x2 . and (x2omega) (ordsucc (ordsucc x0) = mul_nat 2 x2) leaving 2 subgoals.
Apply omega_ordsucc with ordsucc x0.
Apply omega_ordsucc with x0.
The subproof is completed by applying H1.
Let x2 of type ο be given.
Assume H6: ∀ x3 . and (x3omega) (ordsucc (ordsucc x0) = mul_nat 2 x3)x2.
Apply H6 with ordsucc x1.
Apply andI with ordsucc x1omega, ordsucc (ordsucc x0) = mul_nat 2 (ordsucc x1) leaving 2 subgoals.
Apply omega_ordsucc with x1.
The subproof is completed by applying H4.
Apply mul_nat_SR with 2, x1, λ x3 x4 . ordsucc (ordsucc x0) = x4 leaving 2 subgoals.
Apply omega_nat_p with x1.
The subproof is completed by applying H4.
Apply H5 with λ x3 x4 . ordsucc (ordsucc x0) = add_nat 2 x3.
Apply add_nat_SL with 1, x0, λ x3 x4 . ordsucc (ordsucc x0) = x4 leaving 3 subgoals.
The subproof is completed by applying nat_1.
Apply omega_nat_p with x0.
The subproof is completed by applying H1.
set y3 to be ordsucc (ordsucc x0)
set y4 to be ordsucc (add_nat 1 x1)
Claim L7: ∀ x5 : ι → ο . x5 y4x5 y3
Let x5 of type ιο be given.
Assume H7: x5 (ordsucc (add_nat 1 x2)).
set y6 to be λ x6 . x5
Apply add_nat_SL with 0, x2, λ x7 x8 . ordsucc x2 = x8, λ x7 x8 . y6 (ordsucc x7) (ordsucc x8) leaving 4 subgoals.
The subproof is completed by applying nat_0.
Apply omega_nat_p with x2.
The subproof is completed by applying H1.
set y7 to be ordsucc x2
set y8 to be ordsucc (add_nat 0 y3)
Claim L8: ∀ x9 : ι → ο . x9 y8x9 y7
Let x9 of type ιο be given.
Assume H8: x9 (ordsucc (add_nat 0 y4)).
set y10 to be λ x10 . x9
set y11 to be λ x11 x12 . y10 (ordsucc x11) (ordsucc x12)
Apply add_nat_0L with y4, λ x12 x13 . y11 x13 x12 leaving 2 subgoals.
Apply omega_nat_p with y4.
The subproof is completed by applying H1.
The subproof is completed by applying H8.
Let x9 of type ιιο be given.
Apply L8 with λ x10 . x9 x10 y8x9 y8 x10.
Assume H9: x9 y8 y8.
The subproof is completed by applying H9.
The subproof is completed by applying H7.
Let x5 of type ιιο be given.
Apply L7 with λ x6 . x5 x6 y4x5 y4 x6.
Assume H8: x5 y4 y4.
The subproof is completed by applying H8.