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 h. p = 2 * h + 1 -> ((~(p = 1) /\ forall frm_prime_left_fsbs_prime frm_prime_right_fsbs_prime. p = frm_prime_left_fsbs_prime * frm_prime_right_fsbs_prime -> frm_prime_left_fsbs_prime = 1 \/ frm_prime_right_fsbs_prime = 1)) -> exists a b k. ((a * a + b * b + 1 = p * k) /\ ((exists fsbs_le_gap_first_half. fsbs_le_gap_first_half + (a) = (h)) /\ (exists fsbs_le_gap_second_half. fsbs_le_gap_second_half + (b) = (h))))Constructive proof overview
Generated structural guide
The actual odd-prime residue intersection supplies both square coordinates in the witnessed interval 0≤a,b≤h.
The unchanged tactic script uses 12 declared prerequisites and contains 143 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
prime_nonzero Stable theorem; checked-use authorized FS004B four_square_square_residue_prefix_exists FS004C four_square_square_residue_prefix_bounded FS004E four_square_half_square_residue_prefix_injective FS004F four_square_bounded_complement_prefix_exists FS004H four_square_complement_prefix_bounded FS004I four_square_complement_prefix_preserves_injectivity FS0044 four_square_two_half_ranges_overflow_odd FS0017 four_square_cross_intersection beta_at_unique Stable theorem; checked-use authorized FS004J four_square_complementary_remainders_form_multiple le_of_succ_le_succ 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 (9)
01Fix variables and assumptionsL1–4
02Establish hsquaresL5–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square square residue prefix exists.
03Separate the logical casesL14–15
04Establish hboundedL16–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square square residue prefix bounded.
- L16
- L17
specialize four_square_square_residue_prefix_bounded p - L18
specialize four_square_square_residue_prefix_bounded x - L19
specialize four_square_square_residue_prefix_bounded x1 - L20
specialize four_square_square_residue_prefix_bounded (S h) - L21
apply four_square_square_residue_prefix_bounded - L22
exact hsquares_witness_witness
05Establish hinjectiveL23–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square half square residue prefix injective.
- L23
have hinjective : InjectivePrefix(x,x1,S h)Definitions: InjectivePrefix - L24
specialize four_square_half_square_residue_prefix_injective p - L25
specialize four_square_half_square_residue_prefix_injective h - L26
specialize four_square_half_square_residue_prefix_injective x - L27
specialize four_square_half_square_residue_prefix_injective x1 - L28
apply four_square_half_square_residue_prefix_injective - L29
exact hodd - L30
exact hprime - L31
exact hsquares_witness_witness
06Establish hcomplementL32–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square bounded complement prefix exists.
- L32
- L33
specialize four_square_bounded_complement_prefix_exists p - L34
specialize four_square_bounded_complement_prefix_exists x - L35
specialize four_square_bounded_complement_prefix_exists x1 - L36
specialize four_square_bounded_complement_prefix_exists (S h) - L37
apply four_square_bounded_complement_prefix_exists - L38
exact hbounded
07Separate the logical casesL39–40
08Establish hcomplement_boundedL41–50
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square complement prefix bounded.
- L41
- L42
specialize four_square_complement_prefix_bounded p - L43
specialize four_square_complement_prefix_bounded x - L44
specialize four_square_complement_prefix_bounded x1 - L45
specialize four_square_complement_prefix_bounded x2 - L46
specialize four_square_complement_prefix_bounded x3 - L47
specialize four_square_complement_prefix_bounded (S h) - L48
apply four_square_complement_prefix_bounded - L49
exact hbounded - L50
exact hcomplement_witness_witness
09Establish hcomplement_injectiveL51–60
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square complement prefix preserves injectivity.
- L51
have hcomplement_injective : InjectivePrefix(x2,x3,S h)Definitions: InjectivePrefix - L52
specialize four_square_complement_prefix_preserves_injectivity p - L53
specialize four_square_complement_prefix_preserves_injectivity x - L54
specialize four_square_complement_prefix_preserves_injectivity x1 - L55
specialize four_square_complement_prefix_preserves_injectivity x2 - L56
specialize four_square_complement_prefix_preserves_injectivity x3 - L57
specialize four_square_complement_prefix_preserves_injectivity (S h) - L58
apply four_square_complement_prefix_preserves_injectivity - L59
exact hinjective - L60
exact hcomplement_witness_witness
10Establish hcrossL61–70
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square cross intersection.
- L61
- L62
specialize four_square_cross_intersection x - L63
specialize four_square_cross_intersection x1 - L64
specialize four_square_cross_intersection x2 - L65
specialize four_square_cross_intersection x3 - L66
specialize four_square_cross_intersection (S h) - L67
specialize four_square_cross_intersection p - L68
apply four_square_cross_intersection - L69
exact hbounded - L70
exact hcomplement_bounded
11Use earlier factsL71–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Separate the logical casesL77–82
13Establish hfirstL83–86
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hsquares witness witness.
- L83
have hfirst : exists q r. (x4 * x4 = p * q + r /\ ((exists fsri_gap_seed_first_bound. fsri_gap_seed_first_bound + S (r) = (p)) /\ (((exists fsri_height_seed_first_entry. fsri_height_seed_first_entry + S (r) = S ((S (x4)) * (x1))) /\ exists fsri_quotient_seed_first_entry. (x) = fsri_quotient_seed_first_entry * S ((S (x4)) * (x1)) + (r))))) - L84
specialize hsquares_witness_witness x4 - L85
apply hsquares_witness_witness - L86
exact hcross_witness_witness_witness_left
14Separate the logical casesL87–90
15Establish hsecondL91–94
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hsquares witness witness.
- L91
have hsecond : exists q r. (x5 * x5 = p * q + r /\ ((exists fsri_gap_seed_second_bound. fsri_gap_seed_second_bound + S (r) = (p)) /\ (((exists fsri_height_seed_second_entry. fsri_height_seed_second_entry + S (r) = S ((S (x5)) * (x1))) /\ exists fsri_quotient_seed_second_entry. (x) = fsri_quotient_seed_second_entry * S ((S (x5)) * (x1)) + (r))))) - L92
specialize hsquares_witness_witness x5 - L93
apply hsquares_witness_witness - L94
exact hcross_witness_witness_witness_right_left
16Separate the logical casesL95–98
17Establish hfirst_valueL99–108
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L99
have hfirst_value : x8 = x6 - L100
specialize beta_at_unique x - L101
specialize beta_at_unique x1 - L102
specialize beta_at_unique x4 - L103
specialize beta_at_unique x8 - L104
specialize beta_at_unique x6 - L105
apply beta_at_unique - L106
exact hfirst_witness_witness_right_right - L107
exact hcross_witness_witness_witness_right_right_left - L108
rewrite hfirst_value at hfirst_witness_witness_left
18Establish hgapL109–116
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcomplement witness witness.
- L109
have hgap : x6 + S x10 = p - L110
specialize hcomplement_witness_witness x5 - L111
specialize hcomplement_witness_witness x10 - L112
specialize hcomplement_witness_witness x6 - L113
apply hcomplement_witness_witness - L114
exact hcross_witness_witness_witness_right_left - L115
exact hsecond_witness_witness_right_right - L116
exact hcross_witness_witness_witness_right_right_right
19Establish hmultipleL117–126
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square complementary remainders form multiple.
- L117
have hmultiple : exists fsri_factor_seed_multiple. (x4 * x4 + x5 * x5 + 1) = (p) * fsri_factor_seed_multiple - L118
specialize four_square_complementary_remainders_form_multiple p - L119
specialize four_square_complementary_remainders_form_multiple (x4 * x4) - L120
specialize four_square_complementary_remainders_form_multiple (x5 * x5) - L121
specialize four_square_complementary_remainders_form_multiple x7 - L122
specialize four_square_complementary_remainders_form_multiple x6 - L123
specialize four_square_complementary_remainders_form_multiple x9 - L124
specialize four_square_complementary_remainders_form_multiple x10 - L125
apply four_square_complementary_remainders_form_multiple - L126
exact hfirst_witness_witness_left
20Use earlier factsL127–128
21Separate the logical casesL129–129
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L129
cases hmultiple
22Construct an explicit witnessL130–132
23Separate the logical casesL133–133
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L133
split
24Use earlier factsL134–134
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L134
exact hmultiple_witness
25Separate the logical casesL135–135
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L135
split
26Use earlier factsL136–143
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 143 lines
- 0001
intro p - 0002
intro h - 0003
intro hodd - 0004
intro hprime - 0005
have hsquares : exists b c. (forall fsri_index_seed_squares. (exists fsri_gap_seed_squares_index. fsri_gap_seed_squares_index + S (fsri_index_seed_squares) = (S h)) -> exists fsri_quotient_seed_squares fsri_residue_seed_squares. (fsri_index_seed_squares * fsri_index_seed_squares = (p) * fsri_quotient_seed_squares + fsri_residue_seed_squares /\ ((exists fsri_gap_seed_squares_residue. fsri_gap_seed_squares_residue + S (fsri_residue_seed_squares) = (p)) /\ (((exists fsri_height_seed_squares_entry. fsri_height_seed_squares_entry + S (fsri_residue_seed_squares) = S ((S (fsri_index_seed_squares)) * (c))) /\ exists fsri_quotient_seed_squares_entry. (b) = fsri_quotient_seed_squares_entry * S ((S (fsri_index_seed_squares)) * (c)) + (fsri_residue_seed_squares)))))) - 0006
specialize four_square_square_residue_prefix_exists p - 0007
specialize four_square_square_residue_prefix_exists (S h) - 0008
apply four_square_square_residue_prefix_exists - 0009
intro hpzero - 0010
specialize prime_nonzero p - 0011
apply prime_nonzero - 0012
exact hprime - 0013
exact hpzero - 0014
cases hsquares - 0015
cases hsquares_witness - 0016
have hbounded : forall fscp_index_seed_square_bounded. (exists fscp_gap_seed_square_bounded_index. fscp_gap_seed_square_bounded_index + S (fscp_index_seed_square_bounded) = (S h)) -> exists fscp_value_seed_square_bounded. ((((exists ff_h_fscp_seed_square_bounded_entry. ff_h_fscp_seed_square_bounded_entry + S (fscp_value_seed_square_bounded) = S ((S (fscp_index_seed_square_bounded)) * x1)) /\ exists ff_q_fscp_seed_square_bounded_entry. x = ff_q_fscp_seed_square_bounded_entry * S ((S (fscp_index_seed_square_bounded)) * x1) + (fscp_value_seed_square_bounded))) /\ (exists fscp_gap_seed_square_bounded_value. fscp_gap_seed_square_bounded_value + S (fscp_value_seed_square_bounded) = (p))) - 0017
specialize four_square_square_residue_prefix_bounded p - 0018
specialize four_square_square_residue_prefix_bounded x - 0019
specialize four_square_square_residue_prefix_bounded x1 - 0020
specialize four_square_square_residue_prefix_bounded (S h) - 0021
apply four_square_square_residue_prefix_bounded - 0022
exact hsquares_witness_witness - 0023
have hinjective : forall fp_i_fsri_seed_square_injective fp_j_fsri_seed_square_injective fp_value_fsri_seed_square_injective. (exists fp_gap_fsri_seed_square_injective_i. fp_gap_fsri_seed_square_injective_i + S fp_i_fsri_seed_square_injective = S h) -> (exists fp_gap_fsri_seed_square_injective_j. fp_gap_fsri_seed_square_injective_j + S fp_j_fsri_seed_square_injective = S h) -> (((exists ff_h_fsri_seed_square_injective_left. ff_h_fsri_seed_square_injective_left + S (fp_value_fsri_seed_square_injective) = S ((S (fp_i_fsri_seed_square_injective)) * x1)) /\ exists ff_q_fsri_seed_square_injective_left. x = ff_q_fsri_seed_square_injective_left * S ((S (fp_i_fsri_seed_square_injective)) * x1) + (fp_value_fsri_seed_square_injective))) -> (((exists ff_h_fsri_seed_square_injective_right. ff_h_fsri_seed_square_injective_right + S (fp_value_fsri_seed_square_injective) = S ((S (fp_j_fsri_seed_square_injective)) * x1)) /\ exists ff_q_fsri_seed_square_injective_right. x = ff_q_fsri_seed_square_injective_right * S ((S (fp_j_fsri_seed_square_injective)) * x1) + (fp_value_fsri_seed_square_injective))) -> fp_i_fsri_seed_square_injective = fp_j_fsri_seed_square_injective - 0024
specialize four_square_half_square_residue_prefix_injective p - 0025
specialize four_square_half_square_residue_prefix_injective h - 0026
specialize four_square_half_square_residue_prefix_injective x - 0027
specialize four_square_half_square_residue_prefix_injective x1 - 0028
apply four_square_half_square_residue_prefix_injective - 0029
exact hodd - 0030
exact hprime - 0031
exact hsquares_witness_witness - 0032
have hcomplement : exists z d. (forall fsri_complement_index_seed_complement fsri_complement_source_seed_complement fsri_complement_target_seed_complement. (exists fsri_gap_seed_complement_index. fsri_gap_seed_complement_index + S (fsri_complement_index_seed_complement) = (S h)) -> (((exists fsri_height_seed_complement_source. fsri_height_seed_complement_source + S (fsri_complement_source_seed_complement) = S ((S (fsri_complement_index_seed_complement)) * (x1))) /\ exists fsri_quotient_seed_complement_source. (x) = fsri_quotient_seed_complement_source * S ((S (fsri_complement_index_seed_complement)) * (x1)) + (fsri_complement_source_seed_complement))) -> (((exists fsri_height_seed_complement_target. fsri_height_seed_complement_target + S (fsri_complement_target_seed_complement) = S ((S (fsri_complement_index_seed_complement)) * (d))) /\ exists fsri_quotient_seed_complement_target. (z) = fsri_quotient_seed_complement_target * S ((S (fsri_complement_index_seed_complement)) * (d)) + (fsri_complement_target_seed_complement))) -> fsri_complement_target_seed_complement + S fsri_complement_source_seed_complement = (p)) - 0033
specialize four_square_bounded_complement_prefix_exists p - 0034
specialize four_square_bounded_complement_prefix_exists x - 0035
specialize four_square_bounded_complement_prefix_exists x1 - 0036
specialize four_square_bounded_complement_prefix_exists (S h) - 0037
apply four_square_bounded_complement_prefix_exists - 0038
exact hbounded - 0039
cases hcomplement - 0040
cases hcomplement_witness - 0041
have hcomplement_bounded : forall fscp_index_seed_complement_bounded. (exists fscp_gap_seed_complement_bounded_index. fscp_gap_seed_complement_bounded_index + S (fscp_index_seed_complement_bounded) = (S h)) -> exists fscp_value_seed_complement_bounded. ((((exists ff_h_fscp_seed_complement_bounded_entry. ff_h_fscp_seed_complement_bounded_entry + S (fscp_value_seed_complement_bounded) = S ((S (fscp_index_seed_complement_bounded)) * x3)) /\ exists ff_q_fscp_seed_complement_bounded_entry. x2 = ff_q_fscp_seed_complement_bounded_entry * S ((S (fscp_index_seed_complement_bounded)) * x3) + (fscp_value_seed_complement_bounded))) /\ (exists fscp_gap_seed_complement_bounded_value. fscp_gap_seed_complement_bounded_value + S (fscp_value_seed_complement_bounded) = (p))) - 0042
specialize four_square_complement_prefix_bounded p - 0043
specialize four_square_complement_prefix_bounded x - 0044
specialize four_square_complement_prefix_bounded x1 - 0045
specialize four_square_complement_prefix_bounded x2 - 0046
specialize four_square_complement_prefix_bounded x3 - 0047
specialize four_square_complement_prefix_bounded (S h) - 0048
apply four_square_complement_prefix_bounded - 0049
exact hbounded - 0050
exact hcomplement_witness_witness - 0051
have hcomplement_injective : forall fp_i_fsri_seed_complement_injective fp_j_fsri_seed_complement_injective fp_value_fsri_seed_complement_injective. (exists fp_gap_fsri_seed_complement_injective_i. fp_gap_fsri_seed_complement_injective_i + S fp_i_fsri_seed_complement_injective = S h) -> (exists fp_gap_fsri_seed_complement_injective_j. fp_gap_fsri_seed_complement_injective_j + S fp_j_fsri_seed_complement_injective = S h) -> (((exists ff_h_fsri_seed_complement_injective_left. ff_h_fsri_seed_complement_injective_left + S (fp_value_fsri_seed_complement_injective) = S ((S (fp_i_fsri_seed_complement_injective)) * x3)) /\ exists ff_q_fsri_seed_complement_injective_left. x2 = ff_q_fsri_seed_complement_injective_left * S ((S (fp_i_fsri_seed_complement_injective)) * x3) + (fp_value_fsri_seed_complement_injective))) -> (((exists ff_h_fsri_seed_complement_injective_right. ff_h_fsri_seed_complement_injective_right + S (fp_value_fsri_seed_complement_injective) = S ((S (fp_j_fsri_seed_complement_injective)) * x3)) /\ exists ff_q_fsri_seed_complement_injective_right. x2 = ff_q_fsri_seed_complement_injective_right * S ((S (fp_j_fsri_seed_complement_injective)) * x3) + (fp_value_fsri_seed_complement_injective))) -> fp_i_fsri_seed_complement_injective = fp_j_fsri_seed_complement_injective - 0052
specialize four_square_complement_prefix_preserves_injectivity p - 0053
specialize four_square_complement_prefix_preserves_injectivity x - 0054
specialize four_square_complement_prefix_preserves_injectivity x1 - 0055
specialize four_square_complement_prefix_preserves_injectivity x2 - 0056
specialize four_square_complement_prefix_preserves_injectivity x3 - 0057
specialize four_square_complement_prefix_preserves_injectivity (S h) - 0058
apply four_square_complement_prefix_preserves_injectivity - 0059
exact hinjective - 0060
exact hcomplement_witness_witness - 0061
have hcross : exists fscp_left_seed_cross fscp_right_seed_cross fscp_value_seed_cross. ((exists fscp_gap_seed_cross_left_bound. fscp_gap_seed_cross_left_bound + S (fscp_left_seed_cross) = (S h)) /\ ((exists fscp_gap_seed_cross_right_bound. fscp_gap_seed_cross_right_bound + S (fscp_right_seed_cross) = (S h)) /\ ((((exists ff_h_fscp_seed_cross_left. ff_h_fscp_seed_cross_left + S (fscp_value_seed_cross) = S ((S (fscp_left_seed_cross)) * x1)) /\ exists ff_q_fscp_seed_cross_left. x = ff_q_fscp_seed_cross_left * S ((S (fscp_left_seed_cross)) * x1) + (fscp_value_seed_cross))) /\ (((exists ff_h_fscp_seed_cross_right. ff_h_fscp_seed_cross_right + S (fscp_value_seed_cross) = S ((S (fscp_right_seed_cross)) * x3)) /\ exists ff_q_fscp_seed_cross_right. x2 = ff_q_fscp_seed_cross_right * S ((S (fscp_right_seed_cross)) * x3) + (fscp_value_seed_cross)))))) - 0062
specialize four_square_cross_intersection x - 0063
specialize four_square_cross_intersection x1 - 0064
specialize four_square_cross_intersection x2 - 0065
specialize four_square_cross_intersection x3 - 0066
specialize four_square_cross_intersection (S h) - 0067
specialize four_square_cross_intersection p - 0068
apply four_square_cross_intersection - 0069
exact hbounded - 0070
exact hcomplement_bounded - 0071
exact hinjective - 0072
exact hcomplement_injective - 0073
specialize four_square_two_half_ranges_overflow_odd p - 0074
specialize four_square_two_half_ranges_overflow_odd h - 0075
apply four_square_two_half_ranges_overflow_odd - 0076
exact hodd - 0077
cases hcross - 0078
cases hcross_witness - 0079
cases hcross_witness_witness - 0080
cases hcross_witness_witness_witness - 0081
cases hcross_witness_witness_witness_right - 0082
cases hcross_witness_witness_witness_right_right - 0083
have hfirst : exists q r. (x4 * x4 = p * q + r /\ ((exists fsri_gap_seed_first_bound. fsri_gap_seed_first_bound + S (r) = (p)) /\ (((exists fsri_height_seed_first_entry. fsri_height_seed_first_entry + S (r) = S ((S (x4)) * (x1))) /\ exists fsri_quotient_seed_first_entry. (x) = fsri_quotient_seed_first_entry * S ((S (x4)) * (x1)) + (r))))) - 0084
specialize hsquares_witness_witness x4 - 0085
apply hsquares_witness_witness - 0086
exact hcross_witness_witness_witness_left - 0087
cases hfirst - 0088
cases hfirst_witness - 0089
cases hfirst_witness_witness - 0090
cases hfirst_witness_witness_right - 0091
have hsecond : exists q r. (x5 * x5 = p * q + r /\ ((exists fsri_gap_seed_second_bound. fsri_gap_seed_second_bound + S (r) = (p)) /\ (((exists fsri_height_seed_second_entry. fsri_height_seed_second_entry + S (r) = S ((S (x5)) * (x1))) /\ exists fsri_quotient_seed_second_entry. (x) = fsri_quotient_seed_second_entry * S ((S (x5)) * (x1)) + (r))))) - 0092
specialize hsquares_witness_witness x5 - 0093
apply hsquares_witness_witness - 0094
exact hcross_witness_witness_witness_right_left - 0095
cases hsecond - 0096
cases hsecond_witness - 0097
cases hsecond_witness_witness - 0098
cases hsecond_witness_witness_right - 0099
have hfirst_value : x8 = x6 - 0100
specialize beta_at_unique x - 0101
specialize beta_at_unique x1 - 0102
specialize beta_at_unique x4 - 0103
specialize beta_at_unique x8 - 0104
specialize beta_at_unique x6 - 0105
apply beta_at_unique - 0106
exact hfirst_witness_witness_right_right - 0107
exact hcross_witness_witness_witness_right_right_left - 0108
rewrite hfirst_value at hfirst_witness_witness_left - 0109
have hgap : x6 + S x10 = p - 0110
specialize hcomplement_witness_witness x5 - 0111
specialize hcomplement_witness_witness x10 - 0112
specialize hcomplement_witness_witness x6 - 0113
apply hcomplement_witness_witness - 0114
exact hcross_witness_witness_witness_right_left - 0115
exact hsecond_witness_witness_right_right - 0116
exact hcross_witness_witness_witness_right_right_right - 0117
have hmultiple : exists fsri_factor_seed_multiple. (x4 * x4 + x5 * x5 + 1) = (p) * fsri_factor_seed_multiple - 0118
specialize four_square_complementary_remainders_form_multiple p - 0119
specialize four_square_complementary_remainders_form_multiple (x4 * x4) - 0120
specialize four_square_complementary_remainders_form_multiple (x5 * x5) - 0121
specialize four_square_complementary_remainders_form_multiple x7 - 0122
specialize four_square_complementary_remainders_form_multiple x6 - 0123
specialize four_square_complementary_remainders_form_multiple x9 - 0124
specialize four_square_complementary_remainders_form_multiple x10 - 0125
apply four_square_complementary_remainders_form_multiple - 0126
exact hfirst_witness_witness_left - 0127
exact hsecond_witness_witness_left - 0128
exact hgap - 0129
cases hmultiple - 0130
exists x4 - 0131
exists x5 - 0132
exists x11 - 0133
split - 0134
exact hmultiple_witness - 0135
split - 0136
specialize le_of_succ_le_succ x4 - 0137
specialize le_of_succ_le_succ h - 0138
apply le_of_succ_le_succ - 0139
exact hcross_witness_witness_witness_left - 0140
specialize le_of_succ_le_succ x5 - 0141
specialize le_of_succ_le_succ h - 0142
apply le_of_succ_le_succ - 0143
exact hcross_witness_witness_witness_right_left