Search for blocks/addresses/...

Proofgold Proof

pf
Apply andI with 1omega, ∀ x0 . x0omega1 = mul_nat 2 x0∀ x1 : ο . x1 leaving 2 subgoals.
Apply nat_p_omega with 1.
The subproof is completed by applying nat_1.
Let x0 of type ι be given.
Assume H0: x0omega.
Assume H1: 1 = mul_nat 2 x0.
Apply nat_inv with x0, False leaving 3 subgoals.
Apply omega_nat_p with x0.
The subproof is completed by applying H0.
Assume H2: x0 = 0.
Apply neq_1_0.
set y1 to be 1
set y2 to be 0
Claim L3: ∀ x3 : ι → ο . x3 y2x3 y1
Let x3 of type ιο be given.
Assume H3: x3 0.
Apply H1 with λ x4 . x3.
Apply H2 with λ x4 x5 . mul_nat 2 x5 = 0, λ x4 . x3 leaving 2 subgoals.
The subproof is completed by applying mul_nat_0R with 2.
The subproof is completed by applying H3.
Let x3 of type ιιο be given.
Apply L3 with λ x4 . x3 x4 y2x3 y2 x4.
Assume H4: x3 y2 y2.
The subproof is completed by applying H4.
Assume H2: ∃ x1 . and (nat_p x1) (x0 = ordsucc x1).
Apply H2 with False.
Let x1 of type ι be given.
Assume H3: (λ x2 . and (nat_p x2) (x0 = ordsucc x2)) x1.
Apply H3 with False.
Assume H4: nat_p x1.
Assume H5: x0 = ordsucc x1.
Apply In_irref with 1.
Apply H1 with λ x2 x3 . 1x3.
Apply H5 with λ x2 x3 . 1mul_nat 2 x3.
Apply mul_nat_SR with 2, x1, λ x2 x3 . 1x3 leaving 2 subgoals.
The subproof is completed by applying H4.
Claim L6: nat_p (mul_nat 2 x1)
Apply mul_nat_p with 2, x1 leaving 2 subgoals.
The subproof is completed by applying nat_2.
The subproof is completed by applying H4.
Apply add_nat_SL with 1, mul_nat 2 x1, λ x2 x3 . 1x3 leaving 3 subgoals.
The subproof is completed by applying nat_1.
The subproof is completed by applying L6.
Apply add_nat_SL with 0, mul_nat 2 x1, λ x2 x3 . 1ordsucc x3 leaving 3 subgoals.
The subproof is completed by applying nat_0.
The subproof is completed by applying L6.
Apply add_nat_0L with mul_nat 2 x1, λ x2 x3 . 1ordsucc (ordsucc x3) leaving 2 subgoals.
The subproof is completed by applying L6.
Apply nat_ordsucc_in_ordsucc with ordsucc (mul_nat 2 x1), 0 leaving 2 subgoals.
Apply nat_ordsucc with mul_nat 2 x1.
The subproof is completed by applying L6.
Apply nat_0_in_ordsucc with mul_nat 2 x1.
The subproof is completed by applying L6.