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
∀ p. ∀ a. ∀ j. ∀ C. ∀ A. ∀ B. Prime(p) → Choose(p + a,p + j,C) → Choose(a,p + j,A) → Choose(a,j,B) → ModEq(p,C,A + B)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 p a j C A B. ((~(p = 1) /\ forall frm_prime_left_lucas_convolution_prime frm_prime_right_lucas_convolution_prime. p = frm_prime_left_lucas_convolution_prime * frm_prime_right_lucas_convolution_prime -> frm_prime_left_lucas_convolution_prime = 1 \/ frm_prime_right_lucas_convolution_prime = 1)) -> (((exists bcf_lt_gap_lucas_convolution_high_target_out_of_range. bcf_lt_gap_lucas_convolution_high_target_out_of_range + S (p + a) = p + j) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_target_in_range. bcf_le_gap_lucas_convolution_high_target_in_range + (p + j) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_target bcf_row_code_scale_lucas_convolution_high_target bcf_row_scale_code_lucas_convolution_high_target bcf_row_scale_scale_lucas_convolution_high_target bcf_row_code_lucas_convolution_high_target bcf_row_scale_lucas_convolution_high_target. ((forall bcf_row_index_lucas_convolution_high_target_table. (exists bcf_lt_gap_lucas_convolution_high_target_table_row_bound. bcf_lt_gap_lucas_convolution_high_target_table_row_bound + S (bcf_row_index_lucas_convolution_high_target_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_target_table bcf_row_scale_lucas_convolution_high_target_table. ((((exists bcf_height_lucas_convolution_high_target_table_decoded_row_code. bcf_height_lucas_convolution_high_target_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_target_table) = S ((S (bcf_row_index_lucas_convolution_high_target_table)) * bcf_row_code_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_target_table)) * bcf_row_code_scale_lucas_convolution_high_target) + (bcf_row_code_lucas_convolution_high_target_table))) /\ ((((exists bcf_height_lucas_convolution_high_target_table_decoded_row_scale. bcf_height_lucas_convolution_high_target_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_target_table) = S ((S (bcf_row_index_lucas_convolution_high_target_table)) * bcf_row_scale_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_target_table)) * bcf_row_scale_scale_lucas_convolution_high_target) + (bcf_row_scale_lucas_convolution_high_target_table))) /\ ((bcf_row_index_lucas_convolution_high_target_table = 0 /\ (forall bcf_index_lucas_convolution_high_target_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_target_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_target_table_zero_row_bound + S (bcf_index_lucas_convolution_high_target_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_target_table_zero_row. ((((exists bcf_height_lucas_convolution_high_target_table_zero_row_entry. bcf_height_lucas_convolution_high_target_table_zero_row_entry + S (bcf_value_lucas_convolution_high_target_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_target_table_zero_row)) * bcf_row_scale_lucas_convolution_high_target_table)) /\ exists bcf_quotient_lucas_convolution_high_target_table_zero_row_entry. bcf_row_code_lucas_convolution_high_target_table = bcf_quotient_lucas_convolution_high_target_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_target_table_zero_row)) * bcf_row_scale_lucas_convolution_high_target_table) + (bcf_value_lucas_convolution_high_target_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_target_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_target_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_target_table_zero_row. bcf_index_lucas_convolution_high_target_table_zero_row = S bcf_predecessor_lucas_convolution_high_target_table_zero_row /\ bcf_value_lucas_convolution_high_target_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_target_table bcf_previous_code_lucas_convolution_high_target_table bcf_previous_scale_lucas_convolution_high_target_table. bcf_row_index_lucas_convolution_high_target_table = S bcf_predecessor_lucas_convolution_high_target_table /\ ((((exists bcf_height_lucas_convolution_high_target_table_decoded_previous_code. bcf_height_lucas_convolution_high_target_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_target_table) = S ((S (bcf_predecessor_lucas_convolution_high_target_table)) * bcf_row_code_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_target_table)) * bcf_row_code_scale_lucas_convolution_high_target) + (bcf_previous_code_lucas_convolution_high_target_table))) /\ ((((exists bcf_height_lucas_convolution_high_target_table_decoded_previous_scale. bcf_height_lucas_convolution_high_target_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_target_table) = S ((S (bcf_predecessor_lucas_convolution_high_target_table)) * bcf_row_scale_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_target_table)) * bcf_row_scale_scale_lucas_convolution_high_target) + (bcf_previous_scale_lucas_convolution_high_target_table))) /\ (forall bcf_index_lucas_convolution_high_target_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_target_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_target_table_row_step_bound + S (bcf_index_lucas_convolution_high_target_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_target_table_row_step. ((((exists bcf_height_lucas_convolution_high_target_table_row_step_entry. bcf_height_lucas_convolution_high_target_table_row_step_entry + S (bcf_value_lucas_convolution_high_target_table_row_step) = S ((S (bcf_index_lucas_convolution_high_target_table_row_step)) * bcf_row_scale_lucas_convolution_high_target_table)) /\ exists bcf_quotient_lucas_convolution_high_target_table_row_step_entry. bcf_row_code_lucas_convolution_high_target_table = bcf_quotient_lucas_convolution_high_target_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_target_table_row_step)) * bcf_row_scale_lucas_convolution_high_target_table) + (bcf_value_lucas_convolution_high_target_table_row_step))) /\ ((bcf_index_lucas_convolution_high_target_table_row_step = 0 /\ bcf_value_lucas_convolution_high_target_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_target_table_row_step bcf_left_lucas_convolution_high_target_table_row_step bcf_right_lucas_convolution_high_target_table_row_step. bcf_index_lucas_convolution_high_target_table_row_step = S bcf_predecessor_lucas_convolution_high_target_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_target_table_row_step_previous_left. bcf_height_lucas_convolution_high_target_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_target_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_target_table_row_step)) * bcf_previous_scale_lucas_convolution_high_target_table)) /\ exists bcf_quotient_lucas_convolution_high_target_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_target_table = bcf_quotient_lucas_convolution_high_target_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_target_table_row_step)) * bcf_previous_scale_lucas_convolution_high_target_table) + (bcf_left_lucas_convolution_high_target_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_target_table_row_step_previous_right. bcf_height_lucas_convolution_high_target_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_target_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_target_table_row_step))) * bcf_previous_scale_lucas_convolution_high_target_table)) /\ exists bcf_quotient_lucas_convolution_high_target_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_target_table = bcf_quotient_lucas_convolution_high_target_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_target_table_row_step))) * bcf_previous_scale_lucas_convolution_high_target_table) + (bcf_right_lucas_convolution_high_target_table_row_step))) /\ bcf_value_lucas_convolution_high_target_table_row_step = bcf_left_lucas_convolution_high_target_table_row_step + bcf_right_lucas_convolution_high_target_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_target_decoded_row_code. bcf_height_lucas_convolution_high_target_decoded_row_code + S (bcf_row_code_lucas_convolution_high_target) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_decoded_row_code. bcf_row_code_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_target) + (bcf_row_code_lucas_convolution_high_target))) /\ ((((exists bcf_height_lucas_convolution_high_target_decoded_row_scale. bcf_height_lucas_convolution_high_target_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_target) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_target) + (bcf_row_scale_lucas_convolution_high_target))) /\ (((exists bcf_height_lucas_convolution_high_target_decoded_value. bcf_height_lucas_convolution_high_target_decoded_value + S (C) = S ((S (p + j)) * bcf_row_scale_lucas_convolution_high_target)) /\ exists bcf_quotient_lucas_convolution_high_target_decoded_value. bcf_row_code_lucas_convolution_high_target = bcf_quotient_lucas_convolution_high_target_decoded_value * S ((S (p + j)) * bcf_row_scale_lucas_convolution_high_target) + (C))))))))) -> (((exists bcf_lt_gap_lucas_convolution_high_upper_tail_out_of_range. bcf_lt_gap_lucas_convolution_high_upper_tail_out_of_range + S (a) = p + j) /\ A = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_upper_tail_in_range. bcf_le_gap_lucas_convolution_high_upper_tail_in_range + (p + j) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_upper_tail bcf_row_code_scale_lucas_convolution_high_upper_tail bcf_row_scale_code_lucas_convolution_high_upper_tail bcf_row_scale_scale_lucas_convolution_high_upper_tail bcf_row_code_lucas_convolution_high_upper_tail bcf_row_scale_lucas_convolution_high_upper_tail. ((forall bcf_row_index_lucas_convolution_high_upper_tail_table. (exists bcf_lt_gap_lucas_convolution_high_upper_tail_table_row_bound. bcf_lt_gap_lucas_convolution_high_upper_tail_table_row_bound + S (bcf_row_index_lucas_convolution_high_upper_tail_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_upper_tail_table bcf_row_scale_lucas_convolution_high_upper_tail_table. ((((exists bcf_height_lucas_convolution_high_upper_tail_table_decoded_row_code. bcf_height_lucas_convolution_high_upper_tail_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_upper_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_upper_tail_table)) * bcf_row_code_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_upper_tail_table)) * bcf_row_code_scale_lucas_convolution_high_upper_tail) + (bcf_row_code_lucas_convolution_high_upper_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_table_decoded_row_scale. bcf_height_lucas_convolution_high_upper_tail_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_upper_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_upper_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_upper_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_upper_tail) + (bcf_row_scale_lucas_convolution_high_upper_tail_table))) /\ ((bcf_row_index_lucas_convolution_high_upper_tail_table = 0 /\ (forall bcf_index_lucas_convolution_high_upper_tail_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_upper_tail_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_upper_tail_table_zero_row_bound + S (bcf_index_lucas_convolution_high_upper_tail_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_upper_tail_table_zero_row. ((((exists bcf_height_lucas_convolution_high_upper_tail_table_zero_row_entry. bcf_height_lucas_convolution_high_upper_tail_table_zero_row_entry + S (bcf_value_lucas_convolution_high_upper_tail_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_upper_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_upper_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_zero_row_entry. bcf_row_code_lucas_convolution_high_upper_tail_table = bcf_quotient_lucas_convolution_high_upper_tail_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_upper_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_upper_tail_table) + (bcf_value_lucas_convolution_high_upper_tail_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_upper_tail_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_upper_tail_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_upper_tail_table_zero_row. bcf_index_lucas_convolution_high_upper_tail_table_zero_row = S bcf_predecessor_lucas_convolution_high_upper_tail_table_zero_row /\ bcf_value_lucas_convolution_high_upper_tail_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_upper_tail_table bcf_previous_code_lucas_convolution_high_upper_tail_table bcf_previous_scale_lucas_convolution_high_upper_tail_table. bcf_row_index_lucas_convolution_high_upper_tail_table = S bcf_predecessor_lucas_convolution_high_upper_tail_table /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_table_decoded_previous_code. bcf_height_lucas_convolution_high_upper_tail_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_upper_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_upper_tail_table)) * bcf_row_code_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_upper_tail_table)) * bcf_row_code_scale_lucas_convolution_high_upper_tail) + (bcf_previous_code_lucas_convolution_high_upper_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_table_decoded_previous_scale. bcf_height_lucas_convolution_high_upper_tail_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_upper_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_upper_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_upper_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_upper_tail) + (bcf_previous_scale_lucas_convolution_high_upper_tail_table))) /\ (forall bcf_index_lucas_convolution_high_upper_tail_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_upper_tail_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_upper_tail_table_row_step_bound + S (bcf_index_lucas_convolution_high_upper_tail_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_upper_tail_table_row_step. ((((exists bcf_height_lucas_convolution_high_upper_tail_table_row_step_entry. bcf_height_lucas_convolution_high_upper_tail_table_row_step_entry + S (bcf_value_lucas_convolution_high_upper_tail_table_row_step) = S ((S (bcf_index_lucas_convolution_high_upper_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_upper_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_row_step_entry. bcf_row_code_lucas_convolution_high_upper_tail_table = bcf_quotient_lucas_convolution_high_upper_tail_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_upper_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_upper_tail_table) + (bcf_value_lucas_convolution_high_upper_tail_table_row_step))) /\ ((bcf_index_lucas_convolution_high_upper_tail_table_row_step = 0 /\ bcf_value_lucas_convolution_high_upper_tail_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_upper_tail_table_row_step bcf_left_lucas_convolution_high_upper_tail_table_row_step bcf_right_lucas_convolution_high_upper_tail_table_row_step. bcf_index_lucas_convolution_high_upper_tail_table_row_step = S bcf_predecessor_lucas_convolution_high_upper_tail_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_table_row_step_previous_left. bcf_height_lucas_convolution_high_upper_tail_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_upper_tail_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_upper_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_upper_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_upper_tail_table = bcf_quotient_lucas_convolution_high_upper_tail_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_upper_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_upper_tail_table) + (bcf_left_lucas_convolution_high_upper_tail_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_table_row_step_previous_right. bcf_height_lucas_convolution_high_upper_tail_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_upper_tail_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_upper_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_upper_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_upper_tail_table = bcf_quotient_lucas_convolution_high_upper_tail_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_upper_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_upper_tail_table) + (bcf_right_lucas_convolution_high_upper_tail_table_row_step))) /\ bcf_value_lucas_convolution_high_upper_tail_table_row_step = bcf_left_lucas_convolution_high_upper_tail_table_row_step + bcf_right_lucas_convolution_high_upper_tail_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_decoded_row_code. bcf_height_lucas_convolution_high_upper_tail_decoded_row_code + S (bcf_row_code_lucas_convolution_high_upper_tail) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_decoded_row_code. bcf_row_code_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_upper_tail) + (bcf_row_code_lucas_convolution_high_upper_tail))) /\ ((((exists bcf_height_lucas_convolution_high_upper_tail_decoded_row_scale. bcf_height_lucas_convolution_high_upper_tail_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_upper_tail) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_upper_tail) + (bcf_row_scale_lucas_convolution_high_upper_tail))) /\ (((exists bcf_height_lucas_convolution_high_upper_tail_decoded_value. bcf_height_lucas_convolution_high_upper_tail_decoded_value + S (A) = S ((S (p + j)) * bcf_row_scale_lucas_convolution_high_upper_tail)) /\ exists bcf_quotient_lucas_convolution_high_upper_tail_decoded_value. bcf_row_code_lucas_convolution_high_upper_tail = bcf_quotient_lucas_convolution_high_upper_tail_decoded_value * S ((S (p + j)) * bcf_row_scale_lucas_convolution_high_upper_tail) + (A))))))))) -> (((exists bcf_lt_gap_lucas_convolution_high_lower_tail_out_of_range. bcf_lt_gap_lucas_convolution_high_lower_tail_out_of_range + S (a) = j) /\ B = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_lower_tail_in_range. bcf_le_gap_lucas_convolution_high_lower_tail_in_range + (j) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_lower_tail bcf_row_code_scale_lucas_convolution_high_lower_tail bcf_row_scale_code_lucas_convolution_high_lower_tail bcf_row_scale_scale_lucas_convolution_high_lower_tail bcf_row_code_lucas_convolution_high_lower_tail bcf_row_scale_lucas_convolution_high_lower_tail. ((forall bcf_row_index_lucas_convolution_high_lower_tail_table. (exists bcf_lt_gap_lucas_convolution_high_lower_tail_table_row_bound. bcf_lt_gap_lucas_convolution_high_lower_tail_table_row_bound + S (bcf_row_index_lucas_convolution_high_lower_tail_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_lower_tail_table bcf_row_scale_lucas_convolution_high_lower_tail_table. ((((exists bcf_height_lucas_convolution_high_lower_tail_table_decoded_row_code. bcf_height_lucas_convolution_high_lower_tail_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_lower_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_lower_tail_table)) * bcf_row_code_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_lower_tail_table)) * bcf_row_code_scale_lucas_convolution_high_lower_tail) + (bcf_row_code_lucas_convolution_high_lower_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_table_decoded_row_scale. bcf_height_lucas_convolution_high_lower_tail_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_lower_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_lower_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_lower_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_lower_tail) + (bcf_row_scale_lucas_convolution_high_lower_tail_table))) /\ ((bcf_row_index_lucas_convolution_high_lower_tail_table = 0 /\ (forall bcf_index_lucas_convolution_high_lower_tail_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_lower_tail_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_lower_tail_table_zero_row_bound + S (bcf_index_lucas_convolution_high_lower_tail_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_lower_tail_table_zero_row. ((((exists bcf_height_lucas_convolution_high_lower_tail_table_zero_row_entry. bcf_height_lucas_convolution_high_lower_tail_table_zero_row_entry + S (bcf_value_lucas_convolution_high_lower_tail_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_lower_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_lower_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_zero_row_entry. bcf_row_code_lucas_convolution_high_lower_tail_table = bcf_quotient_lucas_convolution_high_lower_tail_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_lower_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_lower_tail_table) + (bcf_value_lucas_convolution_high_lower_tail_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_lower_tail_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_lower_tail_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_lower_tail_table_zero_row. bcf_index_lucas_convolution_high_lower_tail_table_zero_row = S bcf_predecessor_lucas_convolution_high_lower_tail_table_zero_row /\ bcf_value_lucas_convolution_high_lower_tail_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_lower_tail_table bcf_previous_code_lucas_convolution_high_lower_tail_table bcf_previous_scale_lucas_convolution_high_lower_tail_table. bcf_row_index_lucas_convolution_high_lower_tail_table = S bcf_predecessor_lucas_convolution_high_lower_tail_table /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_table_decoded_previous_code. bcf_height_lucas_convolution_high_lower_tail_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_lower_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_lower_tail_table)) * bcf_row_code_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_lower_tail_table)) * bcf_row_code_scale_lucas_convolution_high_lower_tail) + (bcf_previous_code_lucas_convolution_high_lower_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_table_decoded_previous_scale. bcf_height_lucas_convolution_high_lower_tail_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_lower_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_lower_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_lower_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_lower_tail) + (bcf_previous_scale_lucas_convolution_high_lower_tail_table))) /\ (forall bcf_index_lucas_convolution_high_lower_tail_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_lower_tail_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_lower_tail_table_row_step_bound + S (bcf_index_lucas_convolution_high_lower_tail_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_lower_tail_table_row_step. ((((exists bcf_height_lucas_convolution_high_lower_tail_table_row_step_entry. bcf_height_lucas_convolution_high_lower_tail_table_row_step_entry + S (bcf_value_lucas_convolution_high_lower_tail_table_row_step) = S ((S (bcf_index_lucas_convolution_high_lower_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_lower_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_row_step_entry. bcf_row_code_lucas_convolution_high_lower_tail_table = bcf_quotient_lucas_convolution_high_lower_tail_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_lower_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_lower_tail_table) + (bcf_value_lucas_convolution_high_lower_tail_table_row_step))) /\ ((bcf_index_lucas_convolution_high_lower_tail_table_row_step = 0 /\ bcf_value_lucas_convolution_high_lower_tail_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_lower_tail_table_row_step bcf_left_lucas_convolution_high_lower_tail_table_row_step bcf_right_lucas_convolution_high_lower_tail_table_row_step. bcf_index_lucas_convolution_high_lower_tail_table_row_step = S bcf_predecessor_lucas_convolution_high_lower_tail_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_table_row_step_previous_left. bcf_height_lucas_convolution_high_lower_tail_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_lower_tail_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_lower_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_lower_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_lower_tail_table = bcf_quotient_lucas_convolution_high_lower_tail_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_lower_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_lower_tail_table) + (bcf_left_lucas_convolution_high_lower_tail_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_table_row_step_previous_right. bcf_height_lucas_convolution_high_lower_tail_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_lower_tail_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_lower_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_lower_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_lower_tail_table = bcf_quotient_lucas_convolution_high_lower_tail_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_lower_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_lower_tail_table) + (bcf_right_lucas_convolution_high_lower_tail_table_row_step))) /\ bcf_value_lucas_convolution_high_lower_tail_table_row_step = bcf_left_lucas_convolution_high_lower_tail_table_row_step + bcf_right_lucas_convolution_high_lower_tail_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_decoded_row_code. bcf_height_lucas_convolution_high_lower_tail_decoded_row_code + S (bcf_row_code_lucas_convolution_high_lower_tail) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_decoded_row_code. bcf_row_code_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_lower_tail) + (bcf_row_code_lucas_convolution_high_lower_tail))) /\ ((((exists bcf_height_lucas_convolution_high_lower_tail_decoded_row_scale. bcf_height_lucas_convolution_high_lower_tail_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_lower_tail) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_lower_tail) + (bcf_row_scale_lucas_convolution_high_lower_tail))) /\ (((exists bcf_height_lucas_convolution_high_lower_tail_decoded_value. bcf_height_lucas_convolution_high_lower_tail_decoded_value + S (B) = S ((S (j)) * bcf_row_scale_lucas_convolution_high_lower_tail)) /\ exists bcf_quotient_lucas_convolution_high_lower_tail_decoded_value. bcf_row_code_lucas_convolution_high_lower_tail = bcf_quotient_lucas_convolution_high_lower_tail_decoded_value * S ((S (j)) * bcf_row_scale_lucas_convolution_high_lower_tail) + (B))))))))) -> (exists lcv_left_high_result lcv_right_high_result. (C) + (p) * lcv_left_high_result = (A + B) + (p) * lcv_right_high_result)Proof neighborhood
Direct theorem prerequisites
LU000X lucas_prime_plus_index_nonzero LU000Q lucas_choose_zero_upper_positive_is_zero LU000P lucas_choose_zero_index_is_one choose_self_of_eq · Alpha closed LU000Y lucas_add_positive_index_strict choose_out_of_range_zero · Alpha closed mod_eq_refl · Stable closed zero_add · Stable closed choose_exists · Alpha closed choose_zero · Alpha closed choose_upper_eq_transport · Alpha closed LU000O lucas_choose_lower_eq_transport le_refl · Stable closed LU000W lucas_prime_shift_below_base choose_succ_succ · Alpha closed LU000U lucas_pascal_congruence_step add_assoc · Stable closed add_shuffle_middle · Alpha closedDirect 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.
Named ingredients (7)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro p
02Induction on aL2–10
03Establish hindex_nonzeroL11–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas prime plus index nonzero.
04Establish hAzeroL18–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose zero upper positive is zero.
05Establish hcaseL24–27
06Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
cases hcase
07Establish hConeL29–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose self of eq.
08Establish hBoneL37–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose zero index is one.
09Establish honeL47–52
10Establish hBzeroL53–58
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose zero upper positive is zero.
11Establish hboundL59–59
Establish this local claim before using it. It is not an additional assumption.
- L59
have hbound : Lt(p + 0,p + j)Definitions: Lt(p + 0,p + j)Original native command in the exact edition
12Establish hnormalizedL60–66
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply PA3.
13Establish hCzeroL67–76
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose out of range zero.
14Establish hzero_sumL77–86
15Fix variables and assumptionsL87–90
16Establish hcaseL91–94
17Separate the logical casesL95–95
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L95
cases hcase
18Establish hprime_positiveL96–101
19Establish hpredecessorL102–105
20Separate the logical casesL106–106
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L106
cases hpredecessor
21Establish hsmallL107–110
22Establish hleftL111–112
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L111
have hleft : ∃ C. Choose(p + a,x,C)Definitions: Choose(p + a,x,C)Original native command in the exact edition - L112
apply choose_exists
23Separate the logical casesL113–113
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L113
cases hleft
24Establish hrightL114–115
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L114
have hright : ∃ C. Choose(p + a,p,C)Definitions: Choose(p + a,p,C)Original native command in the exact edition - L115
apply choose_exists
25Separate the logical casesL116–116
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L116
cases hright
26Establish hleft_tailL117–118
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L117
have hleft_tail : ∃ C. Choose(a,x,C)Definitions: Choose(a,x,C)Original native command in the exact edition - L118
apply choose_exists
27Separate the logical casesL119–119
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L119
cases hleft_tail
28Establish hright_tailL120–121
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L120
have hright_tail : ∃ C. Choose(a,p,C)Definitions: Choose(a,p,C)Original native command in the exact edition - L121
apply choose_exists
29Separate the logical casesL122–122
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L122
cases hright_tail
30Establish hunit_tailL123–124
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L123
have hunit_tail : ∃ C. Choose(a,0,C)Definitions: Choose(a,0,C)Original native command in the exact edition - L124
apply choose_exists
31Separate the logical casesL125–125
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L125
cases hunit_tail
32Establish hleft_modL126–135
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas prime shift below base.
- L126
have hleft_mod : ModEq(p,x1,x3)Definitions: ModEq(p,x1,x3)Original native command in the exact edition - L127
specialize lucas_prime_shift_below_base p - L128
specialize lucas_prime_shift_below_base a - L129
specialize lucas_prime_shift_below_base x - L130
specialize lucas_prime_shift_below_base x1 - L131
specialize lucas_prime_shift_below_base x3 - L132
apply lucas_prime_shift_below_base - L133
exact hprime - L134
exact hsmall - L135
exact hleft_witness
33Use earlier factsL136–136
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L136
exact hleft_tail_witness
34Establish hright_modL137–143
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L137
have hright_mod : ModEq(p,x2,x4 + x5)Definitions: ModEq(p,x2,x4 + x5)Original native command in the exact edition - L138
specialize IH 0 - L139
specialize IH x2 - L140
specialize IH x4 - L141
specialize IH x5 - L142
apply IH - L143
exact hprime
35Establish hright_zeroL144–153
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L144
have hright_zero : Choose(p + a,p + 0,x2)Definitions: Choose(p + a,p + 0,x2)Original native command in the exact edition - L145
specialize lucas_choose_lower_eq_transport (p + a) - L146
specialize lucas_choose_lower_eq_transport p - L147
specialize lucas_choose_lower_eq_transport (p + 0) - L148
specialize lucas_choose_lower_eq_transport x2 - L149
apply lucas_choose_lower_eq_transport - L150
symm - L151
apply PA3 - L152
exact hright_witness - L153
exact hright_zero
36Establish hright_tail_zeroL154–163
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L154
have hright_tail_zero : Choose(a,p + 0,x4)Definitions: Choose(a,p + 0,x4)Original native command in the exact edition - L155
specialize lucas_choose_lower_eq_transport a - L156
specialize lucas_choose_lower_eq_transport p - L157
specialize lucas_choose_lower_eq_transport (p + 0) - L158
specialize lucas_choose_lower_eq_transport x4 - L159
apply lucas_choose_lower_eq_transport - L160
symm - L161
apply PA3 - L162
exact hright_tail_witness - L163
exact hright_tail_zero
37Use earlier factsL164–164
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L164
exact hunit_tail_witness
38Establish hindexL165–169
39Establish hCindexL170–177
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L170
have hCindex : Choose(p + S a,S x,C)Definitions: Choose(p + S a,S x,C)Original native command in the exact edition - L171
specialize lucas_choose_lower_eq_transport (p + S a) - L172
specialize lucas_choose_lower_eq_transport (p + j) - L173
specialize lucas_choose_lower_eq_transport (S x) - L174
specialize lucas_choose_lower_eq_transport C - L175
apply lucas_choose_lower_eq_transport - L176
exact hindex - L177
exact hchoose
40Establish hCnormalL178–185
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose upper eq transport.
- L178
have hCnormal : Choose(S (p + a),S x,C)Definitions: Choose(S (p + a),S x,C)Original native command in the exact edition - L179
specialize choose_upper_eq_transport (p + S a) - L180
specialize choose_upper_eq_transport (S (p + a)) - L181
specialize choose_upper_eq_transport (S x) - L182
specialize choose_upper_eq_transport C - L183
apply choose_upper_eq_transport - L184
apply PA4 - L185
exact hCindex
41Establish hright_normalL186–193
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L186
have hright_normal : Choose(p + a,S x,x2)Definitions: Choose(p + a,S x,x2)Original native command in the exact edition - L187
specialize lucas_choose_lower_eq_transport (p + a) - L188
specialize lucas_choose_lower_eq_transport p - L189
specialize lucas_choose_lower_eq_transport (S x) - L190
specialize lucas_choose_lower_eq_transport x2 - L191
apply lucas_choose_lower_eq_transport - L192
exact hpredecessor_witness - L193
exact hright_witness
42Establish hsum_modL194–203
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas pascal congruence step.
- L194
have hsum_mod : ModEq(p,C,x3 + (x4 + x5))Definitions: ModEq(p,C,x3 + (x4 + x5))Original native command in the exact edition - L195
specialize lucas_pascal_congruence_step p - L196
specialize lucas_pascal_congruence_step (p + a) - L197
specialize lucas_pascal_congruence_step x - L198
specialize lucas_pascal_congruence_step x1 - L199
specialize lucas_pascal_congruence_step x2 - L200
specialize lucas_pascal_congruence_step C - L201
specialize lucas_pascal_congruence_step x3 - L202
specialize lucas_pascal_congruence_step (x4 + x5) - L203
apply lucas_pascal_congruence_step
43Use earlier factsL204–208
44Establish hAnormalL209–216
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L209
have hAnormal : Choose(S a,S x,A)Definitions: Choose(S a,S x,A)Original native command in the exact edition - L210
specialize lucas_choose_lower_eq_transport (S a) - L211
specialize lucas_choose_lower_eq_transport (p + j) - L212
specialize lucas_choose_lower_eq_transport (S x) - L213
specialize lucas_choose_lower_eq_transport A - L214
apply lucas_choose_lower_eq_transport - L215
exact hindex - L216
exact hupper_tail
45Establish hright_tail_normalL217–224
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L217
have hright_tail_normal : Choose(a,S x,x4)Definitions: Choose(a,S x,x4)Original native command in the exact edition - L218
specialize lucas_choose_lower_eq_transport a - L219
specialize lucas_choose_lower_eq_transport p - L220
specialize lucas_choose_lower_eq_transport (S x) - L221
specialize lucas_choose_lower_eq_transport x4 - L222
apply lucas_choose_lower_eq_transport - L223
exact hpredecessor_witness - L224
exact hright_tail_witness
46Establish hAvalueL225–234
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose succ succ.
47Establish hBvalueL235–241
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose zero index is one.
48Establish hunit_valueL242–249
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose zero.
49Establish hshuffleL250–254
50Establish hsuccessorL255–258
51Separate the logical casesL259–259
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L259
cases hsuccessor
52Establish hleftL260–261
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L260
have hleft : ∃ C. Choose(p + a,p + x,C)Definitions: Choose(p + a,p + x,C)Original native command in the exact edition - L261
apply choose_exists
53Separate the logical casesL262–262
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L262
cases hleft
54Establish hrightL263–264
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L263
have hright : ∃ C. Choose(p + a,p + S x,C)Definitions: Choose(p + a,p + S x,C)Original native command in the exact edition - L264
apply choose_exists
55Separate the logical casesL265–265
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L265
cases hright
56Establish hupper_leftL266–267
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L266
have hupper_left : ∃ C. Choose(a,p + x,C)Definitions: Choose(a,p + x,C)Original native command in the exact edition - L267
apply choose_exists
57Separate the logical casesL268–268
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L268
cases hupper_left
58Establish hupper_rightL269–270
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L269
have hupper_right : ∃ C. Choose(a,p + S x,C)Definitions: Choose(a,p + S x,C)Original native command in the exact edition - L270
apply choose_exists
59Separate the logical casesL271–271
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L271
cases hupper_right
60Establish hlower_leftL272–273
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L272
have hlower_left : ∃ C. Choose(a,x,C)Definitions: Choose(a,x,C)Original native command in the exact edition - L273
apply choose_exists
61Separate the logical casesL274–274
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L274
cases hlower_left
62Establish hlower_rightL275–276
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose exists.
- L275
have hlower_right : ∃ C. Choose(a,S x,C)Definitions: Choose(a,S x,C)Original native command in the exact edition - L276
apply choose_exists
63Separate the logical casesL277–277
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L277
cases hlower_right
64Establish hleft_modL278–287
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L278
have hleft_mod : ModEq(p,x1,x3 + x5)Definitions: ModEq(p,x1,x3 + x5)Original native command in the exact edition - L279
specialize IH x - L280
specialize IH x1 - L281
specialize IH x3 - L282
specialize IH x5 - L283
apply IH - L284
exact hprime - L285
exact hleft_witness - L286
exact hupper_left_witness - L287
exact hlower_left_witness
65Establish hright_modL288–297
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L288
have hright_mod : ModEq(p,x2,x4 + x6)Definitions: ModEq(p,x2,x4 + x6)Original native command in the exact edition - L289
specialize IH (S x) - L290
specialize IH x2 - L291
specialize IH x4 - L292
specialize IH x6 - L293
apply IH - L294
exact hprime - L295
exact hright_witness - L296
exact hupper_right_witness - L297
exact hlower_right_witness
66Establish hindexL298–300
67Establish hCindexL301–308
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L301
have hCindex : Choose(p + S a,S (p + x),C)Definitions: Choose(p + S a,S (p + x),C)Original native command in the exact edition - L302
specialize lucas_choose_lower_eq_transport (p + S a) - L303
specialize lucas_choose_lower_eq_transport (p + j) - L304
specialize lucas_choose_lower_eq_transport (S (p + x)) - L305
specialize lucas_choose_lower_eq_transport C - L306
apply lucas_choose_lower_eq_transport - L307
exact hindex - L308
exact hchoose
68Establish hCnormalL309–316
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose upper eq transport.
- L309
have hCnormal : Choose(S (p + a),S (p + x),C)Definitions: Choose(S (p + a),S (p + x),C)Original native command in the exact edition - L310
specialize choose_upper_eq_transport (p + S a) - L311
specialize choose_upper_eq_transport (S (p + a)) - L312
specialize choose_upper_eq_transport (S (p + x)) - L313
specialize choose_upper_eq_transport C - L314
apply choose_upper_eq_transport - L315
apply PA4 - L316
exact hCindex
69Establish hright_normalL317–324
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L317
have hright_normal : Choose(p + a,S (p + x),x2)Definitions: Choose(p + a,S (p + x),x2)Original native command in the exact edition - L318
specialize lucas_choose_lower_eq_transport (p + a) - L319
specialize lucas_choose_lower_eq_transport (p + S x) - L320
specialize lucas_choose_lower_eq_transport (S (p + x)) - L321
specialize lucas_choose_lower_eq_transport x2 - L322
apply lucas_choose_lower_eq_transport - L323
apply PA4 - L324
exact hright_witness
70Establish hsum_modL325–334
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas pascal congruence step.
- L325
have hsum_mod : ModEq(p,C,x3 + x5 + (x4 + x6))Definitions: ModEq(p,C,x3 + x5 + (x4 + x6))Original native command in the exact edition - L326
specialize lucas_pascal_congruence_step p - L327
specialize lucas_pascal_congruence_step (p + a) - L328
specialize lucas_pascal_congruence_step (p + x) - L329
specialize lucas_pascal_congruence_step x1 - L330
specialize lucas_pascal_congruence_step x2 - L331
specialize lucas_pascal_congruence_step C - L332
specialize lucas_pascal_congruence_step (x3 + x5) - L333
specialize lucas_pascal_congruence_step (x4 + x6) - L334
apply lucas_pascal_congruence_step
71Use earlier factsL335–339
72Establish hAnormalL340–347
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L340
have hAnormal : Choose(S a,S (p + x),A)Definitions: Choose(S a,S (p + x),A)Original native command in the exact edition - L341
specialize lucas_choose_lower_eq_transport (S a) - L342
specialize lucas_choose_lower_eq_transport (p + j) - L343
specialize lucas_choose_lower_eq_transport (S (p + x)) - L344
specialize lucas_choose_lower_eq_transport A - L345
apply lucas_choose_lower_eq_transport - L346
exact hindex - L347
exact hupper_tail
73Establish hupper_right_normalL348–355
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
- L348
have hupper_right_normal : Choose(a,S (p + x),x4)Definitions: ChooseOriginal native command in the exact edition - L349
specialize lucas_choose_lower_eq_transport a - L350
specialize lucas_choose_lower_eq_transport (p + S x) - L351
specialize lucas_choose_lower_eq_transport (S (p + x)) - L352
specialize lucas_choose_lower_eq_transport x4 - L353
apply lucas_choose_lower_eq_transport - L354
apply PA4 - L355
exact hupper_right_witness
74Establish hAvalueL356–365
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose succ succ.
- L356
have hAvalue : A = x3 + x4 - L357
specialize choose_succ_succ a - L358
specialize choose_succ_succ (p + x) - L359
specialize choose_succ_succ x3 - L360
specialize choose_succ_succ x4 - L361
specialize choose_succ_succ A - L362
apply choose_succ_succ - L363
exact hupper_left_witness - L364
exact hupper_right_normal - L365
exact hAnormal
75Establish hBnormalL366–373
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lucas choose lower eq transport.
76Establish hBvalueL374–383
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose succ succ.
- L374
have hBvalue : B = x5 + x6 - L375
specialize choose_succ_succ a - L376
specialize choose_succ_succ x - L377
specialize choose_succ_succ x5 - L378
specialize choose_succ_succ x6 - L379
specialize choose_succ_succ B - L380
apply choose_succ_succ - L381
exact hlower_left_witness - L382
exact hlower_right_witness - L383
exact hBnormal
77Calculate and transport equalitiesL384–385
78Establish hshuffleL386–389
Original defined command ledger · 389 lines
- 0001
intro p - 0002
induction a - 0003
intro j - 0004
intro C - 0005
intro A - 0006
intro B - 0007
intro hprime - 0008
intro hchoose - 0009
intro hupper_tail - 0010
intro hlower_tail - 0011
have hindex_nonzero : ~(p + j = 0) - 0012
specialize lucas_prime_plus_index_nonzero p - 0013
specialize lucas_prime_plus_index_nonzero j - 0014
intro hzero - 0015
apply lucas_prime_plus_index_nonzero - 0016
exact hprime - 0017
exact hzero - 0018
have hAzero : A = 0 - 0019
specialize lucas_choose_zero_upper_positive_is_zero (p + j) - 0020
specialize lucas_choose_zero_upper_positive_is_zero A - 0021
apply lucas_choose_zero_upper_positive_is_zero - 0022
exact hindex_nonzero - 0023
exact hupper_tail - 0024
have hcase : j = 0 \/ ~(j = 0) - 0025
specialize eq_decidable j - 0026
specialize eq_decidable 0 - 0027
exact eq_decidable - 0028
cases hcase - 0029
have hCone : C = 1 - 0030
specialize choose_self_of_eq (p + 0) - 0031
specialize choose_self_of_eq (p + j) - 0032
specialize choose_self_of_eq C - 0033
apply choose_self_of_eq - 0034
rewrite hcase_left - 0035
refl - 0036
exact hchoose - 0037
have hBone : B = 1 - 0038
specialize lucas_choose_zero_index_is_one 0 - 0039
specialize lucas_choose_zero_index_is_one j - 0040
specialize lucas_choose_zero_index_is_one B - 0041
apply lucas_choose_zero_index_is_one - 0042
exact hcase_left - 0043
exact hlower_tail - 0044
rewrite hCone - 0045
rewrite hAzero - 0046
rewrite hBone - 0047
have hone : 0 + 1 = 1 - 0048
apply zero_add - 0049
rewrite hone - 0050
specialize mod_eq_refl p - 0051
specialize mod_eq_refl 1 - 0052
exact mod_eq_refl - 0053
have hBzero : B = 0 - 0054
specialize lucas_choose_zero_upper_positive_is_zero j - 0055
specialize lucas_choose_zero_upper_positive_is_zero B - 0056
apply lucas_choose_zero_upper_positive_is_zero - 0057
exact hcase_right - 0058
exact hlower_tail - 0059
have hbound : Lt(p + 0,p + j)Exact native replay line
have hbound : exists lcv_gap_high_base_bound. lcv_gap_high_base_bound + S (p + 0) = (p + j) - 0060
have hnormalized : p + 0 = p - 0061
apply PA3 - 0062
rewrite hnormalized - 0063
specialize lucas_add_positive_index_strict p - 0064
specialize lucas_add_positive_index_strict j - 0065
apply lucas_add_positive_index_strict - 0066
exact hcase_right - 0067
have hCzero : C = 0 - 0068
specialize choose_out_of_range_zero (p + 0) - 0069
specialize choose_out_of_range_zero (p + j) - 0070
specialize choose_out_of_range_zero C - 0071
apply choose_out_of_range_zero - 0072
exact hbound - 0073
exact hchoose - 0074
rewrite hCzero - 0075
rewrite hAzero - 0076
rewrite hBzero - 0077
have hzero_sum : 0 + 0 = 0 - 0078
apply PA3 - 0079
rewrite hzero_sum - 0080
specialize mod_eq_refl p - 0081
specialize mod_eq_refl 0 - 0082
exact mod_eq_refl - 0083
intro j - 0084
intro C - 0085
intro A - 0086
intro B - 0087
intro hprime - 0088
intro hchoose - 0089
intro hupper_tail - 0090
intro hlower_tail - 0091
have hcase : j = 0 \/ ~(j = 0) - 0092
specialize eq_decidable j - 0093
specialize eq_decidable 0 - 0094
exact eq_decidable - 0095
cases hcase - 0096
have hprime_positive : ~(p = 0) - 0097
specialize prime_nonzero p - 0098
intro hzero - 0099
apply prime_nonzero - 0100
exact hprime - 0101
exact hzero - 0102
have hpredecessor : exists k. p = S k - 0103
specialize nonzero_is_succ p - 0104
apply nonzero_is_succ - 0105
exact hprime_positive - 0106
cases hpredecessor - 0107
have hsmall : Lt(x,p)Exact native replay line
have hsmall : exists lcv_gap_high_predecessor_bound. lcv_gap_high_predecessor_bound + S (x) = (p) - 0108
rewrite hpredecessor_witness - 0109
specialize le_refl (S x) - 0110
exact le_refl - 0111
have hleft : ∃ C. Choose(p + a,x,C)Exact native replay line
have hleft : exists C. ((exists bcf_lt_gap_lucas_convolution_high_zero_left_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_left_out_of_range + S (p + a) = x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_left_in_range. bcf_le_gap_lucas_convolution_high_zero_left_in_range + (x) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_left bcf_row_code_scale_lucas_convolution_high_zero_left bcf_row_scale_code_lucas_convolution_high_zero_left bcf_row_scale_scale_lucas_convolution_high_zero_left bcf_row_code_lucas_convolution_high_zero_left bcf_row_scale_lucas_convolution_high_zero_left. ((forall bcf_row_index_lucas_convolution_high_zero_left_table. (exists bcf_lt_gap_lucas_convolution_high_zero_left_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_left_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_left_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_zero_left_table bcf_row_scale_lucas_convolution_high_zero_left_table. ((((exists bcf_height_lucas_convolution_high_zero_left_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_left_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_left_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_left_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_left_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left) + (bcf_row_code_lucas_convolution_high_zero_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_left_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_left_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_left_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_left_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left) + (bcf_row_scale_lucas_convolution_high_zero_left_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_left_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_left_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_left_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_left_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_left_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_left_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_left_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_left_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_left_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_left_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_left_table = bcf_quotient_lucas_convolution_high_zero_left_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_left_table) + (bcf_value_lucas_convolution_high_zero_left_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_left_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_left_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_left_table_zero_row. bcf_index_lucas_convolution_high_zero_left_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_left_table_zero_row /\ bcf_value_lucas_convolution_high_zero_left_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_left_table bcf_previous_code_lucas_convolution_high_zero_left_table bcf_previous_scale_lucas_convolution_high_zero_left_table. bcf_row_index_lucas_convolution_high_zero_left_table = S bcf_predecessor_lucas_convolution_high_zero_left_table /\ ((((exists bcf_height_lucas_convolution_high_zero_left_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_left_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_left_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_left_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left) + (bcf_previous_code_lucas_convolution_high_zero_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_left_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_left_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_left_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left) + (bcf_previous_scale_lucas_convolution_high_zero_left_table))) /\ (forall bcf_index_lucas_convolution_high_zero_left_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_left_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_left_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_left_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_left_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_left_table_row_step_entry. bcf_height_lucas_convolution_high_zero_left_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_left_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_left_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_left_table = bcf_quotient_lucas_convolution_high_zero_left_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_left_table) + (bcf_value_lucas_convolution_high_zero_left_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_left_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_left_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_left_table_row_step bcf_left_lucas_convolution_high_zero_left_table_row_step bcf_right_lucas_convolution_high_zero_left_table_row_step. bcf_index_lucas_convolution_high_zero_left_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_left_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_left_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_left_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_left_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_left_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_left_table = bcf_quotient_lucas_convolution_high_zero_left_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_left_table) + (bcf_left_lucas_convolution_high_zero_left_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_left_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_left_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_left_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_left_table = bcf_quotient_lucas_convolution_high_zero_left_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_left_table) + (bcf_right_lucas_convolution_high_zero_left_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_left_table_row_step = bcf_left_lucas_convolution_high_zero_left_table_row_step + bcf_right_lucas_convolution_high_zero_left_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_decoded_row_code. bcf_height_lucas_convolution_high_zero_left_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_left) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_left) + (bcf_row_code_lucas_convolution_high_zero_left))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_decoded_row_scale. bcf_height_lucas_convolution_high_zero_left_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_left) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_left) + (bcf_row_scale_lucas_convolution_high_zero_left))) /\ (((exists bcf_height_lucas_convolution_high_zero_left_decoded_value. bcf_height_lucas_convolution_high_zero_left_decoded_value + S (C) = S ((S (x)) * bcf_row_scale_lucas_convolution_high_zero_left)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_decoded_value. bcf_row_code_lucas_convolution_high_zero_left = bcf_quotient_lucas_convolution_high_zero_left_decoded_value * S ((S (x)) * bcf_row_scale_lucas_convolution_high_zero_left) + (C)))))))) - 0112
apply choose_exists - 0113
cases hleft - 0114
have hright : ∃ C. Choose(p + a,p,C)Exact native replay line
have hright : exists C. ((exists bcf_lt_gap_lucas_convolution_high_zero_right_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_right_out_of_range + S (p + a) = p) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_right_in_range. bcf_le_gap_lucas_convolution_high_zero_right_in_range + (p) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_right bcf_row_code_scale_lucas_convolution_high_zero_right bcf_row_scale_code_lucas_convolution_high_zero_right bcf_row_scale_scale_lucas_convolution_high_zero_right bcf_row_code_lucas_convolution_high_zero_right bcf_row_scale_lucas_convolution_high_zero_right. ((forall bcf_row_index_lucas_convolution_high_zero_right_table. (exists bcf_lt_gap_lucas_convolution_high_zero_right_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_right_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_zero_right_table bcf_row_scale_lucas_convolution_high_zero_right_table. ((((exists bcf_height_lucas_convolution_high_zero_right_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_right_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right) + (bcf_row_code_lucas_convolution_high_zero_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_right_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right) + (bcf_row_scale_lucas_convolution_high_zero_right_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_right_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_right_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_right_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_right_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_right_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_right_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_right_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_right_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_right_table = bcf_quotient_lucas_convolution_high_zero_right_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_table) + (bcf_value_lucas_convolution_high_zero_right_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_right_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_right_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_table_zero_row. bcf_index_lucas_convolution_high_zero_right_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_right_table_zero_row /\ bcf_value_lucas_convolution_high_zero_right_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_table bcf_previous_code_lucas_convolution_high_zero_right_table bcf_previous_scale_lucas_convolution_high_zero_right_table. bcf_row_index_lucas_convolution_high_zero_right_table = S bcf_predecessor_lucas_convolution_high_zero_right_table /\ ((((exists bcf_height_lucas_convolution_high_zero_right_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_right_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right) + (bcf_previous_code_lucas_convolution_high_zero_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_right_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right) + (bcf_previous_scale_lucas_convolution_high_zero_right_table))) /\ (forall bcf_index_lucas_convolution_high_zero_right_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_right_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_right_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_right_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_right_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_right_table_row_step_entry. bcf_height_lucas_convolution_high_zero_right_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_right_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_right_table = bcf_quotient_lucas_convolution_high_zero_right_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_table) + (bcf_value_lucas_convolution_high_zero_right_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_right_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_right_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_table_row_step bcf_left_lucas_convolution_high_zero_right_table_row_step bcf_right_lucas_convolution_high_zero_right_table_row_step. bcf_index_lucas_convolution_high_zero_right_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_right_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_right_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_right_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_right_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_right_table = bcf_quotient_lucas_convolution_high_zero_right_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_table) + (bcf_left_lucas_convolution_high_zero_right_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_right_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_right_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_right_table = bcf_quotient_lucas_convolution_high_zero_right_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_table) + (bcf_right_lucas_convolution_high_zero_right_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_right_table_row_step = bcf_left_lucas_convolution_high_zero_right_table_row_step + bcf_right_lucas_convolution_high_zero_right_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_right) + (bcf_row_code_lucas_convolution_high_zero_right))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right) + (bcf_row_scale_lucas_convolution_high_zero_right))) /\ (((exists bcf_height_lucas_convolution_high_zero_right_decoded_value. bcf_height_lucas_convolution_high_zero_right_decoded_value + S (C) = S ((S (p)) * bcf_row_scale_lucas_convolution_high_zero_right)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_decoded_value. bcf_row_code_lucas_convolution_high_zero_right = bcf_quotient_lucas_convolution_high_zero_right_decoded_value * S ((S (p)) * bcf_row_scale_lucas_convolution_high_zero_right) + (C)))))))) - 0115
apply choose_exists - 0116
cases hright - 0117
have hleft_tail : ∃ C. Choose(a,x,C)Exact native replay line
have hleft_tail : exists C. ((exists bcf_lt_gap_lucas_convolution_high_zero_left_tail_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_left_tail_out_of_range + S (a) = x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_left_tail_in_range. bcf_le_gap_lucas_convolution_high_zero_left_tail_in_range + (x) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_left_tail bcf_row_code_scale_lucas_convolution_high_zero_left_tail bcf_row_scale_code_lucas_convolution_high_zero_left_tail bcf_row_scale_scale_lucas_convolution_high_zero_left_tail bcf_row_code_lucas_convolution_high_zero_left_tail bcf_row_scale_lucas_convolution_high_zero_left_tail. ((forall bcf_row_index_lucas_convolution_high_zero_left_tail_table. (exists bcf_lt_gap_lucas_convolution_high_zero_left_tail_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_left_tail_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_left_tail_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_zero_left_tail_table bcf_row_scale_lucas_convolution_high_zero_left_tail_table. ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_left_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_left_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_left_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left_tail) + (bcf_row_code_lucas_convolution_high_zero_left_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_left_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_left_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_left_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left_tail) + (bcf_row_scale_lucas_convolution_high_zero_left_tail_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_left_tail_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_left_tail_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_left_tail_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_left_tail_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_left_tail_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_left_tail_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_left_tail_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_left_tail_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_left_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_left_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_left_tail_table = bcf_quotient_lucas_convolution_high_zero_left_tail_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_left_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_left_tail_table) + (bcf_value_lucas_convolution_high_zero_left_tail_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_left_tail_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_left_tail_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_left_tail_table_zero_row. bcf_index_lucas_convolution_high_zero_left_tail_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_left_tail_table_zero_row /\ bcf_value_lucas_convolution_high_zero_left_tail_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_left_tail_table bcf_previous_code_lucas_convolution_high_zero_left_tail_table bcf_previous_scale_lucas_convolution_high_zero_left_tail_table. bcf_row_index_lucas_convolution_high_zero_left_tail_table = S bcf_predecessor_lucas_convolution_high_zero_left_tail_table /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_left_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_left_tail) + (bcf_previous_code_lucas_convolution_high_zero_left_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_left_tail_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_left_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_left_tail) + (bcf_previous_scale_lucas_convolution_high_zero_left_tail_table))) /\ (forall bcf_index_lucas_convolution_high_zero_left_tail_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_left_tail_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_left_tail_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_left_tail_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_left_tail_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_row_step_entry. bcf_height_lucas_convolution_high_zero_left_tail_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_left_tail_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_left_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_left_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_left_tail_table = bcf_quotient_lucas_convolution_high_zero_left_tail_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_left_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_left_tail_table) + (bcf_value_lucas_convolution_high_zero_left_tail_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_left_tail_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_left_tail_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_left_tail_table_row_step bcf_left_lucas_convolution_high_zero_left_tail_table_row_step bcf_right_lucas_convolution_high_zero_left_tail_table_row_step. bcf_index_lucas_convolution_high_zero_left_tail_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_left_tail_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_left_tail_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_left_tail_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_left_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_left_tail_table = bcf_quotient_lucas_convolution_high_zero_left_tail_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_left_tail_table) + (bcf_left_lucas_convolution_high_zero_left_tail_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_left_tail_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_left_tail_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_left_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_left_tail_table = bcf_quotient_lucas_convolution_high_zero_left_tail_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_left_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_left_tail_table) + (bcf_right_lucas_convolution_high_zero_left_tail_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_left_tail_table_row_step = bcf_left_lucas_convolution_high_zero_left_tail_table_row_step + bcf_right_lucas_convolution_high_zero_left_tail_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_decoded_row_code. bcf_height_lucas_convolution_high_zero_left_tail_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_left_tail) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_left_tail) + (bcf_row_code_lucas_convolution_high_zero_left_tail))) /\ ((((exists bcf_height_lucas_convolution_high_zero_left_tail_decoded_row_scale. bcf_height_lucas_convolution_high_zero_left_tail_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_left_tail) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_left_tail) + (bcf_row_scale_lucas_convolution_high_zero_left_tail))) /\ (((exists bcf_height_lucas_convolution_high_zero_left_tail_decoded_value. bcf_height_lucas_convolution_high_zero_left_tail_decoded_value + S (C) = S ((S (x)) * bcf_row_scale_lucas_convolution_high_zero_left_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_left_tail_decoded_value. bcf_row_code_lucas_convolution_high_zero_left_tail = bcf_quotient_lucas_convolution_high_zero_left_tail_decoded_value * S ((S (x)) * bcf_row_scale_lucas_convolution_high_zero_left_tail) + (C)))))))) - 0118
apply choose_exists - 0119
cases hleft_tail - 0120
have hright_tail : ∃ C. Choose(a,p,C)Exact native replay line
have hright_tail : exists C. ((exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_right_tail_out_of_range + S (a) = p) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_right_tail_in_range. bcf_le_gap_lucas_convolution_high_zero_right_tail_in_range + (p) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_right_tail bcf_row_code_scale_lucas_convolution_high_zero_right_tail bcf_row_scale_code_lucas_convolution_high_zero_right_tail bcf_row_scale_scale_lucas_convolution_high_zero_right_tail bcf_row_code_lucas_convolution_high_zero_right_tail bcf_row_scale_lucas_convolution_high_zero_right_tail. ((forall bcf_row_index_lucas_convolution_high_zero_right_tail_table. (exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_tail_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_right_tail_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_zero_right_tail_table bcf_row_scale_lucas_convolution_high_zero_right_tail_table. ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail) + (bcf_row_code_lucas_convolution_high_zero_right_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail) + (bcf_row_scale_lucas_convolution_high_zero_right_tail_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_right_tail_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_right_tail_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_tail_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_right_tail_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_right_tail_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_right_tail_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_right_tail_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_right_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_right_tail_table = bcf_quotient_lucas_convolution_high_zero_right_tail_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_table) + (bcf_value_lucas_convolution_high_zero_right_tail_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_right_tail_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_right_tail_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_tail_table_zero_row. bcf_index_lucas_convolution_high_zero_right_tail_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_right_tail_table_zero_row /\ bcf_value_lucas_convolution_high_zero_right_tail_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_tail_table bcf_previous_code_lucas_convolution_high_zero_right_tail_table bcf_previous_scale_lucas_convolution_high_zero_right_tail_table. bcf_row_index_lucas_convolution_high_zero_right_tail_table = S bcf_predecessor_lucas_convolution_high_zero_right_tail_table /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_right_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail) + (bcf_previous_code_lucas_convolution_high_zero_right_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_right_tail_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_right_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail) + (bcf_previous_scale_lucas_convolution_high_zero_right_tail_table))) /\ (forall bcf_index_lucas_convolution_high_zero_right_tail_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_right_tail_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_right_tail_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_right_tail_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_row_step_entry. bcf_height_lucas_convolution_high_zero_right_tail_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_right_tail_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_right_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_right_tail_table = bcf_quotient_lucas_convolution_high_zero_right_tail_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_table) + (bcf_value_lucas_convolution_high_zero_right_tail_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_right_tail_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_right_tail_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_tail_table_row_step bcf_left_lucas_convolution_high_zero_right_tail_table_row_step bcf_right_lucas_convolution_high_zero_right_tail_table_row_step. bcf_index_lucas_convolution_high_zero_right_tail_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_right_tail_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_right_tail_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_right_tail_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_right_tail_table = bcf_quotient_lucas_convolution_high_zero_right_tail_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_table) + (bcf_left_lucas_convolution_high_zero_right_tail_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_right_tail_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_right_tail_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_right_tail_table = bcf_quotient_lucas_convolution_high_zero_right_tail_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_table) + (bcf_right_lucas_convolution_high_zero_right_tail_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_right_tail_table_row_step = bcf_left_lucas_convolution_high_zero_right_tail_table_row_step + bcf_right_lucas_convolution_high_zero_right_tail_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_tail_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_tail) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail) + (bcf_row_code_lucas_convolution_high_zero_right_tail))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_tail_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_tail) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail) + (bcf_row_scale_lucas_convolution_high_zero_right_tail))) /\ (((exists bcf_height_lucas_convolution_high_zero_right_tail_decoded_value. bcf_height_lucas_convolution_high_zero_right_tail_decoded_value + S (C) = S ((S (p)) * bcf_row_scale_lucas_convolution_high_zero_right_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_decoded_value. bcf_row_code_lucas_convolution_high_zero_right_tail = bcf_quotient_lucas_convolution_high_zero_right_tail_decoded_value * S ((S (p)) * bcf_row_scale_lucas_convolution_high_zero_right_tail) + (C)))))))) - 0121
apply choose_exists - 0122
cases hright_tail - 0123
have hunit_tail : ∃ C. Choose(a,0,C)Exact native replay line
have hunit_tail : exists C. ((exists bcf_lt_gap_lucas_convolution_high_zero_unit_tail_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_unit_tail_out_of_range + S (a) = 0) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_unit_tail_in_range. bcf_le_gap_lucas_convolution_high_zero_unit_tail_in_range + (0) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_unit_tail bcf_row_code_scale_lucas_convolution_high_zero_unit_tail bcf_row_scale_code_lucas_convolution_high_zero_unit_tail bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail bcf_row_code_lucas_convolution_high_zero_unit_tail bcf_row_scale_lucas_convolution_high_zero_unit_tail. ((forall bcf_row_index_lucas_convolution_high_zero_unit_tail_table. (exists bcf_lt_gap_lucas_convolution_high_zero_unit_tail_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_unit_tail_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_unit_tail_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_zero_unit_tail_table bcf_row_scale_lucas_convolution_high_zero_unit_tail_table. ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_unit_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_unit_tail) + (bcf_row_code_lucas_convolution_high_zero_unit_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_unit_tail_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail) + (bcf_row_scale_lucas_convolution_high_zero_unit_tail_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_unit_tail_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_unit_tail_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_unit_tail_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_unit_tail_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_unit_tail_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_unit_tail_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_unit_tail_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_unit_tail_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_unit_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_unit_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_unit_tail_table = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_unit_tail_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_unit_tail_table) + (bcf_value_lucas_convolution_high_zero_unit_tail_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_unit_tail_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_unit_tail_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_zero_row. bcf_index_lucas_convolution_high_zero_unit_tail_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_zero_row /\ bcf_value_lucas_convolution_high_zero_unit_tail_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_unit_tail_table bcf_previous_code_lucas_convolution_high_zero_unit_tail_table bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table. bcf_row_index_lucas_convolution_high_zero_unit_tail_table = S bcf_predecessor_lucas_convolution_high_zero_unit_tail_table /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_unit_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_code_scale_lucas_convolution_high_zero_unit_tail) + (bcf_previous_code_lucas_convolution_high_zero_unit_tail_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_unit_tail_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail) + (bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table))) /\ (forall bcf_index_lucas_convolution_high_zero_unit_tail_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_unit_tail_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_unit_tail_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_unit_tail_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_unit_tail_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_row_step_entry. bcf_height_lucas_convolution_high_zero_unit_tail_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_unit_tail_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_unit_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_unit_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_unit_tail_table = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_unit_tail_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_unit_tail_table) + (bcf_value_lucas_convolution_high_zero_unit_tail_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_unit_tail_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_unit_tail_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_row_step bcf_left_lucas_convolution_high_zero_unit_tail_table_row_step bcf_right_lucas_convolution_high_zero_unit_tail_table_row_step. bcf_index_lucas_convolution_high_zero_unit_tail_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_unit_tail_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_unit_tail_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_unit_tail_table = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table) + (bcf_left_lucas_convolution_high_zero_unit_tail_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_unit_tail_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_unit_tail_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_unit_tail_table = bcf_quotient_lucas_convolution_high_zero_unit_tail_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_unit_tail_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_unit_tail_table) + (bcf_right_lucas_convolution_high_zero_unit_tail_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_unit_tail_table_row_step = bcf_left_lucas_convolution_high_zero_unit_tail_table_row_step + bcf_right_lucas_convolution_high_zero_unit_tail_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_decoded_row_code. bcf_height_lucas_convolution_high_zero_unit_tail_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_unit_tail) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_unit_tail) + (bcf_row_code_lucas_convolution_high_zero_unit_tail))) /\ ((((exists bcf_height_lucas_convolution_high_zero_unit_tail_decoded_row_scale. bcf_height_lucas_convolution_high_zero_unit_tail_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_unit_tail) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_unit_tail) + (bcf_row_scale_lucas_convolution_high_zero_unit_tail))) /\ (((exists bcf_height_lucas_convolution_high_zero_unit_tail_decoded_value. bcf_height_lucas_convolution_high_zero_unit_tail_decoded_value + S (C) = S ((S (0)) * bcf_row_scale_lucas_convolution_high_zero_unit_tail)) /\ exists bcf_quotient_lucas_convolution_high_zero_unit_tail_decoded_value. bcf_row_code_lucas_convolution_high_zero_unit_tail = bcf_quotient_lucas_convolution_high_zero_unit_tail_decoded_value * S ((S (0)) * bcf_row_scale_lucas_convolution_high_zero_unit_tail) + (C)))))))) - 0124
apply choose_exists - 0125
cases hunit_tail - 0126
have hleft_mod : ModEq(p,x1,x3)Exact native replay line
have hleft_mod : exists lcv_left_high_zero_left_mod lcv_right_high_zero_left_mod. (x1) + (p) * lcv_left_high_zero_left_mod = (x3) + (p) * lcv_right_high_zero_left_mod - 0127
specialize lucas_prime_shift_below_base p - 0128
specialize lucas_prime_shift_below_base a - 0129
specialize lucas_prime_shift_below_base x - 0130
specialize lucas_prime_shift_below_base x1 - 0131
specialize lucas_prime_shift_below_base x3 - 0132
apply lucas_prime_shift_below_base - 0133
exact hprime - 0134
exact hsmall - 0135
exact hleft_witness - 0136
exact hleft_tail_witness - 0137
have hright_mod : ModEq(p,x2,x4 + x5)Exact native replay line
have hright_mod : exists lcv_left_high_zero_right_mod lcv_right_high_zero_right_mod. (x2) + (p) * lcv_left_high_zero_right_mod = (x4 + x5) + (p) * lcv_right_high_zero_right_mod - 0138
specialize IH 0 - 0139
specialize IH x2 - 0140
specialize IH x4 - 0141
specialize IH x5 - 0142
apply IH - 0143
exact hprime - 0144
have hright_zero : Choose(p + a,p + 0,x2)Exact native replay line
have hright_zero : ((exists bcf_lt_gap_lucas_convolution_high_zero_right_index_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_right_index_out_of_range + S (p + a) = p + 0) /\ x2 = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_right_index_in_range. bcf_le_gap_lucas_convolution_high_zero_right_index_in_range + (p + 0) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_right_index bcf_row_code_scale_lucas_convolution_high_zero_right_index bcf_row_scale_code_lucas_convolution_high_zero_right_index bcf_row_scale_scale_lucas_convolution_high_zero_right_index bcf_row_code_lucas_convolution_high_zero_right_index bcf_row_scale_lucas_convolution_high_zero_right_index. ((forall bcf_row_index_lucas_convolution_high_zero_right_index_table. (exists bcf_lt_gap_lucas_convolution_high_zero_right_index_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_index_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_right_index_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_zero_right_index_table bcf_row_scale_lucas_convolution_high_zero_right_index_table. ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_index_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_index_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_right_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_index) + (bcf_row_code_lucas_convolution_high_zero_right_index_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_index_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_index_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_right_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_index) + (bcf_row_scale_lucas_convolution_high_zero_right_index_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_right_index_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_right_index_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_right_index_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_index_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_right_index_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_right_index_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_right_index_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_right_index_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_right_index_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_right_index_table = bcf_quotient_lucas_convolution_high_zero_right_index_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_index_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_index_table) + (bcf_value_lucas_convolution_high_zero_right_index_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_right_index_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_right_index_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_index_table_zero_row. bcf_index_lucas_convolution_high_zero_right_index_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_right_index_table_zero_row /\ bcf_value_lucas_convolution_high_zero_right_index_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_index_table bcf_previous_code_lucas_convolution_high_zero_right_index_table bcf_previous_scale_lucas_convolution_high_zero_right_index_table. bcf_row_index_lucas_convolution_high_zero_right_index_table = S bcf_predecessor_lucas_convolution_high_zero_right_index_table /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_right_index_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_right_index_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_index) + (bcf_previous_code_lucas_convolution_high_zero_right_index_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_right_index_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_right_index_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_index) + (bcf_previous_scale_lucas_convolution_high_zero_right_index_table))) /\ (forall bcf_index_lucas_convolution_high_zero_right_index_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_right_index_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_right_index_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_right_index_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_right_index_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_row_step_entry. bcf_height_lucas_convolution_high_zero_right_index_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_right_index_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_right_index_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_right_index_table = bcf_quotient_lucas_convolution_high_zero_right_index_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_index_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_index_table) + (bcf_value_lucas_convolution_high_zero_right_index_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_right_index_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_right_index_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_index_table_row_step bcf_left_lucas_convolution_high_zero_right_index_table_row_step bcf_right_lucas_convolution_high_zero_right_index_table_row_step. bcf_index_lucas_convolution_high_zero_right_index_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_right_index_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_right_index_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_right_index_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_index_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_right_index_table = bcf_quotient_lucas_convolution_high_zero_right_index_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_index_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_index_table) + (bcf_left_lucas_convolution_high_zero_right_index_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_right_index_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_right_index_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_index_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_right_index_table = bcf_quotient_lucas_convolution_high_zero_right_index_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_index_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_index_table) + (bcf_right_lucas_convolution_high_zero_right_index_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_right_index_table_row_step = bcf_left_lucas_convolution_high_zero_right_index_table_row_step + bcf_right_lucas_convolution_high_zero_right_index_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_index_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_index) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_index) + (bcf_row_code_lucas_convolution_high_zero_right_index))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_index_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_index_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_index) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_index) + (bcf_row_scale_lucas_convolution_high_zero_right_index))) /\ (((exists bcf_height_lucas_convolution_high_zero_right_index_decoded_value. bcf_height_lucas_convolution_high_zero_right_index_decoded_value + S (x2) = S ((S (p + 0)) * bcf_row_scale_lucas_convolution_high_zero_right_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_index_decoded_value. bcf_row_code_lucas_convolution_high_zero_right_index = bcf_quotient_lucas_convolution_high_zero_right_index_decoded_value * S ((S (p + 0)) * bcf_row_scale_lucas_convolution_high_zero_right_index) + (x2)))))))) - 0145
specialize lucas_choose_lower_eq_transport (p + a) - 0146
specialize lucas_choose_lower_eq_transport p - 0147
specialize lucas_choose_lower_eq_transport (p + 0) - 0148
specialize lucas_choose_lower_eq_transport x2 - 0149
apply lucas_choose_lower_eq_transport - 0150
symm - 0151
apply PA3 - 0152
exact hright_witness - 0153
exact hright_zero - 0154
have hright_tail_zero : Choose(a,p + 0,x4)Exact native replay line
have hright_tail_zero : ((exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_out_of_range + S (a) = p + 0) /\ x4 = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_right_tail_index_in_range. bcf_le_gap_lucas_convolution_high_zero_right_tail_index_in_range + (p + 0) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_right_tail_index bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index bcf_row_scale_code_lucas_convolution_high_zero_right_tail_index bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index bcf_row_code_lucas_convolution_high_zero_right_tail_index bcf_row_scale_lucas_convolution_high_zero_right_tail_index. ((forall bcf_row_index_lucas_convolution_high_zero_right_tail_index_table. (exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_right_tail_index_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_zero_right_tail_index_table bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table. ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_tail_index_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index) + (bcf_row_code_lucas_convolution_high_zero_right_tail_index_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index) + (bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_right_tail_index_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_right_tail_index_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_right_tail_index_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_right_tail_index_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_right_tail_index_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_right_tail_index_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_right_tail_index_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_right_tail_index_table = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_tail_index_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table) + (bcf_value_lucas_convolution_high_zero_right_tail_index_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_right_tail_index_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_right_tail_index_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_zero_row. bcf_index_lucas_convolution_high_zero_right_tail_index_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_zero_row /\ bcf_value_lucas_convolution_high_zero_right_tail_index_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table bcf_previous_code_lucas_convolution_high_zero_right_tail_index_table bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table. bcf_row_index_lucas_convolution_high_zero_right_tail_index_table = S bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_right_tail_index_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index) + (bcf_previous_code_lucas_convolution_high_zero_right_tail_index_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index) + (bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table))) /\ (forall bcf_index_lucas_convolution_high_zero_right_tail_index_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_right_tail_index_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_right_tail_index_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_right_tail_index_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_row_step_entry. bcf_height_lucas_convolution_high_zero_right_tail_index_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_right_tail_index_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_right_tail_index_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_right_tail_index_table = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_tail_index_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_index_table) + (bcf_value_lucas_convolution_high_zero_right_tail_index_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_right_tail_index_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_right_tail_index_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_row_step bcf_left_lucas_convolution_high_zero_right_tail_index_table_row_step bcf_right_lucas_convolution_high_zero_right_tail_index_table_row_step. bcf_index_lucas_convolution_high_zero_right_tail_index_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_right_tail_index_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_right_tail_index_table = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table) + (bcf_left_lucas_convolution_high_zero_right_tail_index_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_right_tail_index_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_right_tail_index_table = bcf_quotient_lucas_convolution_high_zero_right_tail_index_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_tail_index_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_tail_index_table) + (bcf_right_lucas_convolution_high_zero_right_tail_index_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_right_tail_index_table_row_step = bcf_left_lucas_convolution_high_zero_right_tail_index_table_row_step + bcf_right_lucas_convolution_high_zero_right_tail_index_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_tail_index_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_tail_index) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_tail_index) + (bcf_row_code_lucas_convolution_high_zero_right_tail_index))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_tail_index_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_tail_index_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_tail_index) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_tail_index) + (bcf_row_scale_lucas_convolution_high_zero_right_tail_index))) /\ (((exists bcf_height_lucas_convolution_high_zero_right_tail_index_decoded_value. bcf_height_lucas_convolution_high_zero_right_tail_index_decoded_value + S (x4) = S ((S (p + 0)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_index)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_tail_index_decoded_value. bcf_row_code_lucas_convolution_high_zero_right_tail_index = bcf_quotient_lucas_convolution_high_zero_right_tail_index_decoded_value * S ((S (p + 0)) * bcf_row_scale_lucas_convolution_high_zero_right_tail_index) + (x4)))))))) - 0155
specialize lucas_choose_lower_eq_transport a - 0156
specialize lucas_choose_lower_eq_transport p - 0157
specialize lucas_choose_lower_eq_transport (p + 0) - 0158
specialize lucas_choose_lower_eq_transport x4 - 0159
apply lucas_choose_lower_eq_transport - 0160
symm - 0161
apply PA3 - 0162
exact hright_tail_witness - 0163
exact hright_tail_zero - 0164
exact hunit_tail_witness - 0165
have hindex : p + j = S x - 0166
rewrite hcase_left - 0167
trans p - 0168
apply PA3 - 0169
exact hpredecessor_witness - 0170
have hCindex : Choose(p + S a,S x,C)Exact native replay line
have hCindex : ((exists bcf_lt_gap_lucas_convolution_high_zero_Cindex_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_Cindex_out_of_range + S (p + S a) = S x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_Cindex_in_range. bcf_le_gap_lucas_convolution_high_zero_Cindex_in_range + (S x) = p + S a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_Cindex bcf_row_code_scale_lucas_convolution_high_zero_Cindex bcf_row_scale_code_lucas_convolution_high_zero_Cindex bcf_row_scale_scale_lucas_convolution_high_zero_Cindex bcf_row_code_lucas_convolution_high_zero_Cindex bcf_row_scale_lucas_convolution_high_zero_Cindex. ((forall bcf_row_index_lucas_convolution_high_zero_Cindex_table. (exists bcf_lt_gap_lucas_convolution_high_zero_Cindex_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_Cindex_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_Cindex_table) = S (p + S a)) -> exists bcf_row_code_lucas_convolution_high_zero_Cindex_table bcf_row_scale_lucas_convolution_high_zero_Cindex_table. ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_Cindex_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cindex) + (bcf_row_code_lucas_convolution_high_zero_Cindex_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_Cindex_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cindex) + (bcf_row_scale_lucas_convolution_high_zero_Cindex_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_Cindex_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_Cindex_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_Cindex_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_Cindex_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_Cindex_table_zero_row) = S (p + S a)) -> exists bcf_value_lucas_convolution_high_zero_Cindex_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_Cindex_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_Cindex_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_Cindex_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_Cindex_table = bcf_quotient_lucas_convolution_high_zero_Cindex_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_Cindex_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_Cindex_table) + (bcf_value_lucas_convolution_high_zero_Cindex_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_Cindex_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_Cindex_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_Cindex_table_zero_row. bcf_index_lucas_convolution_high_zero_Cindex_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_Cindex_table_zero_row /\ bcf_value_lucas_convolution_high_zero_Cindex_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_Cindex_table bcf_previous_code_lucas_convolution_high_zero_Cindex_table bcf_previous_scale_lucas_convolution_high_zero_Cindex_table. bcf_row_index_lucas_convolution_high_zero_Cindex_table = S bcf_predecessor_lucas_convolution_high_zero_Cindex_table /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_Cindex_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cindex) + (bcf_previous_code_lucas_convolution_high_zero_Cindex_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_Cindex_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_Cindex_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cindex) + (bcf_previous_scale_lucas_convolution_high_zero_Cindex_table))) /\ (forall bcf_index_lucas_convolution_high_zero_Cindex_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_Cindex_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_Cindex_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_Cindex_table_row_step) = S (p + S a)) -> exists bcf_value_lucas_convolution_high_zero_Cindex_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_row_step_entry. bcf_height_lucas_convolution_high_zero_Cindex_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_Cindex_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_Cindex_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_Cindex_table = bcf_quotient_lucas_convolution_high_zero_Cindex_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_Cindex_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_Cindex_table) + (bcf_value_lucas_convolution_high_zero_Cindex_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_Cindex_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_Cindex_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_Cindex_table_row_step bcf_left_lucas_convolution_high_zero_Cindex_table_row_step bcf_right_lucas_convolution_high_zero_Cindex_table_row_step. bcf_index_lucas_convolution_high_zero_Cindex_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_Cindex_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_Cindex_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_Cindex_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_Cindex_table = bcf_quotient_lucas_convolution_high_zero_Cindex_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_Cindex_table) + (bcf_left_lucas_convolution_high_zero_Cindex_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_Cindex_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_Cindex_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_Cindex_table = bcf_quotient_lucas_convolution_high_zero_Cindex_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_Cindex_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_Cindex_table) + (bcf_right_lucas_convolution_high_zero_Cindex_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_Cindex_table_row_step = bcf_left_lucas_convolution_high_zero_Cindex_table_row_step + bcf_right_lucas_convolution_high_zero_Cindex_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_decoded_row_code. bcf_height_lucas_convolution_high_zero_Cindex_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_Cindex) = S ((S (p + S a)) * bcf_row_code_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_decoded_row_code * S ((S (p + S a)) * bcf_row_code_scale_lucas_convolution_high_zero_Cindex) + (bcf_row_code_lucas_convolution_high_zero_Cindex))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cindex_decoded_row_scale. bcf_height_lucas_convolution_high_zero_Cindex_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_Cindex) = S ((S (p + S a)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_decoded_row_scale * S ((S (p + S a)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cindex) + (bcf_row_scale_lucas_convolution_high_zero_Cindex))) /\ (((exists bcf_height_lucas_convolution_high_zero_Cindex_decoded_value. bcf_height_lucas_convolution_high_zero_Cindex_decoded_value + S (C) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cindex_decoded_value. bcf_row_code_lucas_convolution_high_zero_Cindex = bcf_quotient_lucas_convolution_high_zero_Cindex_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_Cindex) + (C)))))))) - 0171
specialize lucas_choose_lower_eq_transport (p + S a) - 0172
specialize lucas_choose_lower_eq_transport (p + j) - 0173
specialize lucas_choose_lower_eq_transport (S x) - 0174
specialize lucas_choose_lower_eq_transport C - 0175
apply lucas_choose_lower_eq_transport - 0176
exact hindex - 0177
exact hchoose - 0178
have hCnormal : Choose(S (p + a),S x,C)Exact native replay line
have hCnormal : ((exists bcf_lt_gap_lucas_convolution_high_zero_Cnormal_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_Cnormal_out_of_range + S (S (p + a)) = S x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_Cnormal_in_range. bcf_le_gap_lucas_convolution_high_zero_Cnormal_in_range + (S x) = S (p + a)) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_Cnormal bcf_row_code_scale_lucas_convolution_high_zero_Cnormal bcf_row_scale_code_lucas_convolution_high_zero_Cnormal bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal bcf_row_code_lucas_convolution_high_zero_Cnormal bcf_row_scale_lucas_convolution_high_zero_Cnormal. ((forall bcf_row_index_lucas_convolution_high_zero_Cnormal_table. (exists bcf_lt_gap_lucas_convolution_high_zero_Cnormal_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_Cnormal_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_Cnormal_table) = S (S (p + a))) -> exists bcf_row_code_lucas_convolution_high_zero_Cnormal_table bcf_row_scale_lucas_convolution_high_zero_Cnormal_table. ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_Cnormal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cnormal) + (bcf_row_code_lucas_convolution_high_zero_Cnormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_Cnormal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal) + (bcf_row_scale_lucas_convolution_high_zero_Cnormal_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_Cnormal_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_Cnormal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_Cnormal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_Cnormal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_Cnormal_table_zero_row) = S (S (p + a))) -> exists bcf_value_lucas_convolution_high_zero_Cnormal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_Cnormal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_Cnormal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_Cnormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_Cnormal_table = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_Cnormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_Cnormal_table) + (bcf_value_lucas_convolution_high_zero_Cnormal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_Cnormal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_Cnormal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_zero_row. bcf_index_lucas_convolution_high_zero_Cnormal_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_zero_row /\ bcf_value_lucas_convolution_high_zero_Cnormal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_Cnormal_table bcf_previous_code_lucas_convolution_high_zero_Cnormal_table bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table. bcf_row_index_lucas_convolution_high_zero_Cnormal_table = S bcf_predecessor_lucas_convolution_high_zero_Cnormal_table /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_Cnormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Cnormal) + (bcf_previous_code_lucas_convolution_high_zero_Cnormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_Cnormal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal) + (bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table))) /\ (forall bcf_index_lucas_convolution_high_zero_Cnormal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_Cnormal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_Cnormal_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_Cnormal_table_row_step) = S (S (p + a))) -> exists bcf_value_lucas_convolution_high_zero_Cnormal_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_row_step_entry. bcf_height_lucas_convolution_high_zero_Cnormal_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_Cnormal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_Cnormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_Cnormal_table = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_Cnormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_Cnormal_table) + (bcf_value_lucas_convolution_high_zero_Cnormal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_Cnormal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_Cnormal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_row_step bcf_left_lucas_convolution_high_zero_Cnormal_table_row_step bcf_right_lucas_convolution_high_zero_Cnormal_table_row_step. bcf_index_lucas_convolution_high_zero_Cnormal_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_Cnormal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_Cnormal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_Cnormal_table = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table) + (bcf_left_lucas_convolution_high_zero_Cnormal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_Cnormal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_Cnormal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_Cnormal_table = bcf_quotient_lucas_convolution_high_zero_Cnormal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_Cnormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_Cnormal_table) + (bcf_right_lucas_convolution_high_zero_Cnormal_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_Cnormal_table_row_step = bcf_left_lucas_convolution_high_zero_Cnormal_table_row_step + bcf_right_lucas_convolution_high_zero_Cnormal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_decoded_row_code. bcf_height_lucas_convolution_high_zero_Cnormal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_Cnormal) = S ((S (S (p + a))) * bcf_row_code_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_decoded_row_code * S ((S (S (p + a))) * bcf_row_code_scale_lucas_convolution_high_zero_Cnormal) + (bcf_row_code_lucas_convolution_high_zero_Cnormal))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Cnormal_decoded_row_scale. bcf_height_lucas_convolution_high_zero_Cnormal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_Cnormal) = S ((S (S (p + a))) * bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_decoded_row_scale * S ((S (S (p + a))) * bcf_row_scale_scale_lucas_convolution_high_zero_Cnormal) + (bcf_row_scale_lucas_convolution_high_zero_Cnormal))) /\ (((exists bcf_height_lucas_convolution_high_zero_Cnormal_decoded_value. bcf_height_lucas_convolution_high_zero_Cnormal_decoded_value + S (C) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Cnormal_decoded_value. bcf_row_code_lucas_convolution_high_zero_Cnormal = bcf_quotient_lucas_convolution_high_zero_Cnormal_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_Cnormal) + (C)))))))) - 0179
specialize choose_upper_eq_transport (p + S a) - 0180
specialize choose_upper_eq_transport (S (p + a)) - 0181
specialize choose_upper_eq_transport (S x) - 0182
specialize choose_upper_eq_transport C - 0183
apply choose_upper_eq_transport - 0184
apply PA4 - 0185
exact hCindex - 0186
have hright_normal : Choose(p + a,S x,x2)Exact native replay line
have hright_normal : ((exists bcf_lt_gap_lucas_convolution_high_zero_right_normal_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_right_normal_out_of_range + S (p + a) = S x) /\ x2 = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_right_normal_in_range. bcf_le_gap_lucas_convolution_high_zero_right_normal_in_range + (S x) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_right_normal bcf_row_code_scale_lucas_convolution_high_zero_right_normal bcf_row_scale_code_lucas_convolution_high_zero_right_normal bcf_row_scale_scale_lucas_convolution_high_zero_right_normal bcf_row_code_lucas_convolution_high_zero_right_normal bcf_row_scale_lucas_convolution_high_zero_right_normal. ((forall bcf_row_index_lucas_convolution_high_zero_right_normal_table. (exists bcf_lt_gap_lucas_convolution_high_zero_right_normal_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_normal_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_right_normal_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_zero_right_normal_table bcf_row_scale_lucas_convolution_high_zero_right_normal_table. ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_normal) + (bcf_row_code_lucas_convolution_high_zero_right_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_normal) + (bcf_row_scale_lucas_convolution_high_zero_right_normal_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_right_normal_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_right_normal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_right_normal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_right_normal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_right_normal_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_right_normal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_right_normal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_right_normal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_right_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_right_normal_table = bcf_quotient_lucas_convolution_high_zero_right_normal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_right_normal_table) + (bcf_value_lucas_convolution_high_zero_right_normal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_right_normal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_right_normal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_normal_table_zero_row. bcf_index_lucas_convolution_high_zero_right_normal_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_right_normal_table_zero_row /\ bcf_value_lucas_convolution_high_zero_right_normal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_normal_table bcf_previous_code_lucas_convolution_high_zero_right_normal_table bcf_previous_scale_lucas_convolution_high_zero_right_normal_table. bcf_row_index_lucas_convolution_high_zero_right_normal_table = S bcf_predecessor_lucas_convolution_high_zero_right_normal_table /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_right_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_right_normal) + (bcf_previous_code_lucas_convolution_high_zero_right_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_right_normal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_right_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_normal) + (bcf_previous_scale_lucas_convolution_high_zero_right_normal_table))) /\ (forall bcf_index_lucas_convolution_high_zero_right_normal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_right_normal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_right_normal_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_right_normal_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_zero_right_normal_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_row_step_entry. bcf_height_lucas_convolution_high_zero_right_normal_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_right_normal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_right_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_right_normal_table = bcf_quotient_lucas_convolution_high_zero_right_normal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_right_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_right_normal_table) + (bcf_value_lucas_convolution_high_zero_right_normal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_right_normal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_right_normal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_right_normal_table_row_step bcf_left_lucas_convolution_high_zero_right_normal_table_row_step bcf_right_lucas_convolution_high_zero_right_normal_table_row_step. bcf_index_lucas_convolution_high_zero_right_normal_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_right_normal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_right_normal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_right_normal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_right_normal_table = bcf_quotient_lucas_convolution_high_zero_right_normal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_right_normal_table) + (bcf_left_lucas_convolution_high_zero_right_normal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_right_normal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_right_normal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_right_normal_table = bcf_quotient_lucas_convolution_high_zero_right_normal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_right_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_right_normal_table) + (bcf_right_lucas_convolution_high_zero_right_normal_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_right_normal_table_row_step = bcf_left_lucas_convolution_high_zero_right_normal_table_row_step + bcf_right_lucas_convolution_high_zero_right_normal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_decoded_row_code. bcf_height_lucas_convolution_high_zero_right_normal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_right_normal) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_zero_right_normal) + (bcf_row_code_lucas_convolution_high_zero_right_normal))) /\ ((((exists bcf_height_lucas_convolution_high_zero_right_normal_decoded_row_scale. bcf_height_lucas_convolution_high_zero_right_normal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_right_normal) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_zero_right_normal) + (bcf_row_scale_lucas_convolution_high_zero_right_normal))) /\ (((exists bcf_height_lucas_convolution_high_zero_right_normal_decoded_value. bcf_height_lucas_convolution_high_zero_right_normal_decoded_value + S (x2) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_right_normal_decoded_value. bcf_row_code_lucas_convolution_high_zero_right_normal = bcf_quotient_lucas_convolution_high_zero_right_normal_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_right_normal) + (x2)))))))) - 0187
specialize lucas_choose_lower_eq_transport (p + a) - 0188
specialize lucas_choose_lower_eq_transport p - 0189
specialize lucas_choose_lower_eq_transport (S x) - 0190
specialize lucas_choose_lower_eq_transport x2 - 0191
apply lucas_choose_lower_eq_transport - 0192
exact hpredecessor_witness - 0193
exact hright_witness - 0194
have hsum_mod : ModEq(p,C,x3 + (x4 + x5))Exact native replay line
have hsum_mod : exists lcv_left_high_zero_sum_mod lcv_right_high_zero_sum_mod. (C) + (p) * lcv_left_high_zero_sum_mod = (x3 + (x4 + x5)) + (p) * lcv_right_high_zero_sum_mod - 0195
specialize lucas_pascal_congruence_step p - 0196
specialize lucas_pascal_congruence_step (p + a) - 0197
specialize lucas_pascal_congruence_step x - 0198
specialize lucas_pascal_congruence_step x1 - 0199
specialize lucas_pascal_congruence_step x2 - 0200
specialize lucas_pascal_congruence_step C - 0201
specialize lucas_pascal_congruence_step x3 - 0202
specialize lucas_pascal_congruence_step (x4 + x5) - 0203
apply lucas_pascal_congruence_step - 0204
exact hleft_witness - 0205
exact hright_normal - 0206
exact hCnormal - 0207
exact hleft_mod - 0208
exact hright_mod - 0209
have hAnormal : Choose(S a,S x,A)Exact native replay line
have hAnormal : ((exists bcf_lt_gap_lucas_convolution_high_zero_Anormal_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_Anormal_out_of_range + S (S a) = S x) /\ A = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_Anormal_in_range. bcf_le_gap_lucas_convolution_high_zero_Anormal_in_range + (S x) = S a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_Anormal bcf_row_code_scale_lucas_convolution_high_zero_Anormal bcf_row_scale_code_lucas_convolution_high_zero_Anormal bcf_row_scale_scale_lucas_convolution_high_zero_Anormal bcf_row_code_lucas_convolution_high_zero_Anormal bcf_row_scale_lucas_convolution_high_zero_Anormal. ((forall bcf_row_index_lucas_convolution_high_zero_Anormal_table. (exists bcf_lt_gap_lucas_convolution_high_zero_Anormal_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_Anormal_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_Anormal_table) = S (S a)) -> exists bcf_row_code_lucas_convolution_high_zero_Anormal_table bcf_row_scale_lucas_convolution_high_zero_Anormal_table. ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_Anormal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Anormal) + (bcf_row_code_lucas_convolution_high_zero_Anormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_Anormal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Anormal) + (bcf_row_scale_lucas_convolution_high_zero_Anormal_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_Anormal_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_Anormal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_Anormal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_Anormal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_Anormal_table_zero_row) = S (S a)) -> exists bcf_value_lucas_convolution_high_zero_Anormal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_Anormal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_Anormal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_Anormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_Anormal_table = bcf_quotient_lucas_convolution_high_zero_Anormal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_Anormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_Anormal_table) + (bcf_value_lucas_convolution_high_zero_Anormal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_Anormal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_Anormal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_Anormal_table_zero_row. bcf_index_lucas_convolution_high_zero_Anormal_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_Anormal_table_zero_row /\ bcf_value_lucas_convolution_high_zero_Anormal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_Anormal_table bcf_previous_code_lucas_convolution_high_zero_Anormal_table bcf_previous_scale_lucas_convolution_high_zero_Anormal_table. bcf_row_index_lucas_convolution_high_zero_Anormal_table = S bcf_predecessor_lucas_convolution_high_zero_Anormal_table /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_Anormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_Anormal) + (bcf_previous_code_lucas_convolution_high_zero_Anormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_Anormal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_Anormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_Anormal) + (bcf_previous_scale_lucas_convolution_high_zero_Anormal_table))) /\ (forall bcf_index_lucas_convolution_high_zero_Anormal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_Anormal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_Anormal_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_Anormal_table_row_step) = S (S a)) -> exists bcf_value_lucas_convolution_high_zero_Anormal_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_row_step_entry. bcf_height_lucas_convolution_high_zero_Anormal_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_Anormal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_Anormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_Anormal_table = bcf_quotient_lucas_convolution_high_zero_Anormal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_Anormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_Anormal_table) + (bcf_value_lucas_convolution_high_zero_Anormal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_Anormal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_Anormal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_Anormal_table_row_step bcf_left_lucas_convolution_high_zero_Anormal_table_row_step bcf_right_lucas_convolution_high_zero_Anormal_table_row_step. bcf_index_lucas_convolution_high_zero_Anormal_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_Anormal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_Anormal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_Anormal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_Anormal_table = bcf_quotient_lucas_convolution_high_zero_Anormal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_Anormal_table) + (bcf_left_lucas_convolution_high_zero_Anormal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_Anormal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_Anormal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_Anormal_table = bcf_quotient_lucas_convolution_high_zero_Anormal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_Anormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_Anormal_table) + (bcf_right_lucas_convolution_high_zero_Anormal_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_Anormal_table_row_step = bcf_left_lucas_convolution_high_zero_Anormal_table_row_step + bcf_right_lucas_convolution_high_zero_Anormal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_decoded_row_code. bcf_height_lucas_convolution_high_zero_Anormal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_Anormal) = S ((S (S a)) * bcf_row_code_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_decoded_row_code * S ((S (S a)) * bcf_row_code_scale_lucas_convolution_high_zero_Anormal) + (bcf_row_code_lucas_convolution_high_zero_Anormal))) /\ ((((exists bcf_height_lucas_convolution_high_zero_Anormal_decoded_row_scale. bcf_height_lucas_convolution_high_zero_Anormal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_Anormal) = S ((S (S a)) * bcf_row_scale_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_decoded_row_scale * S ((S (S a)) * bcf_row_scale_scale_lucas_convolution_high_zero_Anormal) + (bcf_row_scale_lucas_convolution_high_zero_Anormal))) /\ (((exists bcf_height_lucas_convolution_high_zero_Anormal_decoded_value. bcf_height_lucas_convolution_high_zero_Anormal_decoded_value + S (A) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_zero_Anormal_decoded_value. bcf_row_code_lucas_convolution_high_zero_Anormal = bcf_quotient_lucas_convolution_high_zero_Anormal_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_Anormal) + (A)))))))) - 0210
specialize lucas_choose_lower_eq_transport (S a) - 0211
specialize lucas_choose_lower_eq_transport (p + j) - 0212
specialize lucas_choose_lower_eq_transport (S x) - 0213
specialize lucas_choose_lower_eq_transport A - 0214
apply lucas_choose_lower_eq_transport - 0215
exact hindex - 0216
exact hupper_tail - 0217
have hright_tail_normal : Choose(a,S x,x4)Exact native replay line
have hright_tail_normal : ((exists bcf_lt_gap_lucas_convolution_high_zero_tail_normal_out_of_range. bcf_lt_gap_lucas_convolution_high_zero_tail_normal_out_of_range + S (a) = S x) /\ x4 = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_zero_tail_normal_in_range. bcf_le_gap_lucas_convolution_high_zero_tail_normal_in_range + (S x) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_zero_tail_normal bcf_row_code_scale_lucas_convolution_high_zero_tail_normal bcf_row_scale_code_lucas_convolution_high_zero_tail_normal bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal bcf_row_code_lucas_convolution_high_zero_tail_normal bcf_row_scale_lucas_convolution_high_zero_tail_normal. ((forall bcf_row_index_lucas_convolution_high_zero_tail_normal_table. (exists bcf_lt_gap_lucas_convolution_high_zero_tail_normal_table_row_bound. bcf_lt_gap_lucas_convolution_high_zero_tail_normal_table_row_bound + S (bcf_row_index_lucas_convolution_high_zero_tail_normal_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_zero_tail_normal_table bcf_row_scale_lucas_convolution_high_zero_tail_normal_table. ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_row_code. bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_tail_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_tail_normal) + (bcf_row_code_lucas_convolution_high_zero_tail_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_row_scale. bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_tail_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal) + (bcf_row_scale_lucas_convolution_high_zero_tail_normal_table))) /\ ((bcf_row_index_lucas_convolution_high_zero_tail_normal_table = 0 /\ (forall bcf_index_lucas_convolution_high_zero_tail_normal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_zero_tail_normal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_zero_tail_normal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_zero_tail_normal_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_tail_normal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_zero_row_entry. bcf_height_lucas_convolution_high_zero_tail_normal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_zero_tail_normal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_zero_tail_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_tail_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_zero_tail_normal_table = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_zero_tail_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_zero_tail_normal_table) + (bcf_value_lucas_convolution_high_zero_tail_normal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_zero_tail_normal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_zero_tail_normal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_zero_row. bcf_index_lucas_convolution_high_zero_tail_normal_table_zero_row = S bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_zero_row /\ bcf_value_lucas_convolution_high_zero_tail_normal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_zero_tail_normal_table bcf_previous_code_lucas_convolution_high_zero_tail_normal_table bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table. bcf_row_index_lucas_convolution_high_zero_tail_normal_table = S bcf_predecessor_lucas_convolution_high_zero_tail_normal_table /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_previous_code. bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_zero_tail_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_code_scale_lucas_convolution_high_zero_tail_normal) + (bcf_previous_code_lucas_convolution_high_zero_tail_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_zero_tail_normal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal) + (bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table))) /\ (forall bcf_index_lucas_convolution_high_zero_tail_normal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_zero_tail_normal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_zero_tail_normal_table_row_step_bound + S (bcf_index_lucas_convolution_high_zero_tail_normal_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_zero_tail_normal_table_row_step. ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_row_step_entry. bcf_height_lucas_convolution_high_zero_tail_normal_table_row_step_entry + S (bcf_value_lucas_convolution_high_zero_tail_normal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_zero_tail_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_tail_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_row_step_entry. bcf_row_code_lucas_convolution_high_zero_tail_normal_table = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_zero_tail_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_zero_tail_normal_table) + (bcf_value_lucas_convolution_high_zero_tail_normal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_zero_tail_normal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_zero_tail_normal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_row_step bcf_left_lucas_convolution_high_zero_tail_normal_table_row_step bcf_right_lucas_convolution_high_zero_tail_normal_table_row_step. bcf_index_lucas_convolution_high_zero_tail_normal_table_row_step = S bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_row_step_previous_left. bcf_height_lucas_convolution_high_zero_tail_normal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_zero_tail_normal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_zero_tail_normal_table = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table) + (bcf_left_lucas_convolution_high_zero_tail_normal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_table_row_step_previous_right. bcf_height_lucas_convolution_high_zero_tail_normal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_zero_tail_normal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_zero_tail_normal_table = bcf_quotient_lucas_convolution_high_zero_tail_normal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_zero_tail_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_zero_tail_normal_table) + (bcf_right_lucas_convolution_high_zero_tail_normal_table_row_step))) /\ bcf_value_lucas_convolution_high_zero_tail_normal_table_row_step = bcf_left_lucas_convolution_high_zero_tail_normal_table_row_step + bcf_right_lucas_convolution_high_zero_tail_normal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_decoded_row_code. bcf_height_lucas_convolution_high_zero_tail_normal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_zero_tail_normal) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_zero_tail_normal) + (bcf_row_code_lucas_convolution_high_zero_tail_normal))) /\ ((((exists bcf_height_lucas_convolution_high_zero_tail_normal_decoded_row_scale. bcf_height_lucas_convolution_high_zero_tail_normal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_zero_tail_normal) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_zero_tail_normal) + (bcf_row_scale_lucas_convolution_high_zero_tail_normal))) /\ (((exists bcf_height_lucas_convolution_high_zero_tail_normal_decoded_value. bcf_height_lucas_convolution_high_zero_tail_normal_decoded_value + S (x4) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_tail_normal)) /\ exists bcf_quotient_lucas_convolution_high_zero_tail_normal_decoded_value. bcf_row_code_lucas_convolution_high_zero_tail_normal = bcf_quotient_lucas_convolution_high_zero_tail_normal_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_zero_tail_normal) + (x4)))))))) - 0218
specialize lucas_choose_lower_eq_transport a - 0219
specialize lucas_choose_lower_eq_transport p - 0220
specialize lucas_choose_lower_eq_transport (S x) - 0221
specialize lucas_choose_lower_eq_transport x4 - 0222
apply lucas_choose_lower_eq_transport - 0223
exact hpredecessor_witness - 0224
exact hright_tail_witness - 0225
have hAvalue : A = x3 + x4 - 0226
specialize choose_succ_succ a - 0227
specialize choose_succ_succ x - 0228
specialize choose_succ_succ x3 - 0229
specialize choose_succ_succ x4 - 0230
specialize choose_succ_succ A - 0231
apply choose_succ_succ - 0232
exact hleft_tail_witness - 0233
exact hright_tail_normal - 0234
exact hAnormal - 0235
have hBvalue : B = 1 - 0236
specialize lucas_choose_zero_index_is_one (S a) - 0237
specialize lucas_choose_zero_index_is_one j - 0238
specialize lucas_choose_zero_index_is_one B - 0239
apply lucas_choose_zero_index_is_one - 0240
exact hcase_left - 0241
exact hlower_tail - 0242
have hunit_value : x5 = 1 - 0243
specialize choose_zero a - 0244
specialize choose_zero x5 - 0245
apply choose_zero - 0246
exact hunit_tail_witness - 0247
rewrite hAvalue - 0248
rewrite hBvalue - 0249
rewrite hunit_value at hsum_mod - 0250
have hshuffle : x3 + (x4 + 1) = (x3 + x4) + 1 - 0251
symm - 0252
apply add_assoc - 0253
rewrite hshuffle at hsum_mod - 0254
exact hsum_mod - 0255
have hsuccessor : exists k. j = S k - 0256
specialize nonzero_is_succ j - 0257
apply nonzero_is_succ - 0258
exact hcase_right - 0259
cases hsuccessor - 0260
have hleft : ∃ C. Choose(p + a,p + x,C)Exact native replay line
have hleft : exists C. ((exists bcf_lt_gap_lucas_convolution_high_step_left_out_of_range. bcf_lt_gap_lucas_convolution_high_step_left_out_of_range + S (p + a) = p + x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_left_in_range. bcf_le_gap_lucas_convolution_high_step_left_in_range + (p + x) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_left bcf_row_code_scale_lucas_convolution_high_step_left bcf_row_scale_code_lucas_convolution_high_step_left bcf_row_scale_scale_lucas_convolution_high_step_left bcf_row_code_lucas_convolution_high_step_left bcf_row_scale_lucas_convolution_high_step_left. ((forall bcf_row_index_lucas_convolution_high_step_left_table. (exists bcf_lt_gap_lucas_convolution_high_step_left_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_left_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_left_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_step_left_table bcf_row_scale_lucas_convolution_high_step_left_table. ((((exists bcf_height_lucas_convolution_high_step_left_table_decoded_row_code. bcf_height_lucas_convolution_high_step_left_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_left_table) = S ((S (bcf_row_index_lucas_convolution_high_step_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_left) + (bcf_row_code_lucas_convolution_high_step_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_left_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_left_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_left_table) = S ((S (bcf_row_index_lucas_convolution_high_step_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_left) + (bcf_row_scale_lucas_convolution_high_step_left_table))) /\ ((bcf_row_index_lucas_convolution_high_step_left_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_left_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_left_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_left_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_left_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_step_left_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_left_table_zero_row_entry. bcf_height_lucas_convolution_high_step_left_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_left_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_left_table = bcf_quotient_lucas_convolution_high_step_left_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_left_table) + (bcf_value_lucas_convolution_high_step_left_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_left_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_left_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_left_table_zero_row. bcf_index_lucas_convolution_high_step_left_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_left_table_zero_row /\ bcf_value_lucas_convolution_high_step_left_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_left_table bcf_previous_code_lucas_convolution_high_step_left_table bcf_previous_scale_lucas_convolution_high_step_left_table. bcf_row_index_lucas_convolution_high_step_left_table = S bcf_predecessor_lucas_convolution_high_step_left_table /\ ((((exists bcf_height_lucas_convolution_high_step_left_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_left_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_left) + (bcf_previous_code_lucas_convolution_high_step_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_left_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_left_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_left) + (bcf_previous_scale_lucas_convolution_high_step_left_table))) /\ (forall bcf_index_lucas_convolution_high_step_left_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_left_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_left_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_left_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_step_left_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_left_table_row_step_entry. bcf_height_lucas_convolution_high_step_left_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_left_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_left_table = bcf_quotient_lucas_convolution_high_step_left_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_left_table) + (bcf_value_lucas_convolution_high_step_left_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_left_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_left_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_left_table_row_step bcf_left_lucas_convolution_high_step_left_table_row_step bcf_right_lucas_convolution_high_step_left_table_row_step. bcf_index_lucas_convolution_high_step_left_table_row_step = S bcf_predecessor_lucas_convolution_high_step_left_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_left_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_left_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_left_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_left_table = bcf_quotient_lucas_convolution_high_step_left_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_left_table) + (bcf_left_lucas_convolution_high_step_left_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_left_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_left_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_left_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_left_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_left_table = bcf_quotient_lucas_convolution_high_step_left_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_left_table) + (bcf_right_lucas_convolution_high_step_left_table_row_step))) /\ bcf_value_lucas_convolution_high_step_left_table_row_step = bcf_left_lucas_convolution_high_step_left_table_row_step + bcf_right_lucas_convolution_high_step_left_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_left_decoded_row_code. bcf_height_lucas_convolution_high_step_left_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_left) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_step_left) + (bcf_row_code_lucas_convolution_high_step_left))) /\ ((((exists bcf_height_lucas_convolution_high_step_left_decoded_row_scale. bcf_height_lucas_convolution_high_step_left_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_left) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_step_left) + (bcf_row_scale_lucas_convolution_high_step_left))) /\ (((exists bcf_height_lucas_convolution_high_step_left_decoded_value. bcf_height_lucas_convolution_high_step_left_decoded_value + S (C) = S ((S (p + x)) * bcf_row_scale_lucas_convolution_high_step_left)) /\ exists bcf_quotient_lucas_convolution_high_step_left_decoded_value. bcf_row_code_lucas_convolution_high_step_left = bcf_quotient_lucas_convolution_high_step_left_decoded_value * S ((S (p + x)) * bcf_row_scale_lucas_convolution_high_step_left) + (C)))))))) - 0261
apply choose_exists - 0262
cases hleft - 0263
have hright : ∃ C. Choose(p + a,p + S x,C)Exact native replay line
have hright : exists C. ((exists bcf_lt_gap_lucas_convolution_high_step_right_out_of_range. bcf_lt_gap_lucas_convolution_high_step_right_out_of_range + S (p + a) = p + S x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_right_in_range. bcf_le_gap_lucas_convolution_high_step_right_in_range + (p + S x) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_right bcf_row_code_scale_lucas_convolution_high_step_right bcf_row_scale_code_lucas_convolution_high_step_right bcf_row_scale_scale_lucas_convolution_high_step_right bcf_row_code_lucas_convolution_high_step_right bcf_row_scale_lucas_convolution_high_step_right. ((forall bcf_row_index_lucas_convolution_high_step_right_table. (exists bcf_lt_gap_lucas_convolution_high_step_right_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_right_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_right_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_step_right_table bcf_row_scale_lucas_convolution_high_step_right_table. ((((exists bcf_height_lucas_convolution_high_step_right_table_decoded_row_code. bcf_height_lucas_convolution_high_step_right_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_right_table) = S ((S (bcf_row_index_lucas_convolution_high_step_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_right) + (bcf_row_code_lucas_convolution_high_step_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_right_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_right_table) = S ((S (bcf_row_index_lucas_convolution_high_step_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right) + (bcf_row_scale_lucas_convolution_high_step_right_table))) /\ ((bcf_row_index_lucas_convolution_high_step_right_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_right_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_right_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_right_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_right_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_step_right_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_right_table_zero_row_entry. bcf_height_lucas_convolution_high_step_right_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_right_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_right_table = bcf_quotient_lucas_convolution_high_step_right_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_right_table) + (bcf_value_lucas_convolution_high_step_right_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_right_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_right_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_right_table_zero_row. bcf_index_lucas_convolution_high_step_right_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_right_table_zero_row /\ bcf_value_lucas_convolution_high_step_right_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_right_table bcf_previous_code_lucas_convolution_high_step_right_table bcf_previous_scale_lucas_convolution_high_step_right_table. bcf_row_index_lucas_convolution_high_step_right_table = S bcf_predecessor_lucas_convolution_high_step_right_table /\ ((((exists bcf_height_lucas_convolution_high_step_right_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_right_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_right) + (bcf_previous_code_lucas_convolution_high_step_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_right_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right) + (bcf_previous_scale_lucas_convolution_high_step_right_table))) /\ (forall bcf_index_lucas_convolution_high_step_right_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_right_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_right_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_right_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_step_right_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_right_table_row_step_entry. bcf_height_lucas_convolution_high_step_right_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_right_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_right_table = bcf_quotient_lucas_convolution_high_step_right_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_right_table) + (bcf_value_lucas_convolution_high_step_right_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_right_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_right_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_right_table_row_step bcf_left_lucas_convolution_high_step_right_table_row_step bcf_right_lucas_convolution_high_step_right_table_row_step. bcf_index_lucas_convolution_high_step_right_table_row_step = S bcf_predecessor_lucas_convolution_high_step_right_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_right_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_right_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_right_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_right_table = bcf_quotient_lucas_convolution_high_step_right_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_right_table) + (bcf_left_lucas_convolution_high_step_right_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_right_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_right_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_right_table = bcf_quotient_lucas_convolution_high_step_right_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_right_table) + (bcf_right_lucas_convolution_high_step_right_table_row_step))) /\ bcf_value_lucas_convolution_high_step_right_table_row_step = bcf_left_lucas_convolution_high_step_right_table_row_step + bcf_right_lucas_convolution_high_step_right_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_decoded_row_code. bcf_height_lucas_convolution_high_step_right_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_right) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_step_right) + (bcf_row_code_lucas_convolution_high_step_right))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_decoded_row_scale. bcf_height_lucas_convolution_high_step_right_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_right) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_step_right) + (bcf_row_scale_lucas_convolution_high_step_right))) /\ (((exists bcf_height_lucas_convolution_high_step_right_decoded_value. bcf_height_lucas_convolution_high_step_right_decoded_value + S (C) = S ((S (p + S x)) * bcf_row_scale_lucas_convolution_high_step_right)) /\ exists bcf_quotient_lucas_convolution_high_step_right_decoded_value. bcf_row_code_lucas_convolution_high_step_right = bcf_quotient_lucas_convolution_high_step_right_decoded_value * S ((S (p + S x)) * bcf_row_scale_lucas_convolution_high_step_right) + (C)))))))) - 0264
apply choose_exists - 0265
cases hright - 0266
have hupper_left : ∃ C. Choose(a,p + x,C)Exact native replay line
have hupper_left : exists C. ((exists bcf_lt_gap_lucas_convolution_high_step_upper_left_out_of_range. bcf_lt_gap_lucas_convolution_high_step_upper_left_out_of_range + S (a) = p + x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_upper_left_in_range. bcf_le_gap_lucas_convolution_high_step_upper_left_in_range + (p + x) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_upper_left bcf_row_code_scale_lucas_convolution_high_step_upper_left bcf_row_scale_code_lucas_convolution_high_step_upper_left bcf_row_scale_scale_lucas_convolution_high_step_upper_left bcf_row_code_lucas_convolution_high_step_upper_left bcf_row_scale_lucas_convolution_high_step_upper_left. ((forall bcf_row_index_lucas_convolution_high_step_upper_left_table. (exists bcf_lt_gap_lucas_convolution_high_step_upper_left_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_upper_left_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_upper_left_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_step_upper_left_table bcf_row_scale_lucas_convolution_high_step_upper_left_table. ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_decoded_row_code. bcf_height_lucas_convolution_high_step_upper_left_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_upper_left_table) = S ((S (bcf_row_index_lucas_convolution_high_step_upper_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_upper_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_left) + (bcf_row_code_lucas_convolution_high_step_upper_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_upper_left_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_upper_left_table) = S ((S (bcf_row_index_lucas_convolution_high_step_upper_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_upper_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_left) + (bcf_row_scale_lucas_convolution_high_step_upper_left_table))) /\ ((bcf_row_index_lucas_convolution_high_step_upper_left_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_upper_left_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_upper_left_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_upper_left_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_upper_left_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_step_upper_left_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_zero_row_entry. bcf_height_lucas_convolution_high_step_upper_left_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_upper_left_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_upper_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_upper_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_upper_left_table = bcf_quotient_lucas_convolution_high_step_upper_left_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_upper_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_upper_left_table) + (bcf_value_lucas_convolution_high_step_upper_left_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_upper_left_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_upper_left_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_left_table_zero_row. bcf_index_lucas_convolution_high_step_upper_left_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_upper_left_table_zero_row /\ bcf_value_lucas_convolution_high_step_upper_left_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_left_table bcf_previous_code_lucas_convolution_high_step_upper_left_table bcf_previous_scale_lucas_convolution_high_step_upper_left_table. bcf_row_index_lucas_convolution_high_step_upper_left_table = S bcf_predecessor_lucas_convolution_high_step_upper_left_table /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_upper_left_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_upper_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_left) + (bcf_previous_code_lucas_convolution_high_step_upper_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_upper_left_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_upper_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_left) + (bcf_previous_scale_lucas_convolution_high_step_upper_left_table))) /\ (forall bcf_index_lucas_convolution_high_step_upper_left_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_upper_left_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_upper_left_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_upper_left_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_step_upper_left_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_row_step_entry. bcf_height_lucas_convolution_high_step_upper_left_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_upper_left_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_upper_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_upper_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_upper_left_table = bcf_quotient_lucas_convolution_high_step_upper_left_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_upper_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_upper_left_table) + (bcf_value_lucas_convolution_high_step_upper_left_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_upper_left_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_upper_left_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_left_table_row_step bcf_left_lucas_convolution_high_step_upper_left_table_row_step bcf_right_lucas_convolution_high_step_upper_left_table_row_step. bcf_index_lucas_convolution_high_step_upper_left_table_row_step = S bcf_predecessor_lucas_convolution_high_step_upper_left_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_upper_left_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_upper_left_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_upper_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_upper_left_table = bcf_quotient_lucas_convolution_high_step_upper_left_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_upper_left_table) + (bcf_left_lucas_convolution_high_step_upper_left_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_upper_left_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_upper_left_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_upper_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_upper_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_upper_left_table = bcf_quotient_lucas_convolution_high_step_upper_left_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_upper_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_upper_left_table) + (bcf_right_lucas_convolution_high_step_upper_left_table_row_step))) /\ bcf_value_lucas_convolution_high_step_upper_left_table_row_step = bcf_left_lucas_convolution_high_step_upper_left_table_row_step + bcf_right_lucas_convolution_high_step_upper_left_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_decoded_row_code. bcf_height_lucas_convolution_high_step_upper_left_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_upper_left) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_upper_left) + (bcf_row_code_lucas_convolution_high_step_upper_left))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_left_decoded_row_scale. bcf_height_lucas_convolution_high_step_upper_left_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_upper_left) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_left) + (bcf_row_scale_lucas_convolution_high_step_upper_left))) /\ (((exists bcf_height_lucas_convolution_high_step_upper_left_decoded_value. bcf_height_lucas_convolution_high_step_upper_left_decoded_value + S (C) = S ((S (p + x)) * bcf_row_scale_lucas_convolution_high_step_upper_left)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_left_decoded_value. bcf_row_code_lucas_convolution_high_step_upper_left = bcf_quotient_lucas_convolution_high_step_upper_left_decoded_value * S ((S (p + x)) * bcf_row_scale_lucas_convolution_high_step_upper_left) + (C)))))))) - 0267
apply choose_exists - 0268
cases hupper_left - 0269
have hupper_right : ∃ C. Choose(a,p + S x,C)Exact native replay line
have hupper_right : exists C. ((exists bcf_lt_gap_lucas_convolution_high_step_upper_right_out_of_range. bcf_lt_gap_lucas_convolution_high_step_upper_right_out_of_range + S (a) = p + S x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_upper_right_in_range. bcf_le_gap_lucas_convolution_high_step_upper_right_in_range + (p + S x) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_upper_right bcf_row_code_scale_lucas_convolution_high_step_upper_right bcf_row_scale_code_lucas_convolution_high_step_upper_right bcf_row_scale_scale_lucas_convolution_high_step_upper_right bcf_row_code_lucas_convolution_high_step_upper_right bcf_row_scale_lucas_convolution_high_step_upper_right. ((forall bcf_row_index_lucas_convolution_high_step_upper_right_table. (exists bcf_lt_gap_lucas_convolution_high_step_upper_right_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_upper_right_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_upper_right_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_step_upper_right_table bcf_row_scale_lucas_convolution_high_step_upper_right_table. ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_decoded_row_code. bcf_height_lucas_convolution_high_step_upper_right_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_upper_right_table) = S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right) + (bcf_row_code_lucas_convolution_high_step_upper_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_upper_right_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_upper_right_table) = S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right) + (bcf_row_scale_lucas_convolution_high_step_upper_right_table))) /\ ((bcf_row_index_lucas_convolution_high_step_upper_right_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_upper_right_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_upper_right_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_upper_right_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_upper_right_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_step_upper_right_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_zero_row_entry. bcf_height_lucas_convolution_high_step_upper_right_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_upper_right_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_upper_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_upper_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_upper_right_table = bcf_quotient_lucas_convolution_high_step_upper_right_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_upper_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_upper_right_table) + (bcf_value_lucas_convolution_high_step_upper_right_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_upper_right_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_upper_right_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_right_table_zero_row. bcf_index_lucas_convolution_high_step_upper_right_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_upper_right_table_zero_row /\ bcf_value_lucas_convolution_high_step_upper_right_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_right_table bcf_previous_code_lucas_convolution_high_step_upper_right_table bcf_previous_scale_lucas_convolution_high_step_upper_right_table. bcf_row_index_lucas_convolution_high_step_upper_right_table = S bcf_predecessor_lucas_convolution_high_step_upper_right_table /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_upper_right_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_upper_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right) + (bcf_previous_code_lucas_convolution_high_step_upper_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_upper_right_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_upper_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right) + (bcf_previous_scale_lucas_convolution_high_step_upper_right_table))) /\ (forall bcf_index_lucas_convolution_high_step_upper_right_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_upper_right_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_upper_right_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_upper_right_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_step_upper_right_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_row_step_entry. bcf_height_lucas_convolution_high_step_upper_right_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_upper_right_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_upper_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_upper_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_upper_right_table = bcf_quotient_lucas_convolution_high_step_upper_right_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_upper_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_upper_right_table) + (bcf_value_lucas_convolution_high_step_upper_right_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_upper_right_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_upper_right_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_right_table_row_step bcf_left_lucas_convolution_high_step_upper_right_table_row_step bcf_right_lucas_convolution_high_step_upper_right_table_row_step. bcf_index_lucas_convolution_high_step_upper_right_table_row_step = S bcf_predecessor_lucas_convolution_high_step_upper_right_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_upper_right_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_upper_right_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_upper_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_upper_right_table = bcf_quotient_lucas_convolution_high_step_upper_right_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_upper_right_table) + (bcf_left_lucas_convolution_high_step_upper_right_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_upper_right_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_upper_right_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_upper_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_upper_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_upper_right_table = bcf_quotient_lucas_convolution_high_step_upper_right_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_upper_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_upper_right_table) + (bcf_right_lucas_convolution_high_step_upper_right_table_row_step))) /\ bcf_value_lucas_convolution_high_step_upper_right_table_row_step = bcf_left_lucas_convolution_high_step_upper_right_table_row_step + bcf_right_lucas_convolution_high_step_upper_right_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_decoded_row_code. bcf_height_lucas_convolution_high_step_upper_right_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_upper_right) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right) + (bcf_row_code_lucas_convolution_high_step_upper_right))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_decoded_row_scale. bcf_height_lucas_convolution_high_step_upper_right_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_upper_right) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right) + (bcf_row_scale_lucas_convolution_high_step_upper_right))) /\ (((exists bcf_height_lucas_convolution_high_step_upper_right_decoded_value. bcf_height_lucas_convolution_high_step_upper_right_decoded_value + S (C) = S ((S (p + S x)) * bcf_row_scale_lucas_convolution_high_step_upper_right)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_decoded_value. bcf_row_code_lucas_convolution_high_step_upper_right = bcf_quotient_lucas_convolution_high_step_upper_right_decoded_value * S ((S (p + S x)) * bcf_row_scale_lucas_convolution_high_step_upper_right) + (C)))))))) - 0270
apply choose_exists - 0271
cases hupper_right - 0272
have hlower_left : ∃ C. Choose(a,x,C)Exact native replay line
have hlower_left : exists C. ((exists bcf_lt_gap_lucas_convolution_high_step_lower_left_out_of_range. bcf_lt_gap_lucas_convolution_high_step_lower_left_out_of_range + S (a) = x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_lower_left_in_range. bcf_le_gap_lucas_convolution_high_step_lower_left_in_range + (x) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_lower_left bcf_row_code_scale_lucas_convolution_high_step_lower_left bcf_row_scale_code_lucas_convolution_high_step_lower_left bcf_row_scale_scale_lucas_convolution_high_step_lower_left bcf_row_code_lucas_convolution_high_step_lower_left bcf_row_scale_lucas_convolution_high_step_lower_left. ((forall bcf_row_index_lucas_convolution_high_step_lower_left_table. (exists bcf_lt_gap_lucas_convolution_high_step_lower_left_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_lower_left_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_lower_left_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_step_lower_left_table bcf_row_scale_lucas_convolution_high_step_lower_left_table. ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_decoded_row_code. bcf_height_lucas_convolution_high_step_lower_left_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_lower_left_table) = S ((S (bcf_row_index_lucas_convolution_high_step_lower_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_lower_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_left) + (bcf_row_code_lucas_convolution_high_step_lower_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_lower_left_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_lower_left_table) = S ((S (bcf_row_index_lucas_convolution_high_step_lower_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_lower_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_left) + (bcf_row_scale_lucas_convolution_high_step_lower_left_table))) /\ ((bcf_row_index_lucas_convolution_high_step_lower_left_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_lower_left_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_lower_left_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_lower_left_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_lower_left_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_step_lower_left_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_zero_row_entry. bcf_height_lucas_convolution_high_step_lower_left_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_lower_left_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_lower_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_lower_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_lower_left_table = bcf_quotient_lucas_convolution_high_step_lower_left_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_lower_left_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_lower_left_table) + (bcf_value_lucas_convolution_high_step_lower_left_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_lower_left_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_lower_left_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_lower_left_table_zero_row. bcf_index_lucas_convolution_high_step_lower_left_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_lower_left_table_zero_row /\ bcf_value_lucas_convolution_high_step_lower_left_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_lower_left_table bcf_previous_code_lucas_convolution_high_step_lower_left_table bcf_previous_scale_lucas_convolution_high_step_lower_left_table. bcf_row_index_lucas_convolution_high_step_lower_left_table = S bcf_predecessor_lucas_convolution_high_step_lower_left_table /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_lower_left_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_lower_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_lower_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_lower_left_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_left) + (bcf_previous_code_lucas_convolution_high_step_lower_left_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_lower_left_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_lower_left_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_lower_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_lower_left_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_left) + (bcf_previous_scale_lucas_convolution_high_step_lower_left_table))) /\ (forall bcf_index_lucas_convolution_high_step_lower_left_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_lower_left_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_lower_left_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_lower_left_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_step_lower_left_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_row_step_entry. bcf_height_lucas_convolution_high_step_lower_left_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_lower_left_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_lower_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_lower_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_lower_left_table = bcf_quotient_lucas_convolution_high_step_lower_left_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_lower_left_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_lower_left_table) + (bcf_value_lucas_convolution_high_step_lower_left_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_lower_left_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_lower_left_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_lower_left_table_row_step bcf_left_lucas_convolution_high_step_lower_left_table_row_step bcf_right_lucas_convolution_high_step_lower_left_table_row_step. bcf_index_lucas_convolution_high_step_lower_left_table_row_step = S bcf_predecessor_lucas_convolution_high_step_lower_left_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_lower_left_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_lower_left_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_lower_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_lower_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_lower_left_table = bcf_quotient_lucas_convolution_high_step_lower_left_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_lower_left_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_lower_left_table) + (bcf_left_lucas_convolution_high_step_lower_left_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_lower_left_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_lower_left_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_lower_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_lower_left_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_lower_left_table = bcf_quotient_lucas_convolution_high_step_lower_left_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_lower_left_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_lower_left_table) + (bcf_right_lucas_convolution_high_step_lower_left_table_row_step))) /\ bcf_value_lucas_convolution_high_step_lower_left_table_row_step = bcf_left_lucas_convolution_high_step_lower_left_table_row_step + bcf_right_lucas_convolution_high_step_lower_left_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_decoded_row_code. bcf_height_lucas_convolution_high_step_lower_left_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_lower_left) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_lower_left) + (bcf_row_code_lucas_convolution_high_step_lower_left))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_left_decoded_row_scale. bcf_height_lucas_convolution_high_step_lower_left_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_lower_left) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_left) + (bcf_row_scale_lucas_convolution_high_step_lower_left))) /\ (((exists bcf_height_lucas_convolution_high_step_lower_left_decoded_value. bcf_height_lucas_convolution_high_step_lower_left_decoded_value + S (C) = S ((S (x)) * bcf_row_scale_lucas_convolution_high_step_lower_left)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_left_decoded_value. bcf_row_code_lucas_convolution_high_step_lower_left = bcf_quotient_lucas_convolution_high_step_lower_left_decoded_value * S ((S (x)) * bcf_row_scale_lucas_convolution_high_step_lower_left) + (C)))))))) - 0273
apply choose_exists - 0274
cases hlower_left - 0275
have hlower_right : ∃ C. Choose(a,S x,C)Exact native replay line
have hlower_right : exists C. ((exists bcf_lt_gap_lucas_convolution_high_step_lower_right_out_of_range. bcf_lt_gap_lucas_convolution_high_step_lower_right_out_of_range + S (a) = S x) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_lower_right_in_range. bcf_le_gap_lucas_convolution_high_step_lower_right_in_range + (S x) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_lower_right bcf_row_code_scale_lucas_convolution_high_step_lower_right bcf_row_scale_code_lucas_convolution_high_step_lower_right bcf_row_scale_scale_lucas_convolution_high_step_lower_right bcf_row_code_lucas_convolution_high_step_lower_right bcf_row_scale_lucas_convolution_high_step_lower_right. ((forall bcf_row_index_lucas_convolution_high_step_lower_right_table. (exists bcf_lt_gap_lucas_convolution_high_step_lower_right_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_lower_right_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_lower_right_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_step_lower_right_table bcf_row_scale_lucas_convolution_high_step_lower_right_table. ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_decoded_row_code. bcf_height_lucas_convolution_high_step_lower_right_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_lower_right_table) = S ((S (bcf_row_index_lucas_convolution_high_step_lower_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_lower_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_right) + (bcf_row_code_lucas_convolution_high_step_lower_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_lower_right_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_lower_right_table) = S ((S (bcf_row_index_lucas_convolution_high_step_lower_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_lower_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_right) + (bcf_row_scale_lucas_convolution_high_step_lower_right_table))) /\ ((bcf_row_index_lucas_convolution_high_step_lower_right_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_lower_right_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_lower_right_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_lower_right_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_lower_right_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_step_lower_right_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_zero_row_entry. bcf_height_lucas_convolution_high_step_lower_right_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_lower_right_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_lower_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_lower_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_lower_right_table = bcf_quotient_lucas_convolution_high_step_lower_right_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_lower_right_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_lower_right_table) + (bcf_value_lucas_convolution_high_step_lower_right_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_lower_right_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_lower_right_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_lower_right_table_zero_row. bcf_index_lucas_convolution_high_step_lower_right_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_lower_right_table_zero_row /\ bcf_value_lucas_convolution_high_step_lower_right_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_lower_right_table bcf_previous_code_lucas_convolution_high_step_lower_right_table bcf_previous_scale_lucas_convolution_high_step_lower_right_table. bcf_row_index_lucas_convolution_high_step_lower_right_table = S bcf_predecessor_lucas_convolution_high_step_lower_right_table /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_lower_right_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_lower_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_lower_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_lower_right_table)) * bcf_row_code_scale_lucas_convolution_high_step_lower_right) + (bcf_previous_code_lucas_convolution_high_step_lower_right_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_lower_right_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_lower_right_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_lower_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_lower_right_table)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_right) + (bcf_previous_scale_lucas_convolution_high_step_lower_right_table))) /\ (forall bcf_index_lucas_convolution_high_step_lower_right_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_lower_right_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_lower_right_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_lower_right_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_step_lower_right_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_row_step_entry. bcf_height_lucas_convolution_high_step_lower_right_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_lower_right_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_lower_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_lower_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_lower_right_table = bcf_quotient_lucas_convolution_high_step_lower_right_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_lower_right_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_lower_right_table) + (bcf_value_lucas_convolution_high_step_lower_right_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_lower_right_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_lower_right_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_lower_right_table_row_step bcf_left_lucas_convolution_high_step_lower_right_table_row_step bcf_right_lucas_convolution_high_step_lower_right_table_row_step. bcf_index_lucas_convolution_high_step_lower_right_table_row_step = S bcf_predecessor_lucas_convolution_high_step_lower_right_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_lower_right_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_lower_right_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_lower_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_lower_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_lower_right_table = bcf_quotient_lucas_convolution_high_step_lower_right_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_lower_right_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_lower_right_table) + (bcf_left_lucas_convolution_high_step_lower_right_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_lower_right_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_lower_right_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_lower_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_lower_right_table)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_lower_right_table = bcf_quotient_lucas_convolution_high_step_lower_right_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_lower_right_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_lower_right_table) + (bcf_right_lucas_convolution_high_step_lower_right_table_row_step))) /\ bcf_value_lucas_convolution_high_step_lower_right_table_row_step = bcf_left_lucas_convolution_high_step_lower_right_table_row_step + bcf_right_lucas_convolution_high_step_lower_right_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_decoded_row_code. bcf_height_lucas_convolution_high_step_lower_right_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_lower_right) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_lower_right) + (bcf_row_code_lucas_convolution_high_step_lower_right))) /\ ((((exists bcf_height_lucas_convolution_high_step_lower_right_decoded_row_scale. bcf_height_lucas_convolution_high_step_lower_right_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_lower_right) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_lower_right) + (bcf_row_scale_lucas_convolution_high_step_lower_right))) /\ (((exists bcf_height_lucas_convolution_high_step_lower_right_decoded_value. bcf_height_lucas_convolution_high_step_lower_right_decoded_value + S (C) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_step_lower_right)) /\ exists bcf_quotient_lucas_convolution_high_step_lower_right_decoded_value. bcf_row_code_lucas_convolution_high_step_lower_right = bcf_quotient_lucas_convolution_high_step_lower_right_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_step_lower_right) + (C)))))))) - 0276
apply choose_exists - 0277
cases hlower_right - 0278
have hleft_mod : ModEq(p,x1,x3 + x5)Exact native replay line
have hleft_mod : exists lcv_left_high_step_left_mod lcv_right_high_step_left_mod. (x1) + (p) * lcv_left_high_step_left_mod = (x3 + x5) + (p) * lcv_right_high_step_left_mod - 0279
specialize IH x - 0280
specialize IH x1 - 0281
specialize IH x3 - 0282
specialize IH x5 - 0283
apply IH - 0284
exact hprime - 0285
exact hleft_witness - 0286
exact hupper_left_witness - 0287
exact hlower_left_witness - 0288
have hright_mod : ModEq(p,x2,x4 + x6)Exact native replay line
have hright_mod : exists lcv_left_high_step_right_mod lcv_right_high_step_right_mod. (x2) + (p) * lcv_left_high_step_right_mod = (x4 + x6) + (p) * lcv_right_high_step_right_mod - 0289
specialize IH (S x) - 0290
specialize IH x2 - 0291
specialize IH x4 - 0292
specialize IH x6 - 0293
apply IH - 0294
exact hprime - 0295
exact hright_witness - 0296
exact hupper_right_witness - 0297
exact hlower_right_witness - 0298
have hindex : p + j = S (p + x) - 0299
rewrite hsuccessor_witness - 0300
apply PA4 - 0301
have hCindex : Choose(p + S a,S (p + x),C)Exact native replay line
have hCindex : ((exists bcf_lt_gap_lucas_convolution_high_step_Cindex_out_of_range. bcf_lt_gap_lucas_convolution_high_step_Cindex_out_of_range + S (p + S a) = S (p + x)) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_Cindex_in_range. bcf_le_gap_lucas_convolution_high_step_Cindex_in_range + (S (p + x)) = p + S a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_Cindex bcf_row_code_scale_lucas_convolution_high_step_Cindex bcf_row_scale_code_lucas_convolution_high_step_Cindex bcf_row_scale_scale_lucas_convolution_high_step_Cindex bcf_row_code_lucas_convolution_high_step_Cindex bcf_row_scale_lucas_convolution_high_step_Cindex. ((forall bcf_row_index_lucas_convolution_high_step_Cindex_table. (exists bcf_lt_gap_lucas_convolution_high_step_Cindex_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_Cindex_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_Cindex_table) = S (p + S a)) -> exists bcf_row_code_lucas_convolution_high_step_Cindex_table bcf_row_scale_lucas_convolution_high_step_Cindex_table. ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_decoded_row_code. bcf_height_lucas_convolution_high_step_Cindex_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Cindex_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cindex) + (bcf_row_code_lucas_convolution_high_step_Cindex_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_Cindex_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Cindex_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cindex) + (bcf_row_scale_lucas_convolution_high_step_Cindex_table))) /\ ((bcf_row_index_lucas_convolution_high_step_Cindex_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_Cindex_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_Cindex_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_Cindex_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_Cindex_table_zero_row) = S (p + S a)) -> exists bcf_value_lucas_convolution_high_step_Cindex_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_zero_row_entry. bcf_height_lucas_convolution_high_step_Cindex_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_Cindex_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_Cindex_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_Cindex_table = bcf_quotient_lucas_convolution_high_step_Cindex_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_Cindex_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Cindex_table) + (bcf_value_lucas_convolution_high_step_Cindex_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_Cindex_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_Cindex_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Cindex_table_zero_row. bcf_index_lucas_convolution_high_step_Cindex_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_Cindex_table_zero_row /\ bcf_value_lucas_convolution_high_step_Cindex_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_Cindex_table bcf_previous_code_lucas_convolution_high_step_Cindex_table bcf_previous_scale_lucas_convolution_high_step_Cindex_table. bcf_row_index_lucas_convolution_high_step_Cindex_table = S bcf_predecessor_lucas_convolution_high_step_Cindex_table /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_Cindex_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_Cindex_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_Cindex_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cindex) + (bcf_previous_code_lucas_convolution_high_step_Cindex_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_Cindex_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_Cindex_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_Cindex_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cindex) + (bcf_previous_scale_lucas_convolution_high_step_Cindex_table))) /\ (forall bcf_index_lucas_convolution_high_step_Cindex_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_Cindex_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_Cindex_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_Cindex_table_row_step) = S (p + S a)) -> exists bcf_value_lucas_convolution_high_step_Cindex_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_row_step_entry. bcf_height_lucas_convolution_high_step_Cindex_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_Cindex_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_Cindex_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_Cindex_table = bcf_quotient_lucas_convolution_high_step_Cindex_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_Cindex_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Cindex_table) + (bcf_value_lucas_convolution_high_step_Cindex_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_Cindex_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_Cindex_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Cindex_table_row_step bcf_left_lucas_convolution_high_step_Cindex_table_row_step bcf_right_lucas_convolution_high_step_Cindex_table_row_step. bcf_index_lucas_convolution_high_step_Cindex_table_row_step = S bcf_predecessor_lucas_convolution_high_step_Cindex_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_Cindex_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_Cindex_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_Cindex_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_Cindex_table = bcf_quotient_lucas_convolution_high_step_Cindex_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_Cindex_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Cindex_table) + (bcf_left_lucas_convolution_high_step_Cindex_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_Cindex_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_Cindex_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_Cindex_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Cindex_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_Cindex_table = bcf_quotient_lucas_convolution_high_step_Cindex_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_Cindex_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Cindex_table) + (bcf_right_lucas_convolution_high_step_Cindex_table_row_step))) /\ bcf_value_lucas_convolution_high_step_Cindex_table_row_step = bcf_left_lucas_convolution_high_step_Cindex_table_row_step + bcf_right_lucas_convolution_high_step_Cindex_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_decoded_row_code. bcf_height_lucas_convolution_high_step_Cindex_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Cindex) = S ((S (p + S a)) * bcf_row_code_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_decoded_row_code * S ((S (p + S a)) * bcf_row_code_scale_lucas_convolution_high_step_Cindex) + (bcf_row_code_lucas_convolution_high_step_Cindex))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cindex_decoded_row_scale. bcf_height_lucas_convolution_high_step_Cindex_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Cindex) = S ((S (p + S a)) * bcf_row_scale_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_decoded_row_scale * S ((S (p + S a)) * bcf_row_scale_scale_lucas_convolution_high_step_Cindex) + (bcf_row_scale_lucas_convolution_high_step_Cindex))) /\ (((exists bcf_height_lucas_convolution_high_step_Cindex_decoded_value. bcf_height_lucas_convolution_high_step_Cindex_decoded_value + S (C) = S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_Cindex)) /\ exists bcf_quotient_lucas_convolution_high_step_Cindex_decoded_value. bcf_row_code_lucas_convolution_high_step_Cindex = bcf_quotient_lucas_convolution_high_step_Cindex_decoded_value * S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_Cindex) + (C)))))))) - 0302
specialize lucas_choose_lower_eq_transport (p + S a) - 0303
specialize lucas_choose_lower_eq_transport (p + j) - 0304
specialize lucas_choose_lower_eq_transport (S (p + x)) - 0305
specialize lucas_choose_lower_eq_transport C - 0306
apply lucas_choose_lower_eq_transport - 0307
exact hindex - 0308
exact hchoose - 0309
have hCnormal : Choose(S (p + a),S (p + x),C)Exact native replay line
have hCnormal : ((exists bcf_lt_gap_lucas_convolution_high_step_Cnormal_out_of_range. bcf_lt_gap_lucas_convolution_high_step_Cnormal_out_of_range + S (S (p + a)) = S (p + x)) /\ C = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_Cnormal_in_range. bcf_le_gap_lucas_convolution_high_step_Cnormal_in_range + (S (p + x)) = S (p + a)) /\ (exists bcf_row_code_code_lucas_convolution_high_step_Cnormal bcf_row_code_scale_lucas_convolution_high_step_Cnormal bcf_row_scale_code_lucas_convolution_high_step_Cnormal bcf_row_scale_scale_lucas_convolution_high_step_Cnormal bcf_row_code_lucas_convolution_high_step_Cnormal bcf_row_scale_lucas_convolution_high_step_Cnormal. ((forall bcf_row_index_lucas_convolution_high_step_Cnormal_table. (exists bcf_lt_gap_lucas_convolution_high_step_Cnormal_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_Cnormal_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_Cnormal_table) = S (S (p + a))) -> exists bcf_row_code_lucas_convolution_high_step_Cnormal_table bcf_row_scale_lucas_convolution_high_step_Cnormal_table. ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_row_code. bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Cnormal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cnormal) + (bcf_row_code_lucas_convolution_high_step_Cnormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Cnormal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cnormal) + (bcf_row_scale_lucas_convolution_high_step_Cnormal_table))) /\ ((bcf_row_index_lucas_convolution_high_step_Cnormal_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_Cnormal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_Cnormal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_Cnormal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_Cnormal_table_zero_row) = S (S (p + a))) -> exists bcf_value_lucas_convolution_high_step_Cnormal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_zero_row_entry. bcf_height_lucas_convolution_high_step_Cnormal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_Cnormal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_Cnormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_Cnormal_table = bcf_quotient_lucas_convolution_high_step_Cnormal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_Cnormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Cnormal_table) + (bcf_value_lucas_convolution_high_step_Cnormal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_Cnormal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_Cnormal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Cnormal_table_zero_row. bcf_index_lucas_convolution_high_step_Cnormal_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_Cnormal_table_zero_row /\ bcf_value_lucas_convolution_high_step_Cnormal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_Cnormal_table bcf_previous_code_lucas_convolution_high_step_Cnormal_table bcf_previous_scale_lucas_convolution_high_step_Cnormal_table. bcf_row_index_lucas_convolution_high_step_Cnormal_table = S bcf_predecessor_lucas_convolution_high_step_Cnormal_table /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_Cnormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Cnormal) + (bcf_previous_code_lucas_convolution_high_step_Cnormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_Cnormal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_Cnormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Cnormal) + (bcf_previous_scale_lucas_convolution_high_step_Cnormal_table))) /\ (forall bcf_index_lucas_convolution_high_step_Cnormal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_Cnormal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_Cnormal_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_Cnormal_table_row_step) = S (S (p + a))) -> exists bcf_value_lucas_convolution_high_step_Cnormal_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_row_step_entry. bcf_height_lucas_convolution_high_step_Cnormal_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_Cnormal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_Cnormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_Cnormal_table = bcf_quotient_lucas_convolution_high_step_Cnormal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_Cnormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Cnormal_table) + (bcf_value_lucas_convolution_high_step_Cnormal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_Cnormal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_Cnormal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Cnormal_table_row_step bcf_left_lucas_convolution_high_step_Cnormal_table_row_step bcf_right_lucas_convolution_high_step_Cnormal_table_row_step. bcf_index_lucas_convolution_high_step_Cnormal_table_row_step = S bcf_predecessor_lucas_convolution_high_step_Cnormal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_Cnormal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_Cnormal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_Cnormal_table = bcf_quotient_lucas_convolution_high_step_Cnormal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Cnormal_table) + (bcf_left_lucas_convolution_high_step_Cnormal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_Cnormal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_Cnormal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Cnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_Cnormal_table = bcf_quotient_lucas_convolution_high_step_Cnormal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_Cnormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Cnormal_table) + (bcf_right_lucas_convolution_high_step_Cnormal_table_row_step))) /\ bcf_value_lucas_convolution_high_step_Cnormal_table_row_step = bcf_left_lucas_convolution_high_step_Cnormal_table_row_step + bcf_right_lucas_convolution_high_step_Cnormal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_decoded_row_code. bcf_height_lucas_convolution_high_step_Cnormal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Cnormal) = S ((S (S (p + a))) * bcf_row_code_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_decoded_row_code * S ((S (S (p + a))) * bcf_row_code_scale_lucas_convolution_high_step_Cnormal) + (bcf_row_code_lucas_convolution_high_step_Cnormal))) /\ ((((exists bcf_height_lucas_convolution_high_step_Cnormal_decoded_row_scale. bcf_height_lucas_convolution_high_step_Cnormal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Cnormal) = S ((S (S (p + a))) * bcf_row_scale_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_decoded_row_scale * S ((S (S (p + a))) * bcf_row_scale_scale_lucas_convolution_high_step_Cnormal) + (bcf_row_scale_lucas_convolution_high_step_Cnormal))) /\ (((exists bcf_height_lucas_convolution_high_step_Cnormal_decoded_value. bcf_height_lucas_convolution_high_step_Cnormal_decoded_value + S (C) = S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_Cnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Cnormal_decoded_value. bcf_row_code_lucas_convolution_high_step_Cnormal = bcf_quotient_lucas_convolution_high_step_Cnormal_decoded_value * S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_Cnormal) + (C)))))))) - 0310
specialize choose_upper_eq_transport (p + S a) - 0311
specialize choose_upper_eq_transport (S (p + a)) - 0312
specialize choose_upper_eq_transport (S (p + x)) - 0313
specialize choose_upper_eq_transport C - 0314
apply choose_upper_eq_transport - 0315
apply PA4 - 0316
exact hCindex - 0317
have hright_normal : Choose(p + a,S (p + x),x2)Exact native replay line
have hright_normal : ((exists bcf_lt_gap_lucas_convolution_high_step_right_normal_out_of_range. bcf_lt_gap_lucas_convolution_high_step_right_normal_out_of_range + S (p + a) = S (p + x)) /\ x2 = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_right_normal_in_range. bcf_le_gap_lucas_convolution_high_step_right_normal_in_range + (S (p + x)) = p + a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_right_normal bcf_row_code_scale_lucas_convolution_high_step_right_normal bcf_row_scale_code_lucas_convolution_high_step_right_normal bcf_row_scale_scale_lucas_convolution_high_step_right_normal bcf_row_code_lucas_convolution_high_step_right_normal bcf_row_scale_lucas_convolution_high_step_right_normal. ((forall bcf_row_index_lucas_convolution_high_step_right_normal_table. (exists bcf_lt_gap_lucas_convolution_high_step_right_normal_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_right_normal_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_right_normal_table) = S (p + a)) -> exists bcf_row_code_lucas_convolution_high_step_right_normal_table bcf_row_scale_lucas_convolution_high_step_right_normal_table. ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_decoded_row_code. bcf_height_lucas_convolution_high_step_right_normal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_right_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_right_normal) + (bcf_row_code_lucas_convolution_high_step_right_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_right_normal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_right_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right_normal) + (bcf_row_scale_lucas_convolution_high_step_right_normal_table))) /\ ((bcf_row_index_lucas_convolution_high_step_right_normal_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_right_normal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_right_normal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_right_normal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_right_normal_table_zero_row) = S (p + a)) -> exists bcf_value_lucas_convolution_high_step_right_normal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_zero_row_entry. bcf_height_lucas_convolution_high_step_right_normal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_right_normal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_right_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_right_normal_table = bcf_quotient_lucas_convolution_high_step_right_normal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_right_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_right_normal_table) + (bcf_value_lucas_convolution_high_step_right_normal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_right_normal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_right_normal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_right_normal_table_zero_row. bcf_index_lucas_convolution_high_step_right_normal_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_right_normal_table_zero_row /\ bcf_value_lucas_convolution_high_step_right_normal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_right_normal_table bcf_previous_code_lucas_convolution_high_step_right_normal_table bcf_previous_scale_lucas_convolution_high_step_right_normal_table. bcf_row_index_lucas_convolution_high_step_right_normal_table = S bcf_predecessor_lucas_convolution_high_step_right_normal_table /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_right_normal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_right_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_right_normal) + (bcf_previous_code_lucas_convolution_high_step_right_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_right_normal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_right_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_right_normal) + (bcf_previous_scale_lucas_convolution_high_step_right_normal_table))) /\ (forall bcf_index_lucas_convolution_high_step_right_normal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_right_normal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_right_normal_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_right_normal_table_row_step) = S (p + a)) -> exists bcf_value_lucas_convolution_high_step_right_normal_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_row_step_entry. bcf_height_lucas_convolution_high_step_right_normal_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_right_normal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_right_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_right_normal_table = bcf_quotient_lucas_convolution_high_step_right_normal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_right_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_right_normal_table) + (bcf_value_lucas_convolution_high_step_right_normal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_right_normal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_right_normal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_right_normal_table_row_step bcf_left_lucas_convolution_high_step_right_normal_table_row_step bcf_right_lucas_convolution_high_step_right_normal_table_row_step. bcf_index_lucas_convolution_high_step_right_normal_table_row_step = S bcf_predecessor_lucas_convolution_high_step_right_normal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_right_normal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_right_normal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_right_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_right_normal_table = bcf_quotient_lucas_convolution_high_step_right_normal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_right_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_right_normal_table) + (bcf_left_lucas_convolution_high_step_right_normal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_right_normal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_right_normal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_right_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_right_normal_table = bcf_quotient_lucas_convolution_high_step_right_normal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_right_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_right_normal_table) + (bcf_right_lucas_convolution_high_step_right_normal_table_row_step))) /\ bcf_value_lucas_convolution_high_step_right_normal_table_row_step = bcf_left_lucas_convolution_high_step_right_normal_table_row_step + bcf_right_lucas_convolution_high_step_right_normal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_decoded_row_code. bcf_height_lucas_convolution_high_step_right_normal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_right_normal) = S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_decoded_row_code * S ((S (p + a)) * bcf_row_code_scale_lucas_convolution_high_step_right_normal) + (bcf_row_code_lucas_convolution_high_step_right_normal))) /\ ((((exists bcf_height_lucas_convolution_high_step_right_normal_decoded_row_scale. bcf_height_lucas_convolution_high_step_right_normal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_right_normal) = S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_decoded_row_scale * S ((S (p + a)) * bcf_row_scale_scale_lucas_convolution_high_step_right_normal) + (bcf_row_scale_lucas_convolution_high_step_right_normal))) /\ (((exists bcf_height_lucas_convolution_high_step_right_normal_decoded_value. bcf_height_lucas_convolution_high_step_right_normal_decoded_value + S (x2) = S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_right_normal_decoded_value. bcf_row_code_lucas_convolution_high_step_right_normal = bcf_quotient_lucas_convolution_high_step_right_normal_decoded_value * S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_right_normal) + (x2)))))))) - 0318
specialize lucas_choose_lower_eq_transport (p + a) - 0319
specialize lucas_choose_lower_eq_transport (p + S x) - 0320
specialize lucas_choose_lower_eq_transport (S (p + x)) - 0321
specialize lucas_choose_lower_eq_transport x2 - 0322
apply lucas_choose_lower_eq_transport - 0323
apply PA4 - 0324
exact hright_witness - 0325
have hsum_mod : ModEq(p,C,x3 + x5 + (x4 + x6))Exact native replay line
have hsum_mod : exists lcv_left_high_step_sum_mod lcv_right_high_step_sum_mod. (C) + (p) * lcv_left_high_step_sum_mod = ((x3 + x5) + (x4 + x6)) + (p) * lcv_right_high_step_sum_mod - 0326
specialize lucas_pascal_congruence_step p - 0327
specialize lucas_pascal_congruence_step (p + a) - 0328
specialize lucas_pascal_congruence_step (p + x) - 0329
specialize lucas_pascal_congruence_step x1 - 0330
specialize lucas_pascal_congruence_step x2 - 0331
specialize lucas_pascal_congruence_step C - 0332
specialize lucas_pascal_congruence_step (x3 + x5) - 0333
specialize lucas_pascal_congruence_step (x4 + x6) - 0334
apply lucas_pascal_congruence_step - 0335
exact hleft_witness - 0336
exact hright_normal - 0337
exact hCnormal - 0338
exact hleft_mod - 0339
exact hright_mod - 0340
have hAnormal : Choose(S a,S (p + x),A)Exact native replay line
have hAnormal : ((exists bcf_lt_gap_lucas_convolution_high_step_Anormal_out_of_range. bcf_lt_gap_lucas_convolution_high_step_Anormal_out_of_range + S (S a) = S (p + x)) /\ A = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_Anormal_in_range. bcf_le_gap_lucas_convolution_high_step_Anormal_in_range + (S (p + x)) = S a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_Anormal bcf_row_code_scale_lucas_convolution_high_step_Anormal bcf_row_scale_code_lucas_convolution_high_step_Anormal bcf_row_scale_scale_lucas_convolution_high_step_Anormal bcf_row_code_lucas_convolution_high_step_Anormal bcf_row_scale_lucas_convolution_high_step_Anormal. ((forall bcf_row_index_lucas_convolution_high_step_Anormal_table. (exists bcf_lt_gap_lucas_convolution_high_step_Anormal_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_Anormal_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_Anormal_table) = S (S a)) -> exists bcf_row_code_lucas_convolution_high_step_Anormal_table bcf_row_scale_lucas_convolution_high_step_Anormal_table. ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_decoded_row_code. bcf_height_lucas_convolution_high_step_Anormal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Anormal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Anormal) + (bcf_row_code_lucas_convolution_high_step_Anormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_Anormal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Anormal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Anormal) + (bcf_row_scale_lucas_convolution_high_step_Anormal_table))) /\ ((bcf_row_index_lucas_convolution_high_step_Anormal_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_Anormal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_Anormal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_Anormal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_Anormal_table_zero_row) = S (S a)) -> exists bcf_value_lucas_convolution_high_step_Anormal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_zero_row_entry. bcf_height_lucas_convolution_high_step_Anormal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_Anormal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_Anormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_Anormal_table = bcf_quotient_lucas_convolution_high_step_Anormal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_Anormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Anormal_table) + (bcf_value_lucas_convolution_high_step_Anormal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_Anormal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_Anormal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Anormal_table_zero_row. bcf_index_lucas_convolution_high_step_Anormal_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_Anormal_table_zero_row /\ bcf_value_lucas_convolution_high_step_Anormal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_Anormal_table bcf_previous_code_lucas_convolution_high_step_Anormal_table bcf_previous_scale_lucas_convolution_high_step_Anormal_table. bcf_row_index_lucas_convolution_high_step_Anormal_table = S bcf_predecessor_lucas_convolution_high_step_Anormal_table /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_Anormal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_Anormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_Anormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Anormal) + (bcf_previous_code_lucas_convolution_high_step_Anormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_Anormal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_Anormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_Anormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Anormal) + (bcf_previous_scale_lucas_convolution_high_step_Anormal_table))) /\ (forall bcf_index_lucas_convolution_high_step_Anormal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_Anormal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_Anormal_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_Anormal_table_row_step) = S (S a)) -> exists bcf_value_lucas_convolution_high_step_Anormal_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_row_step_entry. bcf_height_lucas_convolution_high_step_Anormal_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_Anormal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_Anormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_Anormal_table = bcf_quotient_lucas_convolution_high_step_Anormal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_Anormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Anormal_table) + (bcf_value_lucas_convolution_high_step_Anormal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_Anormal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_Anormal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Anormal_table_row_step bcf_left_lucas_convolution_high_step_Anormal_table_row_step bcf_right_lucas_convolution_high_step_Anormal_table_row_step. bcf_index_lucas_convolution_high_step_Anormal_table_row_step = S bcf_predecessor_lucas_convolution_high_step_Anormal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_Anormal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_Anormal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_Anormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_Anormal_table = bcf_quotient_lucas_convolution_high_step_Anormal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_Anormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Anormal_table) + (bcf_left_lucas_convolution_high_step_Anormal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_Anormal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_Anormal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_Anormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Anormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_Anormal_table = bcf_quotient_lucas_convolution_high_step_Anormal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_Anormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Anormal_table) + (bcf_right_lucas_convolution_high_step_Anormal_table_row_step))) /\ bcf_value_lucas_convolution_high_step_Anormal_table_row_step = bcf_left_lucas_convolution_high_step_Anormal_table_row_step + bcf_right_lucas_convolution_high_step_Anormal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_decoded_row_code. bcf_height_lucas_convolution_high_step_Anormal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Anormal) = S ((S (S a)) * bcf_row_code_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_decoded_row_code * S ((S (S a)) * bcf_row_code_scale_lucas_convolution_high_step_Anormal) + (bcf_row_code_lucas_convolution_high_step_Anormal))) /\ ((((exists bcf_height_lucas_convolution_high_step_Anormal_decoded_row_scale. bcf_height_lucas_convolution_high_step_Anormal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Anormal) = S ((S (S a)) * bcf_row_scale_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_decoded_row_scale * S ((S (S a)) * bcf_row_scale_scale_lucas_convolution_high_step_Anormal) + (bcf_row_scale_lucas_convolution_high_step_Anormal))) /\ (((exists bcf_height_lucas_convolution_high_step_Anormal_decoded_value. bcf_height_lucas_convolution_high_step_Anormal_decoded_value + S (A) = S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_Anormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Anormal_decoded_value. bcf_row_code_lucas_convolution_high_step_Anormal = bcf_quotient_lucas_convolution_high_step_Anormal_decoded_value * S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_Anormal) + (A)))))))) - 0341
specialize lucas_choose_lower_eq_transport (S a) - 0342
specialize lucas_choose_lower_eq_transport (p + j) - 0343
specialize lucas_choose_lower_eq_transport (S (p + x)) - 0344
specialize lucas_choose_lower_eq_transport A - 0345
apply lucas_choose_lower_eq_transport - 0346
exact hindex - 0347
exact hupper_tail - 0348
have hupper_right_normal : ((exists bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_out_of_range. bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_out_of_range + S (a) = S (p + x)) /\ x4 = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_upper_right_normal_in_range. bcf_le_gap_lucas_convolution_high_step_upper_right_normal_in_range + (S (p + x)) = a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_upper_right_normal bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal bcf_row_scale_code_lucas_convolution_high_step_upper_right_normal bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal bcf_row_code_lucas_convolution_high_step_upper_right_normal bcf_row_scale_lucas_convolution_high_step_upper_right_normal. ((forall bcf_row_index_lucas_convolution_high_step_upper_right_normal_table. (exists bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_upper_right_normal_table) = S (a)) -> exists bcf_row_code_lucas_convolution_high_step_upper_right_normal_table bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table. ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_row_code. bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_upper_right_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal) + (bcf_row_code_lucas_convolution_high_step_upper_right_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal) + (bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table))) /\ ((bcf_row_index_lucas_convolution_high_step_upper_right_normal_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_upper_right_normal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_upper_right_normal_table_zero_row) = S (a)) -> exists bcf_value_lucas_convolution_high_step_upper_right_normal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_zero_row_entry. bcf_height_lucas_convolution_high_step_upper_right_normal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_upper_right_normal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_upper_right_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_upper_right_normal_table = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_upper_right_normal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table) + (bcf_value_lucas_convolution_high_step_upper_right_normal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_upper_right_normal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_upper_right_normal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_zero_row. bcf_index_lucas_convolution_high_step_upper_right_normal_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_zero_row /\ bcf_value_lucas_convolution_high_step_upper_right_normal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table bcf_previous_code_lucas_convolution_high_step_upper_right_normal_table bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table. bcf_row_index_lucas_convolution_high_step_upper_right_normal_table = S bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_upper_right_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal) + (bcf_previous_code_lucas_convolution_high_step_upper_right_normal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal) + (bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table))) /\ (forall bcf_index_lucas_convolution_high_step_upper_right_normal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_upper_right_normal_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_upper_right_normal_table_row_step) = S (a)) -> exists bcf_value_lucas_convolution_high_step_upper_right_normal_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_row_step_entry. bcf_height_lucas_convolution_high_step_upper_right_normal_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_upper_right_normal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_upper_right_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_upper_right_normal_table = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_upper_right_normal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_upper_right_normal_table) + (bcf_value_lucas_convolution_high_step_upper_right_normal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_upper_right_normal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_upper_right_normal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_row_step bcf_left_lucas_convolution_high_step_upper_right_normal_table_row_step bcf_right_lucas_convolution_high_step_upper_right_normal_table_row_step. bcf_index_lucas_convolution_high_step_upper_right_normal_table_row_step = S bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_upper_right_normal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_upper_right_normal_table = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table) + (bcf_left_lucas_convolution_high_step_upper_right_normal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_upper_right_normal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_upper_right_normal_table = bcf_quotient_lucas_convolution_high_step_upper_right_normal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_upper_right_normal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_upper_right_normal_table) + (bcf_right_lucas_convolution_high_step_upper_right_normal_table_row_step))) /\ bcf_value_lucas_convolution_high_step_upper_right_normal_table_row_step = bcf_left_lucas_convolution_high_step_upper_right_normal_table_row_step + bcf_right_lucas_convolution_high_step_upper_right_normal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_decoded_row_code. bcf_height_lucas_convolution_high_step_upper_right_normal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_upper_right_normal) = S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lucas_convolution_high_step_upper_right_normal) + (bcf_row_code_lucas_convolution_high_step_upper_right_normal))) /\ ((((exists bcf_height_lucas_convolution_high_step_upper_right_normal_decoded_row_scale. bcf_height_lucas_convolution_high_step_upper_right_normal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_upper_right_normal) = S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lucas_convolution_high_step_upper_right_normal) + (bcf_row_scale_lucas_convolution_high_step_upper_right_normal))) /\ (((exists bcf_height_lucas_convolution_high_step_upper_right_normal_decoded_value. bcf_height_lucas_convolution_high_step_upper_right_normal_decoded_value + S (x4) = S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_upper_right_normal)) /\ exists bcf_quotient_lucas_convolution_high_step_upper_right_normal_decoded_value. bcf_row_code_lucas_convolution_high_step_upper_right_normal = bcf_quotient_lucas_convolution_high_step_upper_right_normal_decoded_value * S ((S (S (p + x))) * bcf_row_scale_lucas_convolution_high_step_upper_right_normal) + (x4)))))))) - 0349
specialize lucas_choose_lower_eq_transport a - 0350
specialize lucas_choose_lower_eq_transport (p + S x) - 0351
specialize lucas_choose_lower_eq_transport (S (p + x)) - 0352
specialize lucas_choose_lower_eq_transport x4 - 0353
apply lucas_choose_lower_eq_transport - 0354
apply PA4 - 0355
exact hupper_right_witness - 0356
have hAvalue : A = x3 + x4 - 0357
specialize choose_succ_succ a - 0358
specialize choose_succ_succ (p + x) - 0359
specialize choose_succ_succ x3 - 0360
specialize choose_succ_succ x4 - 0361
specialize choose_succ_succ A - 0362
apply choose_succ_succ - 0363
exact hupper_left_witness - 0364
exact hupper_right_normal - 0365
exact hAnormal - 0366
have hBnormal : ((exists bcf_lt_gap_lucas_convolution_high_step_Bnormal_out_of_range. bcf_lt_gap_lucas_convolution_high_step_Bnormal_out_of_range + S (S a) = S x) /\ B = 0) \/ ((exists bcf_le_gap_lucas_convolution_high_step_Bnormal_in_range. bcf_le_gap_lucas_convolution_high_step_Bnormal_in_range + (S x) = S a) /\ (exists bcf_row_code_code_lucas_convolution_high_step_Bnormal bcf_row_code_scale_lucas_convolution_high_step_Bnormal bcf_row_scale_code_lucas_convolution_high_step_Bnormal bcf_row_scale_scale_lucas_convolution_high_step_Bnormal bcf_row_code_lucas_convolution_high_step_Bnormal bcf_row_scale_lucas_convolution_high_step_Bnormal. ((forall bcf_row_index_lucas_convolution_high_step_Bnormal_table. (exists bcf_lt_gap_lucas_convolution_high_step_Bnormal_table_row_bound. bcf_lt_gap_lucas_convolution_high_step_Bnormal_table_row_bound + S (bcf_row_index_lucas_convolution_high_step_Bnormal_table) = S (S a)) -> exists bcf_row_code_lucas_convolution_high_step_Bnormal_table bcf_row_scale_lucas_convolution_high_step_Bnormal_table. ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_row_code. bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Bnormal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Bnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_row_code * S ((S (bcf_row_index_lucas_convolution_high_step_Bnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Bnormal) + (bcf_row_code_lucas_convolution_high_step_Bnormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_row_scale. bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Bnormal_table) = S ((S (bcf_row_index_lucas_convolution_high_step_Bnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_row_scale * S ((S (bcf_row_index_lucas_convolution_high_step_Bnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Bnormal) + (bcf_row_scale_lucas_convolution_high_step_Bnormal_table))) /\ ((bcf_row_index_lucas_convolution_high_step_Bnormal_table = 0 /\ (forall bcf_index_lucas_convolution_high_step_Bnormal_table_zero_row. (exists bcf_lt_gap_lucas_convolution_high_step_Bnormal_table_zero_row_bound. bcf_lt_gap_lucas_convolution_high_step_Bnormal_table_zero_row_bound + S (bcf_index_lucas_convolution_high_step_Bnormal_table_zero_row) = S (S a)) -> exists bcf_value_lucas_convolution_high_step_Bnormal_table_zero_row. ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_zero_row_entry. bcf_height_lucas_convolution_high_step_Bnormal_table_zero_row_entry + S (bcf_value_lucas_convolution_high_step_Bnormal_table_zero_row) = S ((S (bcf_index_lucas_convolution_high_step_Bnormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Bnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_zero_row_entry. bcf_row_code_lucas_convolution_high_step_Bnormal_table = bcf_quotient_lucas_convolution_high_step_Bnormal_table_zero_row_entry * S ((S (bcf_index_lucas_convolution_high_step_Bnormal_table_zero_row)) * bcf_row_scale_lucas_convolution_high_step_Bnormal_table) + (bcf_value_lucas_convolution_high_step_Bnormal_table_zero_row))) /\ ((bcf_index_lucas_convolution_high_step_Bnormal_table_zero_row = 0 /\ bcf_value_lucas_convolution_high_step_Bnormal_table_zero_row = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Bnormal_table_zero_row. bcf_index_lucas_convolution_high_step_Bnormal_table_zero_row = S bcf_predecessor_lucas_convolution_high_step_Bnormal_table_zero_row /\ bcf_value_lucas_convolution_high_step_Bnormal_table_zero_row = 0)))) \/ exists bcf_predecessor_lucas_convolution_high_step_Bnormal_table bcf_previous_code_lucas_convolution_high_step_Bnormal_table bcf_previous_scale_lucas_convolution_high_step_Bnormal_table. bcf_row_index_lucas_convolution_high_step_Bnormal_table = S bcf_predecessor_lucas_convolution_high_step_Bnormal_table /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_previous_code. bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_previous_code + S (bcf_previous_code_lucas_convolution_high_step_Bnormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_previous_code. bcf_row_code_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_previous_code * S ((S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table)) * bcf_row_code_scale_lucas_convolution_high_step_Bnormal) + (bcf_previous_code_lucas_convolution_high_step_Bnormal_table))) /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_previous_scale. bcf_height_lucas_convolution_high_step_Bnormal_table_decoded_previous_scale + S (bcf_previous_scale_lucas_convolution_high_step_Bnormal_table) = S ((S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_previous_scale. bcf_row_scale_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_table_decoded_previous_scale * S ((S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table)) * bcf_row_scale_scale_lucas_convolution_high_step_Bnormal) + (bcf_previous_scale_lucas_convolution_high_step_Bnormal_table))) /\ (forall bcf_index_lucas_convolution_high_step_Bnormal_table_row_step. (exists bcf_lt_gap_lucas_convolution_high_step_Bnormal_table_row_step_bound. bcf_lt_gap_lucas_convolution_high_step_Bnormal_table_row_step_bound + S (bcf_index_lucas_convolution_high_step_Bnormal_table_row_step) = S (S a)) -> exists bcf_value_lucas_convolution_high_step_Bnormal_table_row_step. ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_row_step_entry. bcf_height_lucas_convolution_high_step_Bnormal_table_row_step_entry + S (bcf_value_lucas_convolution_high_step_Bnormal_table_row_step) = S ((S (bcf_index_lucas_convolution_high_step_Bnormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Bnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_row_step_entry. bcf_row_code_lucas_convolution_high_step_Bnormal_table = bcf_quotient_lucas_convolution_high_step_Bnormal_table_row_step_entry * S ((S (bcf_index_lucas_convolution_high_step_Bnormal_table_row_step)) * bcf_row_scale_lucas_convolution_high_step_Bnormal_table) + (bcf_value_lucas_convolution_high_step_Bnormal_table_row_step))) /\ ((bcf_index_lucas_convolution_high_step_Bnormal_table_row_step = 0 /\ bcf_value_lucas_convolution_high_step_Bnormal_table_row_step = 1) \/ exists bcf_predecessor_lucas_convolution_high_step_Bnormal_table_row_step bcf_left_lucas_convolution_high_step_Bnormal_table_row_step bcf_right_lucas_convolution_high_step_Bnormal_table_row_step. bcf_index_lucas_convolution_high_step_Bnormal_table_row_step = S bcf_predecessor_lucas_convolution_high_step_Bnormal_table_row_step /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_row_step_previous_left. bcf_height_lucas_convolution_high_step_Bnormal_table_row_step_previous_left + S (bcf_left_lucas_convolution_high_step_Bnormal_table_row_step) = S ((S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Bnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_row_step_previous_left. bcf_previous_code_lucas_convolution_high_step_Bnormal_table = bcf_quotient_lucas_convolution_high_step_Bnormal_table_row_step_previous_left * S ((S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table_row_step)) * bcf_previous_scale_lucas_convolution_high_step_Bnormal_table) + (bcf_left_lucas_convolution_high_step_Bnormal_table_row_step))) /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_table_row_step_previous_right. bcf_height_lucas_convolution_high_step_Bnormal_table_row_step_previous_right + S (bcf_right_lucas_convolution_high_step_Bnormal_table_row_step) = S ((S (S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Bnormal_table)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_table_row_step_previous_right. bcf_previous_code_lucas_convolution_high_step_Bnormal_table = bcf_quotient_lucas_convolution_high_step_Bnormal_table_row_step_previous_right * S ((S (S (bcf_predecessor_lucas_convolution_high_step_Bnormal_table_row_step))) * bcf_previous_scale_lucas_convolution_high_step_Bnormal_table) + (bcf_right_lucas_convolution_high_step_Bnormal_table_row_step))) /\ bcf_value_lucas_convolution_high_step_Bnormal_table_row_step = bcf_left_lucas_convolution_high_step_Bnormal_table_row_step + bcf_right_lucas_convolution_high_step_Bnormal_table_row_step))))))))))) /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_decoded_row_code. bcf_height_lucas_convolution_high_step_Bnormal_decoded_row_code + S (bcf_row_code_lucas_convolution_high_step_Bnormal) = S ((S (S a)) * bcf_row_code_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_decoded_row_code. bcf_row_code_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_decoded_row_code * S ((S (S a)) * bcf_row_code_scale_lucas_convolution_high_step_Bnormal) + (bcf_row_code_lucas_convolution_high_step_Bnormal))) /\ ((((exists bcf_height_lucas_convolution_high_step_Bnormal_decoded_row_scale. bcf_height_lucas_convolution_high_step_Bnormal_decoded_row_scale + S (bcf_row_scale_lucas_convolution_high_step_Bnormal) = S ((S (S a)) * bcf_row_scale_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_decoded_row_scale. bcf_row_scale_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_decoded_row_scale * S ((S (S a)) * bcf_row_scale_scale_lucas_convolution_high_step_Bnormal) + (bcf_row_scale_lucas_convolution_high_step_Bnormal))) /\ (((exists bcf_height_lucas_convolution_high_step_Bnormal_decoded_value. bcf_height_lucas_convolution_high_step_Bnormal_decoded_value + S (B) = S ((S (S x)) * bcf_row_scale_lucas_convolution_high_step_Bnormal)) /\ exists bcf_quotient_lucas_convolution_high_step_Bnormal_decoded_value. bcf_row_code_lucas_convolution_high_step_Bnormal = bcf_quotient_lucas_convolution_high_step_Bnormal_decoded_value * S ((S (S x)) * bcf_row_scale_lucas_convolution_high_step_Bnormal) + (B)))))))) - 0367
specialize lucas_choose_lower_eq_transport (S a) - 0368
specialize lucas_choose_lower_eq_transport j - 0369
specialize lucas_choose_lower_eq_transport (S x) - 0370
specialize lucas_choose_lower_eq_transport B - 0371
apply lucas_choose_lower_eq_transport - 0372
exact hsuccessor_witness - 0373
exact hlower_tail - 0374
have hBvalue : B = x5 + x6 - 0375
specialize choose_succ_succ a - 0376
specialize choose_succ_succ x - 0377
specialize choose_succ_succ x5 - 0378
specialize choose_succ_succ x6 - 0379
specialize choose_succ_succ B - 0380
apply choose_succ_succ - 0381
exact hlower_left_witness - 0382
exact hlower_right_witness - 0383
exact hBnormal - 0384
rewrite hAvalue - 0385
rewrite hBvalue - 0386
have hshuffle : (x3 + x5) + (x4 + x6) = (x3 + x4) + (x5 + x6) - 0387
apply add_shuffle_middle - 0388
rewrite hshuffle at hsum_mod - 0389
exact hsum_mod