Search for blocks/addresses/...

Proofgold Proof

pf
Let x0 of type ι be given.
Assume H0: x0int.
Let x1 of type ι be given.
Assume H1: x1int.
Assume H2: not (and (x0 = 0) (x1 = 0)).
Claim L3: ...
...
Claim L4: ...
...
Apply least_ordinal_ex with λ x2 . and (int_lin_comb x0 x1 x2) (SNoLt 0 x2), ∃ x2 . and (and (int_lin_comb x0 x1 x2) (SNoLt 0 x2)) (∀ x3 . int_lin_comb x0 x1 x3SNoLt 0 x3SNoLe x2 x3) leaving 2 subgoals.
Apply int_3_cases with x0, ∃ x2 . and (ordinal x2) ((λ x3 . and (int_lin_comb x0 x1 x3) (SNoLt 0 x3)) x2) leaving 4 subgoals.
The subproof is completed by applying H0.
Let x2 of type ι be given.
Assume H5: x2omega.
Assume H6: x0 = minus_SNo (ordsucc x2).
Claim L7: ...
...
Claim L8: SNo (ordsucc x2)
Apply nat_p_SNo with ordsucc ....
...
Let x3 of type ο be given.
Assume H9: ∀ x4 . and (ordinal x4) ((λ x5 . and (int_lin_comb x0 x1 x5) (SNoLt 0 x5)) x4)x3.
Apply H9 with ordsucc x2.
Apply andI with ordinal (ordsucc x2), (λ x4 . and (int_lin_comb x0 x1 x4) (SNoLt 0 x4)) (ordsucc x2) leaving 2 subgoals.
Apply ordinal_ordsucc with x2.
Apply nat_p_ordinal with x2.
The subproof is completed by applying L7.
Apply andI with int_lin_comb x0 x1 (ordsucc x2), SNoLt 0 (ordsucc x2) leaving 2 subgoals.
Apply int_lin_comb_I with x0, x1, ordsucc x2 leaving 4 subgoals.
The subproof is completed by applying H0.
The subproof is completed by applying H1.
Apply Subq_omega_int with ordsucc x2.
Apply omega_ordsucc with x2.
The subproof is completed by applying H5.
Let x4 of type ο be given.
Assume H10: ∀ x5 . and (x5int) (∃ x6 . and (x6int) (add_SNo (mul_SNo x5 x0) (mul_SNo x6 x1) = ordsucc x2))x4.
Apply H10 with minus_SNo 1.
Apply andI with minus_SNo 1int, ∃ x5 . and (x5int) (add_SNo (mul_SNo (minus_SNo 1) x0) (mul_SNo x5 x1) = ordsucc x2) leaving 2 subgoals.
Apply int_minus_SNo_omega with 1.
Apply nat_p_omega with 1.
The subproof is completed by applying nat_1.
Let x5 of type ο be given.
Assume H11: ∀ x6 . and (x6int) (add_SNo (mul_SNo (minus_SNo 1) x0) (mul_SNo x6 x1) = ordsucc x2)x5.
Apply H11 with 0.
Apply andI with 0int, add_SNo (mul_SNo (minus_SNo 1) x0) (mul_SNo 0 x1) = ordsucc x2 leaving 2 subgoals.
Apply Subq_omega_int with 0.
Apply nat_p_omega with 0.
The subproof is completed by applying nat_0.
Apply mul_SNo_zeroL with x1, λ x6 x7 . add_SNo (mul_SNo (minus_SNo 1) x0) x7 = ordsucc x2 leaving 2 subgoals.
The subproof is completed by applying L4.
Apply mul_SNo_minus_distrL with 1, x0, λ x6 x7 . add_SNo x7 0 = ordsucc x2 leaving 3 subgoals.
The subproof is completed by applying SNo_1.
The subproof is completed by applying L3.
Apply mul_SNo_oneL with x0, λ x6 x7 . add_SNo (minus_SNo x7) 0 = ordsucc x2 leaving 2 subgoals.
The subproof is completed by applying L3.
Apply H6 with λ x6 x7 . add_SNo (minus_SNo x7) 0 = ordsucc x2.
Apply minus_SNo_invol with ordsucc x2, λ x6 x7 . add_SNo x7 0 = ordsucc x2 leaving 2 subgoals.
The subproof is completed by applying L8.
Apply add_SNo_0R with ordsucc x2.
The subproof is completed by applying L8.
Apply ordinal_ordsucc_pos with x2.
Apply nat_p_ordinal with x2.
The subproof is completed by applying L7.
...
...
...