Let x0 of type ι be given.
Let x1 of type ι be given.
Let x2 of type ι be given.
Apply mul_SNo_distrR with
x1,
minus_SNo x2,
add_SNo x1 x2,
λ x3 x4 . x4 = add_SNo (mul_SNo x1 x1) (minus_SNo (mul_SNo x2 x2)) leaving 4 subgoals.
The subproof is completed by applying L3.
The subproof is completed by applying L5.
The subproof is completed by applying L7.
Apply mul_SNo_distrL with
x1,
x1,
x2,
λ x3 x4 . add_SNo x4 (mul_SNo (minus_SNo x2) (add_SNo x1 x2)) = add_SNo (mul_SNo x1 x1) (minus_SNo (mul_SNo x2 x2)) leaving 4 subgoals.
The subproof is completed by applying L3.
The subproof is completed by applying L3.
The subproof is completed by applying L4.
Apply mul_SNo_distrL with
minus_SNo x2,
x1,
x2,
λ x3 x4 . add_SNo (add_SNo (mul_SNo x1 x1) (mul_SNo x1 x2)) x4 = add_SNo (mul_SNo x1 x1) (minus_SNo (mul_SNo x2 x2)) leaving 4 subgoals.
The subproof is completed by applying L5.
The subproof is completed by applying L3.
The subproof is completed by applying L4.
Apply add_SNo_com with
mul_SNo x1 x1,
mul_SNo x1 x2,
λ x3 x4 . add_SNo x4 (add_SNo (mul_SNo (minus_SNo x2) x1) (mul_SNo (minus_SNo x2) x2)) = add_SNo (mul_SNo x1 x1) (minus_SNo (mul_SNo x2 x2)) leaving 3 subgoals.
Apply SNo_mul_SNo with
x1,
x1 leaving 2 subgoals.
The subproof is completed by applying L3.
The subproof is completed by applying L3.
Apply SNo_mul_SNo with
x1,
x2 leaving 2 subgoals.
The subproof is completed by applying L3.
The subproof is completed by applying L4.
Apply add_SNo_com_4_inner_mid with
mul_SNo x1 x2,
mul_SNo x1 x1,
mul_SNo (minus_SNo x2) x1,
mul_SNo (minus_SNo x2) x2,
λ x3 x4 . x4 = add_SNo (mul_SNo x1 x1) (minus_SNo (mul_SNo x2 x2)) leaving 5 subgoals.
Apply SNo_mul_SNo with
x1,
x2 leaving 2 subgoals.
The subproof is completed by applying L3.
The subproof is completed by applying L4.
Apply SNo_mul_SNo with
x1,
x1 leaving 2 subgoals.
The subproof is completed by applying L3.
The subproof is completed by applying L3.
Apply SNo_mul_SNo with
minus_SNo x2,
x1 leaving 2 subgoals.
The subproof is completed by applying L5.
The subproof is completed by applying L3.
Apply SNo_mul_SNo with
minus_SNo x2,
x2 leaving 2 subgoals.
The subproof is completed by applying L5.
The subproof is completed by applying L4.
Apply L8 with
λ x3 x4 . divides_int x0 x3.
Apply divides_int_mul_SNo_L with
x0,
add_SNo x1 (minus_SNo x2),
add_SNo x1 x2 leaving 2 subgoals.
The subproof is completed by applying L6.
The subproof is completed by applying H2.