LU000O · theorem body

lucas_choose_lower_eq_transport

Alpha v34 checked-use · independently kernel and Lean verified; not Stable

Relational binomial coefficients transport constructively along equality of their lower indices.

historical independently replay-verified empty-context experiment; the experiment itself persisted no certificate and granted no release authority; current checked use follows separately sealed proof bundles; no Stable promotion.

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

forall n k j C. k = j -> (((exists bcf_lt_gap_lucas_convolution_lower_transport_source_out_of_range. bcf_lt_gap_lucas_convolution_lower_transport_source_out_of_range + S (n) = k) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_lower_transport_source_in_range. bcf_le_gap_lucas_convolution_lower_transport_source_in_range + (k) = n) /\ (exists bcf_row_code_code_lucas_convolution_lower_transport_source bcf_row_code_scale_lucas_convolution_lower_transport_source bcf_row_scale_code_lucas_convolution_lower_transport_source bcf_row_scale_scale_lucas_convolution_lower_transport_source bcf_row_code_lucas_convolution_lower_transport_source bcf_row_scale_lucas_convolution_lower_transport_source. ((forall bcf_row_index_lucas_convolution_lower_transport_source_table. (exists bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_bound + S (bcf_row_index_lucas_convolution_lower_transport_source_table) = S (n)) -> exists bcf_row_code_lucas_convolution_lower_transport_source_table bcf_row_scale_lucas_convolution_lower_transport_source_table. ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_code. bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_source_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source) + (bcf_row_code_lucas_convolution_lower_transport_source_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_source_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source) + (bcf_row_scale_lucas_convolution_lower_transport_source_table))) /\ ((bcf_row_index_lucas_convolution_lower_transport_source_table = 0 /\ (forall bcf_index_lucas_convolution_lower_transport_source_table_zero_row. (exists bcf_lt_gap_lucas_convolution_lower_transport_source_table_zero_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_source_table_zero_row_bound + S (bcf_index_lucas_convolution_lower_transport_source_table_zero_row) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_source_table_zero_row. ((((exists bcf_height_lucas_convolution_lower_transport_source_table_zero_row_entry. bcf_height_lucas_convolution_lower_transport_source_table_zero_row_entry + S (bcf_value_lucas_convolution_lower_transport_source_table_zero_row) = S ((S (bcf_index_lucas_convolution_lower_transport_source_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_zero_row_entry. bcf_row_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_lower_transport_source_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_source_table) + (bcf_value_lucas_convolution_lower_transport_source_table_zero_row))) /\ ((bcf_index_lucas_convolution_lower_transport_source_table_zero_row = 0 /\ bcf_value_lucas_convolution_lower_transport_source_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_source_table_zero_row. bcf_index_lucas_convolution_lower_transport_source_table_zero_row = S bcf_predecessor_lucas_convolution_lower_transport_source_table_zero_row /\ bcf_value_lucas_convolution_lower_transport_source_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_lower_transport_source_table bcf_previous_code_lucas_convolution_lower_transport_source_table bcf_previous_scale_lucas_convolution_lower_transport_source_table. bcf_row_index_lucas_convolution_lower_transport_source_table = S bcf_predecessor_lucas_convolution_lower_transport_source_table /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_code. bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_lower_transport_source_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source) + (bcf_previous_code_lucas_convolution_lower_transport_source_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_scale. bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_lower_transport_source_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source) + (bcf_previous_scale_lucas_convolution_lower_transport_source_table))) /\ (forall bcf_index_lucas_convolution_lower_transport_source_table_row_step. (exists bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_step_bound. bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_step_bound + S (bcf_index_lucas_convolution_lower_transport_source_table_row_step) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_source_table_row_step. ((((exists bcf_height_lucas_convolution_lower_transport_source_table_row_step_entry. bcf_height_lucas_convolution_lower_transport_source_table_row_step_entry + S (bcf_value_lucas_convolution_lower_transport_source_table_row_step) = S ((S (bcf_index_lucas_convolution_lower_transport_source_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_entry. bcf_row_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_entry * S ((S (bcf_index_lucas_convolution_lower_transport_source_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_source_table) + (bcf_value_lucas_convolution_lower_transport_source_table_row_step))) /\ ((bcf_index_lucas_convolution_lower_transport_source_table_row_step = 0 /\ bcf_value_lucas_convolution_lower_transport_source_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step bcf_left_lucas_convolution_lower_transport_source_table_row_step bcf_right_lucas_convolution_lower_transport_source_table_row_step. bcf_index_lucas_convolution_lower_transport_source_table_row_step = S bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_left. bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_left + S (bcf_left_lucas_convolution_lower_transport_source_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_left. bcf_previous_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_source_table) + (bcf_left_lucas_convolution_lower_transport_source_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_right. bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_right + S (bcf_right_lucas_convolution_lower_transport_source_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_right. bcf_previous_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_source_table) + (bcf_right_lucas_convolution_lower_transport_source_table_row_step))) /\ bcf_value_lucas_convolution_lower_transport_source_table_row_step = bcf_left_lucas_convolution_lower_transport_source_table_row_step + bcf_right_lucas_convolution_lower_transport_source_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_decoded_row_code. bcf_height_lucas_convolution_lower_transport_source_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_source) = S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_code * S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_source) + (bcf_row_code_lucas_convolution_lower_transport_source))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_source_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_source) = S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source) + (bcf_row_scale_lucas_convolution_lower_transport_source))) /\ (((exists bcf_height_lucas_convolution_lower_transport_source_decoded_value. bcf_height_lucas_convolution_lower_transport_source_decoded_value + S (C) = S ((S (k)) * bcf_row_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_decoded_value. bcf_row_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_decoded_value * S ((S (k)) * bcf_row_scale_lucas_convolution_lower_transport_source) + (C))))))))) -> (((exists bcf_lt_gap_lucas_convolution_lower_transport_target_out_of_range. bcf_lt_gap_lucas_convolution_lower_transport_target_out_of_range + S (n) = j) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_lower_transport_target_in_range. bcf_le_gap_lucas_convolution_lower_transport_target_in_range + (j) = n) /\ (exists bcf_row_code_code_lucas_convolution_lower_transport_target bcf_row_code_scale_lucas_convolution_lower_transport_target bcf_row_scale_code_lucas_convolution_lower_transport_target bcf_row_scale_scale_lucas_convolution_lower_transport_target bcf_row_code_lucas_convolution_lower_transport_target bcf_row_scale_lucas_convolution_lower_transport_target. ((forall bcf_row_index_lucas_convolution_lower_transport_target_table. (exists bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_bound + S (bcf_row_index_lucas_convolution_lower_transport_target_table) = S (n)) -> exists bcf_row_code_lucas_convolution_lower_transport_target_table bcf_row_scale_lucas_convolution_lower_transport_target_table. ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_code. bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_target_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target) + (bcf_row_code_lucas_convolution_lower_transport_target_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_target_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target) + (bcf_row_scale_lucas_convolution_lower_transport_target_table))) /\ ((bcf_row_index_lucas_convolution_lower_transport_target_table = 0 /\ (forall bcf_index_lucas_convolution_lower_transport_target_table_zero_row. (exists bcf_lt_gap_lucas_convolution_lower_transport_target_table_zero_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_target_table_zero_row_bound + S (bcf_index_lucas_convolution_lower_transport_target_table_zero_row) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_target_table_zero_row. ((((exists bcf_height_lucas_convolution_lower_transport_target_table_zero_row_entry. bcf_height_lucas_convolution_lower_transport_target_table_zero_row_entry + S (bcf_value_lucas_convolution_lower_transport_target_table_zero_row) = S ((S (bcf_index_lucas_convolution_lower_transport_target_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_zero_row_entry. bcf_row_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_lower_transport_target_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_target_table) + (bcf_value_lucas_convolution_lower_transport_target_table_zero_row))) /\ ((bcf_index_lucas_convolution_lower_transport_target_table_zero_row = 0 /\ bcf_value_lucas_convolution_lower_transport_target_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_target_table_zero_row. bcf_index_lucas_convolution_lower_transport_target_table_zero_row = S bcf_predecessor_lucas_convolution_lower_transport_target_table_zero_row /\ bcf_value_lucas_convolution_lower_transport_target_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_lower_transport_target_table bcf_previous_code_lucas_convolution_lower_transport_target_table bcf_previous_scale_lucas_convolution_lower_transport_target_table. bcf_row_index_lucas_convolution_lower_transport_target_table = S bcf_predecessor_lucas_convolution_lower_transport_target_table /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_code. bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_lower_transport_target_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target) + (bcf_previous_code_lucas_convolution_lower_transport_target_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_scale. bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_lower_transport_target_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target) + (bcf_previous_scale_lucas_convolution_lower_transport_target_table))) /\ (forall bcf_index_lucas_convolution_lower_transport_target_table_row_step. (exists bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_step_bound. bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_step_bound + S (bcf_index_lucas_convolution_lower_transport_target_table_row_step) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_target_table_row_step. ((((exists bcf_height_lucas_convolution_lower_transport_target_table_row_step_entry. bcf_height_lucas_convolution_lower_transport_target_table_row_step_entry + S (bcf_value_lucas_convolution_lower_transport_target_table_row_step) = S ((S (bcf_index_lucas_convolution_lower_transport_target_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_entry. bcf_row_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_entry * S ((S (bcf_index_lucas_convolution_lower_transport_target_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_target_table) + (bcf_value_lucas_convolution_lower_transport_target_table_row_step))) /\ ((bcf_index_lucas_convolution_lower_transport_target_table_row_step = 0 /\ bcf_value_lucas_convolution_lower_transport_target_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step bcf_left_lucas_convolution_lower_transport_target_table_row_step bcf_right_lucas_convolution_lower_transport_target_table_row_step. bcf_index_lucas_convolution_lower_transport_target_table_row_step = S bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_left. bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_left + S (bcf_left_lucas_convolution_lower_transport_target_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_left. bcf_previous_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_target_table) + (bcf_left_lucas_convolution_lower_transport_target_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_right. bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_right + S (bcf_right_lucas_convolution_lower_transport_target_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_right. bcf_previous_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_target_table) + (bcf_right_lucas_convolution_lower_transport_target_table_row_step))) /\ bcf_value_lucas_convolution_lower_transport_target_table_row_step = bcf_left_lucas_convolution_lower_transport_target_table_row_step + bcf_right_lucas_convolution_lower_transport_target_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_decoded_row_code. bcf_height_lucas_convolution_lower_transport_target_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_target) = S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_code * S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_target) + (bcf_row_code_lucas_convolution_lower_transport_target))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_target_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_target) = S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target) + (bcf_row_scale_lucas_convolution_lower_transport_target))) /\ (((exists bcf_height_lucas_convolution_lower_transport_target_decoded_value. bcf_height_lucas_convolution_lower_transport_target_decoded_value + S (C) = S ((S (j)) * bcf_row_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_decoded_value. bcf_row_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_decoded_value * S ((S (j)) * bcf_row_scale_lucas_convolution_lower_transport_target) + (C)))))))))

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

none

In local proof propositions

none
Exact expanded first-order statement
forall n k j C. k = j -> (((exists bcf_lt_gap_lucas_convolution_lower_transport_source_out_of_range. bcf_lt_gap_lucas_convolution_lower_transport_source_out_of_range + S (n) = k) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_lower_transport_source_in_range. bcf_le_gap_lucas_convolution_lower_transport_source_in_range + (k) = n) /\ (exists bcf_row_code_code_lucas_convolution_lower_transport_source bcf_row_code_scale_lucas_convolution_lower_transport_source bcf_row_scale_code_lucas_convolution_lower_transport_source bcf_row_scale_scale_lucas_convolution_lower_transport_source bcf_row_code_lucas_convolution_lower_transport_source bcf_row_scale_lucas_convolution_lower_transport_source. ((forall bcf_row_index_lucas_convolution_lower_transport_source_table. (exists bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_bound + S (bcf_row_index_lucas_convolution_lower_transport_source_table) = S (n)) -> exists bcf_row_code_lucas_convolution_lower_transport_source_table bcf_row_scale_lucas_convolution_lower_transport_source_table. ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_code. bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_source_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source) + (bcf_row_code_lucas_convolution_lower_transport_source_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_source_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_source_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source) + (bcf_row_scale_lucas_convolution_lower_transport_source_table))) /\ ((bcf_row_index_lucas_convolution_lower_transport_source_table = 0 /\ (forall bcf_index_lucas_convolution_lower_transport_source_table_zero_row. (exists bcf_lt_gap_lucas_convolution_lower_transport_source_table_zero_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_source_table_zero_row_bound + S (bcf_index_lucas_convolution_lower_transport_source_table_zero_row) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_source_table_zero_row. ((((exists bcf_height_lucas_convolution_lower_transport_source_table_zero_row_entry. bcf_height_lucas_convolution_lower_transport_source_table_zero_row_entry + S (bcf_value_lucas_convolution_lower_transport_source_table_zero_row) = S ((S (bcf_index_lucas_convolution_lower_transport_source_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_zero_row_entry. bcf_row_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_lower_transport_source_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_source_table) + (bcf_value_lucas_convolution_lower_transport_source_table_zero_row))) /\ ((bcf_index_lucas_convolution_lower_transport_source_table_zero_row = 0 /\ bcf_value_lucas_convolution_lower_transport_source_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_source_table_zero_row. bcf_index_lucas_convolution_lower_transport_source_table_zero_row = S bcf_predecessor_lucas_convolution_lower_transport_source_table_zero_row /\ bcf_value_lucas_convolution_lower_transport_source_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_lower_transport_source_table bcf_previous_code_lucas_convolution_lower_transport_source_table bcf_previous_scale_lucas_convolution_lower_transport_source_table. bcf_row_index_lucas_convolution_lower_transport_source_table = S bcf_predecessor_lucas_convolution_lower_transport_source_table /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_code. bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_lower_transport_source_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_source) + (bcf_previous_code_lucas_convolution_lower_transport_source_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_scale. bcf_height_lucas_convolution_lower_transport_source_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_lower_transport_source_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source) + (bcf_previous_scale_lucas_convolution_lower_transport_source_table))) /\ (forall bcf_index_lucas_convolution_lower_transport_source_table_row_step. (exists bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_step_bound. bcf_lt_gap_lucas_convolution_lower_transport_source_table_row_step_bound + S (bcf_index_lucas_convolution_lower_transport_source_table_row_step) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_source_table_row_step. ((((exists bcf_height_lucas_convolution_lower_transport_source_table_row_step_entry. bcf_height_lucas_convolution_lower_transport_source_table_row_step_entry + S (bcf_value_lucas_convolution_lower_transport_source_table_row_step) = S ((S (bcf_index_lucas_convolution_lower_transport_source_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_entry. bcf_row_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_entry * S ((S (bcf_index_lucas_convolution_lower_transport_source_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_source_table) + (bcf_value_lucas_convolution_lower_transport_source_table_row_step))) /\ ((bcf_index_lucas_convolution_lower_transport_source_table_row_step = 0 /\ bcf_value_lucas_convolution_lower_transport_source_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step bcf_left_lucas_convolution_lower_transport_source_table_row_step bcf_right_lucas_convolution_lower_transport_source_table_row_step. bcf_index_lucas_convolution_lower_transport_source_table_row_step = S bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_left. bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_left + S (bcf_left_lucas_convolution_lower_transport_source_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_left. bcf_previous_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_source_table) + (bcf_left_lucas_convolution_lower_transport_source_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_right. bcf_height_lucas_convolution_lower_transport_source_table_row_step_previous_right + S (bcf_right_lucas_convolution_lower_transport_source_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_source_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_right. bcf_previous_code_lucas_convolution_lower_transport_source_table = bcf_quotient_lucas_convolution_lower_transport_source_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_source_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_source_table) + (bcf_right_lucas_convolution_lower_transport_source_table_row_step))) /\ bcf_value_lucas_convolution_lower_transport_source_table_row_step = bcf_left_lucas_convolution_lower_transport_source_table_row_step + bcf_right_lucas_convolution_lower_transport_source_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_decoded_row_code. bcf_height_lucas_convolution_lower_transport_source_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_source) = S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_code * S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_source) + (bcf_row_code_lucas_convolution_lower_transport_source))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_source_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_source_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_source) = S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_source) + (bcf_row_scale_lucas_convolution_lower_transport_source))) /\ (((exists bcf_height_lucas_convolution_lower_transport_source_decoded_value. bcf_height_lucas_convolution_lower_transport_source_decoded_value + S (C) = S ((S (k)) * bcf_row_scale_lucas_convolution_lower_transport_source)) /\ exists bcf_quotient_lucas_convolution_lower_transport_source_decoded_value. bcf_row_code_lucas_convolution_lower_transport_source = bcf_quotient_lucas_convolution_lower_transport_source_decoded_value * S ((S (k)) * bcf_row_scale_lucas_convolution_lower_transport_source) + (C))))))))) -> (((exists bcf_lt_gap_lucas_convolution_lower_transport_target_out_of_range. bcf_lt_gap_lucas_convolution_lower_transport_target_out_of_range + S (n) = j) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_lower_transport_target_in_range. bcf_le_gap_lucas_convolution_lower_transport_target_in_range + (j) = n) /\ (exists bcf_row_code_code_lucas_convolution_lower_transport_target bcf_row_code_scale_lucas_convolution_lower_transport_target bcf_row_scale_code_lucas_convolution_lower_transport_target bcf_row_scale_scale_lucas_convolution_lower_transport_target bcf_row_code_lucas_convolution_lower_transport_target bcf_row_scale_lucas_convolution_lower_transport_target. ((forall bcf_row_index_lucas_convolution_lower_transport_target_table. (exists bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_bound + S (bcf_row_index_lucas_convolution_lower_transport_target_table) = S (n)) -> exists bcf_row_code_lucas_convolution_lower_transport_target_table bcf_row_scale_lucas_convolution_lower_transport_target_table. ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_code. bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_target_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target) + (bcf_row_code_lucas_convolution_lower_transport_target_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_target_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_target_table) = S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target) + (bcf_row_scale_lucas_convolution_lower_transport_target_table))) /\ ((bcf_row_index_lucas_convolution_lower_transport_target_table = 0 /\ (forall bcf_index_lucas_convolution_lower_transport_target_table_zero_row. (exists bcf_lt_gap_lucas_convolution_lower_transport_target_table_zero_row_bound. bcf_lt_gap_lucas_convolution_lower_transport_target_table_zero_row_bound + S (bcf_index_lucas_convolution_lower_transport_target_table_zero_row) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_target_table_zero_row. ((((exists bcf_height_lucas_convolution_lower_transport_target_table_zero_row_entry. bcf_height_lucas_convolution_lower_transport_target_table_zero_row_entry + S (bcf_value_lucas_convolution_lower_transport_target_table_zero_row) = S ((S (bcf_index_lucas_convolution_lower_transport_target_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_zero_row_entry. bcf_row_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_lower_transport_target_table_zero_row)) * bcf_row_scale_lucas_convolution_lower_transport_target_table) + (bcf_value_lucas_convolution_lower_transport_target_table_zero_row))) /\ ((bcf_index_lucas_convolution_lower_transport_target_table_zero_row = 0 /\ bcf_value_lucas_convolution_lower_transport_target_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_target_table_zero_row. bcf_index_lucas_convolution_lower_transport_target_table_zero_row = S bcf_predecessor_lucas_convolution_lower_transport_target_table_zero_row /\ bcf_value_lucas_convolution_lower_transport_target_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_lower_transport_target_table bcf_previous_code_lucas_convolution_lower_transport_target_table bcf_previous_scale_lucas_convolution_lower_transport_target_table. bcf_row_index_lucas_convolution_lower_transport_target_table = S bcf_predecessor_lucas_convolution_lower_transport_target_table /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_code. bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_lower_transport_target_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_code_scale_lucas_convolution_lower_transport_target) + (bcf_previous_code_lucas_convolution_lower_transport_target_table))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_scale. bcf_height_lucas_convolution_lower_transport_target_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_lower_transport_target_table) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target) + (bcf_previous_scale_lucas_convolution_lower_transport_target_table))) /\ (forall bcf_index_lucas_convolution_lower_transport_target_table_row_step. (exists bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_step_bound. bcf_lt_gap_lucas_convolution_lower_transport_target_table_row_step_bound + S (bcf_index_lucas_convolution_lower_transport_target_table_row_step) = S (n)) -> exists bcf_value_lucas_convolution_lower_transport_target_table_row_step. ((((exists bcf_height_lucas_convolution_lower_transport_target_table_row_step_entry. bcf_height_lucas_convolution_lower_transport_target_table_row_step_entry + S (bcf_value_lucas_convolution_lower_transport_target_table_row_step) = S ((S (bcf_index_lucas_convolution_lower_transport_target_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_entry. bcf_row_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_entry * S ((S (bcf_index_lucas_convolution_lower_transport_target_table_row_step)) * bcf_row_scale_lucas_convolution_lower_transport_target_table) + (bcf_value_lucas_convolution_lower_transport_target_table_row_step))) /\ ((bcf_index_lucas_convolution_lower_transport_target_table_row_step = 0 /\ bcf_value_lucas_convolution_lower_transport_target_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step bcf_left_lucas_convolution_lower_transport_target_table_row_step bcf_right_lucas_convolution_lower_transport_target_table_row_step. bcf_index_lucas_convolution_lower_transport_target_table_row_step = S bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_left. bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_left + S (bcf_left_lucas_convolution_lower_transport_target_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_left. bcf_previous_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step)) * bcf_previous_scale_lucas_convolution_lower_transport_target_table) + (bcf_left_lucas_convolution_lower_transport_target_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_right. bcf_height_lucas_convolution_lower_transport_target_table_row_step_previous_right + S (bcf_right_lucas_convolution_lower_transport_target_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_target_table)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_right. bcf_previous_code_lucas_convolution_lower_transport_target_table = bcf_quotient_lucas_convolution_lower_transport_target_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_lower_transport_target_table_row_step))) * bcf_previous_scale_lucas_convolution_lower_transport_target_table) + (bcf_right_lucas_convolution_lower_transport_target_table_row_step))) /\ bcf_value_lucas_convolution_lower_transport_target_table_row_step = bcf_left_lucas_convolution_lower_transport_target_table_row_step + bcf_right_lucas_convolution_lower_transport_target_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_decoded_row_code. bcf_height_lucas_convolution_lower_transport_target_decoded_row_code + S (bcf_row_code_lucas_convolution_lower_transport_target) = S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_code. bcf_row_code_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_code * S ((S (n)) * bcf_row_code_scale_lucas_convolution_lower_transport_target) + (bcf_row_code_lucas_convolution_lower_transport_target))) /\ ((((exists bcf_height_lucas_convolution_lower_transport_target_decoded_row_scale. bcf_height_lucas_convolution_lower_transport_target_decoded_row_scale + S (bcf_row_scale_lucas_convolution_lower_transport_target) = S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_scale. bcf_row_scale_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_lucas_convolution_lower_transport_target) + (bcf_row_scale_lucas_convolution_lower_transport_target))) /\ (((exists bcf_height_lucas_convolution_lower_transport_target_decoded_value. bcf_height_lucas_convolution_lower_transport_target_decoded_value + S (C) = S ((S (j)) * bcf_row_scale_lucas_convolution_lower_transport_target)) /\ exists bcf_quotient_lucas_convolution_lower_transport_target_decoded_value. bcf_row_code_lucas_convolution_lower_transport_target = bcf_quotient_lucas_convolution_lower_transport_target_decoded_value * S ((S (j)) * bcf_row_scale_lucas_convolution_lower_transport_target) + (C)))))))))

Proof neighborhood

Direct theorem prerequisites

none

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

11 script commands · 3 reading checkpoints · 0 local claims

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

01Fix variables and assumptionsL1–6

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro n
  2. L2
    intro k
  3. L3
    intro j
  4. L4
    intro C
  5. L5
    intro hequal
  6. L6
    intro hchoose
02Calculate and transport equalitiesL7–10

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L7
    rewrite hequal at hchoose
  2. L8
    rewrite hequal at hchoose
  3. L9
    rewrite hequal at hchoose
  4. L10
    rewrite hequal at hchoose
03Use earlier factsL11–11

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L11
    exact hchoose

Library-wide reading audit

Original defined command ledger · 11 lines
  1. 0001intro n
  2. 0002intro k
  3. 0003intro j
  4. 0004intro C
  5. 0005intro hequal
  6. 0006intro hchoose
  7. 0007rewrite hequal at hchoose
  8. 0008rewrite hequal at hchoose
  9. 0009rewrite hequal at hchoose
  10. 0010rewrite hequal at hchoose
  11. 0011exact hchoose