Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall a b c d e f g h i j k l. ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))))) + (((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))))) = ((((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))))Constructive proof overview
Generated structural guide
Imaginary Eisenstein associativity follows constructively from real associativity under the exact ω rotation, avoiding an oversized polynomial expansion.
The unchanged tactic script uses 6 declared prerequisites and contains 116 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
EI0023 eisenstein_product_integer_congruence EI0024 eisenstein_omega_product_covariance gaussian_equal_reflexive Alpha theorem; checked-use authorized integer_span_pair_equal_transitive Alpha theorem; checked-use authorized EI001D eisenstein_product_associate_real matrix_integer_pair_negation_balance Alpha theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (3)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–12
03Establish hfirstL13–22
Establish this local claim before using it. It is not an additional assumption.
- L13Definitions: EisensteinCoordinateProduct
have hfirst · expand full local formula (1,882 characters)
have hfirst : EisensteinCoordinateProduct(d · e + c · f + ((a + d) · h + (b + c) · g),d · f + c · e + ((a + d) · g + (b + c) · h),d · g + c · h + ((a + d) · e + (b + c) · f) + ((a + d) · h + (b + c) · g),d · h + c · g + ((a + d) · f + (b + c) · e) + ((a + d) · g + (b + c) · h),i,j,k,l,(a · h + b · g + (c · f + d · e) + (c · g + d · h)) · i + (a · g + b · h + (c · e + d · f) + (c · h + d · g)) · j + ((a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h))) · l + (a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g))) · k),(a · h + b · g + (c · f + d · e) + (c · g + d · h)) · j + (a · g + b · h + (c · e + d · f) + (c · h + d · g)) · i + ((a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h))) · k + (a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g))) · l),(a · h + b · g + (c · f + d · e) + (c · g + d · h)) · k + (a · g + b · h + (c · e + d · f) + (c · h + d · g)) · l + ((a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h))) · i + (a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g))) · j) + ((a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h))) · l + (a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g))) · k),(a · h + b · g + (c · f + d · e) + (c · g + d · h)) · l + (a · g + b · h + (c · e + d · f) + (c · h + d · g)) · k + ((a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h))) · j + (a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g))) · i) + ((a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h))) · k + (a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g))) · l)) - L14
specialize eisenstein_product_integer_congruence ((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g)))))) - L15
specialize eisenstein_product_integer_congruence ((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h)))))) - L16
specialize eisenstein_product_integer_congruence ((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g)))))) - L17
specialize eisenstein_product_integer_congruence ((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h)))))) - L18
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L19
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L20
specialize eisenstein_product_integer_congruence ((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))) - L21
specialize eisenstein_product_integer_congruence ((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))) - L22
specialize eisenstein_product_integer_congruence i
04Use earlier factsL23–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
specialize eisenstein_product_integer_congruence j - L24
specialize eisenstein_product_integer_congruence k - L25
specialize eisenstein_product_integer_congruence l - L26
specialize eisenstein_product_integer_congruence i - L27
specialize eisenstein_product_integer_congruence j - L28
specialize eisenstein_product_integer_congruence k - L29
specialize eisenstein_product_integer_congruence l - L30
apply eisenstein_product_integer_congruence - L31
specialize eisenstein_omega_product_covariance a - L32
specialize eisenstein_omega_product_covariance b
05Use earlier factsL33–42
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
specialize eisenstein_omega_product_covariance c - L34
specialize eisenstein_omega_product_covariance d - L35
specialize eisenstein_omega_product_covariance e - L36
specialize eisenstein_omega_product_covariance f - L37
specialize eisenstein_omega_product_covariance g - L38
specialize eisenstein_omega_product_covariance h - L39
apply eisenstein_omega_product_covariance - L40
specialize gaussian_equal_reflexive i - L41
specialize gaussian_equal_reflexive j - L42
specialize gaussian_equal_reflexive k
06Use earlier factsL43–44
07Establish hrotationL45–54
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein omega product covariance.
- L45Definitions: EisensteinCoordinateProduct
have hrotation · expand full local formula (1,981 characters)
have hrotation : EisensteinCoordinateProduct(a · h + b · g + (c · f + d · e) + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · e + b · f + (c · h + d · g) + (a · h + b · g + (c · f + d · e) + (c · g + d · h)),a · f + b · e + (c · g + d · h) + (a · g + b · h + (c · e + d · f) + (c · h + d · g)),i,j,k,l,(a · e + b · f + (c · h + d · g)) · l + (a · f + b · e + (c · g + d · h)) · k + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · j + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · i) + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · k + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · l),(a · e + b · f + (c · h + d · g)) · k + (a · f + b · e + (c · g + d · h)) · l + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · i + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · j) + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · l + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · k),(a · e + b · f + (c · h + d · g)) · i + (a · f + b · e + (c · g + d · h)) · j + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · l + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · k) + ((a · e + b · f + (c · h + d · g)) · l + (a · f + b · e + (c · g + d · h)) · k + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · j + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · i) + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · k + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · l)),(a · e + b · f + (c · h + d · g)) · j + (a · f + b · e + (c · g + d · h)) · i + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · k + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · l) + ((a · e + b · f + (c · h + d · g)) · k + (a · f + b · e + (c · g + d · h)) · l + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · i + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · j) + ((a · g + b · h + (c · e + d · f) + (c · h + d · g)) · l + (a · h + b · g + (c · f + d · e) + (c · g + d · h)) · k))) - L46
specialize eisenstein_omega_product_covariance ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - L47
specialize eisenstein_omega_product_covariance ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - L48
specialize eisenstein_omega_product_covariance ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L49
specialize eisenstein_omega_product_covariance ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L50
specialize eisenstein_omega_product_covariance i - L51
specialize eisenstein_omega_product_covariance j - L52
specialize eisenstein_omega_product_covariance k - L53
specialize eisenstein_omega_product_covariance l - L54
apply eisenstein_omega_product_covariance
08Establish hlastL55–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein omega product covariance.
- L55Definitions: EisensteinCoordinateProduct
have hlast · expand full local formula (1,877 characters)
have hlast : EisensteinCoordinateProduct(d,c,a + d,b + c,e · i + f · j + (g · l + h · k),e · j + f · i + (g · k + h · l),e · k + f · l + (g · i + h · j) + (g · l + h · k),e · l + f · k + (g · j + h · i) + (g · k + h · l),a · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + b · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + (c · (e · j + f · i + (g · k + h · l)) + d · (e · i + f · j + (g · l + h · k))) + (c · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + d · (e · l + f · k + (g · j + h · i) + (g · k + h · l))),a · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + b · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + (c · (e · i + f · j + (g · l + h · k)) + d · (e · j + f · i + (g · k + h · l))) + (c · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + d · (e · k + f · l + (g · i + h · j) + (g · l + h · k))),a · (e · i + f · j + (g · l + h · k)) + b · (e · j + f · i + (g · k + h · l)) + (c · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + d · (e · k + f · l + (g · i + h · j) + (g · l + h · k))) + (a · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + b · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + (c · (e · j + f · i + (g · k + h · l)) + d · (e · i + f · j + (g · l + h · k))) + (c · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + d · (e · l + f · k + (g · j + h · i) + (g · k + h · l)))),a · (e · j + f · i + (g · k + h · l)) + b · (e · i + f · j + (g · l + h · k)) + (c · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + d · (e · l + f · k + (g · j + h · i) + (g · k + h · l))) + (a · (e · k + f · l + (g · i + h · j) + (g · l + h · k)) + b · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + (c · (e · i + f · j + (g · l + h · k)) + d · (e · j + f · i + (g · k + h · l))) + (c · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + d · (e · k + f · l + (g · i + h · j) + (g · l + h · k))))) - L56
specialize eisenstein_omega_product_covariance a - L57
specialize eisenstein_omega_product_covariance b - L58
specialize eisenstein_omega_product_covariance c - L59
specialize eisenstein_omega_product_covariance d - L60
specialize eisenstein_omega_product_covariance ((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k)))))) - L61
specialize eisenstein_omega_product_covariance ((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l)))))) - L62
specialize eisenstein_omega_product_covariance ((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))) - L63
specialize eisenstein_omega_product_covariance ((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))) - L64
apply eisenstein_omega_product_covariance
09Separate the logical casesL65–67
10Establish hnegativeL68–68
Establish this local claim before using it. It is not an additional assumption.
- L68
have hnegative · expand full local formula (2,802 characters)
have hnegative : ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))) + (((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))))) = ((((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))))))
11Establish hleftL69–78
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply integer span pair equal transitive.
- L69
have hleft · expand full local formula (2,518 characters)
have hleft : ((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))))) = ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))) + (((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))))) - L70
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k)))))) - L71
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))) - L72
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (( · expand full local formula (717 characters)
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (l))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (k)))))) - L73
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (( · expand full local formula (717 characters)
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (k))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (l)))))) - L74
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (( · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l)))))) - L75
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (( · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))) - L76
apply integer_span_pair_equal_transitive - L77
exact hfirst_left - L78
exact hrotation_left
12Establish hrightL79–88
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply integer span pair equal transitive.
- L79
have hright · expand full local formula (2,519 characters)
have hright : ((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))))) + (((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))))) = ((((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))))) - L80
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k)))))) - L81
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))) - L82
specialize integer_span_pair_equal_transitive ((((((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((((a) + (d))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((((b) + (c))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - L83
specialize integer_span_pair_equal_transitive ((((((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((((a) + (d))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((((b) + (c))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - L84
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - L85
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - L86
apply integer_span_pair_equal_transitive - L87
specialize eisenstein_product_associate_real d - L88
specialize eisenstein_product_associate_real c
13Use earlier factsL89–98
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L89
specialize eisenstein_product_associate_real ((a) + (d)) - L90
specialize eisenstein_product_associate_real ((b) + (c)) - L91
specialize eisenstein_product_associate_real e - L92
specialize eisenstein_product_associate_real f - L93
specialize eisenstein_product_associate_real g - L94
specialize eisenstein_product_associate_real h - L95
specialize eisenstein_product_associate_real i - L96
specialize eisenstein_product_associate_real j - L97
specialize eisenstein_product_associate_real k - L98
specialize eisenstein_product_associate_real l
14Use earlier factsL99–107
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L99
apply eisenstein_product_associate_real - L100
exact hlast_left - L101
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (( · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l)))))) - L102
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (( · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))) - L103
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k)))))) - L104
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))) - L105
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - L106
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i · expand full local formula (737 characters)
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - L107
apply integer_span_pair_equal_transitive
15Calculate and transport equalitiesL108–108
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L108
symm
16Use earlier factsL109–116
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L109
exact hleft - L110
exact hright - L111
specialize matrix_integer_pair_negation_balance ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + · expand full local formula (739 characters)
specialize matrix_integer_pair_negation_balance ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l)))))) - L112
specialize matrix_integer_pair_negation_balance ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + · expand full local formula (739 characters)
specialize matrix_integer_pair_negation_balance ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))) - L113
specialize matrix_integer_pair_negation_balance ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * · expand full local formula (739 characters)
specialize matrix_integer_pair_negation_balance ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - L114
specialize matrix_integer_pair_negation_balance ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * · expand full local formula (739 characters)
specialize matrix_integer_pair_negation_balance ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - L115
apply matrix_integer_pair_negation_balance - L116
exact hnegative
Original exact command ledger · 116 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro f - 0007
intro g - 0008
intro h - 0009
intro i - 0010
intro j - 0011
intro k - 0012
intro l - 0013
have hfirst : ((((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))))) + (((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (k))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (l)))))))) = ((((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (l))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (k))))))) + (((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l))))))))) /\ (((((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))))) + (((((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (j))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (i))))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (k))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (l)))))))) = ((((((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (i))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (j))))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (l))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (k))))))) + (((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))))))) - 0014
specialize eisenstein_product_integer_congruence ((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g)))))) - 0015
specialize eisenstein_product_integer_congruence ((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h)))))) - 0016
specialize eisenstein_product_integer_congruence ((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g)))))) - 0017
specialize eisenstein_product_integer_congruence ((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h)))))) - 0018
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0019
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0020
specialize eisenstein_product_integer_congruence ((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))) - 0021
specialize eisenstein_product_integer_congruence ((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))) - 0022
specialize eisenstein_product_integer_congruence i - 0023
specialize eisenstein_product_integer_congruence j - 0024
specialize eisenstein_product_integer_congruence k - 0025
specialize eisenstein_product_integer_congruence l - 0026
specialize eisenstein_product_integer_congruence i - 0027
specialize eisenstein_product_integer_congruence j - 0028
specialize eisenstein_product_integer_congruence k - 0029
specialize eisenstein_product_integer_congruence l - 0030
apply eisenstein_product_integer_congruence - 0031
specialize eisenstein_omega_product_covariance a - 0032
specialize eisenstein_omega_product_covariance b - 0033
specialize eisenstein_omega_product_covariance c - 0034
specialize eisenstein_omega_product_covariance d - 0035
specialize eisenstein_omega_product_covariance e - 0036
specialize eisenstein_omega_product_covariance f - 0037
specialize eisenstein_omega_product_covariance g - 0038
specialize eisenstein_omega_product_covariance h - 0039
apply eisenstein_omega_product_covariance - 0040
specialize gaussian_equal_reflexive i - 0041
specialize gaussian_equal_reflexive j - 0042
specialize gaussian_equal_reflexive k - 0043
specialize gaussian_equal_reflexive l - 0044
apply gaussian_equal_reflexive - 0045
have hrotation : ((((((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (l))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (k))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))))) = ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))) + (((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (k))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (l))))))))) /\ (((((((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (i))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (j))))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (l))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (k))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))))))) = ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))))) + (((((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (j))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (i))))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (k))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (l)))))))))) - 0046
specialize eisenstein_omega_product_covariance ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - 0047
specialize eisenstein_omega_product_covariance ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - 0048
specialize eisenstein_omega_product_covariance ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0049
specialize eisenstein_omega_product_covariance ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0050
specialize eisenstein_omega_product_covariance i - 0051
specialize eisenstein_omega_product_covariance j - 0052
specialize eisenstein_omega_product_covariance k - 0053
specialize eisenstein_omega_product_covariance l - 0054
apply eisenstein_omega_product_covariance - 0055
have hlast : ((((((((((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((((a) + (d))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((((b) + (c))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))))) = ((((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((((a) + (d))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((((b) + (c))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))))) /\ (((((((((((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((((a) + (d))) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((((b) + (c))) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((a) + (d))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((((b) + (c))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((((((a) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))))))) = ((((((((((a) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))))) + (((((((((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((((a) + (d))) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((((b) + (c))) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((((a) + (d))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((((b) + (c))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))))))) - 0056
specialize eisenstein_omega_product_covariance a - 0057
specialize eisenstein_omega_product_covariance b - 0058
specialize eisenstein_omega_product_covariance c - 0059
specialize eisenstein_omega_product_covariance d - 0060
specialize eisenstein_omega_product_covariance ((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k)))))) - 0061
specialize eisenstein_omega_product_covariance ((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l)))))) - 0062
specialize eisenstein_omega_product_covariance ((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))) - 0063
specialize eisenstein_omega_product_covariance ((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))) - 0064
apply eisenstein_omega_product_covariance - 0065
cases hfirst - 0066
cases hrotation - 0067
cases hlast - 0068
have hnegative : ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))) + (((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))))) = ((((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))))) - 0069
have hleft : ((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))))) + (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))))) = ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))))) + (((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))))) - 0070
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k)))))) - 0071
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))) - 0072
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (l))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (k)))))) - 0073
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))))) + (((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (k))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (l)))))) - 0074
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l)))))) - 0075
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))) - 0076
apply integer_span_pair_equal_transitive - 0077
exact hfirst_left - 0078
exact hrotation_left - 0079
have hright : ((((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k))))))) + (((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))))) = ((((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))))) - 0080
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k)))))) - 0081
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))) - 0082
specialize integer_span_pair_equal_transitive ((((((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((((a) + (d))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((((b) + (c))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - 0083
specialize integer_span_pair_equal_transitive ((((((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((((a) + (d))) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((((b) + (c))) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - 0084
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - 0085
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - 0086
apply integer_span_pair_equal_transitive - 0087
specialize eisenstein_product_associate_real d - 0088
specialize eisenstein_product_associate_real c - 0089
specialize eisenstein_product_associate_real ((a) + (d)) - 0090
specialize eisenstein_product_associate_real ((b) + (c)) - 0091
specialize eisenstein_product_associate_real e - 0092
specialize eisenstein_product_associate_real f - 0093
specialize eisenstein_product_associate_real g - 0094
specialize eisenstein_product_associate_real h - 0095
specialize eisenstein_product_associate_real i - 0096
specialize eisenstein_product_associate_real j - 0097
specialize eisenstein_product_associate_real k - 0098
specialize eisenstein_product_associate_real l - 0099
apply eisenstein_product_associate_real - 0100
exact hlast_left - 0101
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l)))))) - 0102
specialize integer_span_pair_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))) - 0103
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (i))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (j))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (l))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (k)))))) - 0104
specialize integer_span_pair_equal_transitive ((((((((((((d) * (e))) + (((c) * (f))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (j))) + (((((((((d) * (f))) + (((c) * (e))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (i))))) + (((((((((((((d) * (g))) + (((c) * (h))))) + (((((((a) + (d))) * (e))) + (((((b) + (c))) * (f))))))) + (((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))))) * (k))) + (((((((((((d) * (h))) + (((c) * (g))))) + (((((((a) + (d))) * (f))) + (((((b) + (c))) * (e))))))) + (((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))))) * (l)))))) - 0105
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - 0106
specialize integer_span_pair_equal_transitive ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - 0107
apply integer_span_pair_equal_transitive - 0108
symm - 0109
exact hleft - 0110
exact hright - 0111
specialize matrix_integer_pair_negation_balance ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (k))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (j))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (i))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (l)))))) - 0112
specialize matrix_integer_pair_negation_balance ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (k))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (l))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (i))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (j))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (l))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (k)))))) - 0113
specialize matrix_integer_pair_negation_balance ((((((((a) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((b) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))))) + (((((c) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))))))) + (((((c) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))))))))) - 0114
specialize matrix_integer_pair_negation_balance ((((((((a) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((b) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))))) + (((((c) * (((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))))) + (((d) * (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))))))))) + (((((c) * (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))))) + (((d) * (((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))))))))) - 0115
apply matrix_integer_pair_negation_balance - 0116
exact hnegative