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 p k r p0 p1 p2 p3 n0 n1 n2 n3 m0 m1 m2 m3. ~(k = 0) -> (p * k) * (k * r) = (m0 * m0 + m1 * m1 + m2 * m2 + m3 * m3) -> (exists ftcn_left_fsso_balance_0 ftcn_right_fsso_balance_0. (p0) + (k) * ftcn_left_fsso_balance_0 = (n0) + (k) * ftcn_right_fsso_balance_0) -> (((p0) = (n0) + m0) \/ ((n0) = (p0) + m0)) -> (exists ftcn_left_fsso_balance_1 ftcn_right_fsso_balance_1. (p1) + (k) * ftcn_left_fsso_balance_1 = (n1) + (k) * ftcn_right_fsso_balance_1) -> (((p1) = (n1) + m1) \/ ((n1) = (p1) + m1)) -> (exists ftcn_left_fsso_balance_2 ftcn_right_fsso_balance_2. (p2) + (k) * ftcn_left_fsso_balance_2 = (n2) + (k) * ftcn_right_fsso_balance_2) -> (((p2) = (n2) + m2) \/ ((n2) = (p2) + m2)) -> (exists ftcn_left_fsso_balance_3 ftcn_right_fsso_balance_3. (p3) + (k) * ftcn_left_fsso_balance_3 = (n3) + (k) * ftcn_right_fsso_balance_3) -> (((p3) = (n3) + m3) \/ ((n3) = (p3) + m3)) -> (exists fsl_a_fsso_quotient fsl_b_fsso_quotient fsl_c_fsso_quotient fsl_d_fsso_quotient. (p * r) = fsl_a_fsso_quotient * fsl_a_fsso_quotient + fsl_b_fsso_quotient * fsl_b_fsso_quotient + fsl_c_fsso_quotient * fsl_c_fsso_quotient + fsl_d_fsso_quotient * fsl_d_fsso_quotient)Constructive proof overview
Generated structural guide
Four signed absolute-coordinate blocks with actual modular balance construct every quotient coordinate and the represented prime-multiple quotient.
The unchanged tactic script uses 2 declared prerequisites and contains 63 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
FS0056 four_square_signed_divisible_norm_product_representation FS005E four_square_signed_absolute_congruence_divisibleDirect dependents
FS004Q four_square_signed_orientation_mask_00 FS004R four_square_signed_orientation_mask_01 FS004S four_square_signed_orientation_mask_02 FS004T four_square_signed_orientation_mask_03 FS004U four_square_signed_orientation_mask_04 FS004V four_square_signed_orientation_mask_05 FS004W four_square_signed_orientation_mask_06 FS004X four_square_signed_orientation_mask_07 FS004Y four_square_signed_orientation_mask_08 FS004Z four_square_signed_orientation_mask_09 FS0050 four_square_signed_orientation_mask_10 FS0051 four_square_signed_orientation_mask_11 FS0052 four_square_signed_orientation_mask_12 FS0053 four_square_signed_orientation_mask_13 FS0054 four_square_signed_orientation_mask_14 FS0055 four_square_signed_orientation_mask_15Formal 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–25
04Use earlier factsL26–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
specialize four_square_signed_divisible_norm_product_representation p - L27
specialize four_square_signed_divisible_norm_product_representation k - L28
specialize four_square_signed_divisible_norm_product_representation r - L29
specialize four_square_signed_divisible_norm_product_representation m0 - L30
specialize four_square_signed_divisible_norm_product_representation m1 - L31
specialize four_square_signed_divisible_norm_product_representation m2 - L32
specialize four_square_signed_divisible_norm_product_representation m3 - L33
apply four_square_signed_divisible_norm_product_representation - L34
exact hnonzero - L35
exact hnorm
05Use earlier factsL36–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
specialize four_square_signed_absolute_congruence_divisible k - L37
specialize four_square_signed_absolute_congruence_divisible p0 - L38
specialize four_square_signed_absolute_congruence_divisible n0 - L39
specialize four_square_signed_absolute_congruence_divisible m0 - L40
apply four_square_signed_absolute_congruence_divisible - L41
exact hmod0 - L42
exact habs0 - L43
specialize four_square_signed_absolute_congruence_divisible k - L44
specialize four_square_signed_absolute_congruence_divisible p1 - L45
specialize four_square_signed_absolute_congruence_divisible n1
06Use earlier factsL46–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
specialize four_square_signed_absolute_congruence_divisible m1 - L47
apply four_square_signed_absolute_congruence_divisible - L48
exact hmod1 - L49
exact habs1 - L50
specialize four_square_signed_absolute_congruence_divisible k - L51
specialize four_square_signed_absolute_congruence_divisible p2 - L52
specialize four_square_signed_absolute_congruence_divisible n2 - L53
specialize four_square_signed_absolute_congruence_divisible m2 - L54
apply four_square_signed_absolute_congruence_divisible - L55
exact hmod2
07Use earlier factsL56–63
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact habs2 - L57
specialize four_square_signed_absolute_congruence_divisible k - L58
specialize four_square_signed_absolute_congruence_divisible p3 - L59
specialize four_square_signed_absolute_congruence_divisible n3 - L60
specialize four_square_signed_absolute_congruence_divisible m3 - L61
apply four_square_signed_absolute_congruence_divisible - L62
exact hmod3 - L63
exact habs3
Original exact command ledger · 63 lines
- 0001
intro p - 0002
intro k - 0003
intro r - 0004
intro p0 - 0005
intro p1 - 0006
intro p2 - 0007
intro p3 - 0008
intro n0 - 0009
intro n1 - 0010
intro n2 - 0011
intro n3 - 0012
intro m0 - 0013
intro m1 - 0014
intro m2 - 0015
intro m3 - 0016
intro hnonzero - 0017
intro hnorm - 0018
intro hmod0 - 0019
intro habs0 - 0020
intro hmod1 - 0021
intro habs1 - 0022
intro hmod2 - 0023
intro habs2 - 0024
intro hmod3 - 0025
intro habs3 - 0026
specialize four_square_signed_divisible_norm_product_representation p - 0027
specialize four_square_signed_divisible_norm_product_representation k - 0028
specialize four_square_signed_divisible_norm_product_representation r - 0029
specialize four_square_signed_divisible_norm_product_representation m0 - 0030
specialize four_square_signed_divisible_norm_product_representation m1 - 0031
specialize four_square_signed_divisible_norm_product_representation m2 - 0032
specialize four_square_signed_divisible_norm_product_representation m3 - 0033
apply four_square_signed_divisible_norm_product_representation - 0034
exact hnonzero - 0035
exact hnorm - 0036
specialize four_square_signed_absolute_congruence_divisible k - 0037
specialize four_square_signed_absolute_congruence_divisible p0 - 0038
specialize four_square_signed_absolute_congruence_divisible n0 - 0039
specialize four_square_signed_absolute_congruence_divisible m0 - 0040
apply four_square_signed_absolute_congruence_divisible - 0041
exact hmod0 - 0042
exact habs0 - 0043
specialize four_square_signed_absolute_congruence_divisible k - 0044
specialize four_square_signed_absolute_congruence_divisible p1 - 0045
specialize four_square_signed_absolute_congruence_divisible n1 - 0046
specialize four_square_signed_absolute_congruence_divisible m1 - 0047
apply four_square_signed_absolute_congruence_divisible - 0048
exact hmod1 - 0049
exact habs1 - 0050
specialize four_square_signed_absolute_congruence_divisible k - 0051
specialize four_square_signed_absolute_congruence_divisible p2 - 0052
specialize four_square_signed_absolute_congruence_divisible n2 - 0053
specialize four_square_signed_absolute_congruence_divisible m2 - 0054
apply four_square_signed_absolute_congruence_divisible - 0055
exact hmod2 - 0056
exact habs2 - 0057
specialize four_square_signed_absolute_congruence_divisible k - 0058
specialize four_square_signed_absolute_congruence_divisible p3 - 0059
specialize four_square_signed_absolute_congruence_divisible n3 - 0060
specialize four_square_signed_absolute_congruence_divisible m3 - 0061
apply four_square_signed_absolute_congruence_divisible - 0062
exact hmod3 - 0063
exact habs3