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 b c z e l. (forall ff_index_be_bd_old ff_digit_be_bd_old. (exists ff_lt_be_bd_old_bound. ff_lt_be_bd_old_bound + S ff_index_be_bd_old = l) -> (((exists ff_h_be_bd_old_digit. ff_h_be_bd_old_digit + S (ff_digit_be_bd_old) = S ((S (ff_index_be_bd_old)) * c)) /\ exists ff_q_be_bd_old_digit. b = ff_q_be_bd_old_digit * S ((S (ff_index_be_bd_old)) * c) + (ff_digit_be_bd_old))) -> (ff_digit_be_bd_old = 0 \/ ff_digit_be_bd_old = 1)) -> (forall bd_index_recode bd_value_recode. (exists bd_gap_recode. bd_gap_recode + S bd_index_recode = l) -> (((exists ff_h_bd_recode_old. ff_h_bd_recode_old + S (bd_value_recode) = S ((S (bd_index_recode)) * c)) /\ exists ff_q_bd_recode_old. b = ff_q_bd_recode_old * S ((S (bd_index_recode)) * c) + (bd_value_recode))) -> (((exists ff_h_bd_recode_new. ff_h_bd_recode_new + S (bd_value_recode) = S ((S (bd_index_recode)) * e)) /\ exists ff_q_bd_recode_new. z = ff_q_bd_recode_new * S ((S (bd_index_recode)) * e) + (bd_value_recode)))) -> (forall ff_index_be_bd_new ff_digit_be_bd_new. (exists ff_lt_be_bd_new_bound. ff_lt_be_bd_new_bound + S ff_index_be_bd_new = l) -> (((exists ff_h_be_bd_new_digit. ff_h_be_bd_new_digit + S (ff_digit_be_bd_new) = S ((S (ff_index_be_bd_new)) * e)) /\ exists ff_q_be_bd_new_digit. z = ff_q_be_bd_new_digit * S ((S (ff_index_be_bd_new)) * e) + (ff_digit_be_bd_new))) -> (ff_digit_be_bd_new = 0 \/ ff_digit_be_bd_new = 1))Constructive proof overview
Generated structural guide
Recoding that preserves every earlier beta entry preserves its actual zero-or-one digit invariant.
The unchanged tactic script uses 2 declared prerequisites and contains 41 exact native proof lines.
Alpha v34 checked-use · first admitted v23 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_at_exists Stable theorem; checked-use authorized beta_at_unique 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–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hnew
03Establish hsourceL12–16
Establish this local claim before using it. It is not an additional assumption.
- L12
have hsource : exists value. (((exists ff_h_bd_recode_source. ff_h_bd_recode_source + S (value) = S ((S (i)) * c)) /\ exists ff_q_bd_recode_source. b = ff_q_bd_recode_source * S ((S (i)) * c) + (value))) - L13
specialize beta_at_exists b - L14
specialize beta_at_exists c - L15
specialize beta_at_exists i - L16
exact beta_at_exists
04Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases hsource
05Establish htransportL18–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpreserve.
- L18
have htransport : (((exists ff_h_bd_recode_transport. ff_h_bd_recode_transport + S (x) = S ((S (i)) * e)) /\ exists ff_q_bd_recode_transport. z = ff_q_bd_recode_transport * S ((S (i)) * e) + (x))) - L19
specialize hpreserve i - L20
specialize hpreserve x - L21
apply hpreserve - L22
exact hbound - L23
exact hsource_witness
06Establish hequalL24–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
07Establish hbitL33–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hold.
Original exact command ledger · 41 lines
- 0001
intro b - 0002
intro c - 0003
intro z - 0004
intro e - 0005
intro l - 0006
intro hold - 0007
intro hpreserve - 0008
intro i - 0009
intro d - 0010
intro hbound - 0011
intro hnew - 0012
have hsource : exists value. (((exists ff_h_bd_recode_source. ff_h_bd_recode_source + S (value) = S ((S (i)) * c)) /\ exists ff_q_bd_recode_source. b = ff_q_bd_recode_source * S ((S (i)) * c) + (value))) - 0013
specialize beta_at_exists b - 0014
specialize beta_at_exists c - 0015
specialize beta_at_exists i - 0016
exact beta_at_exists - 0017
cases hsource - 0018
have htransport : (((exists ff_h_bd_recode_transport. ff_h_bd_recode_transport + S (x) = S ((S (i)) * e)) /\ exists ff_q_bd_recode_transport. z = ff_q_bd_recode_transport * S ((S (i)) * e) + (x))) - 0019
specialize hpreserve i - 0020
specialize hpreserve x - 0021
apply hpreserve - 0022
exact hbound - 0023
exact hsource_witness - 0024
have hequal : x = d - 0025
specialize beta_at_unique z - 0026
specialize beta_at_unique e - 0027
specialize beta_at_unique i - 0028
specialize beta_at_unique x - 0029
specialize beta_at_unique d - 0030
apply beta_at_unique - 0031
exact htransport - 0032
exact hnew - 0033
have hbit : x = 0 \/ x = 1 - 0034
specialize hold i - 0035
specialize hold x - 0036
apply hold - 0037
exact hbound - 0038
exact hsource_witness - 0039
rewrite hequal at hbit - 0040
rewrite hequal at hbit - 0041
exact hbit
Separate complete second-wave branches: Full T13 proof · Alpha v27.