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
∀ z. CentralBinom(0,z) → z = 1Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
1 occurrences
In local proof propositions
0 occurrences
Exact expanded native-PA statement
forall z. (((exists bcf_lt_gap_bcbz_source_out_of_range. bcf_lt_gap_bcbz_source_out_of_range + S (0 + 0) = 0) /\ z = 0) \/ ((exists bcf_le_gap_bcbz_source_in_range. bcf_le_gap_bcbz_source_in_range + (0) = 0 + 0) /\ (exists bcf_row_code_code_bcbz_source bcf_row_code_scale_bcbz_source bcf_row_scale_code_bcbz_source bcf_row_scale_scale_bcbz_source bcf_row_code_bcbz_source bcf_row_scale_bcbz_source. ((forall bcf_row_index_bcbz_source_table. (exists bcf_lt_gap_bcbz_source_table_row_bound. bcf_lt_gap_bcbz_source_table_row_bound + S (bcf_row_index_bcbz_source_table) = S (0 + 0)) -> exists bcf_row_code_bcbz_source_table bcf_row_scale_bcbz_source_table. ((((exists bcf_height_bcbz_source_table_decoded_row_code. bcf_height_bcbz_source_table_decoded_row_code + S (bcf_row_code_bcbz_source_table) = S ((S (bcf_row_index_bcbz_source_table)) * bcf_row_code_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_table_decoded_row_code. bcf_row_code_code_bcbz_source = bcf_quotient_bcbz_source_table_decoded_row_code * S ((S (bcf_row_index_bcbz_source_table)) * bcf_row_code_scale_bcbz_source) + (bcf_row_code_bcbz_source_table))) /\ ((((exists bcf_height_bcbz_source_table_decoded_row_scale. bcf_height_bcbz_source_table_decoded_row_scale + S (bcf_row_scale_bcbz_source_table) = S ((S (bcf_row_index_bcbz_source_table)) * bcf_row_scale_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_table_decoded_row_scale. bcf_row_scale_code_bcbz_source = bcf_quotient_bcbz_source_table_decoded_row_scale * S ((S (bcf_row_index_bcbz_source_table)) * bcf_row_scale_scale_bcbz_source) + (bcf_row_scale_bcbz_source_table))) /\ ((bcf_row_index_bcbz_source_table = 0 /\ (forall bcf_index_bcbz_source_table_zero_row. (exists bcf_lt_gap_bcbz_source_table_zero_row_bound. bcf_lt_gap_bcbz_source_table_zero_row_bound + S (bcf_index_bcbz_source_table_zero_row) = S (0 + 0)) -> exists bcf_value_bcbz_source_table_zero_row. ((((exists bcf_height_bcbz_source_table_zero_row_entry. bcf_height_bcbz_source_table_zero_row_entry + S (bcf_value_bcbz_source_table_zero_row) = S ((S (bcf_index_bcbz_source_table_zero_row)) * bcf_row_scale_bcbz_source_table)) /\ exists bcf_quotient_bcbz_source_table_zero_row_entry. bcf_row_code_bcbz_source_table = bcf_quotient_bcbz_source_table_zero_row_entry * S ((S (bcf_index_bcbz_source_table_zero_row)) * bcf_row_scale_bcbz_source_table) + (bcf_value_bcbz_source_table_zero_row))) /\ ((bcf_index_bcbz_source_table_zero_row = 0 /\ bcf_value_bcbz_source_table_zero_row = 1) \/ exists bcf_predecessor_bcbz_source_table_zero_row. bcf_index_bcbz_source_table_zero_row = S bcf_predecessor_bcbz_source_table_zero_row /\ bcf_value_bcbz_source_table_zero_row = 0)))) \/ exists bcf_predecessor_bcbz_source_table bcf_previous_code_bcbz_source_table bcf_previous_scale_bcbz_source_table. bcf_row_index_bcbz_source_table = S bcf_predecessor_bcbz_source_table /\ ((((exists bcf_height_bcbz_source_table_decoded_previous_code. bcf_height_bcbz_source_table_decoded_previous_code + S (bcf_previous_code_bcbz_source_table) = S ((S (bcf_predecessor_bcbz_source_table)) * bcf_row_code_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_table_decoded_previous_code. bcf_row_code_code_bcbz_source = bcf_quotient_bcbz_source_table_decoded_previous_code * S ((S (bcf_predecessor_bcbz_source_table)) * bcf_row_code_scale_bcbz_source) + (bcf_previous_code_bcbz_source_table))) /\ ((((exists bcf_height_bcbz_source_table_decoded_previous_scale. bcf_height_bcbz_source_table_decoded_previous_scale + S (bcf_previous_scale_bcbz_source_table) = S ((S (bcf_predecessor_bcbz_source_table)) * bcf_row_scale_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_table_decoded_previous_scale. bcf_row_scale_code_bcbz_source = bcf_quotient_bcbz_source_table_decoded_previous_scale * S ((S (bcf_predecessor_bcbz_source_table)) * bcf_row_scale_scale_bcbz_source) + (bcf_previous_scale_bcbz_source_table))) /\ (forall bcf_index_bcbz_source_table_row_step. (exists bcf_lt_gap_bcbz_source_table_row_step_bound. bcf_lt_gap_bcbz_source_table_row_step_bound + S (bcf_index_bcbz_source_table_row_step) = S (0 + 0)) -> exists bcf_value_bcbz_source_table_row_step. ((((exists bcf_height_bcbz_source_table_row_step_entry. bcf_height_bcbz_source_table_row_step_entry + S (bcf_value_bcbz_source_table_row_step) = S ((S (bcf_index_bcbz_source_table_row_step)) * bcf_row_scale_bcbz_source_table)) /\ exists bcf_quotient_bcbz_source_table_row_step_entry. bcf_row_code_bcbz_source_table = bcf_quotient_bcbz_source_table_row_step_entry * S ((S (bcf_index_bcbz_source_table_row_step)) * bcf_row_scale_bcbz_source_table) + (bcf_value_bcbz_source_table_row_step))) /\ ((bcf_index_bcbz_source_table_row_step = 0 /\ bcf_value_bcbz_source_table_row_step = 1) \/ exists bcf_predecessor_bcbz_source_table_row_step bcf_left_bcbz_source_table_row_step bcf_right_bcbz_source_table_row_step. bcf_index_bcbz_source_table_row_step = S bcf_predecessor_bcbz_source_table_row_step /\ ((((exists bcf_height_bcbz_source_table_row_step_previous_left. bcf_height_bcbz_source_table_row_step_previous_left + S (bcf_left_bcbz_source_table_row_step) = S ((S (bcf_predecessor_bcbz_source_table_row_step)) * bcf_previous_scale_bcbz_source_table)) /\ exists bcf_quotient_bcbz_source_table_row_step_previous_left. bcf_previous_code_bcbz_source_table = bcf_quotient_bcbz_source_table_row_step_previous_left * S ((S (bcf_predecessor_bcbz_source_table_row_step)) * bcf_previous_scale_bcbz_source_table) + (bcf_left_bcbz_source_table_row_step))) /\ ((((exists bcf_height_bcbz_source_table_row_step_previous_right. bcf_height_bcbz_source_table_row_step_previous_right + S (bcf_right_bcbz_source_table_row_step) = S ((S (S (bcf_predecessor_bcbz_source_table_row_step))) * bcf_previous_scale_bcbz_source_table)) /\ exists bcf_quotient_bcbz_source_table_row_step_previous_right. bcf_previous_code_bcbz_source_table = bcf_quotient_bcbz_source_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcbz_source_table_row_step))) * bcf_previous_scale_bcbz_source_table) + (bcf_right_bcbz_source_table_row_step))) /\ bcf_value_bcbz_source_table_row_step = bcf_left_bcbz_source_table_row_step + bcf_right_bcbz_source_table_row_step))))))))))) /\ ((((exists bcf_height_bcbz_source_decoded_row_code. bcf_height_bcbz_source_decoded_row_code + S (bcf_row_code_bcbz_source) = S ((S (0 + 0)) * bcf_row_code_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_decoded_row_code. bcf_row_code_code_bcbz_source = bcf_quotient_bcbz_source_decoded_row_code * S ((S (0 + 0)) * bcf_row_code_scale_bcbz_source) + (bcf_row_code_bcbz_source))) /\ ((((exists bcf_height_bcbz_source_decoded_row_scale. bcf_height_bcbz_source_decoded_row_scale + S (bcf_row_scale_bcbz_source) = S ((S (0 + 0)) * bcf_row_scale_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_decoded_row_scale. bcf_row_scale_code_bcbz_source = bcf_quotient_bcbz_source_decoded_row_scale * S ((S (0 + 0)) * bcf_row_scale_scale_bcbz_source) + (bcf_row_scale_bcbz_source))) /\ (((exists bcf_height_bcbz_source_decoded_value. bcf_height_bcbz_source_decoded_value + S (z) = S ((S (0)) * bcf_row_scale_bcbz_source)) /\ exists bcf_quotient_bcbz_source_decoded_value. bcf_row_code_bcbz_source = bcf_quotient_bcbz_source_decoded_value * S ((S (0)) * bcf_row_scale_bcbz_source) + (z))))))))) -> z = 1Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
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.
Named ingredients (1)
01Fix variables and assumptionsL1–2
Original defined command ledger · 6 lines
- 0001
intro z - 0002
intro hcentral - 0003
specialize choose_zero (0 + 0) - 0004
specialize choose_zero z - 0005
apply choose_zero - 0006
exact hcentral