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 pb pc nb nc h l. exists gb gc. (forall sph_i_blend sph_A_blend sph_B_blend sph_C_blend. (exists hpl_gap_blend. hpl_gap_blend + S (sph_i_blend) = (l)) -> (((exists fs_h_sph_blend_positive. fs_h_sph_blend_positive + S (sph_A_blend) = S ((S (sph_i_blend)) * pc)) /\ exists fs_q_sph_blend_positive. pb = fs_q_sph_blend_positive * S ((S (sph_i_blend)) * pc) + (sph_A_blend))) -> (((exists fs_h_sph_blend_negative. fs_h_sph_blend_negative + S (sph_B_blend) = S ((S (sph_i_blend)) * nc)) /\ exists fs_q_sph_blend_negative. nb = fs_q_sph_blend_negative * S ((S (sph_i_blend)) * nc) + (sph_B_blend))) -> (((exists fs_h_sph_blend_combined. fs_h_sph_blend_combined + S (sph_C_blend) = S ((S (sph_i_blend)) * gc)) /\ exists fs_q_sph_blend_combined. gb = fs_q_sph_blend_combined * S ((S (sph_i_blend)) * gc) + (sph_C_blend))) -> sph_C_blend = sph_A_blend + h * sph_B_blend)Constructive proof overview
Generated structural guide
Every pair of finite integer-coefficient component codes admits an actual natural positive+weight*negative coefficient code.
The unchanged tactic script uses 4 declared prerequisites and contains 70 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_repeat_exists Stable theorem; checked-use authorized beta_pointwise_mul_prefix_exists Alpha theorem; checked-use authorized beta_pointwise_add_prefix_exists Alpha theorem; checked-use authorized beta_at_exists 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.
01Fix variables and assumptionsL1–6
02Establish hrepeatedL7–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta repeat exists.
- L7
have hrepeated : exists rb rc. (forall ff_i_sph_repeat. (exists ff_lt_sph_repeat_bound. ff_lt_sph_repeat_bound + S ff_i_sph_repeat = l) -> (((exists ff_h_sph_repeat_decoded. ff_h_sph_repeat_decoded + S (h) = S ((S (ff_i_sph_repeat)) * rc)) /\ exists ff_q_sph_repeat_decoded. rb = ff_q_sph_repeat_decoded * S ((S (ff_i_sph_repeat)) * rc) + (h)))) - L8
specialize beta_repeat_exists h - L9
specialize beta_repeat_exists l - L10
apply beta_repeat_exists
03Separate the logical casesL11–12
04Establish hscaledL13–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise mul prefix exists.
05Separate the logical casesL20–21
06Establish haddedL22–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise add prefix exists.
07Separate the logical casesL29–30
08Construct an explicit witnessL31–32
09Fix variables and assumptionsL33–40
10Establish hentryL41–45
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
11Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
cases hentry
12Establish hscaleL47–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hscaled witness witness.
- L47
have hscale : x6 = h * B - L48
specialize hscaled_witness_witness i - L49
specialize hscaled_witness_witness h - L50
specialize hscaled_witness_witness B - L51
specialize hscaled_witness_witness x6 - L52
apply hscaled_witness_witness - L53
exact hi - L54
specialize hrepeated_witness_witness i - L55
apply hrepeated_witness_witness - L56
exact hi
13Use earlier factsL57–58
14Calculate and transport equalitiesL59–59
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L59
trans A + x6
15Use earlier factsL60–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 70 lines
- 0001
intro pb - 0002
intro pc - 0003
intro nb - 0004
intro nc - 0005
intro h - 0006
intro l - 0007
have hrepeated : exists rb rc. (forall ff_i_sph_repeat. (exists ff_lt_sph_repeat_bound. ff_lt_sph_repeat_bound + S ff_i_sph_repeat = l) -> (((exists ff_h_sph_repeat_decoded. ff_h_sph_repeat_decoded + S (h) = S ((S (ff_i_sph_repeat)) * rc)) /\ exists ff_q_sph_repeat_decoded. rb = ff_q_sph_repeat_decoded * S ((S (ff_i_sph_repeat)) * rc) + (h)))) - 0008
specialize beta_repeat_exists h - 0009
specialize beta_repeat_exists l - 0010
apply beta_repeat_exists - 0011
cases hrepeated - 0012
cases hrepeated_witness - 0013
have hscaled : exists sb sc. (forall fpmp_index_sph_scale fpmp_left_sph_scale fpmp_right_sph_scale fpmp_target_sph_scale. (exists fpmp_gap_sph_scale. fpmp_gap_sph_scale + S fpmp_index_sph_scale = l) -> (((exists ff_h_fpmp_sph_scale_left. ff_h_fpmp_sph_scale_left + S (fpmp_left_sph_scale) = S ((S (fpmp_index_sph_scale)) * x1)) /\ exists ff_q_fpmp_sph_scale_left. x = ff_q_fpmp_sph_scale_left * S ((S (fpmp_index_sph_scale)) * x1) + (fpmp_left_sph_scale))) -> (((exists ff_h_fpmp_sph_scale_right. ff_h_fpmp_sph_scale_right + S (fpmp_right_sph_scale) = S ((S (fpmp_index_sph_scale)) * nc)) /\ exists ff_q_fpmp_sph_scale_right. nb = ff_q_fpmp_sph_scale_right * S ((S (fpmp_index_sph_scale)) * nc) + (fpmp_right_sph_scale))) -> (((exists ff_h_fpmp_sph_scale_target. ff_h_fpmp_sph_scale_target + S (fpmp_target_sph_scale) = S ((S (fpmp_index_sph_scale)) * sc)) /\ exists ff_q_fpmp_sph_scale_target. sb = ff_q_fpmp_sph_scale_target * S ((S (fpmp_index_sph_scale)) * sc) + (fpmp_target_sph_scale))) -> fpmp_target_sph_scale = fpmp_left_sph_scale * fpmp_right_sph_scale) - 0014
specialize beta_pointwise_mul_prefix_exists x - 0015
specialize beta_pointwise_mul_prefix_exists x1 - 0016
specialize beta_pointwise_mul_prefix_exists nb - 0017
specialize beta_pointwise_mul_prefix_exists nc - 0018
specialize beta_pointwise_mul_prefix_exists l - 0019
apply beta_pointwise_mul_prefix_exists - 0020
cases hscaled - 0021
cases hscaled_witness - 0022
have hadded : exists gb gc. (forall ff_index_mcp_add_sph_add ff_left_mcp_add_sph_add ff_right_mcp_add_sph_add ff_target_mcp_add_sph_add. (exists mcp_gap_sph_add_bound. mcp_gap_sph_add_bound + S (ff_index_mcp_add_sph_add) = (l)) -> (((exists fs_h_mcp_sph_add_left. fs_h_mcp_sph_add_left + S (ff_left_mcp_add_sph_add) = S ((S (ff_index_mcp_add_sph_add)) * pc)) /\ exists fs_q_mcp_sph_add_left. pb = fs_q_mcp_sph_add_left * S ((S (ff_index_mcp_add_sph_add)) * pc) + (ff_left_mcp_add_sph_add))) -> (((exists fs_h_mcp_sph_add_right. fs_h_mcp_sph_add_right + S (ff_right_mcp_add_sph_add) = S ((S (ff_index_mcp_add_sph_add)) * x3)) /\ exists fs_q_mcp_sph_add_right. x2 = fs_q_mcp_sph_add_right * S ((S (ff_index_mcp_add_sph_add)) * x3) + (ff_right_mcp_add_sph_add))) -> (((exists fs_h_mcp_sph_add_target. fs_h_mcp_sph_add_target + S (ff_target_mcp_add_sph_add) = S ((S (ff_index_mcp_add_sph_add)) * gc)) /\ exists fs_q_mcp_sph_add_target. gb = fs_q_mcp_sph_add_target * S ((S (ff_index_mcp_add_sph_add)) * gc) + (ff_target_mcp_add_sph_add))) -> ff_target_mcp_add_sph_add = ff_left_mcp_add_sph_add + ff_right_mcp_add_sph_add) - 0023
specialize beta_pointwise_add_prefix_exists pb - 0024
specialize beta_pointwise_add_prefix_exists pc - 0025
specialize beta_pointwise_add_prefix_exists x2 - 0026
specialize beta_pointwise_add_prefix_exists x3 - 0027
specialize beta_pointwise_add_prefix_exists l - 0028
apply beta_pointwise_add_prefix_exists - 0029
cases hadded - 0030
cases hadded_witness - 0031
exists x4 - 0032
exists x5 - 0033
intro i - 0034
intro A - 0035
intro B - 0036
intro C - 0037
intro hi - 0038
intro hA - 0039
intro hB - 0040
intro hC - 0041
have hentry : exists w. (((exists fs_h_sph_entry. fs_h_sph_entry + S (w) = S ((S (i)) * x3)) /\ exists fs_q_sph_entry. x2 = fs_q_sph_entry * S ((S (i)) * x3) + (w))) - 0042
specialize beta_at_exists x2 - 0043
specialize beta_at_exists x3 - 0044
specialize beta_at_exists i - 0045
apply beta_at_exists - 0046
cases hentry - 0047
have hscale : x6 = h * B - 0048
specialize hscaled_witness_witness i - 0049
specialize hscaled_witness_witness h - 0050
specialize hscaled_witness_witness B - 0051
specialize hscaled_witness_witness x6 - 0052
apply hscaled_witness_witness - 0053
exact hi - 0054
specialize hrepeated_witness_witness i - 0055
apply hrepeated_witness_witness - 0056
exact hi - 0057
exact hB - 0058
exact hentry_witness - 0059
trans A + x6 - 0060
specialize hadded_witness_witness i - 0061
specialize hadded_witness_witness A - 0062
specialize hadded_witness_witness x6 - 0063
specialize hadded_witness_witness C - 0064
apply hadded_witness_witness - 0065
exact hi - 0066
exact hA - 0067
exact hentry_witness - 0068
exact hC - 0069
rewrite hscale - 0070
refl