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.
A floor quotient in the fundamental parallelogram already gives the required strict norm decrease; global nearest-point optimality is not asserted. The shared carrier is identical to the Gaussian carrier, but the multiplication law and norm are different. Eisenstein gcd, factorization, and prime classification remain separate targets.
Exact theorem in conservative defined notation
∀ 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))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 116 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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(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))Original native command in the exact edition
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(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)))Original native command in the exact edition
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(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)))))Original native command in the exact edition
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 defined 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 : 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)) - 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 : 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))) - 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 : 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))))) - 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