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 lb lc rb rc tb tc cb cc l. (forall kmc_index_kmcpab_source. (exists bcf_lt_gap_kmcpab_source_bound. bcf_lt_gap_kmcpab_source_bound + S (kmc_index_kmcpab_source) = l) -> exists kmc_left_kmcpab_source kmc_right_kmcpab_source kmc_total_kmcpab_source kmc_bit_kmcpab_source. (((exists fs_h_kmcpab_source_left. fs_h_kmcpab_source_left + S (kmc_left_kmcpab_source) = S ((S (kmc_index_kmcpab_source)) * lc)) /\ exists fs_q_kmcpab_source_left. lb = fs_q_kmcpab_source_left * S ((S (kmc_index_kmcpab_source)) * lc) + (kmc_left_kmcpab_source))) /\ ((((exists fs_h_kmcpab_source_right. fs_h_kmcpab_source_right + S (kmc_right_kmcpab_source) = S ((S (kmc_index_kmcpab_source)) * rc)) /\ exists fs_q_kmcpab_source_right. rb = fs_q_kmcpab_source_right * S ((S (kmc_index_kmcpab_source)) * rc) + (kmc_right_kmcpab_source))) /\ ((((exists fs_h_kmcpab_source_total. fs_h_kmcpab_source_total + S (kmc_total_kmcpab_source) = S ((S (kmc_index_kmcpab_source)) * tc)) /\ exists fs_q_kmcpab_source_total. tb = fs_q_kmcpab_source_total * S ((S (kmc_index_kmcpab_source)) * tc) + (kmc_total_kmcpab_source))) /\ ((((exists fs_h_kmcpab_source_bit. fs_h_kmcpab_source_bit + S (kmc_bit_kmcpab_source) = S ((S (kmc_index_kmcpab_source)) * cc)) /\ exists fs_q_kmcpab_source_bit. cb = fs_q_kmcpab_source_bit * S ((S (kmc_index_kmcpab_source)) * cc) + (kmc_bit_kmcpab_source))) /\ (((kmc_bit_kmcpab_source = 0 /\ kmc_total_kmcpab_source = kmc_left_kmcpab_source + kmc_right_kmcpab_source) \/ (kmc_bit_kmcpab_source = 1 /\ kmc_total_kmcpab_source = S (kmc_left_kmcpab_source + kmc_right_kmcpab_source)))))))) -> (forall ff_i_kmcpab_result. (exists ff_lt_kmcpab_result_bound. ff_lt_kmcpab_result_bound + S ff_i_kmcpab_result = l) -> exists ff_bit_kmcpab_result. ((((exists ff_h_kmcpab_result_decoded. ff_h_kmcpab_result_decoded + S (ff_bit_kmcpab_result) = S ((S (ff_i_kmcpab_result)) * cc)) /\ exists ff_q_kmcpab_result_decoded. cb = ff_q_kmcpab_result_decoded * S ((S (ff_i_kmcpab_result)) * cc) + (ff_bit_kmcpab_result))) /\ (ff_bit_kmcpab_result = 0 \/ ff_bit_kmcpab_result = 1)))Constructive proof overview
Generated structural guide
Every value decoded from a general additive carry prefix is zero or one.
The unchanged tactic script uses 0 declared prerequisites and contains 34 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
Direct 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–10
02Fix variables and assumptionsL11–12
03Establish hpointL13–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
04Separate the logical casesL17–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases hpoint - L18
cases hpoint_witness - L19
cases hpoint_witness_witness - L20
cases hpoint_witness_witness_witness - L21
cases hpoint_witness_witness_witness_witness - L22
cases hpoint_witness_witness_witness_witness_right - L23
cases hpoint_witness_witness_witness_witness_right_right - L24
cases hpoint_witness_witness_witness_witness_right_right_right
05Construct an explicit witnessL25–25
Supply the displayed value, then prove that it has the required property.
- L25
exists x3
06Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
split
07Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hpoint_witness_witness_witness_witness_right_right_right_left
08Separate the logical casesL28–30
09Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact hpoint_witness_witness_witness_witness_right_right_right_right_left_left
10Separate the logical casesL32–33
11Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact hpoint_witness_witness_witness_witness_right_right_right_right_right_left
Original exact command ledger · 34 lines
- 0001
intro lb - 0002
intro lc - 0003
intro rb - 0004
intro rc - 0005
intro tb - 0006
intro tc - 0007
intro cb - 0008
intro cc - 0009
intro l - 0010
intro hprefix - 0011
intro i - 0012
intro hi - 0013
have hpoint : exists q s Q bit. (((exists fs_h_kmcpab_point_left. fs_h_kmcpab_point_left + S (q) = S ((S (i)) * lc)) /\ exists fs_q_kmcpab_point_left. lb = fs_q_kmcpab_point_left * S ((S (i)) * lc) + (q))) /\ ((((exists fs_h_kmcpab_point_right. fs_h_kmcpab_point_right + S (s) = S ((S (i)) * rc)) /\ exists fs_q_kmcpab_point_right. rb = fs_q_kmcpab_point_right * S ((S (i)) * rc) + (s))) /\ ((((exists fs_h_kmcpab_point_total. fs_h_kmcpab_point_total + S (Q) = S ((S (i)) * tc)) /\ exists fs_q_kmcpab_point_total. tb = fs_q_kmcpab_point_total * S ((S (i)) * tc) + (Q))) /\ ((((exists fs_h_kmcpab_point_bit. fs_h_kmcpab_point_bit + S (bit) = S ((S (i)) * cc)) /\ exists fs_q_kmcpab_point_bit. cb = fs_q_kmcpab_point_bit * S ((S (i)) * cc) + (bit))) /\ (((bit = 0 /\ Q = q + s) \/ (bit = 1 /\ Q = S (q + s))))))) - 0014
specialize hprefix i - 0015
apply hprefix - 0016
exact hi - 0017
cases hpoint - 0018
cases hpoint_witness - 0019
cases hpoint_witness_witness - 0020
cases hpoint_witness_witness_witness - 0021
cases hpoint_witness_witness_witness_witness - 0022
cases hpoint_witness_witness_witness_witness_right - 0023
cases hpoint_witness_witness_witness_witness_right_right - 0024
cases hpoint_witness_witness_witness_witness_right_right_right - 0025
exists x3 - 0026
split - 0027
exact hpoint_witness_witness_witness_witness_right_right_right_left - 0028
cases hpoint_witness_witness_witness_witness_right_right_right_right - 0029
cases hpoint_witness_witness_witness_witness_right_right_right_right_left - 0030
left - 0031
exact hpoint_witness_witness_witness_witness_right_right_right_right_left_left - 0032
cases hpoint_witness_witness_witness_witness_right_right_right_right_right - 0033
right - 0034
exact hpoint_witness_witness_witness_witness_right_right_right_right_right_left