Search for blocks/addresses/...

Proofgold Proof

pf
Assume H0: ∀ x0 x1 . x0omegaSNo x0SNo x1add_SNo (minus_SNo x0) (minus_SNo x1)int.
Claim L1: 0omega
Apply nat_p_omega with 0.
The subproof is completed by applying nat_0.
Claim L2: SNo 0
The subproof is completed by applying SNo_0.
Apply minus_SNo_0 with λ x0 x1 . not (SNo (minus_SNo omega)add_SNo x1 (minus_SNo (minus_SNo omega))int).
Apply minus_SNo_invol with omega, λ x0 x1 . not (SNo (minus_SNo omega)add_SNo 0 x1int) leaving 2 subgoals.
The subproof is completed by applying SNo_omega.
Apply add_SNo_0L with omega, λ x0 x1 . not (SNo (minus_SNo omega)x1int) leaving 2 subgoals.
The subproof is completed by applying SNo_omega.
Assume H3: SNo (minus_SNo omega)omegaint.
Claim L4: ∀ x0 . x0intx0 = omega∀ x1 : ο . x1
Apply int_SNo_cases with λ x0 . x0 = omega∀ x1 : ο . x1 leaving 2 subgoals.
Let x0 of type ι be given.
Assume H4: x0omega.
Assume H5: x0 = omega.
Apply In_irref with x0.
Apply H5 with λ x1 x2 . x0x2.
The subproof is completed by applying H4.
Let x0 of type ι be given.
Assume H4: x0omega.
Assume H5: minus_SNo x0 = omega.
Apply SNoLt_irref with 0.
Apply SNoLtLe_tra with 0, omega, 0 leaving 5 subgoals.
The subproof is completed by applying SNo_0.
The subproof is completed by applying SNo_omega.
The subproof is completed by applying SNo_0.
Apply ordinal_In_SNoLt with omega, 0 leaving 2 subgoals.
The subproof is completed by applying omega_ordinal.
Apply nat_p_omega with 0.
The subproof is completed by applying nat_0.
Apply H5 with λ x1 x2 . SNoLe x1 0.
Apply minus_SNo_0 with λ x1 x2 . SNoLe (minus_SNo x0) x1.
Apply minus_SNo_Le_contra with 0, x0 leaving 3 subgoals.
The subproof is completed by applying SNo_0.
Apply omega_SNo with x0.
The subproof is completed by applying H4.
Apply ordinal_Subq_SNoLe with 0, x0 leaving 3 subgoals.
The subproof is completed by applying ordinal_Empty.
Apply nat_p_ordinal with x0.
Apply omega_nat_p with x0.
The subproof is completed by applying H4.
The subproof is completed by applying Subq_Empty with x0.
Apply L4 with omega leaving 2 subgoals.
Apply H3.
Apply SNo_minus_SNo with omega.
The subproof is completed by applying SNo_omega.
Let x0 of type ιιο be given.
Assume H5: x0 omega omega.
The subproof is completed by applying H5.
Apply L3.
Apply H0 with 0, minus_SNo omega leaving 2 subgoals.
The subproof is completed by applying L1.
The subproof is completed by applying L2.