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.
The natural-code carrier consists of genuine pairs of the existing signed integers; no new primitive arithmetic is trusted. The theorem constructs quotient, remainder, and actual norm witnesses. Gaussian gcd, unique factorization, and prime classification are separate targets.
Exact theorem in conservative defined notation
∀ a. ∀ b. ∀ c. ∀ d. ∀ e. ∀ f. ∀ g. ∀ h. ¬(e = f ∧ g = h) → ∃ x. ∃ y. ∃ z. ∃ n. ∃ m. ∃ k. ∃ i. ∃ j. ∃ u. ∃ v. GaussianSignedDivisionRemainder(a,b,c,d,e,f,g,h,x,y,z,n,m,k,i,j,u,v)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 187 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (11)
01Fix variables and assumptionsL1–9
02Establish hdivisorL10–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed norm exists.
- L10
have hdivisor : ∃ N. GaussianSignedNorm(e,f,g,h,N)Definitions: GaussianSignedNorm(e,f,g,h,N)Original native command in the exact edition - L11
specialize gaussian_signed_norm_exists e - L12
specialize gaussian_signed_norm_exists f - L13
specialize gaussian_signed_norm_exists g - L14
specialize gaussian_signed_norm_exists h - L15
apply gaussian_signed_norm_exists
03Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hdivisor
04Establish hNL17–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed norm nonzero.
- L17
have hN : ~(x = 0) - L18
intro hzero - L19
specialize gaussian_signed_norm_nonzero e - L20
specialize gaussian_signed_norm_nonzero f - L21
specialize gaussian_signed_norm_nonzero g - L22
specialize gaussian_signed_norm_nonzero h - L23
specialize gaussian_signed_norm_nonzero x - L24
apply gaussian_signed_norm_nonzero - L25
exact hdivisor_witness - L26
exact hnonzero
05Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hzero
06Establish hrealL28–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian nearest signed quotient exists.
- L28
have hreal : ∃ qp. ∃ qn. ∃ ep. ∃ en. ∃ t. RoundedSignedDivision(e · a + f · b + (h · d + g · c),e · b + f · a + (h · c + g · d),x,qp,qn,ep,en,t)Definitions: RoundedSignedDivision(e · a + f · b + (h · d + g · c),e · b + f · a + (h · c + g · d),x,qp,qn,ep,en,t)Original native command in the exact edition - L29
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (a))) + (((f) * (b))))) + (((((h) * (d))) + (((g) * (c)))))) - L30
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d)))))) - L31
specialize gaussian_nearest_signed_quotient_exists x - L32
apply gaussian_nearest_signed_quotient_exists - L33
exact hN
07Separate the logical casesL34–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
08Establish himaginaryL41–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian nearest signed quotient exists.
- L41
have himaginary : ∃ qp. ∃ qn. ∃ ep. ∃ en. ∃ t. RoundedSignedDivision(e · c + f · d + (h · a + g · b),e · d + f · c + (h · b + g · a),x,qp,qn,ep,en,t)Definitions: RoundedSignedDivision(e · c + f · d + (h · a + g · b),e · d + f · c + (h · b + g · a),x,qp,qn,ep,en,t)Original native command in the exact edition - L42
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (c))) + (((f) * (d))))) + (((((h) * (a))) + (((g) * (b)))))) - L43
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a)))))) - L44
specialize gaussian_nearest_signed_quotient_exists x - L45
apply gaussian_nearest_signed_quotient_exists - L46
exact hN
09Separate the logical casesL47–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
10Establish hremainderL54–59
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed norm exists.
- L54
have hremainder : ∃ M. GaussianSignedNorm(a + (e · x2 + f · x1 + (g · x6 + h · x7)),b + (e · x1 + f · x2 + (g · x7 + h · x6)),c + (e · x7 + f · x6 + (g · x2 + h · x1)),d + (e · x6 + f · x7 + (g · x1 + h · x2)),M)Definitions: GaussianSignedNorm(a + (e · x2 + f · x1 + (g · x6 + h · x7)),b + (e · x1 + f · x2 + (g · x7 + h · x6)),c + (e · x7 + f · x6 + (g · x2 + h · x1)),d + (e · x6 + f · x7 + (g · x1 + h · x2)),M)Original native command in the exact edition - L55
specialize gaussian_signed_norm_exists ((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))) - L56
specialize gaussian_signed_norm_exists ((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))) - L57
specialize gaussian_signed_norm_exists ((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))) - L58
specialize gaussian_signed_norm_exists ((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))) - L59
apply gaussian_signed_norm_exists
11Separate the logical casesL60–60
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L60
cases hremainder
12Establish herror_normL61–61
Establish this local claim before using it. It is not an additional assumption.
- L61
have herror_norm : GaussianSignedNorm(x3,x4,x8,x9,x5 · x5 + x10 · x10)Definitions: GaussianSignedNorm(x3,x4,x8,x9,x5 · x5 + x10 · x10)Original native command in the exact edition
13Construct an explicit witnessL62–63
14Separate the logical casesL64–64
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L64
split
15Use earlier factsL65–65
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L65
exact hreal_witness_witness_witness_witness_witness_right_left
16Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
split
17Use earlier factsL67–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L67
exact himaginary_witness_witness_witness_witness_witness_right_left
18Calculate and transport equalitiesL68–68
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L68
refl
19Establish herror_equationL69–69
Establish this local claim before using it. It is not an additional assumption.
- L69
have herror_equation : ((((((((((((e) * (a))) + (((f) * (b))))) + (((((h) * (d))) + (((g) * (c))))))) + (((x) * (x2))))) + (x4)) = ((x3) + (((((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d))))))) + (((x) * (x1))))))) /\ (((((((((((e) * (c))) + (((f) * (d))))) + (((((h) * (a))) + (((g) * (b))))))) + (((x) * (x7))))) + (x9)) = ((x8) + (((((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a))))))) + (((x) * (x6))))))))
20Separate the logical casesL70–70
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L70
split
21Calculate and transport equalitiesL71–71
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L71
trans ((((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d))))))) + x * (x1)) + (x3)
22Use earlier factsL72–73
23Calculate and transport equalitiesL74–74
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L74
trans ((((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a))))))) + x * (x6)) + (x8)
24Use earlier factsL75–76
25Establish hconjugate_errorL77–86
Establish this local claim before using it. It is not an additional assumption.
- L77
have hconjugate_error · expand full local formula (1,712 characters)
have hconjugate_error : ((((((((((e) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((f) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))) + (((((h) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((g) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))))) + (x4)) = ((x3) + (((((((e) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((f) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))))) + (((((h) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((g) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))))))) /\ (((((((((e) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((f) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))) + (((((h) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((g) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))))) + (x9)) = ((x8) + (((((((e) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((f) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))) + (((((h) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((g) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))))))))))))) - L78
specialize gaussian_equal_transitive ((((((e) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((f) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))) + (((((h) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((g) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))))))))) - L79
specialize gaussian_equal_transitive ((((((e) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((f) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))))) + (((((h) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((g) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))))))))) - L80
specialize gaussian_equal_transitive ((((((e) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((f) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))) + (((((h) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((g) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))))))))) - L81
specialize gaussian_equal_transitive ((((((e) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((f) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))) + (((((h) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((g) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))))))))) - L82
specialize gaussian_equal_transitive ((((((((e) * (a))) + (((f) * (b))))) + (((((h) * (d))) + (((g) * (c))))))) + (((x) * (x2)))) - L83
specialize gaussian_equal_transitive ((((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d))))))) + (((x) * (x1)))) - L84
specialize gaussian_equal_transitive ((((((((e) * (c))) + (((f) * (d))))) + (((((h) * (a))) + (((g) * (b))))))) + (((x) * (x7)))) - L85
specialize gaussian_equal_transitive ((((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a))))))) + (((x) * (x6)))) - L86
specialize gaussian_equal_transitive x3
26Use earlier factsL87–96
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L87
specialize gaussian_equal_transitive x4 - L88
specialize gaussian_equal_transitive x8 - L89
specialize gaussian_equal_transitive x9 - L90
apply gaussian_equal_transitive - L91
specialize gaussian_residual_conjugate_identity a - L92
specialize gaussian_residual_conjugate_identity b - L93
specialize gaussian_residual_conjugate_identity c - L94
specialize gaussian_residual_conjugate_identity d - L95
specialize gaussian_residual_conjugate_identity e - L96
specialize gaussian_residual_conjugate_identity f
27Use earlier factsL97–106
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L97
specialize gaussian_residual_conjugate_identity g - L98
specialize gaussian_residual_conjugate_identity h - L99
specialize gaussian_residual_conjugate_identity x1 - L100
specialize gaussian_residual_conjugate_identity x2 - L101
specialize gaussian_residual_conjugate_identity x6 - L102
specialize gaussian_residual_conjugate_identity x7 - L103
specialize gaussian_residual_conjugate_identity x - L104
apply gaussian_residual_conjugate_identity - L105
exact hdivisor_witness - L106
exact herror_equation
28Establish hproduct_normL107–116
Establish this local claim before using it. It is not an additional assumption.
- L107Definitions: GaussianSignedNorm(e · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + f · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + (h · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + g · (c + (e · x7 + f · x6 + (g · x2 + h · x1)))),e · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + f · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + (h · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + g · (d + (e · x6 + f · x7 + (g · x1 + h · x2)))),e · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + f · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + (h · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + g · (b + (e · x1 + f · x2 + (g · x7 + h · x6)))),e · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + f · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + (h · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + g · (a + (e · x2 + f · x1 + (g · x6 + h · x7)))),x · x11)Original native command in the exact edition
have hproduct_norm · expand full local formula (848 characters)
have hproduct_norm : GaussianSignedNorm(e · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + f · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + (h · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + g · (c + (e · x7 + f · x6 + (g · x2 + h · x1)))),e · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + f · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + (h · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + g · (d + (e · x6 + f · x7 + (g · x1 + h · x2)))),e · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + f · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + (h · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + g · (b + (e · x1 + f · x2 + (g · x7 + h · x6)))),e · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + f · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + (h · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + g · (a + (e · x2 + f · x1 + (g · x6 + h · x7)))),x · x11) - L108
specialize gaussian_signed_norm_product e - L109
specialize gaussian_signed_norm_product f - L110
specialize gaussian_signed_norm_product h - L111
specialize gaussian_signed_norm_product g - L112
specialize gaussian_signed_norm_product ((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))) - L113
specialize gaussian_signed_norm_product ((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))) - L114
specialize gaussian_signed_norm_product ((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))) - L115
specialize gaussian_signed_norm_product ((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))) - L116
specialize gaussian_signed_norm_product x
29Use earlier factsL117–126
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L117
specialize gaussian_signed_norm_product x11 - L118
apply gaussian_signed_norm_product - L119
specialize gaussian_signed_norm_conjugate e - L120
specialize gaussian_signed_norm_conjugate f - L121
specialize gaussian_signed_norm_conjugate g - L122
specialize gaussian_signed_norm_conjugate h - L123
specialize gaussian_signed_norm_conjugate x - L124
apply gaussian_signed_norm_conjugate - L125
exact hdivisor_witness - L126
exact hremainder_witness
30Establish htransported_normL127–136
Establish this local claim before using it. It is not an additional assumption.
- L127
have htransported_norm : GaussianSignedNorm(x3,x4,x8,x9,x · x11)Definitions: GaussianSignedNorm(x3,x4,x8,x9,x · x11)Original native command in the exact edition - L128
specialize gaussian_signed_norm_integer_transport ((((((e) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((f) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))) + (((((h) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((g) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))))))))) - L129
specialize gaussian_signed_norm_integer_transport ((((((e) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((f) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))))) + (((((h) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((g) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))))))))) - L130
specialize gaussian_signed_norm_integer_transport ((((((e) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((f) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))) + (((((h) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((g) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))))))))) - L131
specialize gaussian_signed_norm_integer_transport ((((((e) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((f) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))) + (((((h) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((g) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))))))))) - L132
specialize gaussian_signed_norm_integer_transport x3 - L133
specialize gaussian_signed_norm_integer_transport x4 - L134
specialize gaussian_signed_norm_integer_transport x8 - L135
specialize gaussian_signed_norm_integer_transport x9 - L136
specialize gaussian_signed_norm_integer_transport x * x11
31Use earlier factsL137–139
32Establish hnorm_equationL140–149
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed norm functional.
- L140
have hnorm_equation : x * x11 = x5 * x5 + x10 * x10 - L141
specialize gaussian_signed_norm_functional x3 - L142
specialize gaussian_signed_norm_functional x4 - L143
specialize gaussian_signed_norm_functional x8 - L144
specialize gaussian_signed_norm_functional x9 - L145
specialize gaussian_signed_norm_functional x * x11 - L146
specialize gaussian_signed_norm_functional x5 * x5 + x10 * x10 - L147
apply gaussian_signed_norm_functional - L148
exact htransported_norm - L149
exact herror_norm
33Establish hstrictL150–157
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian two half squares strict.
- L150
have hstrict : Lt(x5 · x5 + x10 · x10,x · x)Definitions: Lt(x5 · x5 + x10 · x10,x · x)Original native command in the exact edition - L151
specialize gaussian_two_half_squares_strict x - L152
specialize gaussian_two_half_squares_strict x5 - L153
specialize gaussian_two_half_squares_strict x10 - L154
apply gaussian_two_half_squares_strict - L155
exact hN - L156
exact hreal_witness_witness_witness_witness_witness_right_right - L157
exact himaginary_witness_witness_witness_witness_witness_right_right
34Construct an explicit witnessL158–167
Supply the displayed value, then prove that it has the required property.
- L158
exists x1 - L159
exists x2 - L160
exists x6 - L161
exists x7 - L162
exists ((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))) - L163
exists ((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))) - L164
exists ((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))) - L165
exists ((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))) - L166
exists x11 - L167
exists x
35Separate the logical casesL168–168
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L168
split
36Use earlier factsL169–177
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L169
specialize gaussian_difference_reconstructs_dividend a - L170
specialize gaussian_difference_reconstructs_dividend b - L171
specialize gaussian_difference_reconstructs_dividend c - L172
specialize gaussian_difference_reconstructs_dividend d - L173
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))) - L174
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))) - L175
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))) - L176
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))) - L177
apply gaussian_difference_reconstructs_dividend
37Separate the logical casesL178–178
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L178
split
38Use earlier factsL179–179
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L179
exact hremainder_witness
39Separate the logical casesL180–180
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L180
split
40Use earlier factsL181–187
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L181
exact hdivisor_witness - L182
specialize four_square_descent_norm_bound_forces_smaller_multiplier x - L183
specialize four_square_descent_norm_bound_forces_smaller_multiplier x11 - L184
specialize four_square_descent_norm_bound_forces_smaller_multiplier x5 * x5 + x10 * x10 - L185
apply four_square_descent_norm_bound_forces_smaller_multiplier - L186
exact hnorm_equation - L187
exact hstrict
Original defined command ledger · 187 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 hnonzero - 0010
have hdivisor : ∃ N. GaussianSignedNorm(e,f,g,h,N) - 0011
specialize gaussian_signed_norm_exists e - 0012
specialize gaussian_signed_norm_exists f - 0013
specialize gaussian_signed_norm_exists g - 0014
specialize gaussian_signed_norm_exists h - 0015
apply gaussian_signed_norm_exists - 0016
cases hdivisor - 0017
have hN : ~(x = 0) - 0018
intro hzero - 0019
specialize gaussian_signed_norm_nonzero e - 0020
specialize gaussian_signed_norm_nonzero f - 0021
specialize gaussian_signed_norm_nonzero g - 0022
specialize gaussian_signed_norm_nonzero h - 0023
specialize gaussian_signed_norm_nonzero x - 0024
apply gaussian_signed_norm_nonzero - 0025
exact hdivisor_witness - 0026
exact hnonzero - 0027
exact hzero - 0028
have hreal : ∃ qp. ∃ qn. ∃ ep. ∃ en. ∃ t. RoundedSignedDivision(e · a + f · b + (h · d + g · c),e · b + f · a + (h · c + g · d),x,qp,qn,ep,en,t) - 0029
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (a))) + (((f) * (b))))) + (((((h) * (d))) + (((g) * (c)))))) - 0030
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d)))))) - 0031
specialize gaussian_nearest_signed_quotient_exists x - 0032
apply gaussian_nearest_signed_quotient_exists - 0033
exact hN - 0034
cases hreal - 0035
cases hreal_witness - 0036
cases hreal_witness_witness - 0037
cases hreal_witness_witness_witness - 0038
cases hreal_witness_witness_witness_witness - 0039
cases hreal_witness_witness_witness_witness_witness - 0040
cases hreal_witness_witness_witness_witness_witness_right - 0041
have himaginary : ∃ qp. ∃ qn. ∃ ep. ∃ en. ∃ t. RoundedSignedDivision(e · c + f · d + (h · a + g · b),e · d + f · c + (h · b + g · a),x,qp,qn,ep,en,t) - 0042
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (c))) + (((f) * (d))))) + (((((h) * (a))) + (((g) * (b)))))) - 0043
specialize gaussian_nearest_signed_quotient_exists ((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a)))))) - 0044
specialize gaussian_nearest_signed_quotient_exists x - 0045
apply gaussian_nearest_signed_quotient_exists - 0046
exact hN - 0047
cases himaginary - 0048
cases himaginary_witness - 0049
cases himaginary_witness_witness - 0050
cases himaginary_witness_witness_witness - 0051
cases himaginary_witness_witness_witness_witness - 0052
cases himaginary_witness_witness_witness_witness_witness - 0053
cases himaginary_witness_witness_witness_witness_witness_right - 0054
have hremainder : ∃ M. GaussianSignedNorm(a + (e · x2 + f · x1 + (g · x6 + h · x7)),b + (e · x1 + f · x2 + (g · x7 + h · x6)),c + (e · x7 + f · x6 + (g · x2 + h · x1)),d + (e · x6 + f · x7 + (g · x1 + h · x2)),M) - 0055
specialize gaussian_signed_norm_exists ((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))) - 0056
specialize gaussian_signed_norm_exists ((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))) - 0057
specialize gaussian_signed_norm_exists ((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))) - 0058
specialize gaussian_signed_norm_exists ((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))) - 0059
apply gaussian_signed_norm_exists - 0060
cases hremainder - 0061
have herror_norm : GaussianSignedNorm(x3,x4,x8,x9,x5 · x5 + x10 · x10) - 0062
exists x5 * x5 - 0063
exists x10 * x10 - 0064
split - 0065
exact hreal_witness_witness_witness_witness_witness_right_left - 0066
split - 0067
exact himaginary_witness_witness_witness_witness_witness_right_left - 0068
refl - 0069
have herror_equation : ((((((((((((e) * (a))) + (((f) * (b))))) + (((((h) * (d))) + (((g) * (c))))))) + (((x) * (x2))))) + (x4)) = ((x3) + (((((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d))))))) + (((x) * (x1))))))) /\ (((((((((((e) * (c))) + (((f) * (d))))) + (((((h) * (a))) + (((g) * (b))))))) + (((x) * (x7))))) + (x9)) = ((x8) + (((((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a))))))) + (((x) * (x6)))))))) - 0070
split - 0071
trans ((((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d))))))) + x * (x1)) + (x3) - 0072
exact hreal_witness_witness_witness_witness_witness_left - 0073
apply add_comm - 0074
trans ((((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a))))))) + x * (x6)) + (x8) - 0075
exact himaginary_witness_witness_witness_witness_witness_left - 0076
apply add_comm - 0077
have hconjugate_error : ((((((((((e) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((f) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))) + (((((h) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((g) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))))) + (x4)) = ((x3) + (((((((e) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((f) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))))) + (((((h) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((g) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))))))) /\ (((((((((e) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((f) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))) + (((((h) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((g) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))))) + (x9)) = ((x8) + (((((((e) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((f) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))) + (((((h) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((g) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))))))))))))) - 0078
specialize gaussian_equal_transitive ((((((e) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((f) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))) + (((((h) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((g) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))))))))) - 0079
specialize gaussian_equal_transitive ((((((e) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((f) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))))) + (((((h) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((g) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))))))))) - 0080
specialize gaussian_equal_transitive ((((((e) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((f) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))) + (((((h) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((g) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))))))))) - 0081
specialize gaussian_equal_transitive ((((((e) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((f) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))) + (((((h) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((g) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))))))))) - 0082
specialize gaussian_equal_transitive ((((((((e) * (a))) + (((f) * (b))))) + (((((h) * (d))) + (((g) * (c))))))) + (((x) * (x2)))) - 0083
specialize gaussian_equal_transitive ((((((((e) * (b))) + (((f) * (a))))) + (((((h) * (c))) + (((g) * (d))))))) + (((x) * (x1)))) - 0084
specialize gaussian_equal_transitive ((((((((e) * (c))) + (((f) * (d))))) + (((((h) * (a))) + (((g) * (b))))))) + (((x) * (x7)))) - 0085
specialize gaussian_equal_transitive ((((((((e) * (d))) + (((f) * (c))))) + (((((h) * (b))) + (((g) * (a))))))) + (((x) * (x6)))) - 0086
specialize gaussian_equal_transitive x3 - 0087
specialize gaussian_equal_transitive x4 - 0088
specialize gaussian_equal_transitive x8 - 0089
specialize gaussian_equal_transitive x9 - 0090
apply gaussian_equal_transitive - 0091
specialize gaussian_residual_conjugate_identity a - 0092
specialize gaussian_residual_conjugate_identity b - 0093
specialize gaussian_residual_conjugate_identity c - 0094
specialize gaussian_residual_conjugate_identity d - 0095
specialize gaussian_residual_conjugate_identity e - 0096
specialize gaussian_residual_conjugate_identity f - 0097
specialize gaussian_residual_conjugate_identity g - 0098
specialize gaussian_residual_conjugate_identity h - 0099
specialize gaussian_residual_conjugate_identity x1 - 0100
specialize gaussian_residual_conjugate_identity x2 - 0101
specialize gaussian_residual_conjugate_identity x6 - 0102
specialize gaussian_residual_conjugate_identity x7 - 0103
specialize gaussian_residual_conjugate_identity x - 0104
apply gaussian_residual_conjugate_identity - 0105
exact hdivisor_witness - 0106
exact herror_equation - 0107
have hproduct_norm : GaussianSignedNorm(e · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + f · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + (h · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + g · (c + (e · x7 + f · x6 + (g · x2 + h · x1)))),e · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + f · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + (h · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + g · (d + (e · x6 + f · x7 + (g · x1 + h · x2)))),e · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + f · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + (h · (a + (e · x2 + f · x1 + (g · x6 + h · x7))) + g · (b + (e · x1 + f · x2 + (g · x7 + h · x6)))),e · (d + (e · x6 + f · x7 + (g · x1 + h · x2))) + f · (c + (e · x7 + f · x6 + (g · x2 + h · x1))) + (h · (b + (e · x1 + f · x2 + (g · x7 + h · x6))) + g · (a + (e · x2 + f · x1 + (g · x6 + h · x7)))),x · x11) - 0108
specialize gaussian_signed_norm_product e - 0109
specialize gaussian_signed_norm_product f - 0110
specialize gaussian_signed_norm_product h - 0111
specialize gaussian_signed_norm_product g - 0112
specialize gaussian_signed_norm_product ((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))) - 0113
specialize gaussian_signed_norm_product ((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))) - 0114
specialize gaussian_signed_norm_product ((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))) - 0115
specialize gaussian_signed_norm_product ((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))) - 0116
specialize gaussian_signed_norm_product x - 0117
specialize gaussian_signed_norm_product x11 - 0118
apply gaussian_signed_norm_product - 0119
specialize gaussian_signed_norm_conjugate e - 0120
specialize gaussian_signed_norm_conjugate f - 0121
specialize gaussian_signed_norm_conjugate g - 0122
specialize gaussian_signed_norm_conjugate h - 0123
specialize gaussian_signed_norm_conjugate x - 0124
apply gaussian_signed_norm_conjugate - 0125
exact hdivisor_witness - 0126
exact hremainder_witness - 0127
have htransported_norm : GaussianSignedNorm(x3,x4,x8,x9,x · x11) - 0128
specialize gaussian_signed_norm_integer_transport ((((((e) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((f) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))))) + (((((h) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((g) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))))))))) - 0129
specialize gaussian_signed_norm_integer_transport ((((((e) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((f) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))))) + (((((h) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((g) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))))))))) - 0130
specialize gaussian_signed_norm_integer_transport ((((((e) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))) + (((f) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))))) + (((((h) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7))))))))))) + (((g) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))))))))) - 0131
specialize gaussian_signed_norm_integer_transport ((((((e) * (((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2))))))))))) + (((f) * (((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1))))))))))))) + (((((h) * (((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6))))))))))) + (((g) * (((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))))))))) - 0132
specialize gaussian_signed_norm_integer_transport x3 - 0133
specialize gaussian_signed_norm_integer_transport x4 - 0134
specialize gaussian_signed_norm_integer_transport x8 - 0135
specialize gaussian_signed_norm_integer_transport x9 - 0136
specialize gaussian_signed_norm_integer_transport x * x11 - 0137
apply gaussian_signed_norm_integer_transport - 0138
exact hconjugate_error - 0139
exact hproduct_norm - 0140
have hnorm_equation : x * x11 = x5 * x5 + x10 * x10 - 0141
specialize gaussian_signed_norm_functional x3 - 0142
specialize gaussian_signed_norm_functional x4 - 0143
specialize gaussian_signed_norm_functional x8 - 0144
specialize gaussian_signed_norm_functional x9 - 0145
specialize gaussian_signed_norm_functional x * x11 - 0146
specialize gaussian_signed_norm_functional x5 * x5 + x10 * x10 - 0147
apply gaussian_signed_norm_functional - 0148
exact htransported_norm - 0149
exact herror_norm - 0150
have hstrict : Lt(x5 · x5 + x10 · x10,x · x) - 0151
specialize gaussian_two_half_squares_strict x - 0152
specialize gaussian_two_half_squares_strict x5 - 0153
specialize gaussian_two_half_squares_strict x10 - 0154
apply gaussian_two_half_squares_strict - 0155
exact hN - 0156
exact hreal_witness_witness_witness_witness_witness_right_right - 0157
exact himaginary_witness_witness_witness_witness_witness_right_right - 0158
exists x1 - 0159
exists x2 - 0160
exists x6 - 0161
exists x7 - 0162
exists ((a) + (((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))))) - 0163
exists ((b) + (((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))))) - 0164
exists ((c) + (((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))))) - 0165
exists ((d) + (((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))))) - 0166
exists x11 - 0167
exists x - 0168
split - 0169
specialize gaussian_difference_reconstructs_dividend a - 0170
specialize gaussian_difference_reconstructs_dividend b - 0171
specialize gaussian_difference_reconstructs_dividend c - 0172
specialize gaussian_difference_reconstructs_dividend d - 0173
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x1))) + (((f) * (x2))))) + (((((g) * (x7))) + (((h) * (x6)))))) - 0174
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x2))) + (((f) * (x1))))) + (((((g) * (x6))) + (((h) * (x7)))))) - 0175
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x6))) + (((f) * (x7))))) + (((((g) * (x1))) + (((h) * (x2)))))) - 0176
specialize gaussian_difference_reconstructs_dividend ((((((e) * (x7))) + (((f) * (x6))))) + (((((g) * (x2))) + (((h) * (x1)))))) - 0177
apply gaussian_difference_reconstructs_dividend - 0178
split - 0179
exact hremainder_witness - 0180
split - 0181
exact hdivisor_witness - 0182
specialize four_square_descent_norm_bound_forces_smaller_multiplier x - 0183
specialize four_square_descent_norm_bound_forces_smaller_multiplier x11 - 0184
specialize four_square_descent_norm_bound_forces_smaller_multiplier x5 * x5 + x10 * x10 - 0185
apply four_square_descent_norm_bound_forces_smaller_multiplier - 0186
exact hnorm_equation - 0187
exact hstrict