Exact expanded PA statement
forall p h a b c mb mc sb sc. p = 2 * h + 1 -> ((~(p = 1) /\ forall gsp_prime_left_collision_prime gsp_prime_right_collision_prime. p = gsp_prime_left_collision_prime * gsp_prime_right_collision_prime -> gsp_prime_left_collision_prime = 1 \/ gsp_prime_right_collision_prime = 1)) -> (~(exists gsp_divisor_factor_collision_multiplier. a = p * gsp_divisor_factor_collision_multiplier)) -> (forall gsp_range_index_injective_source. (exists gsp_lt_gap_injective_source_range_bound. gsp_lt_gap_injective_source_range_bound + S gsp_range_index_injective_source = h) -> (((exists gsp_beta_height_injective_source_range_entry. gsp_beta_height_injective_source_range_entry + S (1 + gsp_range_index_injective_source) = S ((S (gsp_range_index_injective_source)) * c)) /\ exists gsp_beta_quotient_injective_source_range_entry. b = gsp_beta_quotient_injective_source_range_entry * S ((S (gsp_range_index_injective_source)) * c) + (1 + gsp_range_index_injective_source)))) -> (forall gsp_index_injective_signed_source. (exists gsp_lt_gap_injective_signed_source_index_bound. gsp_lt_gap_injective_signed_source_index_bound + S gsp_index_injective_signed_source = h) -> (exists gsp_value_injective_signed_source_entry gsp_magnitude_injective_signed_source_entry gsp_sign_injective_signed_source_entry. (((exists ff_h_gsp_injective_signed_source_entry_source. ff_h_gsp_injective_signed_source_entry_source + S (gsp_value_injective_signed_source_entry) = S ((S (gsp_index_injective_signed_source)) * c)) /\ exists ff_q_gsp_injective_signed_source_entry_source. b = ff_q_gsp_injective_signed_source_entry_source * S ((S (gsp_index_injective_signed_source)) * c) + (gsp_value_injective_signed_source_entry))) /\ ((((exists ff_h_gsp_injective_signed_source_entry_magnitude. ff_h_gsp_injective_signed_source_entry_magnitude + S (gsp_magnitude_injective_signed_source_entry) = S ((S (gsp_index_injective_signed_source)) * mc)) /\ exists ff_q_gsp_injective_signed_source_entry_magnitude. mb = ff_q_gsp_injective_signed_source_entry_magnitude * S ((S (gsp_index_injective_signed_source)) * mc) + (gsp_magnitude_injective_signed_source_entry))) /\ ((((exists ff_h_gsp_injective_signed_source_entry_sign. ff_h_gsp_injective_signed_source_entry_sign + S (gsp_sign_injective_signed_source_entry) = S ((S (gsp_index_injective_signed_source)) * sc)) /\ exists ff_q_gsp_injective_signed_source_entry_sign. sb = ff_q_gsp_injective_signed_source_entry_sign * S ((S (gsp_index_injective_signed_source)) * sc) + (gsp_sign_injective_signed_source_entry))) /\ ((exists gsp_lt_gap_injective_signed_source_entry_positive. gsp_lt_gap_injective_signed_source_entry_positive + S 0 = gsp_magnitude_injective_signed_source_entry) /\ ((exists gsp_le_gap_injective_signed_source_entry_bounded. gsp_le_gap_injective_signed_source_entry_bounded + gsp_magnitude_injective_signed_source_entry = h) /\ ((gsp_sign_injective_signed_source_entry = 0 \/ gsp_sign_injective_signed_source_entry = 1) /\ (((gsp_sign_injective_signed_source_entry = 0 /\ (exists gsp_mod_left_injective_signed_source_entry_lower gsp_mod_right_injective_signed_source_entry_lower. (a * gsp_value_injective_signed_source_entry) + p * gsp_mod_left_injective_signed_source_entry_lower = (gsp_magnitude_injective_signed_source_entry) + p * gsp_mod_right_injective_signed_source_entry_lower)) \/ (gsp_sign_injective_signed_source_entry = 1 /\ (exists gsp_mod_left_injective_signed_source_entry_reflected gsp_mod_right_injective_signed_source_entry_reflected. (a * gsp_value_injective_signed_source_entry) + p * gsp_mod_left_injective_signed_source_entry_reflected = ((2 * h) * gsp_magnitude_injective_signed_source_entry) + p * gsp_mod_right_injective_signed_source_entry_reflected))))))))))) -> (forall fp_i_signed_magnitude_injective fp_j_signed_magnitude_injective fp_value_signed_magnitude_injective. (exists fp_gap_signed_magnitude_injective_i. fp_gap_signed_magnitude_injective_i + S fp_i_signed_magnitude_injective = h) -> (exists fp_gap_signed_magnitude_injective_j. fp_gap_signed_magnitude_injective_j + S fp_j_signed_magnitude_injective = h) -> (((exists ff_h_signed_magnitude_injective_left. ff_h_signed_magnitude_injective_left + S (fp_value_signed_magnitude_injective) = S ((S (fp_i_signed_magnitude_injective)) * mc)) /\ exists ff_q_signed_magnitude_injective_left. mb = ff_q_signed_magnitude_injective_left * S ((S (fp_i_signed_magnitude_injective)) * mc) + (fp_value_signed_magnitude_injective))) -> (((exists ff_h_signed_magnitude_injective_right. ff_h_signed_magnitude_injective_right + S (fp_value_signed_magnitude_injective) = S ((S (fp_j_signed_magnitude_injective)) * mc)) /\ exists ff_q_signed_magnitude_injective_right. mb = ff_q_signed_magnitude_injective_right * S ((S (fp_j_signed_magnitude_injective)) * mc) + (fp_value_signed_magnitude_injective))) -> fp_i_signed_magnitude_injective = fp_j_signed_magnitude_injective)Structural proof guide
Generated structural guide
The positive signed-half magnitude prefix is injective over the full beta-coded half range.
Use the direct prerequisites beta_at_unique, beta_half_range_entry_bounds, beta_range_entry_eq, add_succ_left, zero_add, add_le_add_right, add_le_add_left, le_trans, mul_succ_left, mul_zero_left, lt_of_le_of_lt, add_eq_zero_left, add_comm, gauss_same_sign_scaled_source_unique, gauss_mixed_sign_scaled_source_impossible, beta_range_injective as previously established PA formulas.
The proof proceeds by case analysis (29), intermediate claims (24), equality transport (10), certified simplification (1).
Referenced ingredients
PA002F beta_at_unique PA0034 beta_half_range_entry_bounds PA0032 beta_range_entry_eq PA000E add_succ_left PA0001 zero_add PA003J add_le_add_right PA003K add_le_add_left PA000R le_trans PA000G mul_succ_left PA000D mul_zero_left PA0033 lt_of_le_of_lt PA000J add_eq_zero_left PA000F add_comm PA007A gauss_same_sign_scaled_source_unique PA007B gauss_mixed_sign_scaled_source_impossible PA003T beta_range_injectiveProof neighborhood
Direct dependencies
PA002F beta_at_unique PA0034 beta_half_range_entry_bounds PA0032 beta_range_entry_eq PA000E add_succ_left PA0001 zero_add PA003J add_le_add_right PA003K add_le_add_left PA000R le_trans PA000G mul_succ_left PA000D mul_zero_left PA0033 lt_of_le_of_lt PA000J add_eq_zero_left PA000F add_comm PA007A gauss_same_sign_scaled_source_unique PA007B gauss_mixed_sign_scaled_source_impossible PA003T beta_range_injectiveDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
- 0001
intro p - 0002
intro h - 0003
intro a - 0004
intro b - 0005
intro c - 0006
intro mb - 0007
intro mc - 0008
intro sb - 0009
intro sc - 0010
intro hpodd - 0011
intro hp - 0012
intro hnotdiv - 0013
intro hrange - 0014
intro hprefix - 0015
intro i - 0016
intro j - 0017
intro m - 0018
intro hi - 0019
intro hj - 0020
intro hmi - 0021
intro hmj - 0022
have hentryi : exists gsp_value_injective_entry_i gsp_magnitude_injective_entry_i gsp_sign_injective_entry_i. (((exists ff_h_gsp_injective_entry_i_source. ff_h_gsp_injective_entry_i_source + S (gsp_value_injective_entry_i) = S ((S (i)) * c)) /\ exists ff_q_gsp_injective_entry_i_source. b = ff_q_gsp_injective_entry_i_source * S ((S (i)) * c) + (gsp_value_injective_entry_i))) /\ ((((exists ff_h_gsp_injective_entry_i_magnitude. ff_h_gsp_injective_entry_i_magnitude + S (gsp_magnitude_injective_entry_i) = S ((S (i)) * mc)) /\ exists ff_q_gsp_injective_entry_i_magnitude. mb = ff_q_gsp_injective_entry_i_magnitude * S ((S (i)) * mc) + (gsp_magnitude_injective_entry_i))) /\ ((((exists ff_h_gsp_injective_entry_i_sign. ff_h_gsp_injective_entry_i_sign + S (gsp_sign_injective_entry_i) = S ((S (i)) * sc)) /\ exists ff_q_gsp_injective_entry_i_sign. sb = ff_q_gsp_injective_entry_i_sign * S ((S (i)) * sc) + (gsp_sign_injective_entry_i))) /\ ((exists gsp_lt_gap_injective_entry_i_positive. gsp_lt_gap_injective_entry_i_positive + S 0 = gsp_magnitude_injective_entry_i) /\ ((exists gsp_le_gap_injective_entry_i_bounded. gsp_le_gap_injective_entry_i_bounded + gsp_magnitude_injective_entry_i = h) /\ ((gsp_sign_injective_entry_i = 0 \/ gsp_sign_injective_entry_i = 1) /\ (((gsp_sign_injective_entry_i = 0 /\ (exists gsp_mod_left_injective_entry_i_lower gsp_mod_right_injective_entry_i_lower. (a * gsp_value_injective_entry_i) + p * gsp_mod_left_injective_entry_i_lower = (gsp_magnitude_injective_entry_i) + p * gsp_mod_right_injective_entry_i_lower)) \/ (gsp_sign_injective_entry_i = 1 /\ (exists gsp_mod_left_injective_entry_i_reflected gsp_mod_right_injective_entry_i_reflected. (a * gsp_value_injective_entry_i) + p * gsp_mod_left_injective_entry_i_reflected = ((2 * h) * gsp_magnitude_injective_entry_i) + p * gsp_mod_right_injective_entry_i_reflected))))))))) - 0023
specialize hprefix i - 0024
apply hprefix - 0025
exact hi - 0026
cases hentryi - 0027
cases hentryi_witness - 0028
cases hentryi_witness_witness - 0029
cases hentryi_witness_witness_witness - 0030
cases hentryi_witness_witness_witness_right - 0031
cases hentryi_witness_witness_witness_right_right - 0032
cases hentryi_witness_witness_witness_right_right_right - 0033
cases hentryi_witness_witness_witness_right_right_right_right - 0034
cases hentryi_witness_witness_witness_right_right_right_right_right - 0035
have hentryj : exists gsp_value_injective_entry_j gsp_magnitude_injective_entry_j gsp_sign_injective_entry_j. (((exists ff_h_gsp_injective_entry_j_source. ff_h_gsp_injective_entry_j_source + S (gsp_value_injective_entry_j) = S ((S (j)) * c)) /\ exists ff_q_gsp_injective_entry_j_source. b = ff_q_gsp_injective_entry_j_source * S ((S (j)) * c) + (gsp_value_injective_entry_j))) /\ ((((exists ff_h_gsp_injective_entry_j_magnitude. ff_h_gsp_injective_entry_j_magnitude + S (gsp_magnitude_injective_entry_j) = S ((S (j)) * mc)) /\ exists ff_q_gsp_injective_entry_j_magnitude. mb = ff_q_gsp_injective_entry_j_magnitude * S ((S (j)) * mc) + (gsp_magnitude_injective_entry_j))) /\ ((((exists ff_h_gsp_injective_entry_j_sign. ff_h_gsp_injective_entry_j_sign + S (gsp_sign_injective_entry_j) = S ((S (j)) * sc)) /\ exists ff_q_gsp_injective_entry_j_sign. sb = ff_q_gsp_injective_entry_j_sign * S ((S (j)) * sc) + (gsp_sign_injective_entry_j))) /\ ((exists gsp_lt_gap_injective_entry_j_positive. gsp_lt_gap_injective_entry_j_positive + S 0 = gsp_magnitude_injective_entry_j) /\ ((exists gsp_le_gap_injective_entry_j_bounded. gsp_le_gap_injective_entry_j_bounded + gsp_magnitude_injective_entry_j = h) /\ ((gsp_sign_injective_entry_j = 0 \/ gsp_sign_injective_entry_j = 1) /\ (((gsp_sign_injective_entry_j = 0 /\ (exists gsp_mod_left_injective_entry_j_lower gsp_mod_right_injective_entry_j_lower. (a * gsp_value_injective_entry_j) + p * gsp_mod_left_injective_entry_j_lower = (gsp_magnitude_injective_entry_j) + p * gsp_mod_right_injective_entry_j_lower)) \/ (gsp_sign_injective_entry_j = 1 /\ (exists gsp_mod_left_injective_entry_j_reflected gsp_mod_right_injective_entry_j_reflected. (a * gsp_value_injective_entry_j) + p * gsp_mod_left_injective_entry_j_reflected = ((2 * h) * gsp_magnitude_injective_entry_j) + p * gsp_mod_right_injective_entry_j_reflected))))))))) - 0036
specialize hprefix j - 0037
apply hprefix - 0038
exact hj - 0039
cases hentryj - 0040
cases hentryj_witness - 0041
cases hentryj_witness_witness - 0042
cases hentryj_witness_witness_witness - 0043
cases hentryj_witness_witness_witness_right - 0044
cases hentryj_witness_witness_witness_right_right - 0045
cases hentryj_witness_witness_witness_right_right_right - 0046
cases hentryj_witness_witness_witness_right_right_right_right - 0047
cases hentryj_witness_witness_witness_right_right_right_right_right - 0048
have hmagi : m = x1 - 0049
specialize beta_at_unique mb - 0050
specialize beta_at_unique mc - 0051
specialize beta_at_unique i - 0052
specialize beta_at_unique m - 0053
specialize beta_at_unique x1 - 0054
apply beta_at_unique - 0055
exact hmi - 0056
exact hentryi_witness_witness_witness_right_left - 0057
have hmagj : m = x4 - 0058
specialize beta_at_unique mb - 0059
specialize beta_at_unique mc - 0060
specialize beta_at_unique j - 0061
specialize beta_at_unique m - 0062
specialize beta_at_unique x4 - 0063
apply beta_at_unique - 0064
exact hmj - 0065
exact hentryj_witness_witness_witness_right_left - 0066
rewrite <- hmagi at hentryi_witness_witness_witness_right_right_right_right_right_right - 0067
rewrite <- hmagi at hentryi_witness_witness_witness_right_right_right_right_right_right - 0068
rewrite <- hmagj at hentryj_witness_witness_witness_right_right_right_right_right_right - 0069
rewrite <- hmagj at hentryj_witness_witness_witness_right_right_right_right_right_right - 0070
have hisigned : ((x2 = 0 /\ (exists gmp_mod_left_injective_i_lower gmp_mod_right_injective_i_lower. (a * x) + p * gmp_mod_left_injective_i_lower = (m) + p * gmp_mod_right_injective_i_lower)) \/ (x2 = 1 /\ (exists gmp_mod_left_injective_i_reflected gmp_mod_right_injective_i_reflected. (a * x) + p * gmp_mod_left_injective_i_reflected = ((2 * h) * m) + p * gmp_mod_right_injective_i_reflected))) - 0071
exact hentryi_witness_witness_witness_right_right_right_right_right_right - 0072
have hjsigned : ((x5 = 0 /\ (exists gmp_mod_left_injective_j_lower gmp_mod_right_injective_j_lower. (a * x3) + p * gmp_mod_left_injective_j_lower = (m) + p * gmp_mod_right_injective_j_lower)) \/ (x5 = 1 /\ (exists gmp_mod_left_injective_j_reflected gmp_mod_right_injective_j_reflected. (a * x3) + p * gmp_mod_left_injective_j_reflected = ((2 * h) * m) + p * gmp_mod_right_injective_j_reflected))) - 0073
exact hentryj_witness_witness_witness_right_right_right_right_right_right - 0074
have hxbounds : (~(x = 0) /\ (exists gsp_lt_gap_injective_x_bound. gsp_lt_gap_injective_x_bound + S x = p)) - 0075
specialize beta_half_range_entry_bounds p - 0076
specialize beta_half_range_entry_bounds h - 0077
specialize beta_half_range_entry_bounds b - 0078
specialize beta_half_range_entry_bounds c - 0079
specialize beta_half_range_entry_bounds i - 0080
specialize beta_half_range_entry_bounds x - 0081
apply beta_half_range_entry_bounds - 0082
exact hpodd - 0083
exact hrange - 0084
exact hi - 0085
exact hentryi_witness_witness_witness_left - 0086
have hybounds : (~(x3 = 0) /\ (exists gsp_lt_gap_injective_y_bound. gsp_lt_gap_injective_y_bound + S x3 = p)) - 0087
specialize beta_half_range_entry_bounds p - 0088
specialize beta_half_range_entry_bounds h - 0089
specialize beta_half_range_entry_bounds b - 0090
specialize beta_half_range_entry_bounds c - 0091
specialize beta_half_range_entry_bounds j - 0092
specialize beta_half_range_entry_bounds x3 - 0093
apply beta_half_range_entry_bounds - 0094
exact hpodd - 0095
exact hrange - 0096
exact hj - 0097
exact hentryj_witness_witness_witness_left - 0098
cases hxbounds - 0099
cases hybounds - 0100
have hxvalue : x = 1 + i - 0101
specialize beta_range_entry_eq b - 0102
specialize beta_range_entry_eq c - 0103
specialize beta_range_entry_eq 1 - 0104
specialize beta_range_entry_eq h - 0105
specialize beta_range_entry_eq i - 0106
specialize beta_range_entry_eq x - 0107
apply beta_range_entry_eq - 0108
exact hrange - 0109
exact hi - 0110
exact hentryi_witness_witness_witness_left - 0111
have hyvalue : x3 = 1 + j - 0112
specialize beta_range_entry_eq b - 0113
specialize beta_range_entry_eq c - 0114
specialize beta_range_entry_eq 1 - 0115
specialize beta_range_entry_eq h - 0116
specialize beta_range_entry_eq j - 0117
specialize beta_range_entry_eq x3 - 0118
apply beta_range_entry_eq - 0119
exact hrange - 0120
exact hj - 0121
exact hentryj_witness_witness_witness_left - 0122
have honei : 1 + i = S i - 0123
trans S (0 + i) - 0124
specialize add_succ_left 0 - 0125
specialize add_succ_left i - 0126
exact add_succ_left - 0127
congr - 0128
specialize zero_add i - 0129
exact zero_add - 0130
have honej : 1 + j = S j - 0131
trans S (0 + j) - 0132
specialize add_succ_left 0 - 0133
specialize add_succ_left j - 0134
exact add_succ_left - 0135
congr - 0136
specialize zero_add j - 0137
exact zero_add - 0138
have hxle : exists gsp_le_gap_injective_x_le_half. gsp_le_gap_injective_x_le_half + x = h - 0139
rewrite hxvalue - 0140
rewrite honei - 0141
exact hi - 0142
have hyle : exists gsp_le_gap_injective_y_le_half. gsp_le_gap_injective_y_le_half + x3 = h - 0143
rewrite hyvalue - 0144
rewrite honej - 0145
exact hj - 0146
have hsum_first : exists gmp_sum_first_gap. gmp_sum_first_gap + (x + x3) = h + x3 - 0147
specialize add_le_add_right x - 0148
specialize add_le_add_right h - 0149
specialize add_le_add_right x3 - 0150
apply add_le_add_right - 0151
exact hxle - 0152
have hsum_second : exists gmp_sum_second_gap. gmp_sum_second_gap + (h + x3) = h + h - 0153
specialize add_le_add_left x3 - 0154
specialize add_le_add_left h - 0155
specialize add_le_add_left h - 0156
apply add_le_add_left - 0157
exact hyle - 0158
have hsum_le_double : exists gmp_sum_double_gap. gmp_sum_double_gap + (x + x3) = h + h - 0159
specialize le_trans (x + x3) - 0160
specialize le_trans (h + x3) - 0161
specialize le_trans (h + h) - 0162
apply le_trans - 0163
exact hsum_first - 0164
exact hsum_second - 0165
have hdouble_below : exists gmp_double_below_gap. gmp_double_below_gap + S (h + h) = p - 0166
exists 0 - 0167
rewrite hpodd - 0168
simp [mul_succ_left, mul_zero_left, zero_add, add_succ_left] - 0169
have hsum_bound : exists gsp_lt_gap_injective_sum_bound. gsp_lt_gap_injective_sum_bound + S (x + x3) = p - 0170
specialize lt_of_le_of_lt (x + x3) - 0171
specialize lt_of_le_of_lt (h + h) - 0172
specialize lt_of_le_of_lt p - 0173
apply lt_of_le_of_lt - 0174
exact hsum_le_double - 0175
exact hdouble_below - 0176
have hsum_nonzero : ~(x + x3 = 0) - 0177
intro hsumzero - 0178
apply hxbounds_left - 0179
specialize add_eq_zero_left x - 0180
specialize add_eq_zero_left x3 - 0181
apply add_eq_zero_left - 0182
exact hsumzero - 0183
have hsumcomm : x3 + x = x + x3 - 0184
specialize add_comm x3 - 0185
specialize add_comm x - 0186
exact add_comm - 0187
have hreverse_sum_bound : exists gsp_lt_gap_injective_reverse_sum_bound. gsp_lt_gap_injective_reverse_sum_bound + S (x3 + x) = p - 0188
rewrite hsumcomm - 0189
exact hsum_bound - 0190
have hreverse_sum_nonzero : ~(x3 + x = 0) - 0191
intro hreversezero - 0192
apply hsum_nonzero - 0193
trans x3 + x - 0194
symm - 0195
exact hsumcomm - 0196
exact hreversezero - 0197
have hsourceeq : x = x3 - 0198
cases hisigned - 0199
cases hisigned_left - 0200
cases hjsigned - 0201
cases hjsigned_left - 0202
specialize gauss_same_sign_scaled_source_unique p - 0203
specialize gauss_same_sign_scaled_source_unique h - 0204
specialize gauss_same_sign_scaled_source_unique a - 0205
specialize gauss_same_sign_scaled_source_unique x - 0206
specialize gauss_same_sign_scaled_source_unique x3 - 0207
specialize gauss_same_sign_scaled_source_unique m - 0208
apply gauss_same_sign_scaled_source_unique - 0209
exact hp - 0210
exact hnotdiv - 0211
exact hxbounds_right - 0212
exact hybounds_right - 0213
left - 0214
split - 0215
exact hisigned_left_right - 0216
exact hjsigned_left_right - 0217
cases hjsigned_right - 0218
exfalso - 0219
specialize gauss_mixed_sign_scaled_source_impossible p - 0220
specialize gauss_mixed_sign_scaled_source_impossible h - 0221
specialize gauss_mixed_sign_scaled_source_impossible a - 0222
specialize gauss_mixed_sign_scaled_source_impossible x - 0223
specialize gauss_mixed_sign_scaled_source_impossible x3 - 0224
specialize gauss_mixed_sign_scaled_source_impossible m - 0225
apply gauss_mixed_sign_scaled_source_impossible - 0226
exact hpodd - 0227
exact hp - 0228
exact hnotdiv - 0229
exact hsum_bound - 0230
exact hsum_nonzero - 0231
exact hisigned_left_right - 0232
exact hjsigned_right_right - 0233
cases hisigned_right - 0234
cases hjsigned - 0235
cases hjsigned_left - 0236
exfalso - 0237
specialize gauss_mixed_sign_scaled_source_impossible p - 0238
specialize gauss_mixed_sign_scaled_source_impossible h - 0239
specialize gauss_mixed_sign_scaled_source_impossible a - 0240
specialize gauss_mixed_sign_scaled_source_impossible x3 - 0241
specialize gauss_mixed_sign_scaled_source_impossible x - 0242
specialize gauss_mixed_sign_scaled_source_impossible m - 0243
apply gauss_mixed_sign_scaled_source_impossible - 0244
exact hpodd - 0245
exact hp - 0246
exact hnotdiv - 0247
exact hreverse_sum_bound - 0248
exact hreverse_sum_nonzero - 0249
exact hjsigned_left_right - 0250
exact hisigned_right_right - 0251
cases hjsigned_right - 0252
specialize gauss_same_sign_scaled_source_unique p - 0253
specialize gauss_same_sign_scaled_source_unique h - 0254
specialize gauss_same_sign_scaled_source_unique a - 0255
specialize gauss_same_sign_scaled_source_unique x - 0256
specialize gauss_same_sign_scaled_source_unique x3 - 0257
specialize gauss_same_sign_scaled_source_unique m - 0258
apply gauss_same_sign_scaled_source_unique - 0259
exact hp - 0260
exact hnotdiv - 0261
exact hxbounds_right - 0262
exact hybounds_right - 0263
right - 0264
split - 0265
exact hisigned_right_right - 0266
exact hjsigned_right_right - 0267
specialize beta_range_injective b - 0268
specialize beta_range_injective c - 0269
specialize beta_range_injective 1 - 0270
specialize beta_range_injective h - 0271
specialize beta_range_injective i - 0272
specialize beta_range_injective j - 0273
specialize beta_range_injective x - 0274
specialize beta_range_injective x3 - 0275
apply beta_range_injective - 0276
exact hrange - 0277
exact hi - 0278
exact hj - 0279
exact hentryi_witness_witness_witness_left - 0280
exact hentryj_witness_witness_witness_left - 0281
exact hsourceeq