Search for blocks/addresses/...

Proofgold Proof

pf
Let x0 of type ι be given.
Let x1 of type ι be given.
Let x2 of type ι be given.
Assume H0: x2int.
Assume H1: divides_int x0 x1.
Apply H1 with divides_int x0 (mul_SNo x1 x2).
Assume H2: and (x0int) (x1int).
Apply H2 with (∃ x3 . and (x3int) (mul_SNo x0 x3 = x1))divides_int x0 (mul_SNo x1 x2).
Assume H3: x0int.
Assume H4: x1int.
Assume H5: ∃ x3 . and (x3int) (mul_SNo x0 x3 = x1).
Apply H5 with divides_int x0 (mul_SNo x1 x2).
Let x3 of type ι be given.
Assume H6: (λ x4 . and (x4int) (mul_SNo x0 x4 = x1)) x3.
Apply H6 with divides_int x0 (mul_SNo x1 x2).
Assume H7: x3int.
Assume H8: mul_SNo x0 x3 = x1.
Apply and3I with x0int, mul_SNo x1 x2int, ∃ x4 . and (x4int) (mul_SNo x0 x4 = mul_SNo x1 x2) leaving 3 subgoals.
The subproof is completed by applying H3.
Apply int_mul_SNo with x1, x2 leaving 2 subgoals.
The subproof is completed by applying H4.
The subproof is completed by applying H0.
Let x4 of type ο be given.
Assume H9: ∀ x5 . and (x5int) (mul_SNo x0 x5 = mul_SNo x1 x2)x4.
Apply H9 with mul_SNo x3 x2.
Apply andI with mul_SNo x3 x2int, mul_SNo x0 (mul_SNo x3 x2) = mul_SNo x1 x2 leaving 2 subgoals.
Apply int_mul_SNo with x3, x2 leaving 2 subgoals.
The subproof is completed by applying H7.
The subproof is completed by applying H0.
Apply mul_SNo_assoc with x0, x3, x2, λ x5 x6 . x6 = mul_SNo x1 x2 leaving 4 subgoals.
Apply int_SNo with x0.
The subproof is completed by applying H3.
Apply int_SNo with x3.
The subproof is completed by applying H7.
Apply int_SNo with x2.
The subproof is completed by applying H0.
set y5 to be mul_SNo (mul_SNo x0 x3) x2
set y6 to be mul_SNo x2 x3
Claim L10: ∀ x7 : ι → ο . x7 y6x7 y5
Let x7 of type ιο be given.
Assume H10: x7 (mul_SNo x3 x4).
set y8 to be λ x8 . x7
Apply H8 with λ x9 x10 . y8 (mul_SNo x9 x4) (mul_SNo x10 x4).
The subproof is completed by applying H10.
Let x7 of type ιιο be given.
Apply L10 with λ x8 . x7 x8 y6x7 y6 x8.
Assume H11: x7 y6 y6.
The subproof is completed by applying H11.