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 fsbr_modulus_branch fsbr_multiplier_branch fsbr_half_branch fsbr_coordinate_branch_0 fsbr_coordinate_branch_1 fsbr_coordinate_branch_2 fsbr_coordinate_branch_3 fsbr_center_branch_0 fsbr_center_branch_1 fsbr_center_branch_2 fsbr_center_branch_3 fsbr_quotient_branch. ~(fsbr_multiplier_branch = 0) -> fsbr_multiplier_branch = 2 * fsbr_half_branch + 1 -> fsbr_modulus_branch * fsbr_multiplier_branch = fsbr_coordinate_branch_0 * fsbr_coordinate_branch_0 + fsbr_coordinate_branch_1 * fsbr_coordinate_branch_1 + fsbr_coordinate_branch_2 * fsbr_coordinate_branch_2 + fsbr_coordinate_branch_3 * fsbr_coordinate_branch_3 -> (((exists fsd_center_bound_branch_0. fsd_center_bound_branch_0 + (fsbr_center_branch_0 + fsbr_center_branch_0) = fsbr_multiplier_branch) /\ ((exists fsd_center_lower_branch_0. fsbr_coordinate_branch_0 = fsbr_multiplier_branch * fsd_center_lower_branch_0 + fsbr_center_branch_0) \/ (exists fsd_center_upper_branch_0. fsbr_coordinate_branch_0 + fsbr_center_branch_0 = fsbr_multiplier_branch * fsd_center_upper_branch_0)))) -> (((exists fsd_center_bound_branch_1. fsd_center_bound_branch_1 + (fsbr_center_branch_1 + fsbr_center_branch_1) = fsbr_multiplier_branch) /\ ((exists fsd_center_lower_branch_1. fsbr_coordinate_branch_1 = fsbr_multiplier_branch * fsd_center_lower_branch_1 + fsbr_center_branch_1) \/ (exists fsd_center_upper_branch_1. fsbr_coordinate_branch_1 + fsbr_center_branch_1 = fsbr_multiplier_branch * fsd_center_upper_branch_1)))) -> (((exists fsd_center_bound_branch_2. fsd_center_bound_branch_2 + (fsbr_center_branch_2 + fsbr_center_branch_2) = fsbr_multiplier_branch) /\ ((exists fsd_center_lower_branch_2. fsbr_coordinate_branch_2 = fsbr_multiplier_branch * fsd_center_lower_branch_2 + fsbr_center_branch_2) \/ (exists fsd_center_upper_branch_2. fsbr_coordinate_branch_2 + fsbr_center_branch_2 = fsbr_multiplier_branch * fsd_center_upper_branch_2)))) -> (((exists fsd_center_bound_branch_3. fsd_center_bound_branch_3 + (fsbr_center_branch_3 + fsbr_center_branch_3) = fsbr_multiplier_branch) /\ ((exists fsd_center_lower_branch_3. fsbr_coordinate_branch_3 = fsbr_multiplier_branch * fsd_center_lower_branch_3 + fsbr_center_branch_3) \/ (exists fsd_center_upper_branch_3. fsbr_coordinate_branch_3 + fsbr_center_branch_3 = fsbr_multiplier_branch * fsd_center_upper_branch_3)))) -> fsbr_multiplier_branch * fsbr_quotient_branch = fsbr_center_branch_0 * fsbr_center_branch_0 + fsbr_center_branch_1 * fsbr_center_branch_1 + fsbr_center_branch_2 * fsbr_center_branch_2 + fsbr_center_branch_3 * fsbr_center_branch_3 -> (exists fsl_a_fsbr_signed_branch fsl_b_fsbr_signed_branch fsl_c_fsbr_signed_branch fsl_d_fsbr_signed_branch. (fsbr_modulus_branch * fsbr_quotient_branch) = fsl_a_fsbr_signed_branch * fsl_a_fsbr_signed_branch + fsl_b_fsbr_signed_branch * fsl_b_fsbr_signed_branch + fsl_c_fsbr_signed_branch * fsl_c_fsbr_signed_branch + fsl_d_fsbr_signed_branch * fsl_d_fsbr_signed_branch)) -> forall p k h. ((~(p = 1) /\ forall frm_prime_left_fsbr_prime frm_prime_right_fsbr_prime. p = frm_prime_left_fsbr_prime * frm_prime_right_fsbr_prime -> frm_prime_left_fsbr_prime = 1 \/ frm_prime_right_fsbr_prime = 1)) -> ~(k = 0) -> ~(k = 1) -> (exists gap. gap + S k = p) -> k = 2 * h + 1 -> (exists fsl_a_fsbr_multiple fsl_b_fsbr_multiple fsl_c_fsbr_multiple fsl_d_fsbr_multiple. (p * k) = fsl_a_fsbr_multiple * fsl_a_fsbr_multiple + fsl_b_fsbr_multiple * fsl_b_fsbr_multiple + fsl_c_fsbr_multiple * fsl_c_fsbr_multiple + fsl_d_fsbr_multiple * fsl_d_fsbr_multiple) -> (exists r. (~(r = 0) /\ ((exists gap. gap + S r = k) /\ (exists fsl_a_fsbr_smaller fsl_b_fsbr_smaller fsl_c_fsbr_smaller fsl_d_fsbr_smaller. (p * r) = fsl_a_fsbr_smaller * fsl_a_fsbr_smaller + fsl_b_fsbr_smaller * fsl_b_fsbr_smaller + fsl_c_fsbr_smaller * fsl_c_fsbr_smaller + fsl_d_fsbr_smaller * fsl_d_fsbr_smaller))))Constructive proof overview
Generated structural guide
A proper odd prime multiplier descends constructively once its one explicitly centered signed quaternion quotient is represented.
The unchanged tactic script uses 3 declared prerequisites and contains 92 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
FS001N four_square_descent_centered_four_remainders_exist FS005D four_square_signed_centered_norm_quotient_exists FS0024 four_square_descent_odd_centered_strict_stepDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (3)
01Fix variables and assumptionsL1–10
02Separate the logical casesL11–14
03Establish hcentersL15–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square descent centered four remainders exist.
- L15
- L16
specialize four_square_descent_centered_four_remainders_exist k - L17
specialize four_square_descent_centered_four_remainders_exist x - L18
specialize four_square_descent_centered_four_remainders_exist x1 - L19
specialize four_square_descent_centered_four_remainders_exist x2 - L20
specialize four_square_descent_centered_four_remainders_exist x3 - L21
apply four_square_descent_centered_four_remainders_exist - L22
exact hnonzero
04Separate the logical casesL23–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
05Establish hquotientL30–39
Establish this local claim before using it. It is not an additional assumption.
- L30
have hquotient : exists r. k * r = x4 * x4 + x5 * x5 + x6 * x6 + x7 * x7 - L31
specialize four_square_signed_centered_norm_quotient_exists p - L32
specialize four_square_signed_centered_norm_quotient_exists k - L33
specialize four_square_signed_centered_norm_quotient_exists x - L34
specialize four_square_signed_centered_norm_quotient_exists x1 - L35
specialize four_square_signed_centered_norm_quotient_exists x2 - L36
specialize four_square_signed_centered_norm_quotient_exists x3 - L37
specialize four_square_signed_centered_norm_quotient_exists x4 - L38
specialize four_square_signed_centered_norm_quotient_exists x5 - L39
specialize four_square_signed_centered_norm_quotient_exists x6
06Use earlier factsL40–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
specialize four_square_signed_centered_norm_quotient_exists x7 - L41
apply four_square_signed_centered_norm_quotient_exists - L42
exact hrepresented_witness_witness_witness_witness - L43
exact hcenters_witness_witness_witness_witness_left - L44
exact hcenters_witness_witness_witness_witness_right_left - L45
exact hcenters_witness_witness_witness_witness_right_right_left - L46
exact hcenters_witness_witness_witness_witness_right_right_right
07Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
cases hquotient
08Use earlier factsL48–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
specialize four_square_descent_odd_centered_strict_step p - L49
specialize four_square_descent_odd_centered_strict_step k - L50
specialize four_square_descent_odd_centered_strict_step h - L51
specialize four_square_descent_odd_centered_strict_step x8 - L52
specialize four_square_descent_odd_centered_strict_step x - L53
specialize four_square_descent_odd_centered_strict_step x1 - L54
specialize four_square_descent_odd_centered_strict_step x2 - L55
specialize four_square_descent_odd_centered_strict_step x3 - L56
specialize four_square_descent_odd_centered_strict_step x4 - L57
specialize four_square_descent_odd_centered_strict_step x5
09Use earlier factsL58–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
specialize four_square_descent_odd_centered_strict_step x6 - L59
specialize four_square_descent_odd_centered_strict_step x7 - L60
apply four_square_descent_odd_centered_strict_step - L61
exact hprime - L62
exact hnonzero - L63
exact hnonunit - L64
exact hproper - L65
exact hodd - L66
exact hrepresented_witness_witness_witness_witness - L67
exact hcenters_witness_witness_witness_witness_left
10Use earlier factsL68–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
exact hcenters_witness_witness_witness_witness_right_left - L69
exact hcenters_witness_witness_witness_witness_right_right_left - L70
exact hcenters_witness_witness_witness_witness_right_right_right - L71
exact hquotient_witness - L72
specialize hsigned p - L73
specialize hsigned k - L74
specialize hsigned h - L75
specialize hsigned x - L76
specialize hsigned x1 - L77
specialize hsigned x2
11Use earlier factsL78–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Use earlier factsL88–92
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 92 lines
- 0001
intro hsigned - 0002
intro p - 0003
intro k - 0004
intro h - 0005
intro hprime - 0006
intro hnonzero - 0007
intro hnonunit - 0008
intro hproper - 0009
intro hodd - 0010
intro hrepresented - 0011
cases hrepresented - 0012
cases hrepresented_witness - 0013
cases hrepresented_witness_witness - 0014
cases hrepresented_witness_witness_witness - 0015
have hcenters : exists e f g j. ((((exists fsd_center_bound_branch_a. fsd_center_bound_branch_a + (e + e) = k) /\ ((exists fsd_center_lower_branch_a. x = k * fsd_center_lower_branch_a + e) \/ (exists fsd_center_upper_branch_a. x + e = k * fsd_center_upper_branch_a)))) /\ ((((exists fsd_center_bound_branch_b. fsd_center_bound_branch_b + (f + f) = k) /\ ((exists fsd_center_lower_branch_b. x1 = k * fsd_center_lower_branch_b + f) \/ (exists fsd_center_upper_branch_b. x1 + f = k * fsd_center_upper_branch_b)))) /\ ((((exists fsd_center_bound_branch_c. fsd_center_bound_branch_c + (g + g) = k) /\ ((exists fsd_center_lower_branch_c. x2 = k * fsd_center_lower_branch_c + g) \/ (exists fsd_center_upper_branch_c. x2 + g = k * fsd_center_upper_branch_c)))) /\ (((exists fsd_center_bound_branch_d. fsd_center_bound_branch_d + (j + j) = k) /\ ((exists fsd_center_lower_branch_d. x3 = k * fsd_center_lower_branch_d + j) \/ (exists fsd_center_upper_branch_d. x3 + j = k * fsd_center_upper_branch_d))))))) - 0016
specialize four_square_descent_centered_four_remainders_exist k - 0017
specialize four_square_descent_centered_four_remainders_exist x - 0018
specialize four_square_descent_centered_four_remainders_exist x1 - 0019
specialize four_square_descent_centered_four_remainders_exist x2 - 0020
specialize four_square_descent_centered_four_remainders_exist x3 - 0021
apply four_square_descent_centered_four_remainders_exist - 0022
exact hnonzero - 0023
cases hcenters - 0024
cases hcenters_witness - 0025
cases hcenters_witness_witness - 0026
cases hcenters_witness_witness_witness - 0027
cases hcenters_witness_witness_witness_witness - 0028
cases hcenters_witness_witness_witness_witness_right - 0029
cases hcenters_witness_witness_witness_witness_right_right - 0030
have hquotient : exists r. k * r = x4 * x4 + x5 * x5 + x6 * x6 + x7 * x7 - 0031
specialize four_square_signed_centered_norm_quotient_exists p - 0032
specialize four_square_signed_centered_norm_quotient_exists k - 0033
specialize four_square_signed_centered_norm_quotient_exists x - 0034
specialize four_square_signed_centered_norm_quotient_exists x1 - 0035
specialize four_square_signed_centered_norm_quotient_exists x2 - 0036
specialize four_square_signed_centered_norm_quotient_exists x3 - 0037
specialize four_square_signed_centered_norm_quotient_exists x4 - 0038
specialize four_square_signed_centered_norm_quotient_exists x5 - 0039
specialize four_square_signed_centered_norm_quotient_exists x6 - 0040
specialize four_square_signed_centered_norm_quotient_exists x7 - 0041
apply four_square_signed_centered_norm_quotient_exists - 0042
exact hrepresented_witness_witness_witness_witness - 0043
exact hcenters_witness_witness_witness_witness_left - 0044
exact hcenters_witness_witness_witness_witness_right_left - 0045
exact hcenters_witness_witness_witness_witness_right_right_left - 0046
exact hcenters_witness_witness_witness_witness_right_right_right - 0047
cases hquotient - 0048
specialize four_square_descent_odd_centered_strict_step p - 0049
specialize four_square_descent_odd_centered_strict_step k - 0050
specialize four_square_descent_odd_centered_strict_step h - 0051
specialize four_square_descent_odd_centered_strict_step x8 - 0052
specialize four_square_descent_odd_centered_strict_step x - 0053
specialize four_square_descent_odd_centered_strict_step x1 - 0054
specialize four_square_descent_odd_centered_strict_step x2 - 0055
specialize four_square_descent_odd_centered_strict_step x3 - 0056
specialize four_square_descent_odd_centered_strict_step x4 - 0057
specialize four_square_descent_odd_centered_strict_step x5 - 0058
specialize four_square_descent_odd_centered_strict_step x6 - 0059
specialize four_square_descent_odd_centered_strict_step x7 - 0060
apply four_square_descent_odd_centered_strict_step - 0061
exact hprime - 0062
exact hnonzero - 0063
exact hnonunit - 0064
exact hproper - 0065
exact hodd - 0066
exact hrepresented_witness_witness_witness_witness - 0067
exact hcenters_witness_witness_witness_witness_left - 0068
exact hcenters_witness_witness_witness_witness_right_left - 0069
exact hcenters_witness_witness_witness_witness_right_right_left - 0070
exact hcenters_witness_witness_witness_witness_right_right_right - 0071
exact hquotient_witness - 0072
specialize hsigned p - 0073
specialize hsigned k - 0074
specialize hsigned h - 0075
specialize hsigned x - 0076
specialize hsigned x1 - 0077
specialize hsigned x2 - 0078
specialize hsigned x3 - 0079
specialize hsigned x4 - 0080
specialize hsigned x5 - 0081
specialize hsigned x6 - 0082
specialize hsigned x7 - 0083
specialize hsigned x8 - 0084
apply hsigned - 0085
exact hnonzero - 0086
exact hodd - 0087
exact hrepresented_witness_witness_witness_witness - 0088
exact hcenters_witness_witness_witness_witness_left - 0089
exact hcenters_witness_witness_witness_witness_right_left - 0090
exact hcenters_witness_witness_witness_witness_right_right_left - 0091
exact hcenters_witness_witness_witness_witness_right_right_right - 0092
exact hquotient_witness