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 N M. (((((((((a) * (a))) + (((b) * (b))))) + (((((c) * (c))) + (((d) * (d))))))) + (((((a) * (d))) + (((b) * (c)))))) = ((((((((((a) * (b))) + (((b) * (a))))) + (((((c) * (d))) + (((d) * (c))))))) + (((((a) * (c))) + (((b) * (d))))))) + (N))) -> (((((((((e) * (e))) + (((f) * (f))))) + (((((g) * (g))) + (((h) * (h))))))) + (((((e) * (h))) + (((f) * (g)))))) = ((((((((((e) * (f))) + (((f) * (e))))) + (((((g) * (h))) + (((h) * (g))))))) + (((((e) * (g))) + (((f) * (h))))))) + (M))) -> (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((a) * (f))) + (((b) * (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))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((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)))))))))))) = ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (N * M)))Constructive proof overview
Generated structural guide
The genuine Eisenstein norm is multiplicative, from checked conjugation, commutativity and associativity, without a norm or polynomial oracle.
The unchanged tactic script uses 10 declared prerequisites and contains 198 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
EI000C eisenstein_coordinate_norm_exists EI0028 eisenstein_conjugate_product_is_norm gaussian_equal_transitive Alpha theorem; checked-use authorized EI0023 eisenstein_product_integer_congruence EI002D eisenstein_product_conjugate gaussian_equal_reflexive Alpha theorem; checked-use authorized EI002E eisenstein_product_shuffle gaussian_equal_symmetric Alpha theorem; checked-use authorized mul_zero_left Stable theorem; checked-use authorized zero_add Stable 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 (5)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–12
03Establish hnormL13–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein coordinate norm exists.
- L13
have hnorm : ∃ n. EisensteinCoordinateNorm(a · e + b · f + (c · h + d · g),a · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),n)Definitions: EisensteinCoordinateNorm - L14
specialize eisenstein_coordinate_norm_exists ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - L15
specialize eisenstein_coordinate_norm_exists ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - L16
specialize eisenstein_coordinate_norm_exists ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L17
specialize eisenstein_coordinate_norm_exists ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L18
apply eisenstein_coordinate_norm_exists
04Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hnorm
05Establish hselfL20–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein conjugate product is norm.
- L20
have hself : EisensteinCoordinateProduct(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)),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 · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),x,0,0,0)Definitions: EisensteinCoordinateProduct - L21
specialize eisenstein_conjugate_product_is_norm ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - L22
specialize eisenstein_conjugate_product_is_norm ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - L23
specialize eisenstein_conjugate_product_is_norm ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L24
specialize eisenstein_conjugate_product_is_norm ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L25
specialize eisenstein_conjugate_product_is_norm x - L26
apply eisenstein_conjugate_product_is_norm - L27
exact hnorm_witness
06Establish hproductL28–28
Establish this local claim before using it. It is not an additional assumption.
- L28
have hproduct : EisensteinCoordinateProduct(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)),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 · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),N · M,0,0,0)Definitions: EisensteinCoordinateProduct
07Establish ee_chain_step_norm_0L29–38
Establish this local claim before using it. It is not an additional assumption.
- L29Definitions: EisensteinCoordinateProduct
have ee_chain_step_norm_0 · expand full local formula (2,848 characters)
have ee_chain_step_norm_0 : EisensteinCoordinateProduct(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)),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 · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),((a + d) · (e + h) + (b + c) · (f + g) + (d · g + c · h)) · (a · e + b · f + (c · h + d · g)) + ((a + d) · (f + g) + (b + c) · (e + h) + (d · h + c · g)) · (a · f + b · e + (c · g + d · h)) + (((a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h)) · (a · h + b · g + (c · f + d · e) + (c · g + d · h)) + ((a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g)) · (a · g + b · h + (c · e + d · f) + (c · h + d · g))),((a + d) · (e + h) + (b + c) · (f + g) + (d · g + c · h)) · (a · f + b · e + (c · g + d · h)) + ((a + d) · (f + g) + (b + c) · (e + h) + (d · h + c · g)) · (a · e + b · f + (c · h + d · g)) + (((a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h)) · (a · g + b · h + (c · e + d · f) + (c · h + d · g)) + ((a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g)) · (a · h + b · g + (c · f + d · e) + (c · g + d · h))),((a + d) · (e + h) + (b + c) · (f + g) + (d · g + c · h)) · (a · g + b · h + (c · e + d · f) + (c · h + d · g)) + ((a + d) · (f + g) + (b + c) · (e + h) + (d · h + c · g)) · (a · h + b · g + (c · f + d · e) + (c · g + d · h)) + (((a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h)) · (a · e + b · f + (c · h + d · g)) + ((a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g)) · (a · f + b · e + (c · g + d · h))) + (((a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h)) · (a · h + b · g + (c · f + d · e) + (c · g + d · h)) + ((a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g)) · (a · g + b · h + (c · e + d · f) + (c · h + d · g))),((a + d) · (e + h) + (b + c) · (f + g) + (d · g + c · h)) · (a · h + b · g + (c · f + d · e) + (c · g + d · h)) + ((a + d) · (f + g) + (b + c) · (e + h) + (d · h + c · g)) · (a · g + b · h + (c · e + d · f) + (c · h + d · g)) + (((a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h)) · (a · f + b · e + (c · g + d · h)) + ((a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g)) · (a · e + b · f + (c · h + d · g))) + (((a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h)) · (a · g + b · h + (c · e + d · f) + (c · h + d · g)) + ((a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g)) · (a · h + b · g + (c · f + d · e) + (c · g + d · h)))) - L30
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)))))))) - L31
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)))))))) - L32
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L33
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L34
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h)))))) - L35
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g)))))) - L36
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h)))))) - L37
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g)))))) - L38
specialize eisenstein_product_integer_congruence ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))
08Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize eisenstein_product_integer_congruence ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - L40
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L41
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L42
specialize eisenstein_product_integer_congruence ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - L43
specialize eisenstein_product_integer_congruence ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - L44
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - L45
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - L46
apply eisenstein_product_integer_congruence - L47
specialize eisenstein_product_conjugate a - L48
specialize eisenstein_product_conjugate b
09Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
specialize eisenstein_product_conjugate c - L50
specialize eisenstein_product_conjugate d - L51
specialize eisenstein_product_conjugate e - L52
specialize eisenstein_product_conjugate f - L53
specialize eisenstein_product_conjugate g - L54
specialize eisenstein_product_conjugate h - L55
apply eisenstein_product_conjugate - L56
specialize gaussian_equal_reflexive ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - L57
specialize gaussian_equal_reflexive ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - L58
specialize gaussian_equal_reflexive ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))
10Use earlier factsL59–60
11Establish ee_chain_step_norm_1L61–70
Establish this local claim before using it. It is not an additional assumption.
- L61Definitions: EisensteinCoordinateProduct
have ee_chain_step_norm_1 · expand full local formula (2,836 characters)
have ee_chain_step_norm_1 : EisensteinCoordinateProduct((a + d) · (e + h) + (b + c) · (f + g) + (d · g + c · h),(a + d) · (f + g) + (b + c) · (e + h) + (d · h + c · g),(a + d) · h + (b + c) · g + (d · (e + h) + c · (f + g)) + (d · g + c · h),(a + d) · g + (b + c) · h + (d · (f + g) + c · (e + h)) + (d · h + c · g),a · e + b · f + (c · h + d · g),a · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · e + (f + g) · f + (h · h + g · g)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · f + (f + g) · e + (h · g + g · h)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g))),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · f + (f + g) · e + (h · g + g · h)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · e + (f + g) · f + (h · h + g · g)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h))),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · e + (f + g) · f + (h · h + g · g)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · f + (f + g) · e + (h · g + g · h))) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g))),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · f + (f + g) · e + (h · g + g · h)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · e + (f + g) · f + (h · h + g · g))) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)))) - L62
specialize eisenstein_product_shuffle ((a) + (d)) - L63
specialize eisenstein_product_shuffle ((b) + (c)) - L64
specialize eisenstein_product_shuffle d - L65
specialize eisenstein_product_shuffle c - L66
specialize eisenstein_product_shuffle ((e) + (h)) - L67
specialize eisenstein_product_shuffle ((f) + (g)) - L68
specialize eisenstein_product_shuffle h - L69
specialize eisenstein_product_shuffle g - L70
specialize eisenstein_product_shuffle a
12Use earlier factsL71–78
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
specialize eisenstein_product_shuffle b - L72
specialize eisenstein_product_shuffle c - L73
specialize eisenstein_product_shuffle d - L74
specialize eisenstein_product_shuffle e - L75
specialize eisenstein_product_shuffle f - L76
specialize eisenstein_product_shuffle g - L77
specialize eisenstein_product_shuffle h - L78
apply eisenstein_product_shuffle
13Establish ee_chain_path_norm_1L79–88
Establish this local claim before using it. It is not an additional assumption.
- L79Definitions: EisensteinCoordinateProduct
have ee_chain_path_norm_1 · expand full local formula (2,848 characters)
have ee_chain_path_norm_1 : EisensteinCoordinateProduct(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)),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 · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · e + (f + g) · f + (h · h + g · g)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · f + (f + g) · e + (h · g + g · h)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g))),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · f + (f + g) · e + (h · g + g · h)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · e + (f + g) · f + (h · h + g · g)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h))),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · e + (f + g) · f + (h · h + g · g)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · f + (f + g) · e + (h · g + g · h))) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g))),((a + d) · a + (b + c) · b + (d · d + c · c)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)) + ((a + d) · b + (b + c) · a + (d · c + c · d)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · f + (f + g) · e + (h · g + g · h)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · e + (f + g) · f + (h · h + g · g))) + (((a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c)) · ((e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g)) + ((a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d)) · ((e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h)))) - L80
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L81
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L82
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L83
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L84
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g) · expand full local formula (988 characters)
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L85
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g) · expand full local formula (988 characters)
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L86
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L87
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L88
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * ( · expand full local formula (988 characters)
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))))
14Use earlier factsL89–94
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L89
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * ( · expand full local formula (988 characters)
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - L90
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - L91
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - L92
apply gaussian_equal_transitive - L93
exact ee_chain_step_norm_0 - L94
exact ee_chain_step_norm_1
15Establish ee_chain_step_norm_2L95–104
Establish this local claim before using it. It is not an additional assumption.
- L95Definitions: EisensteinCoordinateProduct
have ee_chain_step_norm_2 · expand full local formula (644 characters)
have ee_chain_step_norm_2 : EisensteinCoordinateProduct((a + d) · a + (b + c) · b + (d · d + c · c),(a + d) · b + (b + c) · a + (d · c + c · d),(a + d) · c + (b + c) · d + (d · a + c · b) + (d · d + c · c),(a + d) · d + (b + c) · c + (d · b + c · a) + (d · c + c · d),(e + h) · e + (f + g) · f + (h · h + g · g),(e + h) · f + (f + g) · e + (h · g + g · h),(e + h) · g + (f + g) · h + (h · e + g · f) + (h · h + g · g),(e + h) · h + (f + g) · g + (h · f + g · e) + (h · g + g · h),N · M + 0 · 0 + (0 · 0 + 0 · 0),N · 0 + 0 · M + (0 · 0 + 0 · 0),N · 0 + 0 · 0 + (0 · M + 0 · 0) + (0 · 0 + 0 · 0),N · 0 + 0 · 0 + (0 · 0 + 0 · M) + (0 · 0 + 0 · 0)) - L96
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c)))))) - L97
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d)))))) - L98
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c)))))) - L99
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d)))))) - L100
specialize eisenstein_product_integer_congruence N - L101
specialize eisenstein_product_integer_congruence 0 - L102
specialize eisenstein_product_integer_congruence 0 - L103
specialize eisenstein_product_integer_congruence 0 - L104
specialize eisenstein_product_integer_congruence ((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))
16Use earlier factsL105–114
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L105
specialize eisenstein_product_integer_congruence ((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h)))))) - L106
specialize eisenstein_product_integer_congruence ((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))) - L107
specialize eisenstein_product_integer_congruence ((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))) - L108
specialize eisenstein_product_integer_congruence M - L109
specialize eisenstein_product_integer_congruence 0 - L110
specialize eisenstein_product_integer_congruence 0 - L111
specialize eisenstein_product_integer_congruence 0 - L112
apply eisenstein_product_integer_congruence - L113
specialize eisenstein_conjugate_product_is_norm a - L114
specialize eisenstein_conjugate_product_is_norm b
17Use earlier factsL115–124
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L115
specialize eisenstein_conjugate_product_is_norm c - L116
specialize eisenstein_conjugate_product_is_norm d - L117
specialize eisenstein_conjugate_product_is_norm N - L118
apply eisenstein_conjugate_product_is_norm - L119
exact hfirst - L120
specialize eisenstein_conjugate_product_is_norm e - L121
specialize eisenstein_conjugate_product_is_norm f - L122
specialize eisenstein_conjugate_product_is_norm g - L123
specialize eisenstein_conjugate_product_is_norm h - L124
specialize eisenstein_conjugate_product_is_norm M
18Use earlier factsL125–126
19Establish ee_chain_path_norm_2L127–136
Establish this local claim before using it. It is not an additional assumption.
- L127Definitions: EisensteinCoordinateProduct
have ee_chain_path_norm_2 · expand full local formula (656 characters)
have ee_chain_path_norm_2 : EisensteinCoordinateProduct(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)),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 · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),N · M + 0 · 0 + (0 · 0 + 0 · 0),N · 0 + 0 · M + (0 · 0 + 0 · 0),N · 0 + 0 · 0 + (0 · M + 0 · 0) + (0 · 0 + 0 · 0),N · 0 + 0 · 0 + (0 · 0 + 0 · M) + (0 · 0 + 0 · 0)) - L128
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L129
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L130
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L131
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L132
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * ( · expand full local formula (988 characters)
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - L133
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * ( · expand full local formula (988 characters)
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - L134
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - L135
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - L136
specialize gaussian_equal_transitive ((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0))))))
20Use earlier factsL137–142
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L137
specialize gaussian_equal_transitive ((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0)))))) - L138
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0)))))) - L139
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))) - L140
apply gaussian_equal_transitive - L141
exact ee_chain_path_norm_1 - L142
exact ee_chain_step_norm_2
21Establish ee_chain_step_norm_3L143–143
Establish this local claim before using it. It is not an additional assumption.
- L143
have ee_chain_step_norm_3 : ((((((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0))))))) + (0)) = ((N * M) + (((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0))))))))) /\ (((((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0))))))) + (0)) = ((0) + (((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0))))))))))
22Separate the logical casesL144–144
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L144
split
23Calculate and transport equalitiesL145–146
24Establish ee_chain_path_norm_3L147–156
Establish this local claim before using it. It is not an additional assumption.
- L147
have ee_chain_path_norm_3 : EisensteinCoordinateProduct(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)),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 · f + b · e + (c · g + d · h),a · g + b · h + (c · e + d · f) + (c · h + d · g),a · h + b · g + (c · f + d · e) + (c · g + d · h),N · M,0,0,0)Definitions: EisensteinCoordinateProduct - L148
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L149
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L150
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L151
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L152
specialize gaussian_equal_transitive ((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0)))))) - L153
specialize gaussian_equal_transitive ((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0)))))) - L154
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0)))))) - L155
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))) - L156
specialize gaussian_equal_transitive N * M
25Use earlier factsL157–163
Instantiate or apply named facts and discharge the corresponding proof obligations.
26Establish hscalarL164–173
Establish this local claim before using it. It is not an additional assumption.
- L164
have hscalar : ((((x) + (0)) = ((N * M) + (0))) /\ (((0) + (0)) = ((0) + (0)))) - L165
specialize gaussian_equal_transitive x - L166
specialize gaussian_equal_transitive 0 - L167
specialize gaussian_equal_transitive 0 - L168
specialize gaussian_equal_transitive 0 - L169
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L170
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g) · expand full local formula (1,068 characters)
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L171
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L172
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * ( · expand full local formula (1,548 characters)
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L173
specialize gaussian_equal_transitive N * M
27Use earlier factsL174–183
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L174
specialize gaussian_equal_transitive 0 - L175
specialize gaussian_equal_transitive 0 - L176
specialize gaussian_equal_transitive 0 - L177
apply gaussian_equal_transitive - L178
specialize gaussian_equal_symmetric ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)) · expand full local formula (1,067 characters)
specialize gaussian_equal_symmetric ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L179
specialize gaussian_equal_symmetric ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)) · expand full local formula (1,067 characters)
specialize gaussian_equal_symmetric ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L180
specialize gaussian_equal_symmetric ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g · expand full local formula (1,547 characters)
specialize gaussian_equal_symmetric ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - L181
specialize gaussian_equal_symmetric ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g · expand full local formula (1,547 characters)
specialize gaussian_equal_symmetric ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - L182
specialize gaussian_equal_symmetric x - L183
specialize gaussian_equal_symmetric 0
28Use earlier factsL184–188
29Separate the logical casesL189–189
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L189
cases hscalar
30Establish hvalueL190–198
Original exact command ledger · 198 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 N - 0010
intro M - 0011
intro hfirst - 0012
intro hsecond - 0013
have hnorm : exists n. (((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((a) * (f))) + (((b) * (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))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((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)))))))))))) = ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (n))) - 0014
specialize eisenstein_coordinate_norm_exists ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - 0015
specialize eisenstein_coordinate_norm_exists ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - 0016
specialize eisenstein_coordinate_norm_exists ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0017
specialize eisenstein_coordinate_norm_exists ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0018
apply eisenstein_coordinate_norm_exists - 0019
cases hnorm - 0020
have hself : ((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (0)) = ((x) + (((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (0)) = ((0) + (((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0021
specialize eisenstein_conjugate_product_is_norm ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - 0022
specialize eisenstein_conjugate_product_is_norm ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - 0023
specialize eisenstein_conjugate_product_is_norm ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0024
specialize eisenstein_conjugate_product_is_norm ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0025
specialize eisenstein_conjugate_product_is_norm x - 0026
apply eisenstein_conjugate_product_is_norm - 0027
exact hnorm_witness - 0028
have hproduct : ((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (0)) = ((N * M) + (((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (0)) = ((0) + (((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0029
have ee_chain_step_norm_0 : ((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))) = ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))) = ((((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((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) * (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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0030
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)))))))) - 0031
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)))))))) - 0032
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0033
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0034
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h)))))) - 0035
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g)))))) - 0036
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h)))))) - 0037
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g)))))) - 0038
specialize eisenstein_product_integer_congruence ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - 0039
specialize eisenstein_product_integer_congruence ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - 0040
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0041
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0042
specialize eisenstein_product_integer_congruence ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - 0043
specialize eisenstein_product_integer_congruence ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - 0044
specialize eisenstein_product_integer_congruence ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0045
specialize eisenstein_product_integer_congruence ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0046
apply eisenstein_product_integer_congruence - 0047
specialize eisenstein_product_conjugate a - 0048
specialize eisenstein_product_conjugate b - 0049
specialize eisenstein_product_conjugate c - 0050
specialize eisenstein_product_conjugate d - 0051
specialize eisenstein_product_conjugate e - 0052
specialize eisenstein_product_conjugate f - 0053
specialize eisenstein_product_conjugate g - 0054
specialize eisenstein_product_conjugate h - 0055
apply eisenstein_product_conjugate - 0056
specialize gaussian_equal_reflexive ((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g)))))) - 0057
specialize gaussian_equal_reflexive ((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h)))))) - 0058
specialize gaussian_equal_reflexive ((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))) - 0059
specialize gaussian_equal_reflexive ((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))) - 0060
apply gaussian_equal_reflexive - 0061
have ee_chain_step_norm_1 : ((((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))))) = ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))))) = ((((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0062
specialize eisenstein_product_shuffle ((a) + (d)) - 0063
specialize eisenstein_product_shuffle ((b) + (c)) - 0064
specialize eisenstein_product_shuffle d - 0065
specialize eisenstein_product_shuffle c - 0066
specialize eisenstein_product_shuffle ((e) + (h)) - 0067
specialize eisenstein_product_shuffle ((f) + (g)) - 0068
specialize eisenstein_product_shuffle h - 0069
specialize eisenstein_product_shuffle g - 0070
specialize eisenstein_product_shuffle a - 0071
specialize eisenstein_product_shuffle b - 0072
specialize eisenstein_product_shuffle c - 0073
specialize eisenstein_product_shuffle d - 0074
specialize eisenstein_product_shuffle e - 0075
specialize eisenstein_product_shuffle f - 0076
specialize eisenstein_product_shuffle g - 0077
specialize eisenstein_product_shuffle h - 0078
apply eisenstein_product_shuffle - 0079
have ee_chain_path_norm_1 : ((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))))) = ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))))) = ((((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0080
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0081
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0082
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0083
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0084
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0085
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0086
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0087
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0088
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - 0089
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - 0090
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - 0091
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - 0092
apply gaussian_equal_transitive - 0093
exact ee_chain_step_norm_0 - 0094
exact ee_chain_step_norm_1 - 0095
have ee_chain_step_norm_2 : ((((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0)))))))) = ((((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0))))))) + (((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))))))) /\ (((((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))))) = ((((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0))))))) + (((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))))))) - 0096
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c)))))) - 0097
specialize eisenstein_product_integer_congruence ((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d)))))) - 0098
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c)))))) - 0099
specialize eisenstein_product_integer_congruence ((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d)))))) - 0100
specialize eisenstein_product_integer_congruence N - 0101
specialize eisenstein_product_integer_congruence 0 - 0102
specialize eisenstein_product_integer_congruence 0 - 0103
specialize eisenstein_product_integer_congruence 0 - 0104
specialize eisenstein_product_integer_congruence ((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g)))))) - 0105
specialize eisenstein_product_integer_congruence ((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h)))))) - 0106
specialize eisenstein_product_integer_congruence ((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))) - 0107
specialize eisenstein_product_integer_congruence ((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))) - 0108
specialize eisenstein_product_integer_congruence M - 0109
specialize eisenstein_product_integer_congruence 0 - 0110
specialize eisenstein_product_integer_congruence 0 - 0111
specialize eisenstein_product_integer_congruence 0 - 0112
apply eisenstein_product_integer_congruence - 0113
specialize eisenstein_conjugate_product_is_norm a - 0114
specialize eisenstein_conjugate_product_is_norm b - 0115
specialize eisenstein_conjugate_product_is_norm c - 0116
specialize eisenstein_conjugate_product_is_norm d - 0117
specialize eisenstein_conjugate_product_is_norm N - 0118
apply eisenstein_conjugate_product_is_norm - 0119
exact hfirst - 0120
specialize eisenstein_conjugate_product_is_norm e - 0121
specialize eisenstein_conjugate_product_is_norm f - 0122
specialize eisenstein_conjugate_product_is_norm g - 0123
specialize eisenstein_conjugate_product_is_norm h - 0124
specialize eisenstein_conjugate_product_is_norm M - 0125
apply eisenstein_conjugate_product_is_norm - 0126
exact hsecond - 0127
have ee_chain_path_norm_2 : ((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0)))))))) = ((((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0))))))) + (((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))))) = ((((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0))))))) + (((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0128
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0129
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0130
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0131
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0132
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - 0133
specialize gaussian_equal_transitive ((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - 0134
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g)))))))))))) - 0135
specialize gaussian_equal_transitive ((((((((((((((((a) + (d))) * (a))) + (((((b) + (c))) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((a) + (d))) * (b))) + (((((b) + (c))) * (a))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((e) + (h))) * (f))) + (((((f) + (g))) * (e))))) + (((((h) * (g))) + (((g) * (h))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((e) + (h))) * (e))) + (((((f) + (g))) * (f))))) + (((((h) * (h))) + (((g) * (g))))))))))))) + (((((((((((((((a) + (d))) * (c))) + (((((b) + (c))) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (((((d) * (d))) + (((c) * (c))))))) * (((((((((((e) + (h))) * (g))) + (((((f) + (g))) * (h))))) + (((((h) * (e))) + (((g) * (f))))))) + (((((h) * (h))) + (((g) * (g))))))))) + (((((((((((((a) + (d))) * (d))) + (((((b) + (c))) * (c))))) + (((((d) * (b))) + (((c) * (a))))))) + (((((d) * (c))) + (((c) * (d))))))) * (((((((((((e) + (h))) * (h))) + (((((f) + (g))) * (g))))) + (((((h) * (f))) + (((g) * (e))))))) + (((((h) * (g))) + (((g) * (h)))))))))))) - 0136
specialize gaussian_equal_transitive ((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0)))))) - 0137
specialize gaussian_equal_transitive ((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0)))))) - 0138
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0)))))) - 0139
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))) - 0140
apply gaussian_equal_transitive - 0141
exact ee_chain_path_norm_1 - 0142
exact ee_chain_step_norm_2 - 0143
have ee_chain_step_norm_3 : ((((((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0))))))) + (0)) = ((N * M) + (((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0))))))))) /\ (((((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0))))))) + (0)) = ((0) + (((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))))))) - 0144
split - 0145
simp [mul_zero_left, zero_add] - 0146
simp [mul_zero_left, zero_add] - 0147
have ee_chain_path_norm_3 : ((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (0)) = ((N * M) + (((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))))))) /\ (((((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (0)) = ((0) + (((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))))))) - 0148
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0149
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0150
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0151
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0152
specialize gaussian_equal_transitive ((((((N) * (M))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (0)))))) - 0153
specialize gaussian_equal_transitive ((((((N) * (0))) + (((0) * (M))))) + (((((0) * (0))) + (((0) * (0)))))) - 0154
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (M))) + (((0) * (0))))))) + (((((0) * (0))) + (((0) * (0)))))) - 0155
specialize gaussian_equal_transitive ((((((((N) * (0))) + (((0) * (0))))) + (((((0) * (0))) + (((0) * (M))))))) + (((((0) * (0))) + (((0) * (0)))))) - 0156
specialize gaussian_equal_transitive N * M - 0157
specialize gaussian_equal_transitive 0 - 0158
specialize gaussian_equal_transitive 0 - 0159
specialize gaussian_equal_transitive 0 - 0160
apply gaussian_equal_transitive - 0161
exact ee_chain_path_norm_2 - 0162
exact ee_chain_step_norm_3 - 0163
exact ee_chain_path_norm_3 - 0164
have hscalar : ((((x) + (0)) = ((N * M) + (0))) /\ (((0) + (0)) = ((0) + (0)))) - 0165
specialize gaussian_equal_transitive x - 0166
specialize gaussian_equal_transitive 0 - 0167
specialize gaussian_equal_transitive 0 - 0168
specialize gaussian_equal_transitive 0 - 0169
specialize gaussian_equal_transitive ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0170
specialize gaussian_equal_transitive ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0171
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0172
specialize gaussian_equal_transitive ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0173
specialize gaussian_equal_transitive N * M - 0174
specialize gaussian_equal_transitive 0 - 0175
specialize gaussian_equal_transitive 0 - 0176
specialize gaussian_equal_transitive 0 - 0177
apply gaussian_equal_transitive - 0178
specialize gaussian_equal_symmetric ((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0179
specialize gaussian_equal_symmetric ((((((((((((((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) * (f))) + (((b) * (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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0180
specialize gaussian_equal_symmetric ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((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) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))) + (((((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))))))))) + (((((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) * (((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))) - 0181
specialize gaussian_equal_symmetric ((((((((((((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) * (((((((((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))))))))) * (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (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))))))) * (((((((a) * (e))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))))))))) + (((((((((((((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) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))) * (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h)))))))))))) - 0182
specialize gaussian_equal_symmetric x - 0183
specialize gaussian_equal_symmetric 0 - 0184
specialize gaussian_equal_symmetric 0 - 0185
specialize gaussian_equal_symmetric 0 - 0186
apply gaussian_equal_symmetric - 0187
exact hself - 0188
exact hproduct - 0189
cases hscalar - 0190
have hvalue : x = N * M - 0191
trans x + 0 - 0192
symm - 0193
apply PA3 - 0194
trans (N * M) + 0 - 0195
exact hscalar_left - 0196
apply PA3 - 0197
rewrite <- hvalue - 0198
exact hnorm_witness