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.
Statement with defined notation
∀ lb. ∀ lc. ∀ rb. ∀ rc. ∀ tb. ∀ tc. ∀ cb. ∀ cc. ∀ l. (∀ x. Lt(x,l) → ∃ y. ∃ z. ∃ n. ∃ m. BetaAt(lb,lc,x,y) ∧ (BetaAt(rb,rc,x,z) ∧ (BetaAt(tb,tc,x,n) ∧ (BetaAt(cb,cc,x,m) ∧ (m = 0 ∧ n = y + z ∨ m = 1 ∧ n = S (y + z)))))) → AllBits(cb,cc,l)Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order 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)))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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.
- L13
have hpoint : ∃ q. ∃ s. ∃ Q. ∃ bit. BetaAt(lb,lc,i,q) ∧ (BetaAt(rb,rc,i,s) ∧ (BetaAt(tb,tc,i,Q) ∧ (BetaAt(cb,cc,i,bit) ∧ (bit = 0 ∧ Q = q + s ∨ bit = 1 ∧ Q = S (q + s)))))Definitions: BetaAt(lb,lc,i,q)BetaAt(rb,rc,i,s)BetaAt(tb,tc,i,Q)BetaAt(cb,cc,i,bit)Original native command in the exact edition - L14
specialize hprefix i - L15
apply hprefix - L16
exact hi
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 defined 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 : ∃ q. ∃ s. ∃ Q. ∃ bit. BetaAt(lb,lc,i,q) ∧ (BetaAt(rb,rc,i,s) ∧ (BetaAt(tb,tc,i,Q) ∧ (BetaAt(cb,cc,i,bit) ∧ (bit = 0 ∧ Q = q + s ∨ bit = 1 ∧ Q = S (q + s)))))Exact native replay line
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