Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded PA statement
((forall n. exists c. (((exists bcf_lt_gap_bpfpsp_central_exists_out_of_range. bcf_lt_gap_bpfpsp_central_exists_out_of_range + S (n + n) = n) /\ c = 0) \/ ((exists bcf_le_gap_bpfpsp_central_exists_in_range. bcf_le_gap_bpfpsp_central_exists_in_range + (n) = n + n) /\ (exists bcf_row_code_code_bpfpsp_central_exists bcf_row_code_scale_bpfpsp_central_exists bcf_row_scale_code_bpfpsp_central_exists bcf_row_scale_scale_bpfpsp_central_exists bcf_row_code_bpfpsp_central_exists bcf_row_scale_bpfpsp_central_exists. ((forall bcf_row_index_bpfpsp_central_exists_table. (exists bcf_lt_gap_bpfpsp_central_exists_table_row_bound. bcf_lt_gap_bpfpsp_central_exists_table_row_bound + S (bcf_row_index_bpfpsp_central_exists_table) = S (n + n)) -> exists bcf_row_code_bpfpsp_central_exists_table bcf_row_scale_bpfpsp_central_exists_table. ((((exists bcf_height_bpfpsp_central_exists_table_decoded_row_code. bcf_height_bpfpsp_central_exists_table_decoded_row_code + S (bcf_row_code_bpfpsp_central_exists_table) = S ((S (bcf_row_index_bpfpsp_central_exists_table)) * bcf_row_code_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_table_decoded_row_code. bcf_row_code_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_table_decoded_row_code * S ((S (bcf_row_index_bpfpsp_central_exists_table)) * bcf_row_code_scale_bpfpsp_central_exists) + (bcf_row_code_bpfpsp_central_exists_table))) /\ ((((exists bcf_height_bpfpsp_central_exists_table_decoded_row_scale. bcf_height_bpfpsp_central_exists_table_decoded_row_scale + S (bcf_row_scale_bpfpsp_central_exists_table) = S ((S (bcf_row_index_bpfpsp_central_exists_table)) * bcf_row_scale_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_table_decoded_row_scale. bcf_row_scale_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_table_decoded_row_scale * S ((S (bcf_row_index_bpfpsp_central_exists_table)) * bcf_row_scale_scale_bpfpsp_central_exists) + (bcf_row_scale_bpfpsp_central_exists_table))) /\ ((bcf_row_index_bpfpsp_central_exists_table = 0 /\ (forall bcf_index_bpfpsp_central_exists_table_zero_row. (exists bcf_lt_gap_bpfpsp_central_exists_table_zero_row_bound. bcf_lt_gap_bpfpsp_central_exists_table_zero_row_bound + S (bcf_index_bpfpsp_central_exists_table_zero_row) = S (n + n)) -> exists bcf_value_bpfpsp_central_exists_table_zero_row. ((((exists bcf_height_bpfpsp_central_exists_table_zero_row_entry. bcf_height_bpfpsp_central_exists_table_zero_row_entry + S (bcf_value_bpfpsp_central_exists_table_zero_row) = S ((S (bcf_index_bpfpsp_central_exists_table_zero_row)) * bcf_row_scale_bpfpsp_central_exists_table)) /\ exists bcf_quotient_bpfpsp_central_exists_table_zero_row_entry. bcf_row_code_bpfpsp_central_exists_table = bcf_quotient_bpfpsp_central_exists_table_zero_row_entry * S ((S (bcf_index_bpfpsp_central_exists_table_zero_row)) * bcf_row_scale_bpfpsp_central_exists_table) + (bcf_value_bpfpsp_central_exists_table_zero_row))) /\ ((bcf_index_bpfpsp_central_exists_table_zero_row = 0 /\ bcf_value_bpfpsp_central_exists_table_zero_row = 1) \/ exists bcf_predecessor_bpfpsp_central_exists_table_zero_row. bcf_index_bpfpsp_central_exists_table_zero_row = S bcf_predecessor_bpfpsp_central_exists_table_zero_row /\ bcf_value_bpfpsp_central_exists_table_zero_row = 0)))) \/ exists bcf_predecessor_bpfpsp_central_exists_table bcf_previous_code_bpfpsp_central_exists_table bcf_previous_scale_bpfpsp_central_exists_table. bcf_row_index_bpfpsp_central_exists_table = S bcf_predecessor_bpfpsp_central_exists_table /\ ((((exists bcf_height_bpfpsp_central_exists_table_decoded_previous_code. bcf_height_bpfpsp_central_exists_table_decoded_previous_code + S (bcf_previous_code_bpfpsp_central_exists_table) = S ((S (bcf_predecessor_bpfpsp_central_exists_table)) * bcf_row_code_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_table_decoded_previous_code. bcf_row_code_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_table_decoded_previous_code * S ((S (bcf_predecessor_bpfpsp_central_exists_table)) * bcf_row_code_scale_bpfpsp_central_exists) + (bcf_previous_code_bpfpsp_central_exists_table))) /\ ((((exists bcf_height_bpfpsp_central_exists_table_decoded_previous_scale. bcf_height_bpfpsp_central_exists_table_decoded_previous_scale + S (bcf_previous_scale_bpfpsp_central_exists_table) = S ((S (bcf_predecessor_bpfpsp_central_exists_table)) * bcf_row_scale_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_table_decoded_previous_scale. bcf_row_scale_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_table_decoded_previous_scale * S ((S (bcf_predecessor_bpfpsp_central_exists_table)) * bcf_row_scale_scale_bpfpsp_central_exists) + (bcf_previous_scale_bpfpsp_central_exists_table))) /\ (forall bcf_index_bpfpsp_central_exists_table_row_step. (exists bcf_lt_gap_bpfpsp_central_exists_table_row_step_bound. bcf_lt_gap_bpfpsp_central_exists_table_row_step_bound + S (bcf_index_bpfpsp_central_exists_table_row_step) = S (n + n)) -> exists bcf_value_bpfpsp_central_exists_table_row_step. ((((exists bcf_height_bpfpsp_central_exists_table_row_step_entry. bcf_height_bpfpsp_central_exists_table_row_step_entry + S (bcf_value_bpfpsp_central_exists_table_row_step) = S ((S (bcf_index_bpfpsp_central_exists_table_row_step)) * bcf_row_scale_bpfpsp_central_exists_table)) /\ exists bcf_quotient_bpfpsp_central_exists_table_row_step_entry. bcf_row_code_bpfpsp_central_exists_table = bcf_quotient_bpfpsp_central_exists_table_row_step_entry * S ((S (bcf_index_bpfpsp_central_exists_table_row_step)) * bcf_row_scale_bpfpsp_central_exists_table) + (bcf_value_bpfpsp_central_exists_table_row_step))) /\ ((bcf_index_bpfpsp_central_exists_table_row_step = 0 /\ bcf_value_bpfpsp_central_exists_table_row_step = 1) \/ exists bcf_predecessor_bpfpsp_central_exists_table_row_step bcf_left_bpfpsp_central_exists_table_row_step bcf_right_bpfpsp_central_exists_table_row_step. bcf_index_bpfpsp_central_exists_table_row_step = S bcf_predecessor_bpfpsp_central_exists_table_row_step /\ ((((exists bcf_height_bpfpsp_central_exists_table_row_step_previous_left. bcf_height_bpfpsp_central_exists_table_row_step_previous_left + S (bcf_left_bpfpsp_central_exists_table_row_step) = S ((S (bcf_predecessor_bpfpsp_central_exists_table_row_step)) * bcf_previous_scale_bpfpsp_central_exists_table)) /\ exists bcf_quotient_bpfpsp_central_exists_table_row_step_previous_left. bcf_previous_code_bpfpsp_central_exists_table = bcf_quotient_bpfpsp_central_exists_table_row_step_previous_left * S ((S (bcf_predecessor_bpfpsp_central_exists_table_row_step)) * bcf_previous_scale_bpfpsp_central_exists_table) + (bcf_left_bpfpsp_central_exists_table_row_step))) /\ ((((exists bcf_height_bpfpsp_central_exists_table_row_step_previous_right. bcf_height_bpfpsp_central_exists_table_row_step_previous_right + S (bcf_right_bpfpsp_central_exists_table_row_step) = S ((S (S (bcf_predecessor_bpfpsp_central_exists_table_row_step))) * bcf_previous_scale_bpfpsp_central_exists_table)) /\ exists bcf_quotient_bpfpsp_central_exists_table_row_step_previous_right. bcf_previous_code_bpfpsp_central_exists_table = bcf_quotient_bpfpsp_central_exists_table_row_step_previous_right * S ((S (S (bcf_predecessor_bpfpsp_central_exists_table_row_step))) * bcf_previous_scale_bpfpsp_central_exists_table) + (bcf_right_bpfpsp_central_exists_table_row_step))) /\ bcf_value_bpfpsp_central_exists_table_row_step = bcf_left_bpfpsp_central_exists_table_row_step + bcf_right_bpfpsp_central_exists_table_row_step))))))))))) /\ ((((exists bcf_height_bpfpsp_central_exists_decoded_row_code. bcf_height_bpfpsp_central_exists_decoded_row_code + S (bcf_row_code_bpfpsp_central_exists) = S ((S (n + n)) * bcf_row_code_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_decoded_row_code. bcf_row_code_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_decoded_row_code * S ((S (n + n)) * bcf_row_code_scale_bpfpsp_central_exists) + (bcf_row_code_bpfpsp_central_exists))) /\ ((((exists bcf_height_bpfpsp_central_exists_decoded_row_scale. bcf_height_bpfpsp_central_exists_decoded_row_scale + S (bcf_row_scale_bpfpsp_central_exists) = S ((S (n + n)) * bcf_row_scale_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_decoded_row_scale. bcf_row_scale_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_decoded_row_scale * S ((S (n + n)) * bcf_row_scale_scale_bpfpsp_central_exists) + (bcf_row_scale_bpfpsp_central_exists))) /\ (((exists bcf_height_bpfpsp_central_exists_decoded_value. bcf_height_bpfpsp_central_exists_decoded_value + S (c) = S ((S (n)) * bcf_row_scale_bpfpsp_central_exists)) /\ exists bcf_quotient_bpfpsp_central_exists_decoded_value. bcf_row_code_bpfpsp_central_exists = bcf_quotient_bpfpsp_central_exists_decoded_value * S ((S (n)) * bcf_row_scale_bpfpsp_central_exists) + (c)))))))))) /\ ((forall n k. exists c. (((exists bcf_lt_gap_bpfpsp_choose_exists_out_of_range. bcf_lt_gap_bpfpsp_choose_exists_out_of_range + S (n) = k) /\ c = 0) \/ ((exists bcf_le_gap_bpfpsp_choose_exists_in_range. bcf_le_gap_bpfpsp_choose_exists_in_range + (k) = n) /\ (exists bcf_row_code_code_bpfpsp_choose_exists bcf_row_code_scale_bpfpsp_choose_exists bcf_row_scale_code_bpfpsp_choose_exists bcf_row_scale_scale_bpfpsp_choose_exists bcf_row_code_bpfpsp_choose_exists bcf_row_scale_bpfpsp_choose_exists. ((forall bcf_row_index_bpfpsp_choose_exists_table. (exists bcf_lt_gap_bpfpsp_choose_exists_table_row_bound. bcf_lt_gap_bpfpsp_choose_exists_table_row_bound + S (bcf_row_index_bpfpsp_choose_exists_table) = S (n)) -> exists bcf_row_code_bpfpsp_choose_exists_table bcf_row_scale_bpfpsp_choose_exists_table. ((((exists bcf_height_bpfpsp_choose_exists_table_decoded_row_code. bcf_height_bpfpsp_choose_exists_table_decoded_row_code + S (bcf_row_code_bpfpsp_choose_exists_table) = S ((S (bcf_row_index_bpfpsp_choose_exists_table)) * bcf_row_code_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_decoded_row_code. bcf_row_code_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_table_decoded_row_code * S ((S (bcf_row_index_bpfpsp_choose_exists_table)) * bcf_row_code_scale_bpfpsp_choose_exists) + (bcf_row_code_bpfpsp_choose_exists_table))) /\ ((((exists bcf_height_bpfpsp_choose_exists_table_decoded_row_scale. bcf_height_bpfpsp_choose_exists_table_decoded_row_scale + S (bcf_row_scale_bpfpsp_choose_exists_table) = S ((S (bcf_row_index_bpfpsp_choose_exists_table)) * bcf_row_scale_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_decoded_row_scale. bcf_row_scale_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_table_decoded_row_scale * S ((S (bcf_row_index_bpfpsp_choose_exists_table)) * bcf_row_scale_scale_bpfpsp_choose_exists) + (bcf_row_scale_bpfpsp_choose_exists_table))) /\ ((bcf_row_index_bpfpsp_choose_exists_table = 0 /\ (forall bcf_index_bpfpsp_choose_exists_table_zero_row. (exists bcf_lt_gap_bpfpsp_choose_exists_table_zero_row_bound. bcf_lt_gap_bpfpsp_choose_exists_table_zero_row_bound + S (bcf_index_bpfpsp_choose_exists_table_zero_row) = S (n)) -> exists bcf_value_bpfpsp_choose_exists_table_zero_row. ((((exists bcf_height_bpfpsp_choose_exists_table_zero_row_entry. bcf_height_bpfpsp_choose_exists_table_zero_row_entry + S (bcf_value_bpfpsp_choose_exists_table_zero_row) = S ((S (bcf_index_bpfpsp_choose_exists_table_zero_row)) * bcf_row_scale_bpfpsp_choose_exists_table)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_zero_row_entry. bcf_row_code_bpfpsp_choose_exists_table = bcf_quotient_bpfpsp_choose_exists_table_zero_row_entry * S ((S (bcf_index_bpfpsp_choose_exists_table_zero_row)) * bcf_row_scale_bpfpsp_choose_exists_table) + (bcf_value_bpfpsp_choose_exists_table_zero_row))) /\ ((bcf_index_bpfpsp_choose_exists_table_zero_row = 0 /\ bcf_value_bpfpsp_choose_exists_table_zero_row = 1) \/ exists bcf_predecessor_bpfpsp_choose_exists_table_zero_row. bcf_index_bpfpsp_choose_exists_table_zero_row = S bcf_predecessor_bpfpsp_choose_exists_table_zero_row /\ bcf_value_bpfpsp_choose_exists_table_zero_row = 0)))) \/ exists bcf_predecessor_bpfpsp_choose_exists_table bcf_previous_code_bpfpsp_choose_exists_table bcf_previous_scale_bpfpsp_choose_exists_table. bcf_row_index_bpfpsp_choose_exists_table = S bcf_predecessor_bpfpsp_choose_exists_table /\ ((((exists bcf_height_bpfpsp_choose_exists_table_decoded_previous_code. bcf_height_bpfpsp_choose_exists_table_decoded_previous_code + S (bcf_previous_code_bpfpsp_choose_exists_table) = S ((S (bcf_predecessor_bpfpsp_choose_exists_table)) * bcf_row_code_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_decoded_previous_code. bcf_row_code_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_table_decoded_previous_code * S ((S (bcf_predecessor_bpfpsp_choose_exists_table)) * bcf_row_code_scale_bpfpsp_choose_exists) + (bcf_previous_code_bpfpsp_choose_exists_table))) /\ ((((exists bcf_height_bpfpsp_choose_exists_table_decoded_previous_scale. bcf_height_bpfpsp_choose_exists_table_decoded_previous_scale + S (bcf_previous_scale_bpfpsp_choose_exists_table) = S ((S (bcf_predecessor_bpfpsp_choose_exists_table)) * bcf_row_scale_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_decoded_previous_scale. bcf_row_scale_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_table_decoded_previous_scale * S ((S (bcf_predecessor_bpfpsp_choose_exists_table)) * bcf_row_scale_scale_bpfpsp_choose_exists) + (bcf_previous_scale_bpfpsp_choose_exists_table))) /\ (forall bcf_index_bpfpsp_choose_exists_table_row_step. (exists bcf_lt_gap_bpfpsp_choose_exists_table_row_step_bound. bcf_lt_gap_bpfpsp_choose_exists_table_row_step_bound + S (bcf_index_bpfpsp_choose_exists_table_row_step) = S (n)) -> exists bcf_value_bpfpsp_choose_exists_table_row_step. ((((exists bcf_height_bpfpsp_choose_exists_table_row_step_entry. bcf_height_bpfpsp_choose_exists_table_row_step_entry + S (bcf_value_bpfpsp_choose_exists_table_row_step) = S ((S (bcf_index_bpfpsp_choose_exists_table_row_step)) * bcf_row_scale_bpfpsp_choose_exists_table)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_row_step_entry. bcf_row_code_bpfpsp_choose_exists_table = bcf_quotient_bpfpsp_choose_exists_table_row_step_entry * S ((S (bcf_index_bpfpsp_choose_exists_table_row_step)) * bcf_row_scale_bpfpsp_choose_exists_table) + (bcf_value_bpfpsp_choose_exists_table_row_step))) /\ ((bcf_index_bpfpsp_choose_exists_table_row_step = 0 /\ bcf_value_bpfpsp_choose_exists_table_row_step = 1) \/ exists bcf_predecessor_bpfpsp_choose_exists_table_row_step bcf_left_bpfpsp_choose_exists_table_row_step bcf_right_bpfpsp_choose_exists_table_row_step. bcf_index_bpfpsp_choose_exists_table_row_step = S bcf_predecessor_bpfpsp_choose_exists_table_row_step /\ ((((exists bcf_height_bpfpsp_choose_exists_table_row_step_previous_left. bcf_height_bpfpsp_choose_exists_table_row_step_previous_left + S (bcf_left_bpfpsp_choose_exists_table_row_step) = S ((S (bcf_predecessor_bpfpsp_choose_exists_table_row_step)) * bcf_previous_scale_bpfpsp_choose_exists_table)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_row_step_previous_left. bcf_previous_code_bpfpsp_choose_exists_table = bcf_quotient_bpfpsp_choose_exists_table_row_step_previous_left * S ((S (bcf_predecessor_bpfpsp_choose_exists_table_row_step)) * bcf_previous_scale_bpfpsp_choose_exists_table) + (bcf_left_bpfpsp_choose_exists_table_row_step))) /\ ((((exists bcf_height_bpfpsp_choose_exists_table_row_step_previous_right. bcf_height_bpfpsp_choose_exists_table_row_step_previous_right + S (bcf_right_bpfpsp_choose_exists_table_row_step) = S ((S (S (bcf_predecessor_bpfpsp_choose_exists_table_row_step))) * bcf_previous_scale_bpfpsp_choose_exists_table)) /\ exists bcf_quotient_bpfpsp_choose_exists_table_row_step_previous_right. bcf_previous_code_bpfpsp_choose_exists_table = bcf_quotient_bpfpsp_choose_exists_table_row_step_previous_right * S ((S (S (bcf_predecessor_bpfpsp_choose_exists_table_row_step))) * bcf_previous_scale_bpfpsp_choose_exists_table) + (bcf_right_bpfpsp_choose_exists_table_row_step))) /\ bcf_value_bpfpsp_choose_exists_table_row_step = bcf_left_bpfpsp_choose_exists_table_row_step + bcf_right_bpfpsp_choose_exists_table_row_step))))))))))) /\ ((((exists bcf_height_bpfpsp_choose_exists_decoded_row_code. bcf_height_bpfpsp_choose_exists_decoded_row_code + S (bcf_row_code_bpfpsp_choose_exists) = S ((S (n)) * bcf_row_code_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_decoded_row_code. bcf_row_code_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_decoded_row_code * S ((S (n)) * bcf_row_code_scale_bpfpsp_choose_exists) + (bcf_row_code_bpfpsp_choose_exists))) /\ ((((exists bcf_height_bpfpsp_choose_exists_decoded_row_scale. bcf_height_bpfpsp_choose_exists_decoded_row_scale + S (bcf_row_scale_bpfpsp_choose_exists) = S ((S (n)) * bcf_row_scale_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_decoded_row_scale. bcf_row_scale_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_bpfpsp_choose_exists) + (bcf_row_scale_bpfpsp_choose_exists))) /\ (((exists bcf_height_bpfpsp_choose_exists_decoded_value. bcf_height_bpfpsp_choose_exists_decoded_value + S (c) = S ((S (k)) * bcf_row_scale_bpfpsp_choose_exists)) /\ exists bcf_quotient_bpfpsp_choose_exists_decoded_value. bcf_row_code_bpfpsp_choose_exists = bcf_quotient_bpfpsp_choose_exists_decoded_value * S ((S (k)) * bcf_row_scale_bpfpsp_choose_exists) + (c)))))))))) /\ ((forall a l z. (exists bpr_code_bpfpsp_split_source bpr_scale_bpfpsp_split_source. ((forall bpr_index_bpfpsp_split_source_mask. (exists bpr_gap_bpfpsp_split_source_mask_bound. bpr_gap_bpfpsp_split_source_mask_bound + S (bpr_index_bpfpsp_split_source_mask) = a + l) -> exists bpr_value_bpfpsp_split_source_mask. ((((exists bpr_height_bpfpsp_split_source_mask_decoded. bpr_height_bpfpsp_split_source_mask_decoded + S (bpr_value_bpfpsp_split_source_mask) = S ((S (bpr_index_bpfpsp_split_source_mask)) * bpr_scale_bpfpsp_split_source)) /\ exists bpr_quotient_bpfpsp_split_source_mask_decoded. bpr_code_bpfpsp_split_source = bpr_quotient_bpfpsp_split_source_mask_decoded * S ((S (bpr_index_bpfpsp_split_source_mask)) * bpr_scale_bpfpsp_split_source) + (bpr_value_bpfpsp_split_source_mask))) /\ (((((~(S (bpr_index_bpfpsp_split_source_mask) = 1) /\ forall bpr_left_bpfpsp_split_source_mask_choice_prime bpr_right_bpfpsp_split_source_mask_choice_prime. S (bpr_index_bpfpsp_split_source_mask) = bpr_left_bpfpsp_split_source_mask_choice_prime * bpr_right_bpfpsp_split_source_mask_choice_prime -> bpr_left_bpfpsp_split_source_mask_choice_prime = 1 \/ bpr_right_bpfpsp_split_source_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_split_source_mask = S (bpr_index_bpfpsp_split_source_mask)) \/ (~((~(S (bpr_index_bpfpsp_split_source_mask) = 1) /\ forall bpr_left_bpfpsp_split_source_mask_choice_prime bpr_right_bpfpsp_split_source_mask_choice_prime. S (bpr_index_bpfpsp_split_source_mask) = bpr_left_bpfpsp_split_source_mask_choice_prime * bpr_right_bpfpsp_split_source_mask_choice_prime -> bpr_left_bpfpsp_split_source_mask_choice_prime = 1 \/ bpr_right_bpfpsp_split_source_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_split_source_mask = 1))))) /\ (exists ff_u_bpfpsp_split_source_product ff_v_bpfpsp_split_source_product. ((((exists ff_h_bpfpsp_split_source_product_start. ff_h_bpfpsp_split_source_product_start + S (1) = S ((S (0)) * ff_v_bpfpsp_split_source_product)) /\ exists ff_q_bpfpsp_split_source_product_start. ff_u_bpfpsp_split_source_product = ff_q_bpfpsp_split_source_product_start * S ((S (0)) * ff_v_bpfpsp_split_source_product) + (1))) /\ ((((exists ff_h_bpfpsp_split_source_product_terminal. ff_h_bpfpsp_split_source_product_terminal + S (z) = S ((S (a + l)) * ff_v_bpfpsp_split_source_product)) /\ exists ff_q_bpfpsp_split_source_product_terminal. ff_u_bpfpsp_split_source_product = ff_q_bpfpsp_split_source_product_terminal * S ((S (a + l)) * ff_v_bpfpsp_split_source_product) + (z))) /\ forall ff_i_bpfpsp_split_source_product. (exists ff_lt_bpfpsp_split_source_product_bound. ff_lt_bpfpsp_split_source_product_bound + S ff_i_bpfpsp_split_source_product = a + l) -> exists ff_p_bpfpsp_split_source_product ff_r_bpfpsp_split_source_product ff_s_bpfpsp_split_source_product. ((((exists ff_h_bpfpsp_split_source_product_factor. ff_h_bpfpsp_split_source_product_factor + S (ff_p_bpfpsp_split_source_product) = S ((S (ff_i_bpfpsp_split_source_product)) * bpr_scale_bpfpsp_split_source)) /\ exists ff_q_bpfpsp_split_source_product_factor. bpr_code_bpfpsp_split_source = ff_q_bpfpsp_split_source_product_factor * S ((S (ff_i_bpfpsp_split_source_product)) * bpr_scale_bpfpsp_split_source) + (ff_p_bpfpsp_split_source_product))) /\ ((((exists ff_h_bpfpsp_split_source_product_partial. ff_h_bpfpsp_split_source_product_partial + S (ff_r_bpfpsp_split_source_product) = S ((S (ff_i_bpfpsp_split_source_product)) * ff_v_bpfpsp_split_source_product)) /\ exists ff_q_bpfpsp_split_source_product_partial. ff_u_bpfpsp_split_source_product = ff_q_bpfpsp_split_source_product_partial * S ((S (ff_i_bpfpsp_split_source_product)) * ff_v_bpfpsp_split_source_product) + (ff_r_bpfpsp_split_source_product))) /\ ((((exists ff_h_bpfpsp_split_source_product_successor. ff_h_bpfpsp_split_source_product_successor + S (ff_s_bpfpsp_split_source_product) = S ((S (S ff_i_bpfpsp_split_source_product)) * ff_v_bpfpsp_split_source_product)) /\ exists ff_q_bpfpsp_split_source_product_successor. ff_u_bpfpsp_split_source_product = ff_q_bpfpsp_split_source_product_successor * S ((S (S ff_i_bpfpsp_split_source_product)) * ff_v_bpfpsp_split_source_product) + (ff_s_bpfpsp_split_source_product))) /\ ff_s_bpfpsp_split_source_product = ff_r_bpfpsp_split_source_product * ff_p_bpfpsp_split_source_product)))))))) -> exists x y. (exists bpr_code_bpfpsp_split_prefix bpr_scale_bpfpsp_split_prefix. ((forall bpr_index_bpfpsp_split_prefix_mask. (exists bpr_gap_bpfpsp_split_prefix_mask_bound. bpr_gap_bpfpsp_split_prefix_mask_bound + S (bpr_index_bpfpsp_split_prefix_mask) = a) -> exists bpr_value_bpfpsp_split_prefix_mask. ((((exists bpr_height_bpfpsp_split_prefix_mask_decoded. bpr_height_bpfpsp_split_prefix_mask_decoded + S (bpr_value_bpfpsp_split_prefix_mask) = S ((S (bpr_index_bpfpsp_split_prefix_mask)) * bpr_scale_bpfpsp_split_prefix)) /\ exists bpr_quotient_bpfpsp_split_prefix_mask_decoded. bpr_code_bpfpsp_split_prefix = bpr_quotient_bpfpsp_split_prefix_mask_decoded * S ((S (bpr_index_bpfpsp_split_prefix_mask)) * bpr_scale_bpfpsp_split_prefix) + (bpr_value_bpfpsp_split_prefix_mask))) /\ (((((~(S (bpr_index_bpfpsp_split_prefix_mask) = 1) /\ forall bpr_left_bpfpsp_split_prefix_mask_choice_prime bpr_right_bpfpsp_split_prefix_mask_choice_prime. S (bpr_index_bpfpsp_split_prefix_mask) = bpr_left_bpfpsp_split_prefix_mask_choice_prime * bpr_right_bpfpsp_split_prefix_mask_choice_prime -> bpr_left_bpfpsp_split_prefix_mask_choice_prime = 1 \/ bpr_right_bpfpsp_split_prefix_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_split_prefix_mask = S (bpr_index_bpfpsp_split_prefix_mask)) \/ (~((~(S (bpr_index_bpfpsp_split_prefix_mask) = 1) /\ forall bpr_left_bpfpsp_split_prefix_mask_choice_prime bpr_right_bpfpsp_split_prefix_mask_choice_prime. S (bpr_index_bpfpsp_split_prefix_mask) = bpr_left_bpfpsp_split_prefix_mask_choice_prime * bpr_right_bpfpsp_split_prefix_mask_choice_prime -> bpr_left_bpfpsp_split_prefix_mask_choice_prime = 1 \/ bpr_right_bpfpsp_split_prefix_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_split_prefix_mask = 1))))) /\ (exists ff_u_bpfpsp_split_prefix_product ff_v_bpfpsp_split_prefix_product. ((((exists ff_h_bpfpsp_split_prefix_product_start. ff_h_bpfpsp_split_prefix_product_start + S (1) = S ((S (0)) * ff_v_bpfpsp_split_prefix_product)) /\ exists ff_q_bpfpsp_split_prefix_product_start. ff_u_bpfpsp_split_prefix_product = ff_q_bpfpsp_split_prefix_product_start * S ((S (0)) * ff_v_bpfpsp_split_prefix_product) + (1))) /\ ((((exists ff_h_bpfpsp_split_prefix_product_terminal. ff_h_bpfpsp_split_prefix_product_terminal + S (x) = S ((S (a)) * ff_v_bpfpsp_split_prefix_product)) /\ exists ff_q_bpfpsp_split_prefix_product_terminal. ff_u_bpfpsp_split_prefix_product = ff_q_bpfpsp_split_prefix_product_terminal * S ((S (a)) * ff_v_bpfpsp_split_prefix_product) + (x))) /\ forall ff_i_bpfpsp_split_prefix_product. (exists ff_lt_bpfpsp_split_prefix_product_bound. ff_lt_bpfpsp_split_prefix_product_bound + S ff_i_bpfpsp_split_prefix_product = a) -> exists ff_p_bpfpsp_split_prefix_product ff_r_bpfpsp_split_prefix_product ff_s_bpfpsp_split_prefix_product. ((((exists ff_h_bpfpsp_split_prefix_product_factor. ff_h_bpfpsp_split_prefix_product_factor + S (ff_p_bpfpsp_split_prefix_product) = S ((S (ff_i_bpfpsp_split_prefix_product)) * bpr_scale_bpfpsp_split_prefix)) /\ exists ff_q_bpfpsp_split_prefix_product_factor. bpr_code_bpfpsp_split_prefix = ff_q_bpfpsp_split_prefix_product_factor * S ((S (ff_i_bpfpsp_split_prefix_product)) * bpr_scale_bpfpsp_split_prefix) + (ff_p_bpfpsp_split_prefix_product))) /\ ((((exists ff_h_bpfpsp_split_prefix_product_partial. ff_h_bpfpsp_split_prefix_product_partial + S (ff_r_bpfpsp_split_prefix_product) = S ((S (ff_i_bpfpsp_split_prefix_product)) * ff_v_bpfpsp_split_prefix_product)) /\ exists ff_q_bpfpsp_split_prefix_product_partial. ff_u_bpfpsp_split_prefix_product = ff_q_bpfpsp_split_prefix_product_partial * S ((S (ff_i_bpfpsp_split_prefix_product)) * ff_v_bpfpsp_split_prefix_product) + (ff_r_bpfpsp_split_prefix_product))) /\ ((((exists ff_h_bpfpsp_split_prefix_product_successor. ff_h_bpfpsp_split_prefix_product_successor + S (ff_s_bpfpsp_split_prefix_product) = S ((S (S ff_i_bpfpsp_split_prefix_product)) * ff_v_bpfpsp_split_prefix_product)) /\ exists ff_q_bpfpsp_split_prefix_product_successor. ff_u_bpfpsp_split_prefix_product = ff_q_bpfpsp_split_prefix_product_successor * S ((S (S ff_i_bpfpsp_split_prefix_product)) * ff_v_bpfpsp_split_prefix_product) + (ff_s_bpfpsp_split_prefix_product))) /\ ff_s_bpfpsp_split_prefix_product = ff_r_bpfpsp_split_prefix_product * ff_p_bpfpsp_split_prefix_product)))))))) /\ ((exists bpr_code_bpfpsp_split_interval bpr_scale_bpfpsp_split_interval. ((forall bpr_index_bpfpsp_split_interval_mask. (exists bpr_gap_bpfpsp_split_interval_mask_bound. bpr_gap_bpfpsp_split_interval_mask_bound + S (bpr_index_bpfpsp_split_interval_mask) = l) -> exists bpr_value_bpfpsp_split_interval_mask. ((((exists bpr_height_bpfpsp_split_interval_mask_decoded. bpr_height_bpfpsp_split_interval_mask_decoded + S (bpr_value_bpfpsp_split_interval_mask) = S ((S (bpr_index_bpfpsp_split_interval_mask)) * bpr_scale_bpfpsp_split_interval)) /\ exists bpr_quotient_bpfpsp_split_interval_mask_decoded. bpr_code_bpfpsp_split_interval = bpr_quotient_bpfpsp_split_interval_mask_decoded * S ((S (bpr_index_bpfpsp_split_interval_mask)) * bpr_scale_bpfpsp_split_interval) + (bpr_value_bpfpsp_split_interval_mask))) /\ (((((~(S (a + bpr_index_bpfpsp_split_interval_mask) = 1) /\ forall bpr_left_bpfpsp_split_interval_mask_choice_prime bpr_right_bpfpsp_split_interval_mask_choice_prime. S (a + bpr_index_bpfpsp_split_interval_mask) = bpr_left_bpfpsp_split_interval_mask_choice_prime * bpr_right_bpfpsp_split_interval_mask_choice_prime -> bpr_left_bpfpsp_split_interval_mask_choice_prime = 1 \/ bpr_right_bpfpsp_split_interval_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_split_interval_mask = S (a + bpr_index_bpfpsp_split_interval_mask)) \/ (~((~(S (a + bpr_index_bpfpsp_split_interval_mask) = 1) /\ forall bpr_left_bpfpsp_split_interval_mask_choice_prime bpr_right_bpfpsp_split_interval_mask_choice_prime. S (a + bpr_index_bpfpsp_split_interval_mask) = bpr_left_bpfpsp_split_interval_mask_choice_prime * bpr_right_bpfpsp_split_interval_mask_choice_prime -> bpr_left_bpfpsp_split_interval_mask_choice_prime = 1 \/ bpr_right_bpfpsp_split_interval_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_split_interval_mask = 1))))) /\ (exists ff_u_bpfpsp_split_interval_product ff_v_bpfpsp_split_interval_product. ((((exists ff_h_bpfpsp_split_interval_product_start. ff_h_bpfpsp_split_interval_product_start + S (1) = S ((S (0)) * ff_v_bpfpsp_split_interval_product)) /\ exists ff_q_bpfpsp_split_interval_product_start. ff_u_bpfpsp_split_interval_product = ff_q_bpfpsp_split_interval_product_start * S ((S (0)) * ff_v_bpfpsp_split_interval_product) + (1))) /\ ((((exists ff_h_bpfpsp_split_interval_product_terminal. ff_h_bpfpsp_split_interval_product_terminal + S (y) = S ((S (l)) * ff_v_bpfpsp_split_interval_product)) /\ exists ff_q_bpfpsp_split_interval_product_terminal. ff_u_bpfpsp_split_interval_product = ff_q_bpfpsp_split_interval_product_terminal * S ((S (l)) * ff_v_bpfpsp_split_interval_product) + (y))) /\ forall ff_i_bpfpsp_split_interval_product. (exists ff_lt_bpfpsp_split_interval_product_bound. ff_lt_bpfpsp_split_interval_product_bound + S ff_i_bpfpsp_split_interval_product = l) -> exists ff_p_bpfpsp_split_interval_product ff_r_bpfpsp_split_interval_product ff_s_bpfpsp_split_interval_product. ((((exists ff_h_bpfpsp_split_interval_product_factor. ff_h_bpfpsp_split_interval_product_factor + S (ff_p_bpfpsp_split_interval_product) = S ((S (ff_i_bpfpsp_split_interval_product)) * bpr_scale_bpfpsp_split_interval)) /\ exists ff_q_bpfpsp_split_interval_product_factor. bpr_code_bpfpsp_split_interval = ff_q_bpfpsp_split_interval_product_factor * S ((S (ff_i_bpfpsp_split_interval_product)) * bpr_scale_bpfpsp_split_interval) + (ff_p_bpfpsp_split_interval_product))) /\ ((((exists ff_h_bpfpsp_split_interval_product_partial. ff_h_bpfpsp_split_interval_product_partial + S (ff_r_bpfpsp_split_interval_product) = S ((S (ff_i_bpfpsp_split_interval_product)) * ff_v_bpfpsp_split_interval_product)) /\ exists ff_q_bpfpsp_split_interval_product_partial. ff_u_bpfpsp_split_interval_product = ff_q_bpfpsp_split_interval_product_partial * S ((S (ff_i_bpfpsp_split_interval_product)) * ff_v_bpfpsp_split_interval_product) + (ff_r_bpfpsp_split_interval_product))) /\ ((((exists ff_h_bpfpsp_split_interval_product_successor. ff_h_bpfpsp_split_interval_product_successor + S (ff_s_bpfpsp_split_interval_product) = S ((S (S ff_i_bpfpsp_split_interval_product)) * ff_v_bpfpsp_split_interval_product)) /\ exists ff_q_bpfpsp_split_interval_product_successor. ff_u_bpfpsp_split_interval_product = ff_q_bpfpsp_split_interval_product_successor * S ((S (S ff_i_bpfpsp_split_interval_product)) * ff_v_bpfpsp_split_interval_product) + (ff_s_bpfpsp_split_interval_product))) /\ ff_s_bpfpsp_split_interval_product = ff_r_bpfpsp_split_interval_product * ff_p_bpfpsp_split_interval_product)))))))) /\ z = x * y)) /\ ((forall n z c. (exists bpr_code_bpfpsp_even_interval bpr_scale_bpfpsp_even_interval. ((forall bpr_index_bpfpsp_even_interval_mask. (exists bpr_gap_bpfpsp_even_interval_mask_bound. bpr_gap_bpfpsp_even_interval_mask_bound + S (bpr_index_bpfpsp_even_interval_mask) = n) -> exists bpr_value_bpfpsp_even_interval_mask. ((((exists bpr_height_bpfpsp_even_interval_mask_decoded. bpr_height_bpfpsp_even_interval_mask_decoded + S (bpr_value_bpfpsp_even_interval_mask) = S ((S (bpr_index_bpfpsp_even_interval_mask)) * bpr_scale_bpfpsp_even_interval)) /\ exists bpr_quotient_bpfpsp_even_interval_mask_decoded. bpr_code_bpfpsp_even_interval = bpr_quotient_bpfpsp_even_interval_mask_decoded * S ((S (bpr_index_bpfpsp_even_interval_mask)) * bpr_scale_bpfpsp_even_interval) + (bpr_value_bpfpsp_even_interval_mask))) /\ (((((~(S (n + bpr_index_bpfpsp_even_interval_mask) = 1) /\ forall bpr_left_bpfpsp_even_interval_mask_choice_prime bpr_right_bpfpsp_even_interval_mask_choice_prime. S (n + bpr_index_bpfpsp_even_interval_mask) = bpr_left_bpfpsp_even_interval_mask_choice_prime * bpr_right_bpfpsp_even_interval_mask_choice_prime -> bpr_left_bpfpsp_even_interval_mask_choice_prime = 1 \/ bpr_right_bpfpsp_even_interval_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_even_interval_mask = S (n + bpr_index_bpfpsp_even_interval_mask)) \/ (~((~(S (n + bpr_index_bpfpsp_even_interval_mask) = 1) /\ forall bpr_left_bpfpsp_even_interval_mask_choice_prime bpr_right_bpfpsp_even_interval_mask_choice_prime. S (n + bpr_index_bpfpsp_even_interval_mask) = bpr_left_bpfpsp_even_interval_mask_choice_prime * bpr_right_bpfpsp_even_interval_mask_choice_prime -> bpr_left_bpfpsp_even_interval_mask_choice_prime = 1 \/ bpr_right_bpfpsp_even_interval_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_even_interval_mask = 1))))) /\ (exists ff_u_bpfpsp_even_interval_product ff_v_bpfpsp_even_interval_product. ((((exists ff_h_bpfpsp_even_interval_product_start. ff_h_bpfpsp_even_interval_product_start + S (1) = S ((S (0)) * ff_v_bpfpsp_even_interval_product)) /\ exists ff_q_bpfpsp_even_interval_product_start. ff_u_bpfpsp_even_interval_product = ff_q_bpfpsp_even_interval_product_start * S ((S (0)) * ff_v_bpfpsp_even_interval_product) + (1))) /\ ((((exists ff_h_bpfpsp_even_interval_product_terminal. ff_h_bpfpsp_even_interval_product_terminal + S (z) = S ((S (n)) * ff_v_bpfpsp_even_interval_product)) /\ exists ff_q_bpfpsp_even_interval_product_terminal. ff_u_bpfpsp_even_interval_product = ff_q_bpfpsp_even_interval_product_terminal * S ((S (n)) * ff_v_bpfpsp_even_interval_product) + (z))) /\ forall ff_i_bpfpsp_even_interval_product. (exists ff_lt_bpfpsp_even_interval_product_bound. ff_lt_bpfpsp_even_interval_product_bound + S ff_i_bpfpsp_even_interval_product = n) -> exists ff_p_bpfpsp_even_interval_product ff_r_bpfpsp_even_interval_product ff_s_bpfpsp_even_interval_product. ((((exists ff_h_bpfpsp_even_interval_product_factor. ff_h_bpfpsp_even_interval_product_factor + S (ff_p_bpfpsp_even_interval_product) = S ((S (ff_i_bpfpsp_even_interval_product)) * bpr_scale_bpfpsp_even_interval)) /\ exists ff_q_bpfpsp_even_interval_product_factor. bpr_code_bpfpsp_even_interval = ff_q_bpfpsp_even_interval_product_factor * S ((S (ff_i_bpfpsp_even_interval_product)) * bpr_scale_bpfpsp_even_interval) + (ff_p_bpfpsp_even_interval_product))) /\ ((((exists ff_h_bpfpsp_even_interval_product_partial. ff_h_bpfpsp_even_interval_product_partial + S (ff_r_bpfpsp_even_interval_product) = S ((S (ff_i_bpfpsp_even_interval_product)) * ff_v_bpfpsp_even_interval_product)) /\ exists ff_q_bpfpsp_even_interval_product_partial. ff_u_bpfpsp_even_interval_product = ff_q_bpfpsp_even_interval_product_partial * S ((S (ff_i_bpfpsp_even_interval_product)) * ff_v_bpfpsp_even_interval_product) + (ff_r_bpfpsp_even_interval_product))) /\ ((((exists ff_h_bpfpsp_even_interval_product_successor. ff_h_bpfpsp_even_interval_product_successor + S (ff_s_bpfpsp_even_interval_product) = S ((S (S ff_i_bpfpsp_even_interval_product)) * ff_v_bpfpsp_even_interval_product)) /\ exists ff_q_bpfpsp_even_interval_product_successor. ff_u_bpfpsp_even_interval_product = ff_q_bpfpsp_even_interval_product_successor * S ((S (S ff_i_bpfpsp_even_interval_product)) * ff_v_bpfpsp_even_interval_product) + (ff_s_bpfpsp_even_interval_product))) /\ ff_s_bpfpsp_even_interval_product = ff_r_bpfpsp_even_interval_product * ff_p_bpfpsp_even_interval_product)))))))) -> (((exists bcf_lt_gap_bpfpsp_even_central_out_of_range. bcf_lt_gap_bpfpsp_even_central_out_of_range + S (n + n) = n) /\ c = 0) \/ ((exists bcf_le_gap_bpfpsp_even_central_in_range. bcf_le_gap_bpfpsp_even_central_in_range + (n) = n + n) /\ (exists bcf_row_code_code_bpfpsp_even_central bcf_row_code_scale_bpfpsp_even_central bcf_row_scale_code_bpfpsp_even_central bcf_row_scale_scale_bpfpsp_even_central bcf_row_code_bpfpsp_even_central bcf_row_scale_bpfpsp_even_central. ((forall bcf_row_index_bpfpsp_even_central_table. (exists bcf_lt_gap_bpfpsp_even_central_table_row_bound. bcf_lt_gap_bpfpsp_even_central_table_row_bound + S (bcf_row_index_bpfpsp_even_central_table) = S (n + n)) -> exists bcf_row_code_bpfpsp_even_central_table bcf_row_scale_bpfpsp_even_central_table. ((((exists bcf_height_bpfpsp_even_central_table_decoded_row_code. bcf_height_bpfpsp_even_central_table_decoded_row_code + S (bcf_row_code_bpfpsp_even_central_table) = S ((S (bcf_row_index_bpfpsp_even_central_table)) * bcf_row_code_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_table_decoded_row_code. bcf_row_code_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_table_decoded_row_code * S ((S (bcf_row_index_bpfpsp_even_central_table)) * bcf_row_code_scale_bpfpsp_even_central) + (bcf_row_code_bpfpsp_even_central_table))) /\ ((((exists bcf_height_bpfpsp_even_central_table_decoded_row_scale. bcf_height_bpfpsp_even_central_table_decoded_row_scale + S (bcf_row_scale_bpfpsp_even_central_table) = S ((S (bcf_row_index_bpfpsp_even_central_table)) * bcf_row_scale_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_table_decoded_row_scale. bcf_row_scale_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_table_decoded_row_scale * S ((S (bcf_row_index_bpfpsp_even_central_table)) * bcf_row_scale_scale_bpfpsp_even_central) + (bcf_row_scale_bpfpsp_even_central_table))) /\ ((bcf_row_index_bpfpsp_even_central_table = 0 /\ (forall bcf_index_bpfpsp_even_central_table_zero_row. (exists bcf_lt_gap_bpfpsp_even_central_table_zero_row_bound. bcf_lt_gap_bpfpsp_even_central_table_zero_row_bound + S (bcf_index_bpfpsp_even_central_table_zero_row) = S (n + n)) -> exists bcf_value_bpfpsp_even_central_table_zero_row. ((((exists bcf_height_bpfpsp_even_central_table_zero_row_entry. bcf_height_bpfpsp_even_central_table_zero_row_entry + S (bcf_value_bpfpsp_even_central_table_zero_row) = S ((S (bcf_index_bpfpsp_even_central_table_zero_row)) * bcf_row_scale_bpfpsp_even_central_table)) /\ exists bcf_quotient_bpfpsp_even_central_table_zero_row_entry. bcf_row_code_bpfpsp_even_central_table = bcf_quotient_bpfpsp_even_central_table_zero_row_entry * S ((S (bcf_index_bpfpsp_even_central_table_zero_row)) * bcf_row_scale_bpfpsp_even_central_table) + (bcf_value_bpfpsp_even_central_table_zero_row))) /\ ((bcf_index_bpfpsp_even_central_table_zero_row = 0 /\ bcf_value_bpfpsp_even_central_table_zero_row = 1) \/ exists bcf_predecessor_bpfpsp_even_central_table_zero_row. bcf_index_bpfpsp_even_central_table_zero_row = S bcf_predecessor_bpfpsp_even_central_table_zero_row /\ bcf_value_bpfpsp_even_central_table_zero_row = 0)))) \/ exists bcf_predecessor_bpfpsp_even_central_table bcf_previous_code_bpfpsp_even_central_table bcf_previous_scale_bpfpsp_even_central_table. bcf_row_index_bpfpsp_even_central_table = S bcf_predecessor_bpfpsp_even_central_table /\ ((((exists bcf_height_bpfpsp_even_central_table_decoded_previous_code. bcf_height_bpfpsp_even_central_table_decoded_previous_code + S (bcf_previous_code_bpfpsp_even_central_table) = S ((S (bcf_predecessor_bpfpsp_even_central_table)) * bcf_row_code_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_table_decoded_previous_code. bcf_row_code_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_table_decoded_previous_code * S ((S (bcf_predecessor_bpfpsp_even_central_table)) * bcf_row_code_scale_bpfpsp_even_central) + (bcf_previous_code_bpfpsp_even_central_table))) /\ ((((exists bcf_height_bpfpsp_even_central_table_decoded_previous_scale. bcf_height_bpfpsp_even_central_table_decoded_previous_scale + S (bcf_previous_scale_bpfpsp_even_central_table) = S ((S (bcf_predecessor_bpfpsp_even_central_table)) * bcf_row_scale_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_table_decoded_previous_scale. bcf_row_scale_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_table_decoded_previous_scale * S ((S (bcf_predecessor_bpfpsp_even_central_table)) * bcf_row_scale_scale_bpfpsp_even_central) + (bcf_previous_scale_bpfpsp_even_central_table))) /\ (forall bcf_index_bpfpsp_even_central_table_row_step. (exists bcf_lt_gap_bpfpsp_even_central_table_row_step_bound. bcf_lt_gap_bpfpsp_even_central_table_row_step_bound + S (bcf_index_bpfpsp_even_central_table_row_step) = S (n + n)) -> exists bcf_value_bpfpsp_even_central_table_row_step. ((((exists bcf_height_bpfpsp_even_central_table_row_step_entry. bcf_height_bpfpsp_even_central_table_row_step_entry + S (bcf_value_bpfpsp_even_central_table_row_step) = S ((S (bcf_index_bpfpsp_even_central_table_row_step)) * bcf_row_scale_bpfpsp_even_central_table)) /\ exists bcf_quotient_bpfpsp_even_central_table_row_step_entry. bcf_row_code_bpfpsp_even_central_table = bcf_quotient_bpfpsp_even_central_table_row_step_entry * S ((S (bcf_index_bpfpsp_even_central_table_row_step)) * bcf_row_scale_bpfpsp_even_central_table) + (bcf_value_bpfpsp_even_central_table_row_step))) /\ ((bcf_index_bpfpsp_even_central_table_row_step = 0 /\ bcf_value_bpfpsp_even_central_table_row_step = 1) \/ exists bcf_predecessor_bpfpsp_even_central_table_row_step bcf_left_bpfpsp_even_central_table_row_step bcf_right_bpfpsp_even_central_table_row_step. bcf_index_bpfpsp_even_central_table_row_step = S bcf_predecessor_bpfpsp_even_central_table_row_step /\ ((((exists bcf_height_bpfpsp_even_central_table_row_step_previous_left. bcf_height_bpfpsp_even_central_table_row_step_previous_left + S (bcf_left_bpfpsp_even_central_table_row_step) = S ((S (bcf_predecessor_bpfpsp_even_central_table_row_step)) * bcf_previous_scale_bpfpsp_even_central_table)) /\ exists bcf_quotient_bpfpsp_even_central_table_row_step_previous_left. bcf_previous_code_bpfpsp_even_central_table = bcf_quotient_bpfpsp_even_central_table_row_step_previous_left * S ((S (bcf_predecessor_bpfpsp_even_central_table_row_step)) * bcf_previous_scale_bpfpsp_even_central_table) + (bcf_left_bpfpsp_even_central_table_row_step))) /\ ((((exists bcf_height_bpfpsp_even_central_table_row_step_previous_right. bcf_height_bpfpsp_even_central_table_row_step_previous_right + S (bcf_right_bpfpsp_even_central_table_row_step) = S ((S (S (bcf_predecessor_bpfpsp_even_central_table_row_step))) * bcf_previous_scale_bpfpsp_even_central_table)) /\ exists bcf_quotient_bpfpsp_even_central_table_row_step_previous_right. bcf_previous_code_bpfpsp_even_central_table = bcf_quotient_bpfpsp_even_central_table_row_step_previous_right * S ((S (S (bcf_predecessor_bpfpsp_even_central_table_row_step))) * bcf_previous_scale_bpfpsp_even_central_table) + (bcf_right_bpfpsp_even_central_table_row_step))) /\ bcf_value_bpfpsp_even_central_table_row_step = bcf_left_bpfpsp_even_central_table_row_step + bcf_right_bpfpsp_even_central_table_row_step))))))))))) /\ ((((exists bcf_height_bpfpsp_even_central_decoded_row_code. bcf_height_bpfpsp_even_central_decoded_row_code + S (bcf_row_code_bpfpsp_even_central) = S ((S (n + n)) * bcf_row_code_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_decoded_row_code. bcf_row_code_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_decoded_row_code * S ((S (n + n)) * bcf_row_code_scale_bpfpsp_even_central) + (bcf_row_code_bpfpsp_even_central))) /\ ((((exists bcf_height_bpfpsp_even_central_decoded_row_scale. bcf_height_bpfpsp_even_central_decoded_row_scale + S (bcf_row_scale_bpfpsp_even_central) = S ((S (n + n)) * bcf_row_scale_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_decoded_row_scale. bcf_row_scale_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_decoded_row_scale * S ((S (n + n)) * bcf_row_scale_scale_bpfpsp_even_central) + (bcf_row_scale_bpfpsp_even_central))) /\ (((exists bcf_height_bpfpsp_even_central_decoded_value. bcf_height_bpfpsp_even_central_decoded_value + S (c) = S ((S (n)) * bcf_row_scale_bpfpsp_even_central)) /\ exists bcf_quotient_bpfpsp_even_central_decoded_value. bcf_row_code_bpfpsp_even_central = bcf_quotient_bpfpsp_even_central_decoded_value * S ((S (n)) * bcf_row_scale_bpfpsp_even_central) + (c))))))))) -> (exists bcf_le_gap_bpfpsp_even_result. bcf_le_gap_bpfpsp_even_result + (z) = c)) /\ ((forall n z c. (exists bpr_code_bpfpsp_odd_interval bpr_scale_bpfpsp_odd_interval. ((forall bpr_index_bpfpsp_odd_interval_mask. (exists bpr_gap_bpfpsp_odd_interval_mask_bound. bpr_gap_bpfpsp_odd_interval_mask_bound + S (bpr_index_bpfpsp_odd_interval_mask) = n) -> exists bpr_value_bpfpsp_odd_interval_mask. ((((exists bpr_height_bpfpsp_odd_interval_mask_decoded. bpr_height_bpfpsp_odd_interval_mask_decoded + S (bpr_value_bpfpsp_odd_interval_mask) = S ((S (bpr_index_bpfpsp_odd_interval_mask)) * bpr_scale_bpfpsp_odd_interval)) /\ exists bpr_quotient_bpfpsp_odd_interval_mask_decoded. bpr_code_bpfpsp_odd_interval = bpr_quotient_bpfpsp_odd_interval_mask_decoded * S ((S (bpr_index_bpfpsp_odd_interval_mask)) * bpr_scale_bpfpsp_odd_interval) + (bpr_value_bpfpsp_odd_interval_mask))) /\ (((((~(S (S n + bpr_index_bpfpsp_odd_interval_mask) = 1) /\ forall bpr_left_bpfpsp_odd_interval_mask_choice_prime bpr_right_bpfpsp_odd_interval_mask_choice_prime. S (S n + bpr_index_bpfpsp_odd_interval_mask) = bpr_left_bpfpsp_odd_interval_mask_choice_prime * bpr_right_bpfpsp_odd_interval_mask_choice_prime -> bpr_left_bpfpsp_odd_interval_mask_choice_prime = 1 \/ bpr_right_bpfpsp_odd_interval_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_odd_interval_mask = S (S n + bpr_index_bpfpsp_odd_interval_mask)) \/ (~((~(S (S n + bpr_index_bpfpsp_odd_interval_mask) = 1) /\ forall bpr_left_bpfpsp_odd_interval_mask_choice_prime bpr_right_bpfpsp_odd_interval_mask_choice_prime. S (S n + bpr_index_bpfpsp_odd_interval_mask) = bpr_left_bpfpsp_odd_interval_mask_choice_prime * bpr_right_bpfpsp_odd_interval_mask_choice_prime -> bpr_left_bpfpsp_odd_interval_mask_choice_prime = 1 \/ bpr_right_bpfpsp_odd_interval_mask_choice_prime = 1)) /\ bpr_value_bpfpsp_odd_interval_mask = 1))))) /\ (exists ff_u_bpfpsp_odd_interval_product ff_v_bpfpsp_odd_interval_product. ((((exists ff_h_bpfpsp_odd_interval_product_start. ff_h_bpfpsp_odd_interval_product_start + S (1) = S ((S (0)) * ff_v_bpfpsp_odd_interval_product)) /\ exists ff_q_bpfpsp_odd_interval_product_start. ff_u_bpfpsp_odd_interval_product = ff_q_bpfpsp_odd_interval_product_start * S ((S (0)) * ff_v_bpfpsp_odd_interval_product) + (1))) /\ ((((exists ff_h_bpfpsp_odd_interval_product_terminal. ff_h_bpfpsp_odd_interval_product_terminal + S (z) = S ((S (n)) * ff_v_bpfpsp_odd_interval_product)) /\ exists ff_q_bpfpsp_odd_interval_product_terminal. ff_u_bpfpsp_odd_interval_product = ff_q_bpfpsp_odd_interval_product_terminal * S ((S (n)) * ff_v_bpfpsp_odd_interval_product) + (z))) /\ forall ff_i_bpfpsp_odd_interval_product. (exists ff_lt_bpfpsp_odd_interval_product_bound. ff_lt_bpfpsp_odd_interval_product_bound + S ff_i_bpfpsp_odd_interval_product = n) -> exists ff_p_bpfpsp_odd_interval_product ff_r_bpfpsp_odd_interval_product ff_s_bpfpsp_odd_interval_product. ((((exists ff_h_bpfpsp_odd_interval_product_factor. ff_h_bpfpsp_odd_interval_product_factor + S (ff_p_bpfpsp_odd_interval_product) = S ((S (ff_i_bpfpsp_odd_interval_product)) * bpr_scale_bpfpsp_odd_interval)) /\ exists ff_q_bpfpsp_odd_interval_product_factor. bpr_code_bpfpsp_odd_interval = ff_q_bpfpsp_odd_interval_product_factor * S ((S (ff_i_bpfpsp_odd_interval_product)) * bpr_scale_bpfpsp_odd_interval) + (ff_p_bpfpsp_odd_interval_product))) /\ ((((exists ff_h_bpfpsp_odd_interval_product_partial. ff_h_bpfpsp_odd_interval_product_partial + S (ff_r_bpfpsp_odd_interval_product) = S ((S (ff_i_bpfpsp_odd_interval_product)) * ff_v_bpfpsp_odd_interval_product)) /\ exists ff_q_bpfpsp_odd_interval_product_partial. ff_u_bpfpsp_odd_interval_product = ff_q_bpfpsp_odd_interval_product_partial * S ((S (ff_i_bpfpsp_odd_interval_product)) * ff_v_bpfpsp_odd_interval_product) + (ff_r_bpfpsp_odd_interval_product))) /\ ((((exists ff_h_bpfpsp_odd_interval_product_successor. ff_h_bpfpsp_odd_interval_product_successor + S (ff_s_bpfpsp_odd_interval_product) = S ((S (S ff_i_bpfpsp_odd_interval_product)) * ff_v_bpfpsp_odd_interval_product)) /\ exists ff_q_bpfpsp_odd_interval_product_successor. ff_u_bpfpsp_odd_interval_product = ff_q_bpfpsp_odd_interval_product_successor * S ((S (S ff_i_bpfpsp_odd_interval_product)) * ff_v_bpfpsp_odd_interval_product) + (ff_s_bpfpsp_odd_interval_product))) /\ ff_s_bpfpsp_odd_interval_product = ff_r_bpfpsp_odd_interval_product * ff_p_bpfpsp_odd_interval_product)))))))) -> (((exists bcf_lt_gap_bpfpsp_odd_middle_out_of_range. bcf_lt_gap_bpfpsp_odd_middle_out_of_range + S (S (n + n)) = n) /\ c = 0) \/ ((exists bcf_le_gap_bpfpsp_odd_middle_in_range. bcf_le_gap_bpfpsp_odd_middle_in_range + (n) = S (n + n)) /\ (exists bcf_row_code_code_bpfpsp_odd_middle bcf_row_code_scale_bpfpsp_odd_middle bcf_row_scale_code_bpfpsp_odd_middle bcf_row_scale_scale_bpfpsp_odd_middle bcf_row_code_bpfpsp_odd_middle bcf_row_scale_bpfpsp_odd_middle. ((forall bcf_row_index_bpfpsp_odd_middle_table. (exists bcf_lt_gap_bpfpsp_odd_middle_table_row_bound. bcf_lt_gap_bpfpsp_odd_middle_table_row_bound + S (bcf_row_index_bpfpsp_odd_middle_table) = S (S (n + n))) -> exists bcf_row_code_bpfpsp_odd_middle_table bcf_row_scale_bpfpsp_odd_middle_table. ((((exists bcf_height_bpfpsp_odd_middle_table_decoded_row_code. bcf_height_bpfpsp_odd_middle_table_decoded_row_code + S (bcf_row_code_bpfpsp_odd_middle_table) = S ((S (bcf_row_index_bpfpsp_odd_middle_table)) * bcf_row_code_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_decoded_row_code. bcf_row_code_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_table_decoded_row_code * S ((S (bcf_row_index_bpfpsp_odd_middle_table)) * bcf_row_code_scale_bpfpsp_odd_middle) + (bcf_row_code_bpfpsp_odd_middle_table))) /\ ((((exists bcf_height_bpfpsp_odd_middle_table_decoded_row_scale. bcf_height_bpfpsp_odd_middle_table_decoded_row_scale + S (bcf_row_scale_bpfpsp_odd_middle_table) = S ((S (bcf_row_index_bpfpsp_odd_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_decoded_row_scale. bcf_row_scale_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_table_decoded_row_scale * S ((S (bcf_row_index_bpfpsp_odd_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_middle) + (bcf_row_scale_bpfpsp_odd_middle_table))) /\ ((bcf_row_index_bpfpsp_odd_middle_table = 0 /\ (forall bcf_index_bpfpsp_odd_middle_table_zero_row. (exists bcf_lt_gap_bpfpsp_odd_middle_table_zero_row_bound. bcf_lt_gap_bpfpsp_odd_middle_table_zero_row_bound + S (bcf_index_bpfpsp_odd_middle_table_zero_row) = S (S (n + n))) -> exists bcf_value_bpfpsp_odd_middle_table_zero_row. ((((exists bcf_height_bpfpsp_odd_middle_table_zero_row_entry. bcf_height_bpfpsp_odd_middle_table_zero_row_entry + S (bcf_value_bpfpsp_odd_middle_table_zero_row) = S ((S (bcf_index_bpfpsp_odd_middle_table_zero_row)) * bcf_row_scale_bpfpsp_odd_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_zero_row_entry. bcf_row_code_bpfpsp_odd_middle_table = bcf_quotient_bpfpsp_odd_middle_table_zero_row_entry * S ((S (bcf_index_bpfpsp_odd_middle_table_zero_row)) * bcf_row_scale_bpfpsp_odd_middle_table) + (bcf_value_bpfpsp_odd_middle_table_zero_row))) /\ ((bcf_index_bpfpsp_odd_middle_table_zero_row = 0 /\ bcf_value_bpfpsp_odd_middle_table_zero_row = 1) \/ exists bcf_predecessor_bpfpsp_odd_middle_table_zero_row. bcf_index_bpfpsp_odd_middle_table_zero_row = S bcf_predecessor_bpfpsp_odd_middle_table_zero_row /\ bcf_value_bpfpsp_odd_middle_table_zero_row = 0)))) \/ exists bcf_predecessor_bpfpsp_odd_middle_table bcf_previous_code_bpfpsp_odd_middle_table bcf_previous_scale_bpfpsp_odd_middle_table. bcf_row_index_bpfpsp_odd_middle_table = S bcf_predecessor_bpfpsp_odd_middle_table /\ ((((exists bcf_height_bpfpsp_odd_middle_table_decoded_previous_code. bcf_height_bpfpsp_odd_middle_table_decoded_previous_code + S (bcf_previous_code_bpfpsp_odd_middle_table) = S ((S (bcf_predecessor_bpfpsp_odd_middle_table)) * bcf_row_code_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_decoded_previous_code. bcf_row_code_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_table_decoded_previous_code * S ((S (bcf_predecessor_bpfpsp_odd_middle_table)) * bcf_row_code_scale_bpfpsp_odd_middle) + (bcf_previous_code_bpfpsp_odd_middle_table))) /\ ((((exists bcf_height_bpfpsp_odd_middle_table_decoded_previous_scale. bcf_height_bpfpsp_odd_middle_table_decoded_previous_scale + S (bcf_previous_scale_bpfpsp_odd_middle_table) = S ((S (bcf_predecessor_bpfpsp_odd_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_decoded_previous_scale. bcf_row_scale_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_table_decoded_previous_scale * S ((S (bcf_predecessor_bpfpsp_odd_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_middle) + (bcf_previous_scale_bpfpsp_odd_middle_table))) /\ (forall bcf_index_bpfpsp_odd_middle_table_row_step. (exists bcf_lt_gap_bpfpsp_odd_middle_table_row_step_bound. bcf_lt_gap_bpfpsp_odd_middle_table_row_step_bound + S (bcf_index_bpfpsp_odd_middle_table_row_step) = S (S (n + n))) -> exists bcf_value_bpfpsp_odd_middle_table_row_step. ((((exists bcf_height_bpfpsp_odd_middle_table_row_step_entry. bcf_height_bpfpsp_odd_middle_table_row_step_entry + S (bcf_value_bpfpsp_odd_middle_table_row_step) = S ((S (bcf_index_bpfpsp_odd_middle_table_row_step)) * bcf_row_scale_bpfpsp_odd_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_row_step_entry. bcf_row_code_bpfpsp_odd_middle_table = bcf_quotient_bpfpsp_odd_middle_table_row_step_entry * S ((S (bcf_index_bpfpsp_odd_middle_table_row_step)) * bcf_row_scale_bpfpsp_odd_middle_table) + (bcf_value_bpfpsp_odd_middle_table_row_step))) /\ ((bcf_index_bpfpsp_odd_middle_table_row_step = 0 /\ bcf_value_bpfpsp_odd_middle_table_row_step = 1) \/ exists bcf_predecessor_bpfpsp_odd_middle_table_row_step bcf_left_bpfpsp_odd_middle_table_row_step bcf_right_bpfpsp_odd_middle_table_row_step. bcf_index_bpfpsp_odd_middle_table_row_step = S bcf_predecessor_bpfpsp_odd_middle_table_row_step /\ ((((exists bcf_height_bpfpsp_odd_middle_table_row_step_previous_left. bcf_height_bpfpsp_odd_middle_table_row_step_previous_left + S (bcf_left_bpfpsp_odd_middle_table_row_step) = S ((S (bcf_predecessor_bpfpsp_odd_middle_table_row_step)) * bcf_previous_scale_bpfpsp_odd_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_row_step_previous_left. bcf_previous_code_bpfpsp_odd_middle_table = bcf_quotient_bpfpsp_odd_middle_table_row_step_previous_left * S ((S (bcf_predecessor_bpfpsp_odd_middle_table_row_step)) * bcf_previous_scale_bpfpsp_odd_middle_table) + (bcf_left_bpfpsp_odd_middle_table_row_step))) /\ ((((exists bcf_height_bpfpsp_odd_middle_table_row_step_previous_right. bcf_height_bpfpsp_odd_middle_table_row_step_previous_right + S (bcf_right_bpfpsp_odd_middle_table_row_step) = S ((S (S (bcf_predecessor_bpfpsp_odd_middle_table_row_step))) * bcf_previous_scale_bpfpsp_odd_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_middle_table_row_step_previous_right. bcf_previous_code_bpfpsp_odd_middle_table = bcf_quotient_bpfpsp_odd_middle_table_row_step_previous_right * S ((S (S (bcf_predecessor_bpfpsp_odd_middle_table_row_step))) * bcf_previous_scale_bpfpsp_odd_middle_table) + (bcf_right_bpfpsp_odd_middle_table_row_step))) /\ bcf_value_bpfpsp_odd_middle_table_row_step = bcf_left_bpfpsp_odd_middle_table_row_step + bcf_right_bpfpsp_odd_middle_table_row_step))))))))))) /\ ((((exists bcf_height_bpfpsp_odd_middle_decoded_row_code. bcf_height_bpfpsp_odd_middle_decoded_row_code + S (bcf_row_code_bpfpsp_odd_middle) = S ((S (S (n + n))) * bcf_row_code_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_decoded_row_code. bcf_row_code_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_decoded_row_code * S ((S (S (n + n))) * bcf_row_code_scale_bpfpsp_odd_middle) + (bcf_row_code_bpfpsp_odd_middle))) /\ ((((exists bcf_height_bpfpsp_odd_middle_decoded_row_scale. bcf_height_bpfpsp_odd_middle_decoded_row_scale + S (bcf_row_scale_bpfpsp_odd_middle) = S ((S (S (n + n))) * bcf_row_scale_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_decoded_row_scale. bcf_row_scale_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_decoded_row_scale * S ((S (S (n + n))) * bcf_row_scale_scale_bpfpsp_odd_middle) + (bcf_row_scale_bpfpsp_odd_middle))) /\ (((exists bcf_height_bpfpsp_odd_middle_decoded_value. bcf_height_bpfpsp_odd_middle_decoded_value + S (c) = S ((S (n)) * bcf_row_scale_bpfpsp_odd_middle)) /\ exists bcf_quotient_bpfpsp_odd_middle_decoded_value. bcf_row_code_bpfpsp_odd_middle = bcf_quotient_bpfpsp_odd_middle_decoded_value * S ((S (n)) * bcf_row_scale_bpfpsp_odd_middle) + (c))))))))) -> (exists bcf_le_gap_bpfpsp_odd_result. bcf_le_gap_bpfpsp_odd_result + (z) = c)) /\ (forall n c q. (((exists bcf_lt_gap_bpfpsp_odd_upper_middle_out_of_range. bcf_lt_gap_bpfpsp_odd_upper_middle_out_of_range + S (S (n + n)) = n) /\ c = 0) \/ ((exists bcf_le_gap_bpfpsp_odd_upper_middle_in_range. bcf_le_gap_bpfpsp_odd_upper_middle_in_range + (n) = S (n + n)) /\ (exists bcf_row_code_code_bpfpsp_odd_upper_middle bcf_row_code_scale_bpfpsp_odd_upper_middle bcf_row_scale_code_bpfpsp_odd_upper_middle bcf_row_scale_scale_bpfpsp_odd_upper_middle bcf_row_code_bpfpsp_odd_upper_middle bcf_row_scale_bpfpsp_odd_upper_middle. ((forall bcf_row_index_bpfpsp_odd_upper_middle_table. (exists bcf_lt_gap_bpfpsp_odd_upper_middle_table_row_bound. bcf_lt_gap_bpfpsp_odd_upper_middle_table_row_bound + S (bcf_row_index_bpfpsp_odd_upper_middle_table) = S (S (n + n))) -> exists bcf_row_code_bpfpsp_odd_upper_middle_table bcf_row_scale_bpfpsp_odd_upper_middle_table. ((((exists bcf_height_bpfpsp_odd_upper_middle_table_decoded_row_code. bcf_height_bpfpsp_odd_upper_middle_table_decoded_row_code + S (bcf_row_code_bpfpsp_odd_upper_middle_table) = S ((S (bcf_row_index_bpfpsp_odd_upper_middle_table)) * bcf_row_code_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_row_code. bcf_row_code_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_row_code * S ((S (bcf_row_index_bpfpsp_odd_upper_middle_table)) * bcf_row_code_scale_bpfpsp_odd_upper_middle) + (bcf_row_code_bpfpsp_odd_upper_middle_table))) /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_table_decoded_row_scale. bcf_height_bpfpsp_odd_upper_middle_table_decoded_row_scale + S (bcf_row_scale_bpfpsp_odd_upper_middle_table) = S ((S (bcf_row_index_bpfpsp_odd_upper_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_row_scale. bcf_row_scale_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_row_scale * S ((S (bcf_row_index_bpfpsp_odd_upper_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_upper_middle) + (bcf_row_scale_bpfpsp_odd_upper_middle_table))) /\ ((bcf_row_index_bpfpsp_odd_upper_middle_table = 0 /\ (forall bcf_index_bpfpsp_odd_upper_middle_table_zero_row. (exists bcf_lt_gap_bpfpsp_odd_upper_middle_table_zero_row_bound. bcf_lt_gap_bpfpsp_odd_upper_middle_table_zero_row_bound + S (bcf_index_bpfpsp_odd_upper_middle_table_zero_row) = S (S (n + n))) -> exists bcf_value_bpfpsp_odd_upper_middle_table_zero_row. ((((exists bcf_height_bpfpsp_odd_upper_middle_table_zero_row_entry. bcf_height_bpfpsp_odd_upper_middle_table_zero_row_entry + S (bcf_value_bpfpsp_odd_upper_middle_table_zero_row) = S ((S (bcf_index_bpfpsp_odd_upper_middle_table_zero_row)) * bcf_row_scale_bpfpsp_odd_upper_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_zero_row_entry. bcf_row_code_bpfpsp_odd_upper_middle_table = bcf_quotient_bpfpsp_odd_upper_middle_table_zero_row_entry * S ((S (bcf_index_bpfpsp_odd_upper_middle_table_zero_row)) * bcf_row_scale_bpfpsp_odd_upper_middle_table) + (bcf_value_bpfpsp_odd_upper_middle_table_zero_row))) /\ ((bcf_index_bpfpsp_odd_upper_middle_table_zero_row = 0 /\ bcf_value_bpfpsp_odd_upper_middle_table_zero_row = 1) \/ exists bcf_predecessor_bpfpsp_odd_upper_middle_table_zero_row. bcf_index_bpfpsp_odd_upper_middle_table_zero_row = S bcf_predecessor_bpfpsp_odd_upper_middle_table_zero_row /\ bcf_value_bpfpsp_odd_upper_middle_table_zero_row = 0)))) \/ exists bcf_predecessor_bpfpsp_odd_upper_middle_table bcf_previous_code_bpfpsp_odd_upper_middle_table bcf_previous_scale_bpfpsp_odd_upper_middle_table. bcf_row_index_bpfpsp_odd_upper_middle_table = S bcf_predecessor_bpfpsp_odd_upper_middle_table /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_table_decoded_previous_code. bcf_height_bpfpsp_odd_upper_middle_table_decoded_previous_code + S (bcf_previous_code_bpfpsp_odd_upper_middle_table) = S ((S (bcf_predecessor_bpfpsp_odd_upper_middle_table)) * bcf_row_code_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_previous_code. bcf_row_code_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_previous_code * S ((S (bcf_predecessor_bpfpsp_odd_upper_middle_table)) * bcf_row_code_scale_bpfpsp_odd_upper_middle) + (bcf_previous_code_bpfpsp_odd_upper_middle_table))) /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_table_decoded_previous_scale. bcf_height_bpfpsp_odd_upper_middle_table_decoded_previous_scale + S (bcf_previous_scale_bpfpsp_odd_upper_middle_table) = S ((S (bcf_predecessor_bpfpsp_odd_upper_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_previous_scale. bcf_row_scale_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_table_decoded_previous_scale * S ((S (bcf_predecessor_bpfpsp_odd_upper_middle_table)) * bcf_row_scale_scale_bpfpsp_odd_upper_middle) + (bcf_previous_scale_bpfpsp_odd_upper_middle_table))) /\ (forall bcf_index_bpfpsp_odd_upper_middle_table_row_step. (exists bcf_lt_gap_bpfpsp_odd_upper_middle_table_row_step_bound. bcf_lt_gap_bpfpsp_odd_upper_middle_table_row_step_bound + S (bcf_index_bpfpsp_odd_upper_middle_table_row_step) = S (S (n + n))) -> exists bcf_value_bpfpsp_odd_upper_middle_table_row_step. ((((exists bcf_height_bpfpsp_odd_upper_middle_table_row_step_entry. bcf_height_bpfpsp_odd_upper_middle_table_row_step_entry + S (bcf_value_bpfpsp_odd_upper_middle_table_row_step) = S ((S (bcf_index_bpfpsp_odd_upper_middle_table_row_step)) * bcf_row_scale_bpfpsp_odd_upper_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_row_step_entry. bcf_row_code_bpfpsp_odd_upper_middle_table = bcf_quotient_bpfpsp_odd_upper_middle_table_row_step_entry * S ((S (bcf_index_bpfpsp_odd_upper_middle_table_row_step)) * bcf_row_scale_bpfpsp_odd_upper_middle_table) + (bcf_value_bpfpsp_odd_upper_middle_table_row_step))) /\ ((bcf_index_bpfpsp_odd_upper_middle_table_row_step = 0 /\ bcf_value_bpfpsp_odd_upper_middle_table_row_step = 1) \/ exists bcf_predecessor_bpfpsp_odd_upper_middle_table_row_step bcf_left_bpfpsp_odd_upper_middle_table_row_step bcf_right_bpfpsp_odd_upper_middle_table_row_step. bcf_index_bpfpsp_odd_upper_middle_table_row_step = S bcf_predecessor_bpfpsp_odd_upper_middle_table_row_step /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_table_row_step_previous_left. bcf_height_bpfpsp_odd_upper_middle_table_row_step_previous_left + S (bcf_left_bpfpsp_odd_upper_middle_table_row_step) = S ((S (bcf_predecessor_bpfpsp_odd_upper_middle_table_row_step)) * bcf_previous_scale_bpfpsp_odd_upper_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_row_step_previous_left. bcf_previous_code_bpfpsp_odd_upper_middle_table = bcf_quotient_bpfpsp_odd_upper_middle_table_row_step_previous_left * S ((S (bcf_predecessor_bpfpsp_odd_upper_middle_table_row_step)) * bcf_previous_scale_bpfpsp_odd_upper_middle_table) + (bcf_left_bpfpsp_odd_upper_middle_table_row_step))) /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_table_row_step_previous_right. bcf_height_bpfpsp_odd_upper_middle_table_row_step_previous_right + S (bcf_right_bpfpsp_odd_upper_middle_table_row_step) = S ((S (S (bcf_predecessor_bpfpsp_odd_upper_middle_table_row_step))) * bcf_previous_scale_bpfpsp_odd_upper_middle_table)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_table_row_step_previous_right. bcf_previous_code_bpfpsp_odd_upper_middle_table = bcf_quotient_bpfpsp_odd_upper_middle_table_row_step_previous_right * S ((S (S (bcf_predecessor_bpfpsp_odd_upper_middle_table_row_step))) * bcf_previous_scale_bpfpsp_odd_upper_middle_table) + (bcf_right_bpfpsp_odd_upper_middle_table_row_step))) /\ bcf_value_bpfpsp_odd_upper_middle_table_row_step = bcf_left_bpfpsp_odd_upper_middle_table_row_step + bcf_right_bpfpsp_odd_upper_middle_table_row_step))))))))))) /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_decoded_row_code. bcf_height_bpfpsp_odd_upper_middle_decoded_row_code + S (bcf_row_code_bpfpsp_odd_upper_middle) = S ((S (S (n + n))) * bcf_row_code_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_decoded_row_code. bcf_row_code_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_decoded_row_code * S ((S (S (n + n))) * bcf_row_code_scale_bpfpsp_odd_upper_middle) + (bcf_row_code_bpfpsp_odd_upper_middle))) /\ ((((exists bcf_height_bpfpsp_odd_upper_middle_decoded_row_scale. bcf_height_bpfpsp_odd_upper_middle_decoded_row_scale + S (bcf_row_scale_bpfpsp_odd_upper_middle) = S ((S (S (n + n))) * bcf_row_scale_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_decoded_row_scale. bcf_row_scale_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_decoded_row_scale * S ((S (S (n + n))) * bcf_row_scale_scale_bpfpsp_odd_upper_middle) + (bcf_row_scale_bpfpsp_odd_upper_middle))) /\ (((exists bcf_height_bpfpsp_odd_upper_middle_decoded_value. bcf_height_bpfpsp_odd_upper_middle_decoded_value + S (c) = S ((S (n)) * bcf_row_scale_bpfpsp_odd_upper_middle)) /\ exists bcf_quotient_bpfpsp_odd_upper_middle_decoded_value. bcf_row_code_bpfpsp_odd_upper_middle = bcf_quotient_bpfpsp_odd_upper_middle_decoded_value * S ((S (n)) * bcf_row_scale_bpfpsp_odd_upper_middle) + (c))))))))) -> (exists pa_b_bpfpsp_odd_upper_power pa_c_bpfpsp_odd_upper_power. ((forall pa_i_bpfpsp_odd_upper_power_repeat. (exists pa_lt_bpfpsp_odd_upper_power_repeat_bound. pa_lt_bpfpsp_odd_upper_power_repeat_bound + S pa_i_bpfpsp_odd_upper_power_repeat = n) -> (((exists pa_h_bpfpsp_odd_upper_power_repeat_decoded. pa_h_bpfpsp_odd_upper_power_repeat_decoded + S (4) = S ((S (pa_i_bpfpsp_odd_upper_power_repeat)) * pa_c_bpfpsp_odd_upper_power)) /\ exists pa_q_bpfpsp_odd_upper_power_repeat_decoded. pa_b_bpfpsp_odd_upper_power = pa_q_bpfpsp_odd_upper_power_repeat_decoded * S ((S (pa_i_bpfpsp_odd_upper_power_repeat)) * pa_c_bpfpsp_odd_upper_power) + (4)))) /\ (exists pa_u_bpfpsp_odd_upper_power_product pa_v_bpfpsp_odd_upper_power_product. ((((exists pa_h_bpfpsp_odd_upper_power_product_start. pa_h_bpfpsp_odd_upper_power_product_start + S (1) = S ((S (0)) * pa_v_bpfpsp_odd_upper_power_product)) /\ exists pa_q_bpfpsp_odd_upper_power_product_start. pa_u_bpfpsp_odd_upper_power_product = pa_q_bpfpsp_odd_upper_power_product_start * S ((S (0)) * pa_v_bpfpsp_odd_upper_power_product) + (1))) /\ ((((exists pa_h_bpfpsp_odd_upper_power_product_terminal. pa_h_bpfpsp_odd_upper_power_product_terminal + S (q) = S ((S (n)) * pa_v_bpfpsp_odd_upper_power_product)) /\ exists pa_q_bpfpsp_odd_upper_power_product_terminal. pa_u_bpfpsp_odd_upper_power_product = pa_q_bpfpsp_odd_upper_power_product_terminal * S ((S (n)) * pa_v_bpfpsp_odd_upper_power_product) + (q))) /\ forall pa_i_bpfpsp_odd_upper_power_product. (exists pa_lt_bpfpsp_odd_upper_power_product_bound. pa_lt_bpfpsp_odd_upper_power_product_bound + S pa_i_bpfpsp_odd_upper_power_product = n) -> exists pa_p_bpfpsp_odd_upper_power_product pa_r_bpfpsp_odd_upper_power_product pa_s_bpfpsp_odd_upper_power_product. ((((exists pa_h_bpfpsp_odd_upper_power_product_factor. pa_h_bpfpsp_odd_upper_power_product_factor + S (pa_p_bpfpsp_odd_upper_power_product) = S ((S (pa_i_bpfpsp_odd_upper_power_product)) * pa_c_bpfpsp_odd_upper_power)) /\ exists pa_q_bpfpsp_odd_upper_power_product_factor. pa_b_bpfpsp_odd_upper_power = pa_q_bpfpsp_odd_upper_power_product_factor * S ((S (pa_i_bpfpsp_odd_upper_power_product)) * pa_c_bpfpsp_odd_upper_power) + (pa_p_bpfpsp_odd_upper_power_product))) /\ ((((exists pa_h_bpfpsp_odd_upper_power_product_partial. pa_h_bpfpsp_odd_upper_power_product_partial + S (pa_r_bpfpsp_odd_upper_power_product) = S ((S (pa_i_bpfpsp_odd_upper_power_product)) * pa_v_bpfpsp_odd_upper_power_product)) /\ exists pa_q_bpfpsp_odd_upper_power_product_partial. pa_u_bpfpsp_odd_upper_power_product = pa_q_bpfpsp_odd_upper_power_product_partial * S ((S (pa_i_bpfpsp_odd_upper_power_product)) * pa_v_bpfpsp_odd_upper_power_product) + (pa_r_bpfpsp_odd_upper_power_product))) /\ ((((exists pa_h_bpfpsp_odd_upper_power_product_successor. pa_h_bpfpsp_odd_upper_power_product_successor + S (pa_s_bpfpsp_odd_upper_power_product) = S ((S (S pa_i_bpfpsp_odd_upper_power_product)) * pa_v_bpfpsp_odd_upper_power_product)) /\ exists pa_q_bpfpsp_odd_upper_power_product_successor. pa_u_bpfpsp_odd_upper_power_product = pa_q_bpfpsp_odd_upper_power_product_successor * S ((S (S pa_i_bpfpsp_odd_upper_power_product)) * pa_v_bpfpsp_odd_upper_power_product) + (pa_s_bpfpsp_odd_upper_power_product))) /\ pa_s_bpfpsp_odd_upper_power_product = pa_r_bpfpsp_odd_upper_power_product * pa_p_bpfpsp_odd_upper_power_product)))))))) -> (exists bcf_le_gap_bpfpsp_odd_upper_result. bcf_le_gap_bpfpsp_odd_upper_result + (c) = q))))))) -> (forall N n z q. (exists bcf_le_gap_bplfpb_index. bcf_le_gap_bplfpb_index + (n) = N) -> (exists bpr_code_bplfpb_primorial bpr_scale_bplfpb_primorial. ((forall bpr_index_bplfpb_primorial_mask. (exists bpr_gap_bplfpb_primorial_mask_bound. bpr_gap_bplfpb_primorial_mask_bound + S (bpr_index_bplfpb_primorial_mask) = n) -> exists bpr_value_bplfpb_primorial_mask. ((((exists bpr_height_bplfpb_primorial_mask_decoded. bpr_height_bplfpb_primorial_mask_decoded + S (bpr_value_bplfpb_primorial_mask) = S ((S (bpr_index_bplfpb_primorial_mask)) * bpr_scale_bplfpb_primorial)) /\ exists bpr_quotient_bplfpb_primorial_mask_decoded. bpr_code_bplfpb_primorial = bpr_quotient_bplfpb_primorial_mask_decoded * S ((S (bpr_index_bplfpb_primorial_mask)) * bpr_scale_bplfpb_primorial) + (bpr_value_bplfpb_primorial_mask))) /\ (((((~(S (bpr_index_bplfpb_primorial_mask) = 1) /\ forall bpr_left_bplfpb_primorial_mask_choice_prime bpr_right_bplfpb_primorial_mask_choice_prime. S (bpr_index_bplfpb_primorial_mask) = bpr_left_bplfpb_primorial_mask_choice_prime * bpr_right_bplfpb_primorial_mask_choice_prime -> bpr_left_bplfpb_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_primorial_mask = S (bpr_index_bplfpb_primorial_mask)) \/ (~((~(S (bpr_index_bplfpb_primorial_mask) = 1) /\ forall bpr_left_bplfpb_primorial_mask_choice_prime bpr_right_bplfpb_primorial_mask_choice_prime. S (bpr_index_bplfpb_primorial_mask) = bpr_left_bplfpb_primorial_mask_choice_prime * bpr_right_bplfpb_primorial_mask_choice_prime -> bpr_left_bplfpb_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_primorial_mask = 1))))) /\ (exists ff_u_bplfpb_primorial_product ff_v_bplfpb_primorial_product. ((((exists ff_h_bplfpb_primorial_product_start. ff_h_bplfpb_primorial_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_primorial_product)) /\ exists ff_q_bplfpb_primorial_product_start. ff_u_bplfpb_primorial_product = ff_q_bplfpb_primorial_product_start * S ((S (0)) * ff_v_bplfpb_primorial_product) + (1))) /\ ((((exists ff_h_bplfpb_primorial_product_terminal. ff_h_bplfpb_primorial_product_terminal + S (z) = S ((S (n)) * ff_v_bplfpb_primorial_product)) /\ exists ff_q_bplfpb_primorial_product_terminal. ff_u_bplfpb_primorial_product = ff_q_bplfpb_primorial_product_terminal * S ((S (n)) * ff_v_bplfpb_primorial_product) + (z))) /\ forall ff_i_bplfpb_primorial_product. (exists ff_lt_bplfpb_primorial_product_bound. ff_lt_bplfpb_primorial_product_bound + S ff_i_bplfpb_primorial_product = n) -> exists ff_p_bplfpb_primorial_product ff_r_bplfpb_primorial_product ff_s_bplfpb_primorial_product. ((((exists ff_h_bplfpb_primorial_product_factor. ff_h_bplfpb_primorial_product_factor + S (ff_p_bplfpb_primorial_product) = S ((S (ff_i_bplfpb_primorial_product)) * bpr_scale_bplfpb_primorial)) /\ exists ff_q_bplfpb_primorial_product_factor. bpr_code_bplfpb_primorial = ff_q_bplfpb_primorial_product_factor * S ((S (ff_i_bplfpb_primorial_product)) * bpr_scale_bplfpb_primorial) + (ff_p_bplfpb_primorial_product))) /\ ((((exists ff_h_bplfpb_primorial_product_partial. ff_h_bplfpb_primorial_product_partial + S (ff_r_bplfpb_primorial_product) = S ((S (ff_i_bplfpb_primorial_product)) * ff_v_bplfpb_primorial_product)) /\ exists ff_q_bplfpb_primorial_product_partial. ff_u_bplfpb_primorial_product = ff_q_bplfpb_primorial_product_partial * S ((S (ff_i_bplfpb_primorial_product)) * ff_v_bplfpb_primorial_product) + (ff_r_bplfpb_primorial_product))) /\ ((((exists ff_h_bplfpb_primorial_product_successor. ff_h_bplfpb_primorial_product_successor + S (ff_s_bplfpb_primorial_product) = S ((S (S ff_i_bplfpb_primorial_product)) * ff_v_bplfpb_primorial_product)) /\ exists ff_q_bplfpb_primorial_product_successor. ff_u_bplfpb_primorial_product = ff_q_bplfpb_primorial_product_successor * S ((S (S ff_i_bplfpb_primorial_product)) * ff_v_bplfpb_primorial_product) + (ff_s_bplfpb_primorial_product))) /\ ff_s_bplfpb_primorial_product = ff_r_bplfpb_primorial_product * ff_p_bplfpb_primorial_product)))))))) -> (exists pa_b_bplfpb_power pa_c_bplfpb_power. ((forall pa_i_bplfpb_power_repeat. (exists pa_lt_bplfpb_power_repeat_bound. pa_lt_bplfpb_power_repeat_bound + S pa_i_bplfpb_power_repeat = n) -> (((exists pa_h_bplfpb_power_repeat_decoded. pa_h_bplfpb_power_repeat_decoded + S (4) = S ((S (pa_i_bplfpb_power_repeat)) * pa_c_bplfpb_power)) /\ exists pa_q_bplfpb_power_repeat_decoded. pa_b_bplfpb_power = pa_q_bplfpb_power_repeat_decoded * S ((S (pa_i_bplfpb_power_repeat)) * pa_c_bplfpb_power) + (4)))) /\ (exists pa_u_bplfpb_power_product pa_v_bplfpb_power_product. ((((exists pa_h_bplfpb_power_product_start. pa_h_bplfpb_power_product_start + S (1) = S ((S (0)) * pa_v_bplfpb_power_product)) /\ exists pa_q_bplfpb_power_product_start. pa_u_bplfpb_power_product = pa_q_bplfpb_power_product_start * S ((S (0)) * pa_v_bplfpb_power_product) + (1))) /\ ((((exists pa_h_bplfpb_power_product_terminal. pa_h_bplfpb_power_product_terminal + S (q) = S ((S (n)) * pa_v_bplfpb_power_product)) /\ exists pa_q_bplfpb_power_product_terminal. pa_u_bplfpb_power_product = pa_q_bplfpb_power_product_terminal * S ((S (n)) * pa_v_bplfpb_power_product) + (q))) /\ forall pa_i_bplfpb_power_product. (exists pa_lt_bplfpb_power_product_bound. pa_lt_bplfpb_power_product_bound + S pa_i_bplfpb_power_product = n) -> exists pa_p_bplfpb_power_product pa_r_bplfpb_power_product pa_s_bplfpb_power_product. ((((exists pa_h_bplfpb_power_product_factor. pa_h_bplfpb_power_product_factor + S (pa_p_bplfpb_power_product) = S ((S (pa_i_bplfpb_power_product)) * pa_c_bplfpb_power)) /\ exists pa_q_bplfpb_power_product_factor. pa_b_bplfpb_power = pa_q_bplfpb_power_product_factor * S ((S (pa_i_bplfpb_power_product)) * pa_c_bplfpb_power) + (pa_p_bplfpb_power_product))) /\ ((((exists pa_h_bplfpb_power_product_partial. pa_h_bplfpb_power_product_partial + S (pa_r_bplfpb_power_product) = S ((S (pa_i_bplfpb_power_product)) * pa_v_bplfpb_power_product)) /\ exists pa_q_bplfpb_power_product_partial. pa_u_bplfpb_power_product = pa_q_bplfpb_power_product_partial * S ((S (pa_i_bplfpb_power_product)) * pa_v_bplfpb_power_product) + (pa_r_bplfpb_power_product))) /\ ((((exists pa_h_bplfpb_power_product_successor. pa_h_bplfpb_power_product_successor + S (pa_s_bplfpb_power_product) = S ((S (S pa_i_bplfpb_power_product)) * pa_v_bplfpb_power_product)) /\ exists pa_q_bplfpb_power_product_successor. pa_u_bplfpb_power_product = pa_q_bplfpb_power_product_successor * S ((S (S pa_i_bplfpb_power_product)) * pa_v_bplfpb_power_product) + (pa_s_bplfpb_power_product))) /\ pa_s_bplfpb_power_product = pa_r_bplfpb_power_product * pa_p_bplfpb_power_product)))))))) -> (exists bcf_le_gap_bplfpb_result. bcf_le_gap_bplfpb_result + (z) = q))Structural proof guide
Every bounded Primorial is at most the matching fourth power.
Direct prerequisites: le_zero, le_eq_or_lt, le_of_succ_le_succ, zero_or_succ, le_refl, le_add_right, le_trans, mul_le_mul, two_mul_eq_add_self, add_succ_left, parity_cases, pow_exists, pow_zero, pow_one, pow_add, primorial_index_eq_transport, primorial_zero, primorial_one, double_half_predecessor_data, odd_positive_prefix_predecessor_bound, central_binom_nonzero_strong_upper. The authored body proceeds by structural induction (1), case analysis (23), intermediate claims (42), equality transport (10), closed numeral normalization (2).
Proof neighborhood
Direct dependencies
BT000Y le_zero BT001C le_eq_or_lt BT0017 le_of_succ_le_succ BT000Q zero_or_succ BT000E le_refl BT0013 le_add_right BT000F le_trans BT00PV mul_le_mul BT00QU two_mul_eq_add_self BT0001 add_succ_left BT0072 parity_cases BT0080 pow_exists BT0081 pow_zero BT0094 pow_one BT009X pow_add BT00UF primorial_index_eq_transport BT00UC primorial_zero BT00VQ primorial_one BT00VR double_half_predecessor_data BT00VS odd_positive_prefix_predecessor_bound BT00VT central_binom_nonzero_strong_upperDirect dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (20)
01Fix variables and assumptionsL1โ1
Work with arbitrary variables or the premises of the current implication.
- L1
intro hpackage
02Separate the logical casesL2โ6
03Induction on NL7โ13
04Establish hnL14โ16
05Establish hzero_primorialL17โ23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
06Establish hzL24โ26
07Establish hqL27โ36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow zero.
08Use earlier factsL37โ37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact le_refl
09Fix variables and assumptionsL38โ43
10Establish hboundaryL44โ48
11Separate the logical casesL49โ49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases hboundary
12Establish hparityL50โ52
13Separate the logical casesL53โ54
14Establish hdoubleL55โ59
15Establish hhalf_dataL60โ62
16Separate the logical casesL63โ63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
cases hhalf_data
17Establish hsumL64โ68
18Establish heven_primorialL69โ75
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
19Establish hsplitL76โ81
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right left.
20Separate the logical casesL82โ85
21Establish hhalf_powerL86โ89
22Separate the logical casesL90โ90
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L90
cases hhalf_power
23Establish hcentralL91โ93
Establish this local claim before using it. It is not an additional assumption.
- L91
have hcentral : โ c. CentralBinom(x,c)Definitions: CentralBinom - L92
specialize hpackage_left x - L93
exact hpackage_left
24Separate the logical casesL94โ94
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L94
cases hcentral
25Establish hprefix_boundL95โ102
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
26Establish hinterval_boundL103โ109
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right right left.
- L103
have hinterval_bound : exists g. g + x2 = x4 - L104
specialize hpackage_right_right_right_left x - L105
specialize hpackage_right_right_right_left x2 - L106
specialize hpackage_right_right_right_left x4 - L107
apply hpackage_right_right_right_left - L108
exact hsplit_witness_witness_right_left - L109
exact hcentral_witness
27Establish hstrongL110โ117
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply central binom nonzero strong upper.
- L110
have hstrong : exists g. g + 2 * x4 = x3 - L111
specialize central_binom_nonzero_strong_upper x - L112
specialize central_binom_nonzero_strong_upper x4 - L113
specialize central_binom_nonzero_strong_upper x3 - L114
apply central_binom_nonzero_strong_upper - L115
exact hhalf_data_left - L116
exact hcentral_witness - L117
exact hhalf_power_witness
28Establish hcentral_doubleL118โ118
Establish this local claim before using it. It is not an additional assumption.
- L118
have hcentral_double : exists g. g + x4 = 2 * x4
29Establish hcentral_addL119โ125
Establish this local claim before using it. It is not an additional assumption.
30Establish hcentral_boundL126โ132
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
31Establish hinterval_power_boundL133โ139
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
32Establish hproduct_boundL140โ147
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
33Establish hpower_productL148โ157
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
34Use earlier factsL158โ160
35Calculate and transport equalitiesL161โ162
36Use earlier factsL163โ163
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L163
exact hproduct_bound
37Establish hxcaseL164โ166
38Separate the logical casesL167โ167
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L167
cases hxcase
39Establish honeL168โ172
40Establish hone_primorialL173โ179
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
41Establish hzL180โ182
42Establish hqL183โ191
43Construct an explicit witnessL192โ192
Supply the displayed value, then prove that it has the required property.
- L192
exists 3
44Calculate and transport equalitiesL193โ193
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L193
norm_num
45Establish hoddL194โ198
46Establish hprefix_index_boundL199โ202
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply odd positive prefix predecessor bound.
47Establish hsumL203โ206
48Establish hodd_primorialL207โ213
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
49Establish hsplitL214โ219
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right left.
50Separate the logical casesL220โ223
51Establish hprefix_powerL224โ227
52Separate the logical casesL228โ228
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L228
cases hprefix_power
53Establish hhalf_powerL229โ232
54Separate the logical casesL233โ233
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L233
cases hhalf_power
55Establish hprefix_boundL234โ241
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
56Establish hmiddleL242โ245
57Separate the logical casesL246โ246
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L246
cases hmiddle
58Establish hinterval_boundL247โ253
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right right right left.
- L247
have hinterval_bound : exists g. g + x2 = x5 - L248
specialize hpackage_right_right_right_right_left x - L249
specialize hpackage_right_right_right_right_left x2 - L250
specialize hpackage_right_right_right_right_left x5 - L251
apply hpackage_right_right_right_right_left - L252
exact hsplit_witness_witness_right_left - L253
exact hmiddle_witness
59Establish hmiddle_boundL254โ260
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right right right right.
- L254
have hmiddle_bound : exists g. g + x5 = x4 - L255
specialize hpackage_right_right_right_right_right x - L256
specialize hpackage_right_right_right_right_right x5 - L257
specialize hpackage_right_right_right_right_right x4 - L258
apply hpackage_right_right_right_right_right - L259
exact hmiddle_witness - L260
exact hhalf_power_witness
60Establish hinterval_power_boundL261โ267
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
61Establish hproduct_boundL268โ275
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
62Establish hpower_productL276โ285
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
63Use earlier factsL286โ288
64Calculate and transport equalitiesL289โ290
65Use earlier factsL291โ291
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L291
exact hproduct_bound
66Establish hpredecessor_boundL292โ301
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
Original exact command ledger ยท 303 lines
- 0001
intro hpackage - 0002
cases hpackage - 0003
cases hpackage_right - 0004
cases hpackage_right_right - 0005
cases hpackage_right_right_right - 0006
cases hpackage_right_right_right_right - 0007
induction N - 0008
intro n - 0009
intro z - 0010
intro q - 0011
intro hbound - 0012
intro hprimorial - 0013
intro hpower - 0014
have hn : n = 0 - 0015
apply le_zero - 0016
exact hbound - 0017
have hzero_primorial : exists bpr_code_bplfpb_zero_primorial bpr_scale_bplfpb_zero_primorial. ((forall bpr_index_bplfpb_zero_primorial_mask. (exists bpr_gap_bplfpb_zero_primorial_mask_bound. bpr_gap_bplfpb_zero_primorial_mask_bound + S (bpr_index_bplfpb_zero_primorial_mask) = 0) -> exists bpr_value_bplfpb_zero_primorial_mask. ((((exists bpr_height_bplfpb_zero_primorial_mask_decoded. bpr_height_bplfpb_zero_primorial_mask_decoded + S (bpr_value_bplfpb_zero_primorial_mask) = S ((S (bpr_index_bplfpb_zero_primorial_mask)) * bpr_scale_bplfpb_zero_primorial)) /\ exists bpr_quotient_bplfpb_zero_primorial_mask_decoded. bpr_code_bplfpb_zero_primorial = bpr_quotient_bplfpb_zero_primorial_mask_decoded * S ((S (bpr_index_bplfpb_zero_primorial_mask)) * bpr_scale_bplfpb_zero_primorial) + (bpr_value_bplfpb_zero_primorial_mask))) /\ (((((~(S (bpr_index_bplfpb_zero_primorial_mask) = 1) /\ forall bpr_left_bplfpb_zero_primorial_mask_choice_prime bpr_right_bplfpb_zero_primorial_mask_choice_prime. S (bpr_index_bplfpb_zero_primorial_mask) = bpr_left_bplfpb_zero_primorial_mask_choice_prime * bpr_right_bplfpb_zero_primorial_mask_choice_prime -> bpr_left_bplfpb_zero_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_zero_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_zero_primorial_mask = S (bpr_index_bplfpb_zero_primorial_mask)) \/ (~((~(S (bpr_index_bplfpb_zero_primorial_mask) = 1) /\ forall bpr_left_bplfpb_zero_primorial_mask_choice_prime bpr_right_bplfpb_zero_primorial_mask_choice_prime. S (bpr_index_bplfpb_zero_primorial_mask) = bpr_left_bplfpb_zero_primorial_mask_choice_prime * bpr_right_bplfpb_zero_primorial_mask_choice_prime -> bpr_left_bplfpb_zero_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_zero_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_zero_primorial_mask = 1))))) /\ (exists ff_u_bplfpb_zero_primorial_product ff_v_bplfpb_zero_primorial_product. ((((exists ff_h_bplfpb_zero_primorial_product_start. ff_h_bplfpb_zero_primorial_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_zero_primorial_product)) /\ exists ff_q_bplfpb_zero_primorial_product_start. ff_u_bplfpb_zero_primorial_product = ff_q_bplfpb_zero_primorial_product_start * S ((S (0)) * ff_v_bplfpb_zero_primorial_product) + (1))) /\ ((((exists ff_h_bplfpb_zero_primorial_product_terminal. ff_h_bplfpb_zero_primorial_product_terminal + S (z) = S ((S (0)) * ff_v_bplfpb_zero_primorial_product)) /\ exists ff_q_bplfpb_zero_primorial_product_terminal. ff_u_bplfpb_zero_primorial_product = ff_q_bplfpb_zero_primorial_product_terminal * S ((S (0)) * ff_v_bplfpb_zero_primorial_product) + (z))) /\ forall ff_i_bplfpb_zero_primorial_product. (exists ff_lt_bplfpb_zero_primorial_product_bound. ff_lt_bplfpb_zero_primorial_product_bound + S ff_i_bplfpb_zero_primorial_product = 0) -> exists ff_p_bplfpb_zero_primorial_product ff_r_bplfpb_zero_primorial_product ff_s_bplfpb_zero_primorial_product. ((((exists ff_h_bplfpb_zero_primorial_product_factor. ff_h_bplfpb_zero_primorial_product_factor + S (ff_p_bplfpb_zero_primorial_product) = S ((S (ff_i_bplfpb_zero_primorial_product)) * bpr_scale_bplfpb_zero_primorial)) /\ exists ff_q_bplfpb_zero_primorial_product_factor. bpr_code_bplfpb_zero_primorial = ff_q_bplfpb_zero_primorial_product_factor * S ((S (ff_i_bplfpb_zero_primorial_product)) * bpr_scale_bplfpb_zero_primorial) + (ff_p_bplfpb_zero_primorial_product))) /\ ((((exists ff_h_bplfpb_zero_primorial_product_partial. ff_h_bplfpb_zero_primorial_product_partial + S (ff_r_bplfpb_zero_primorial_product) = S ((S (ff_i_bplfpb_zero_primorial_product)) * ff_v_bplfpb_zero_primorial_product)) /\ exists ff_q_bplfpb_zero_primorial_product_partial. ff_u_bplfpb_zero_primorial_product = ff_q_bplfpb_zero_primorial_product_partial * S ((S (ff_i_bplfpb_zero_primorial_product)) * ff_v_bplfpb_zero_primorial_product) + (ff_r_bplfpb_zero_primorial_product))) /\ ((((exists ff_h_bplfpb_zero_primorial_product_successor. ff_h_bplfpb_zero_primorial_product_successor + S (ff_s_bplfpb_zero_primorial_product) = S ((S (S ff_i_bplfpb_zero_primorial_product)) * ff_v_bplfpb_zero_primorial_product)) /\ exists ff_q_bplfpb_zero_primorial_product_successor. ff_u_bplfpb_zero_primorial_product = ff_q_bplfpb_zero_primorial_product_successor * S ((S (S ff_i_bplfpb_zero_primorial_product)) * ff_v_bplfpb_zero_primorial_product) + (ff_s_bplfpb_zero_primorial_product))) /\ ff_s_bplfpb_zero_primorial_product = ff_r_bplfpb_zero_primorial_product * ff_p_bplfpb_zero_primorial_product))))))) - 0018
specialize primorial_index_eq_transport n - 0019
specialize primorial_index_eq_transport 0 - 0020
specialize primorial_index_eq_transport z - 0021
apply primorial_index_eq_transport - 0022
exact hn - 0023
exact hprimorial - 0024
have hz : z = 1 - 0025
apply primorial_zero - 0026
exact hzero_primorial - 0027
have hq : q = 1 - 0028
specialize pow_zero 4 - 0029
specialize pow_zero n - 0030
specialize pow_zero q - 0031
apply pow_zero - 0032
exact hn - 0033
exact hpower - 0034
rewrite hz - 0035
rewrite hq - 0036
specialize le_refl 1 - 0037
exact le_refl - 0038
intro n - 0039
intro z - 0040
intro q - 0041
intro hbound - 0042
intro hprimorial - 0043
intro hpower - 0044
have hboundary : n = S N \/ exists g. g + S n = S N - 0045
specialize le_eq_or_lt n - 0046
specialize le_eq_or_lt (S N) - 0047
apply le_eq_or_lt - 0048
exact hbound - 0049
cases hboundary - 0050
have hparity : exists k. n = 2 * k \/ n = 2 * k + 1 - 0051
specialize parity_cases n - 0052
exact parity_cases - 0053
cases hparity - 0054
cases hparity_witness - 0055
have hdouble : S N = 2 * x - 0056
trans n - 0057
symm - 0058
exact hboundary_left - 0059
exact hparity_witness_left - 0060
have hhalf_data : ~(x = 0) /\ exists g. g + x = N - 0061
apply double_half_predecessor_data - 0062
exact hdouble - 0063
cases hhalf_data - 0064
have hsum : n = x + x - 0065
trans 2 * x - 0066
exact hparity_witness_left - 0067
specialize two_mul_eq_add_self x - 0068
exact two_mul_eq_add_self - 0069
have heven_primorial : exists bpr_code_bplfpb_even_primorial bpr_scale_bplfpb_even_primorial. ((forall bpr_index_bplfpb_even_primorial_mask. (exists bpr_gap_bplfpb_even_primorial_mask_bound. bpr_gap_bplfpb_even_primorial_mask_bound + S (bpr_index_bplfpb_even_primorial_mask) = x + x) -> exists bpr_value_bplfpb_even_primorial_mask. ((((exists bpr_height_bplfpb_even_primorial_mask_decoded. bpr_height_bplfpb_even_primorial_mask_decoded + S (bpr_value_bplfpb_even_primorial_mask) = S ((S (bpr_index_bplfpb_even_primorial_mask)) * bpr_scale_bplfpb_even_primorial)) /\ exists bpr_quotient_bplfpb_even_primorial_mask_decoded. bpr_code_bplfpb_even_primorial = bpr_quotient_bplfpb_even_primorial_mask_decoded * S ((S (bpr_index_bplfpb_even_primorial_mask)) * bpr_scale_bplfpb_even_primorial) + (bpr_value_bplfpb_even_primorial_mask))) /\ (((((~(S (bpr_index_bplfpb_even_primorial_mask) = 1) /\ forall bpr_left_bplfpb_even_primorial_mask_choice_prime bpr_right_bplfpb_even_primorial_mask_choice_prime. S (bpr_index_bplfpb_even_primorial_mask) = bpr_left_bplfpb_even_primorial_mask_choice_prime * bpr_right_bplfpb_even_primorial_mask_choice_prime -> bpr_left_bplfpb_even_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_even_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_even_primorial_mask = S (bpr_index_bplfpb_even_primorial_mask)) \/ (~((~(S (bpr_index_bplfpb_even_primorial_mask) = 1) /\ forall bpr_left_bplfpb_even_primorial_mask_choice_prime bpr_right_bplfpb_even_primorial_mask_choice_prime. S (bpr_index_bplfpb_even_primorial_mask) = bpr_left_bplfpb_even_primorial_mask_choice_prime * bpr_right_bplfpb_even_primorial_mask_choice_prime -> bpr_left_bplfpb_even_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_even_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_even_primorial_mask = 1))))) /\ (exists ff_u_bplfpb_even_primorial_product ff_v_bplfpb_even_primorial_product. ((((exists ff_h_bplfpb_even_primorial_product_start. ff_h_bplfpb_even_primorial_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_even_primorial_product)) /\ exists ff_q_bplfpb_even_primorial_product_start. ff_u_bplfpb_even_primorial_product = ff_q_bplfpb_even_primorial_product_start * S ((S (0)) * ff_v_bplfpb_even_primorial_product) + (1))) /\ ((((exists ff_h_bplfpb_even_primorial_product_terminal. ff_h_bplfpb_even_primorial_product_terminal + S (z) = S ((S (x + x)) * ff_v_bplfpb_even_primorial_product)) /\ exists ff_q_bplfpb_even_primorial_product_terminal. ff_u_bplfpb_even_primorial_product = ff_q_bplfpb_even_primorial_product_terminal * S ((S (x + x)) * ff_v_bplfpb_even_primorial_product) + (z))) /\ forall ff_i_bplfpb_even_primorial_product. (exists ff_lt_bplfpb_even_primorial_product_bound. ff_lt_bplfpb_even_primorial_product_bound + S ff_i_bplfpb_even_primorial_product = x + x) -> exists ff_p_bplfpb_even_primorial_product ff_r_bplfpb_even_primorial_product ff_s_bplfpb_even_primorial_product. ((((exists ff_h_bplfpb_even_primorial_product_factor. ff_h_bplfpb_even_primorial_product_factor + S (ff_p_bplfpb_even_primorial_product) = S ((S (ff_i_bplfpb_even_primorial_product)) * bpr_scale_bplfpb_even_primorial)) /\ exists ff_q_bplfpb_even_primorial_product_factor. bpr_code_bplfpb_even_primorial = ff_q_bplfpb_even_primorial_product_factor * S ((S (ff_i_bplfpb_even_primorial_product)) * bpr_scale_bplfpb_even_primorial) + (ff_p_bplfpb_even_primorial_product))) /\ ((((exists ff_h_bplfpb_even_primorial_product_partial. ff_h_bplfpb_even_primorial_product_partial + S (ff_r_bplfpb_even_primorial_product) = S ((S (ff_i_bplfpb_even_primorial_product)) * ff_v_bplfpb_even_primorial_product)) /\ exists ff_q_bplfpb_even_primorial_product_partial. ff_u_bplfpb_even_primorial_product = ff_q_bplfpb_even_primorial_product_partial * S ((S (ff_i_bplfpb_even_primorial_product)) * ff_v_bplfpb_even_primorial_product) + (ff_r_bplfpb_even_primorial_product))) /\ ((((exists ff_h_bplfpb_even_primorial_product_successor. ff_h_bplfpb_even_primorial_product_successor + S (ff_s_bplfpb_even_primorial_product) = S ((S (S ff_i_bplfpb_even_primorial_product)) * ff_v_bplfpb_even_primorial_product)) /\ exists ff_q_bplfpb_even_primorial_product_successor. ff_u_bplfpb_even_primorial_product = ff_q_bplfpb_even_primorial_product_successor * S ((S (S ff_i_bplfpb_even_primorial_product)) * ff_v_bplfpb_even_primorial_product) + (ff_s_bplfpb_even_primorial_product))) /\ ff_s_bplfpb_even_primorial_product = ff_r_bplfpb_even_primorial_product * ff_p_bplfpb_even_primorial_product))))))) - 0070
specialize primorial_index_eq_transport n - 0071
specialize primorial_index_eq_transport (x + x) - 0072
specialize primorial_index_eq_transport z - 0073
apply primorial_index_eq_transport - 0074
exact hsum - 0075
exact hprimorial - 0076
have hsplit : exists a b. (exists bpr_code_bplfpb_even_prefix bpr_scale_bplfpb_even_prefix. ((forall bpr_index_bplfpb_even_prefix_mask. (exists bpr_gap_bplfpb_even_prefix_mask_bound. bpr_gap_bplfpb_even_prefix_mask_bound + S (bpr_index_bplfpb_even_prefix_mask) = x) -> exists bpr_value_bplfpb_even_prefix_mask. ((((exists bpr_height_bplfpb_even_prefix_mask_decoded. bpr_height_bplfpb_even_prefix_mask_decoded + S (bpr_value_bplfpb_even_prefix_mask) = S ((S (bpr_index_bplfpb_even_prefix_mask)) * bpr_scale_bplfpb_even_prefix)) /\ exists bpr_quotient_bplfpb_even_prefix_mask_decoded. bpr_code_bplfpb_even_prefix = bpr_quotient_bplfpb_even_prefix_mask_decoded * S ((S (bpr_index_bplfpb_even_prefix_mask)) * bpr_scale_bplfpb_even_prefix) + (bpr_value_bplfpb_even_prefix_mask))) /\ (((((~(S (bpr_index_bplfpb_even_prefix_mask) = 1) /\ forall bpr_left_bplfpb_even_prefix_mask_choice_prime bpr_right_bplfpb_even_prefix_mask_choice_prime. S (bpr_index_bplfpb_even_prefix_mask) = bpr_left_bplfpb_even_prefix_mask_choice_prime * bpr_right_bplfpb_even_prefix_mask_choice_prime -> bpr_left_bplfpb_even_prefix_mask_choice_prime = 1 \/ bpr_right_bplfpb_even_prefix_mask_choice_prime = 1)) /\ bpr_value_bplfpb_even_prefix_mask = S (bpr_index_bplfpb_even_prefix_mask)) \/ (~((~(S (bpr_index_bplfpb_even_prefix_mask) = 1) /\ forall bpr_left_bplfpb_even_prefix_mask_choice_prime bpr_right_bplfpb_even_prefix_mask_choice_prime. S (bpr_index_bplfpb_even_prefix_mask) = bpr_left_bplfpb_even_prefix_mask_choice_prime * bpr_right_bplfpb_even_prefix_mask_choice_prime -> bpr_left_bplfpb_even_prefix_mask_choice_prime = 1 \/ bpr_right_bplfpb_even_prefix_mask_choice_prime = 1)) /\ bpr_value_bplfpb_even_prefix_mask = 1))))) /\ (exists ff_u_bplfpb_even_prefix_product ff_v_bplfpb_even_prefix_product. ((((exists ff_h_bplfpb_even_prefix_product_start. ff_h_bplfpb_even_prefix_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_even_prefix_product)) /\ exists ff_q_bplfpb_even_prefix_product_start. ff_u_bplfpb_even_prefix_product = ff_q_bplfpb_even_prefix_product_start * S ((S (0)) * ff_v_bplfpb_even_prefix_product) + (1))) /\ ((((exists ff_h_bplfpb_even_prefix_product_terminal. ff_h_bplfpb_even_prefix_product_terminal + S (a) = S ((S (x)) * ff_v_bplfpb_even_prefix_product)) /\ exists ff_q_bplfpb_even_prefix_product_terminal. ff_u_bplfpb_even_prefix_product = ff_q_bplfpb_even_prefix_product_terminal * S ((S (x)) * ff_v_bplfpb_even_prefix_product) + (a))) /\ forall ff_i_bplfpb_even_prefix_product. (exists ff_lt_bplfpb_even_prefix_product_bound. ff_lt_bplfpb_even_prefix_product_bound + S ff_i_bplfpb_even_prefix_product = x) -> exists ff_p_bplfpb_even_prefix_product ff_r_bplfpb_even_prefix_product ff_s_bplfpb_even_prefix_product. ((((exists ff_h_bplfpb_even_prefix_product_factor. ff_h_bplfpb_even_prefix_product_factor + S (ff_p_bplfpb_even_prefix_product) = S ((S (ff_i_bplfpb_even_prefix_product)) * bpr_scale_bplfpb_even_prefix)) /\ exists ff_q_bplfpb_even_prefix_product_factor. bpr_code_bplfpb_even_prefix = ff_q_bplfpb_even_prefix_product_factor * S ((S (ff_i_bplfpb_even_prefix_product)) * bpr_scale_bplfpb_even_prefix) + (ff_p_bplfpb_even_prefix_product))) /\ ((((exists ff_h_bplfpb_even_prefix_product_partial. ff_h_bplfpb_even_prefix_product_partial + S (ff_r_bplfpb_even_prefix_product) = S ((S (ff_i_bplfpb_even_prefix_product)) * ff_v_bplfpb_even_prefix_product)) /\ exists ff_q_bplfpb_even_prefix_product_partial. ff_u_bplfpb_even_prefix_product = ff_q_bplfpb_even_prefix_product_partial * S ((S (ff_i_bplfpb_even_prefix_product)) * ff_v_bplfpb_even_prefix_product) + (ff_r_bplfpb_even_prefix_product))) /\ ((((exists ff_h_bplfpb_even_prefix_product_successor. ff_h_bplfpb_even_prefix_product_successor + S (ff_s_bplfpb_even_prefix_product) = S ((S (S ff_i_bplfpb_even_prefix_product)) * ff_v_bplfpb_even_prefix_product)) /\ exists ff_q_bplfpb_even_prefix_product_successor. ff_u_bplfpb_even_prefix_product = ff_q_bplfpb_even_prefix_product_successor * S ((S (S ff_i_bplfpb_even_prefix_product)) * ff_v_bplfpb_even_prefix_product) + (ff_s_bplfpb_even_prefix_product))) /\ ff_s_bplfpb_even_prefix_product = ff_r_bplfpb_even_prefix_product * ff_p_bplfpb_even_prefix_product)))))))) /\ ((exists bpr_code_bplfpb_even_interval bpr_scale_bplfpb_even_interval. ((forall bpr_index_bplfpb_even_interval_mask. (exists bpr_gap_bplfpb_even_interval_mask_bound. bpr_gap_bplfpb_even_interval_mask_bound + S (bpr_index_bplfpb_even_interval_mask) = x) -> exists bpr_value_bplfpb_even_interval_mask. ((((exists bpr_height_bplfpb_even_interval_mask_decoded. bpr_height_bplfpb_even_interval_mask_decoded + S (bpr_value_bplfpb_even_interval_mask) = S ((S (bpr_index_bplfpb_even_interval_mask)) * bpr_scale_bplfpb_even_interval)) /\ exists bpr_quotient_bplfpb_even_interval_mask_decoded. bpr_code_bplfpb_even_interval = bpr_quotient_bplfpb_even_interval_mask_decoded * S ((S (bpr_index_bplfpb_even_interval_mask)) * bpr_scale_bplfpb_even_interval) + (bpr_value_bplfpb_even_interval_mask))) /\ (((((~(S (x + bpr_index_bplfpb_even_interval_mask) = 1) /\ forall bpr_left_bplfpb_even_interval_mask_choice_prime bpr_right_bplfpb_even_interval_mask_choice_prime. S (x + bpr_index_bplfpb_even_interval_mask) = bpr_left_bplfpb_even_interval_mask_choice_prime * bpr_right_bplfpb_even_interval_mask_choice_prime -> bpr_left_bplfpb_even_interval_mask_choice_prime = 1 \/ bpr_right_bplfpb_even_interval_mask_choice_prime = 1)) /\ bpr_value_bplfpb_even_interval_mask = S (x + bpr_index_bplfpb_even_interval_mask)) \/ (~((~(S (x + bpr_index_bplfpb_even_interval_mask) = 1) /\ forall bpr_left_bplfpb_even_interval_mask_choice_prime bpr_right_bplfpb_even_interval_mask_choice_prime. S (x + bpr_index_bplfpb_even_interval_mask) = bpr_left_bplfpb_even_interval_mask_choice_prime * bpr_right_bplfpb_even_interval_mask_choice_prime -> bpr_left_bplfpb_even_interval_mask_choice_prime = 1 \/ bpr_right_bplfpb_even_interval_mask_choice_prime = 1)) /\ bpr_value_bplfpb_even_interval_mask = 1))))) /\ (exists ff_u_bplfpb_even_interval_product ff_v_bplfpb_even_interval_product. ((((exists ff_h_bplfpb_even_interval_product_start. ff_h_bplfpb_even_interval_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_even_interval_product)) /\ exists ff_q_bplfpb_even_interval_product_start. ff_u_bplfpb_even_interval_product = ff_q_bplfpb_even_interval_product_start * S ((S (0)) * ff_v_bplfpb_even_interval_product) + (1))) /\ ((((exists ff_h_bplfpb_even_interval_product_terminal. ff_h_bplfpb_even_interval_product_terminal + S (b) = S ((S (x)) * ff_v_bplfpb_even_interval_product)) /\ exists ff_q_bplfpb_even_interval_product_terminal. ff_u_bplfpb_even_interval_product = ff_q_bplfpb_even_interval_product_terminal * S ((S (x)) * ff_v_bplfpb_even_interval_product) + (b))) /\ forall ff_i_bplfpb_even_interval_product. (exists ff_lt_bplfpb_even_interval_product_bound. ff_lt_bplfpb_even_interval_product_bound + S ff_i_bplfpb_even_interval_product = x) -> exists ff_p_bplfpb_even_interval_product ff_r_bplfpb_even_interval_product ff_s_bplfpb_even_interval_product. ((((exists ff_h_bplfpb_even_interval_product_factor. ff_h_bplfpb_even_interval_product_factor + S (ff_p_bplfpb_even_interval_product) = S ((S (ff_i_bplfpb_even_interval_product)) * bpr_scale_bplfpb_even_interval)) /\ exists ff_q_bplfpb_even_interval_product_factor. bpr_code_bplfpb_even_interval = ff_q_bplfpb_even_interval_product_factor * S ((S (ff_i_bplfpb_even_interval_product)) * bpr_scale_bplfpb_even_interval) + (ff_p_bplfpb_even_interval_product))) /\ ((((exists ff_h_bplfpb_even_interval_product_partial. ff_h_bplfpb_even_interval_product_partial + S (ff_r_bplfpb_even_interval_product) = S ((S (ff_i_bplfpb_even_interval_product)) * ff_v_bplfpb_even_interval_product)) /\ exists ff_q_bplfpb_even_interval_product_partial. ff_u_bplfpb_even_interval_product = ff_q_bplfpb_even_interval_product_partial * S ((S (ff_i_bplfpb_even_interval_product)) * ff_v_bplfpb_even_interval_product) + (ff_r_bplfpb_even_interval_product))) /\ ((((exists ff_h_bplfpb_even_interval_product_successor. ff_h_bplfpb_even_interval_product_successor + S (ff_s_bplfpb_even_interval_product) = S ((S (S ff_i_bplfpb_even_interval_product)) * ff_v_bplfpb_even_interval_product)) /\ exists ff_q_bplfpb_even_interval_product_successor. ff_u_bplfpb_even_interval_product = ff_q_bplfpb_even_interval_product_successor * S ((S (S ff_i_bplfpb_even_interval_product)) * ff_v_bplfpb_even_interval_product) + (ff_s_bplfpb_even_interval_product))) /\ ff_s_bplfpb_even_interval_product = ff_r_bplfpb_even_interval_product * ff_p_bplfpb_even_interval_product)))))))) /\ z = a * b) - 0077
specialize hpackage_right_right_left x - 0078
specialize hpackage_right_right_left x - 0079
specialize hpackage_right_right_left z - 0080
apply hpackage_right_right_left - 0081
exact heven_primorial - 0082
cases hsplit - 0083
cases hsplit_witness - 0084
cases hsplit_witness_witness - 0085
cases hsplit_witness_witness_right - 0086
have hhalf_power : exists r. (exists pa_b_bplfpb_even_power pa_c_bplfpb_even_power. ((forall pa_i_bplfpb_even_power_repeat. (exists pa_lt_bplfpb_even_power_repeat_bound. pa_lt_bplfpb_even_power_repeat_bound + S pa_i_bplfpb_even_power_repeat = x) -> (((exists pa_h_bplfpb_even_power_repeat_decoded. pa_h_bplfpb_even_power_repeat_decoded + S (4) = S ((S (pa_i_bplfpb_even_power_repeat)) * pa_c_bplfpb_even_power)) /\ exists pa_q_bplfpb_even_power_repeat_decoded. pa_b_bplfpb_even_power = pa_q_bplfpb_even_power_repeat_decoded * S ((S (pa_i_bplfpb_even_power_repeat)) * pa_c_bplfpb_even_power) + (4)))) /\ (exists pa_u_bplfpb_even_power_product pa_v_bplfpb_even_power_product. ((((exists pa_h_bplfpb_even_power_product_start. pa_h_bplfpb_even_power_product_start + S (1) = S ((S (0)) * pa_v_bplfpb_even_power_product)) /\ exists pa_q_bplfpb_even_power_product_start. pa_u_bplfpb_even_power_product = pa_q_bplfpb_even_power_product_start * S ((S (0)) * pa_v_bplfpb_even_power_product) + (1))) /\ ((((exists pa_h_bplfpb_even_power_product_terminal. pa_h_bplfpb_even_power_product_terminal + S (r) = S ((S (x)) * pa_v_bplfpb_even_power_product)) /\ exists pa_q_bplfpb_even_power_product_terminal. pa_u_bplfpb_even_power_product = pa_q_bplfpb_even_power_product_terminal * S ((S (x)) * pa_v_bplfpb_even_power_product) + (r))) /\ forall pa_i_bplfpb_even_power_product. (exists pa_lt_bplfpb_even_power_product_bound. pa_lt_bplfpb_even_power_product_bound + S pa_i_bplfpb_even_power_product = x) -> exists pa_p_bplfpb_even_power_product pa_r_bplfpb_even_power_product pa_s_bplfpb_even_power_product. ((((exists pa_h_bplfpb_even_power_product_factor. pa_h_bplfpb_even_power_product_factor + S (pa_p_bplfpb_even_power_product) = S ((S (pa_i_bplfpb_even_power_product)) * pa_c_bplfpb_even_power)) /\ exists pa_q_bplfpb_even_power_product_factor. pa_b_bplfpb_even_power = pa_q_bplfpb_even_power_product_factor * S ((S (pa_i_bplfpb_even_power_product)) * pa_c_bplfpb_even_power) + (pa_p_bplfpb_even_power_product))) /\ ((((exists pa_h_bplfpb_even_power_product_partial. pa_h_bplfpb_even_power_product_partial + S (pa_r_bplfpb_even_power_product) = S ((S (pa_i_bplfpb_even_power_product)) * pa_v_bplfpb_even_power_product)) /\ exists pa_q_bplfpb_even_power_product_partial. pa_u_bplfpb_even_power_product = pa_q_bplfpb_even_power_product_partial * S ((S (pa_i_bplfpb_even_power_product)) * pa_v_bplfpb_even_power_product) + (pa_r_bplfpb_even_power_product))) /\ ((((exists pa_h_bplfpb_even_power_product_successor. pa_h_bplfpb_even_power_product_successor + S (pa_s_bplfpb_even_power_product) = S ((S (S pa_i_bplfpb_even_power_product)) * pa_v_bplfpb_even_power_product)) /\ exists pa_q_bplfpb_even_power_product_successor. pa_u_bplfpb_even_power_product = pa_q_bplfpb_even_power_product_successor * S ((S (S pa_i_bplfpb_even_power_product)) * pa_v_bplfpb_even_power_product) + (pa_s_bplfpb_even_power_product))) /\ pa_s_bplfpb_even_power_product = pa_r_bplfpb_even_power_product * pa_p_bplfpb_even_power_product)))))))) - 0087
specialize pow_exists 4 - 0088
specialize pow_exists x - 0089
exact pow_exists - 0090
cases hhalf_power - 0091
have hcentral : exists c. (((exists bcf_lt_gap_bplfpb_even_central_out_of_range. bcf_lt_gap_bplfpb_even_central_out_of_range + S (x + x) = x) /\ c = 0) \/ ((exists bcf_le_gap_bplfpb_even_central_in_range. bcf_le_gap_bplfpb_even_central_in_range + (x) = x + x) /\ (exists bcf_row_code_code_bplfpb_even_central bcf_row_code_scale_bplfpb_even_central bcf_row_scale_code_bplfpb_even_central bcf_row_scale_scale_bplfpb_even_central bcf_row_code_bplfpb_even_central bcf_row_scale_bplfpb_even_central. ((forall bcf_row_index_bplfpb_even_central_table. (exists bcf_lt_gap_bplfpb_even_central_table_row_bound. bcf_lt_gap_bplfpb_even_central_table_row_bound + S (bcf_row_index_bplfpb_even_central_table) = S (x + x)) -> exists bcf_row_code_bplfpb_even_central_table bcf_row_scale_bplfpb_even_central_table. ((((exists bcf_height_bplfpb_even_central_table_decoded_row_code. bcf_height_bplfpb_even_central_table_decoded_row_code + S (bcf_row_code_bplfpb_even_central_table) = S ((S (bcf_row_index_bplfpb_even_central_table)) * bcf_row_code_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_table_decoded_row_code. bcf_row_code_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_table_decoded_row_code * S ((S (bcf_row_index_bplfpb_even_central_table)) * bcf_row_code_scale_bplfpb_even_central) + (bcf_row_code_bplfpb_even_central_table))) /\ ((((exists bcf_height_bplfpb_even_central_table_decoded_row_scale. bcf_height_bplfpb_even_central_table_decoded_row_scale + S (bcf_row_scale_bplfpb_even_central_table) = S ((S (bcf_row_index_bplfpb_even_central_table)) * bcf_row_scale_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_table_decoded_row_scale. bcf_row_scale_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_table_decoded_row_scale * S ((S (bcf_row_index_bplfpb_even_central_table)) * bcf_row_scale_scale_bplfpb_even_central) + (bcf_row_scale_bplfpb_even_central_table))) /\ ((bcf_row_index_bplfpb_even_central_table = 0 /\ (forall bcf_index_bplfpb_even_central_table_zero_row. (exists bcf_lt_gap_bplfpb_even_central_table_zero_row_bound. bcf_lt_gap_bplfpb_even_central_table_zero_row_bound + S (bcf_index_bplfpb_even_central_table_zero_row) = S (x + x)) -> exists bcf_value_bplfpb_even_central_table_zero_row. ((((exists bcf_height_bplfpb_even_central_table_zero_row_entry. bcf_height_bplfpb_even_central_table_zero_row_entry + S (bcf_value_bplfpb_even_central_table_zero_row) = S ((S (bcf_index_bplfpb_even_central_table_zero_row)) * bcf_row_scale_bplfpb_even_central_table)) /\ exists bcf_quotient_bplfpb_even_central_table_zero_row_entry. bcf_row_code_bplfpb_even_central_table = bcf_quotient_bplfpb_even_central_table_zero_row_entry * S ((S (bcf_index_bplfpb_even_central_table_zero_row)) * bcf_row_scale_bplfpb_even_central_table) + (bcf_value_bplfpb_even_central_table_zero_row))) /\ ((bcf_index_bplfpb_even_central_table_zero_row = 0 /\ bcf_value_bplfpb_even_central_table_zero_row = 1) \/ exists bcf_predecessor_bplfpb_even_central_table_zero_row. bcf_index_bplfpb_even_central_table_zero_row = S bcf_predecessor_bplfpb_even_central_table_zero_row /\ bcf_value_bplfpb_even_central_table_zero_row = 0)))) \/ exists bcf_predecessor_bplfpb_even_central_table bcf_previous_code_bplfpb_even_central_table bcf_previous_scale_bplfpb_even_central_table. bcf_row_index_bplfpb_even_central_table = S bcf_predecessor_bplfpb_even_central_table /\ ((((exists bcf_height_bplfpb_even_central_table_decoded_previous_code. bcf_height_bplfpb_even_central_table_decoded_previous_code + S (bcf_previous_code_bplfpb_even_central_table) = S ((S (bcf_predecessor_bplfpb_even_central_table)) * bcf_row_code_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_table_decoded_previous_code. bcf_row_code_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_table_decoded_previous_code * S ((S (bcf_predecessor_bplfpb_even_central_table)) * bcf_row_code_scale_bplfpb_even_central) + (bcf_previous_code_bplfpb_even_central_table))) /\ ((((exists bcf_height_bplfpb_even_central_table_decoded_previous_scale. bcf_height_bplfpb_even_central_table_decoded_previous_scale + S (bcf_previous_scale_bplfpb_even_central_table) = S ((S (bcf_predecessor_bplfpb_even_central_table)) * bcf_row_scale_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_table_decoded_previous_scale. bcf_row_scale_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_table_decoded_previous_scale * S ((S (bcf_predecessor_bplfpb_even_central_table)) * bcf_row_scale_scale_bplfpb_even_central) + (bcf_previous_scale_bplfpb_even_central_table))) /\ (forall bcf_index_bplfpb_even_central_table_row_step. (exists bcf_lt_gap_bplfpb_even_central_table_row_step_bound. bcf_lt_gap_bplfpb_even_central_table_row_step_bound + S (bcf_index_bplfpb_even_central_table_row_step) = S (x + x)) -> exists bcf_value_bplfpb_even_central_table_row_step. ((((exists bcf_height_bplfpb_even_central_table_row_step_entry. bcf_height_bplfpb_even_central_table_row_step_entry + S (bcf_value_bplfpb_even_central_table_row_step) = S ((S (bcf_index_bplfpb_even_central_table_row_step)) * bcf_row_scale_bplfpb_even_central_table)) /\ exists bcf_quotient_bplfpb_even_central_table_row_step_entry. bcf_row_code_bplfpb_even_central_table = bcf_quotient_bplfpb_even_central_table_row_step_entry * S ((S (bcf_index_bplfpb_even_central_table_row_step)) * bcf_row_scale_bplfpb_even_central_table) + (bcf_value_bplfpb_even_central_table_row_step))) /\ ((bcf_index_bplfpb_even_central_table_row_step = 0 /\ bcf_value_bplfpb_even_central_table_row_step = 1) \/ exists bcf_predecessor_bplfpb_even_central_table_row_step bcf_left_bplfpb_even_central_table_row_step bcf_right_bplfpb_even_central_table_row_step. bcf_index_bplfpb_even_central_table_row_step = S bcf_predecessor_bplfpb_even_central_table_row_step /\ ((((exists bcf_height_bplfpb_even_central_table_row_step_previous_left. bcf_height_bplfpb_even_central_table_row_step_previous_left + S (bcf_left_bplfpb_even_central_table_row_step) = S ((S (bcf_predecessor_bplfpb_even_central_table_row_step)) * bcf_previous_scale_bplfpb_even_central_table)) /\ exists bcf_quotient_bplfpb_even_central_table_row_step_previous_left. bcf_previous_code_bplfpb_even_central_table = bcf_quotient_bplfpb_even_central_table_row_step_previous_left * S ((S (bcf_predecessor_bplfpb_even_central_table_row_step)) * bcf_previous_scale_bplfpb_even_central_table) + (bcf_left_bplfpb_even_central_table_row_step))) /\ ((((exists bcf_height_bplfpb_even_central_table_row_step_previous_right. bcf_height_bplfpb_even_central_table_row_step_previous_right + S (bcf_right_bplfpb_even_central_table_row_step) = S ((S (S (bcf_predecessor_bplfpb_even_central_table_row_step))) * bcf_previous_scale_bplfpb_even_central_table)) /\ exists bcf_quotient_bplfpb_even_central_table_row_step_previous_right. bcf_previous_code_bplfpb_even_central_table = bcf_quotient_bplfpb_even_central_table_row_step_previous_right * S ((S (S (bcf_predecessor_bplfpb_even_central_table_row_step))) * bcf_previous_scale_bplfpb_even_central_table) + (bcf_right_bplfpb_even_central_table_row_step))) /\ bcf_value_bplfpb_even_central_table_row_step = bcf_left_bplfpb_even_central_table_row_step + bcf_right_bplfpb_even_central_table_row_step))))))))))) /\ ((((exists bcf_height_bplfpb_even_central_decoded_row_code. bcf_height_bplfpb_even_central_decoded_row_code + S (bcf_row_code_bplfpb_even_central) = S ((S (x + x)) * bcf_row_code_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_decoded_row_code. bcf_row_code_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_decoded_row_code * S ((S (x + x)) * bcf_row_code_scale_bplfpb_even_central) + (bcf_row_code_bplfpb_even_central))) /\ ((((exists bcf_height_bplfpb_even_central_decoded_row_scale. bcf_height_bplfpb_even_central_decoded_row_scale + S (bcf_row_scale_bplfpb_even_central) = S ((S (x + x)) * bcf_row_scale_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_decoded_row_scale. bcf_row_scale_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_decoded_row_scale * S ((S (x + x)) * bcf_row_scale_scale_bplfpb_even_central) + (bcf_row_scale_bplfpb_even_central))) /\ (((exists bcf_height_bplfpb_even_central_decoded_value. bcf_height_bplfpb_even_central_decoded_value + S (c) = S ((S (x)) * bcf_row_scale_bplfpb_even_central)) /\ exists bcf_quotient_bplfpb_even_central_decoded_value. bcf_row_code_bplfpb_even_central = bcf_quotient_bplfpb_even_central_decoded_value * S ((S (x)) * bcf_row_scale_bplfpb_even_central) + (c))))))))) - 0092
specialize hpackage_left x - 0093
exact hpackage_left - 0094
cases hcentral - 0095
have hprefix_bound : exists g. g + x1 = x3 - 0096
specialize IH x - 0097
specialize IH x1 - 0098
specialize IH x3 - 0099
apply IH - 0100
exact hhalf_data_right - 0101
exact hsplit_witness_witness_left - 0102
exact hhalf_power_witness - 0103
have hinterval_bound : exists g. g + x2 = x4 - 0104
specialize hpackage_right_right_right_left x - 0105
specialize hpackage_right_right_right_left x2 - 0106
specialize hpackage_right_right_right_left x4 - 0107
apply hpackage_right_right_right_left - 0108
exact hsplit_witness_witness_right_left - 0109
exact hcentral_witness - 0110
have hstrong : exists g. g + 2 * x4 = x3 - 0111
specialize central_binom_nonzero_strong_upper x - 0112
specialize central_binom_nonzero_strong_upper x4 - 0113
specialize central_binom_nonzero_strong_upper x3 - 0114
apply central_binom_nonzero_strong_upper - 0115
exact hhalf_data_left - 0116
exact hcentral_witness - 0117
exact hhalf_power_witness - 0118
have hcentral_double : exists g. g + x4 = 2 * x4 - 0119
have hcentral_add : exists g. g + x4 = x4 + x4 - 0120
specialize le_add_right x4 - 0121
specialize le_add_right x4 - 0122
exact le_add_right - 0123
specialize two_mul_eq_add_self x4 - 0124
rewrite two_mul_eq_add_self - 0125
exact hcentral_add - 0126
have hcentral_bound : exists g. g + x4 = x3 - 0127
specialize le_trans x4 - 0128
specialize le_trans (2 * x4) - 0129
specialize le_trans x3 - 0130
apply le_trans - 0131
exact hcentral_double - 0132
exact hstrong - 0133
have hinterval_power_bound : exists g. g + x2 = x3 - 0134
specialize le_trans x2 - 0135
specialize le_trans x4 - 0136
specialize le_trans x3 - 0137
apply le_trans - 0138
exact hinterval_bound - 0139
exact hcentral_bound - 0140
have hproduct_bound : exists g. g + x1 * x2 = x3 * x3 - 0141
specialize mul_le_mul x1 - 0142
specialize mul_le_mul x3 - 0143
specialize mul_le_mul x2 - 0144
specialize mul_le_mul x3 - 0145
apply mul_le_mul - 0146
exact hprefix_bound - 0147
exact hinterval_power_bound - 0148
have hpower_product : q = x3 * x3 - 0149
specialize pow_add 4 - 0150
specialize pow_add x - 0151
specialize pow_add x - 0152
specialize pow_add n - 0153
specialize pow_add x3 - 0154
specialize pow_add x3 - 0155
specialize pow_add q - 0156
apply pow_add - 0157
exact hsum - 0158
exact hhalf_power_witness - 0159
exact hhalf_power_witness - 0160
exact hpower - 0161
rewrite hsplit_witness_witness_right_right - 0162
rewrite hpower_product - 0163
exact hproduct_bound - 0164
have hxcase : x = 0 \/ exists h. x = S h - 0165
specialize zero_or_succ x - 0166
exact zero_or_succ - 0167
cases hxcase - 0168
have hone : n = 1 - 0169
trans 2 * x + 1 - 0170
exact hparity_witness_right - 0171
rewrite hxcase_left - 0172
norm_num - 0173
have hone_primorial : exists bpr_code_bplfpb_one_primorial bpr_scale_bplfpb_one_primorial. ((forall bpr_index_bplfpb_one_primorial_mask. (exists bpr_gap_bplfpb_one_primorial_mask_bound. bpr_gap_bplfpb_one_primorial_mask_bound + S (bpr_index_bplfpb_one_primorial_mask) = 1) -> exists bpr_value_bplfpb_one_primorial_mask. ((((exists bpr_height_bplfpb_one_primorial_mask_decoded. bpr_height_bplfpb_one_primorial_mask_decoded + S (bpr_value_bplfpb_one_primorial_mask) = S ((S (bpr_index_bplfpb_one_primorial_mask)) * bpr_scale_bplfpb_one_primorial)) /\ exists bpr_quotient_bplfpb_one_primorial_mask_decoded. bpr_code_bplfpb_one_primorial = bpr_quotient_bplfpb_one_primorial_mask_decoded * S ((S (bpr_index_bplfpb_one_primorial_mask)) * bpr_scale_bplfpb_one_primorial) + (bpr_value_bplfpb_one_primorial_mask))) /\ (((((~(S (bpr_index_bplfpb_one_primorial_mask) = 1) /\ forall bpr_left_bplfpb_one_primorial_mask_choice_prime bpr_right_bplfpb_one_primorial_mask_choice_prime. S (bpr_index_bplfpb_one_primorial_mask) = bpr_left_bplfpb_one_primorial_mask_choice_prime * bpr_right_bplfpb_one_primorial_mask_choice_prime -> bpr_left_bplfpb_one_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_one_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_one_primorial_mask = S (bpr_index_bplfpb_one_primorial_mask)) \/ (~((~(S (bpr_index_bplfpb_one_primorial_mask) = 1) /\ forall bpr_left_bplfpb_one_primorial_mask_choice_prime bpr_right_bplfpb_one_primorial_mask_choice_prime. S (bpr_index_bplfpb_one_primorial_mask) = bpr_left_bplfpb_one_primorial_mask_choice_prime * bpr_right_bplfpb_one_primorial_mask_choice_prime -> bpr_left_bplfpb_one_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_one_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_one_primorial_mask = 1))))) /\ (exists ff_u_bplfpb_one_primorial_product ff_v_bplfpb_one_primorial_product. ((((exists ff_h_bplfpb_one_primorial_product_start. ff_h_bplfpb_one_primorial_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_one_primorial_product)) /\ exists ff_q_bplfpb_one_primorial_product_start. ff_u_bplfpb_one_primorial_product = ff_q_bplfpb_one_primorial_product_start * S ((S (0)) * ff_v_bplfpb_one_primorial_product) + (1))) /\ ((((exists ff_h_bplfpb_one_primorial_product_terminal. ff_h_bplfpb_one_primorial_product_terminal + S (z) = S ((S (1)) * ff_v_bplfpb_one_primorial_product)) /\ exists ff_q_bplfpb_one_primorial_product_terminal. ff_u_bplfpb_one_primorial_product = ff_q_bplfpb_one_primorial_product_terminal * S ((S (1)) * ff_v_bplfpb_one_primorial_product) + (z))) /\ forall ff_i_bplfpb_one_primorial_product. (exists ff_lt_bplfpb_one_primorial_product_bound. ff_lt_bplfpb_one_primorial_product_bound + S ff_i_bplfpb_one_primorial_product = 1) -> exists ff_p_bplfpb_one_primorial_product ff_r_bplfpb_one_primorial_product ff_s_bplfpb_one_primorial_product. ((((exists ff_h_bplfpb_one_primorial_product_factor. ff_h_bplfpb_one_primorial_product_factor + S (ff_p_bplfpb_one_primorial_product) = S ((S (ff_i_bplfpb_one_primorial_product)) * bpr_scale_bplfpb_one_primorial)) /\ exists ff_q_bplfpb_one_primorial_product_factor. bpr_code_bplfpb_one_primorial = ff_q_bplfpb_one_primorial_product_factor * S ((S (ff_i_bplfpb_one_primorial_product)) * bpr_scale_bplfpb_one_primorial) + (ff_p_bplfpb_one_primorial_product))) /\ ((((exists ff_h_bplfpb_one_primorial_product_partial. ff_h_bplfpb_one_primorial_product_partial + S (ff_r_bplfpb_one_primorial_product) = S ((S (ff_i_bplfpb_one_primorial_product)) * ff_v_bplfpb_one_primorial_product)) /\ exists ff_q_bplfpb_one_primorial_product_partial. ff_u_bplfpb_one_primorial_product = ff_q_bplfpb_one_primorial_product_partial * S ((S (ff_i_bplfpb_one_primorial_product)) * ff_v_bplfpb_one_primorial_product) + (ff_r_bplfpb_one_primorial_product))) /\ ((((exists ff_h_bplfpb_one_primorial_product_successor. ff_h_bplfpb_one_primorial_product_successor + S (ff_s_bplfpb_one_primorial_product) = S ((S (S ff_i_bplfpb_one_primorial_product)) * ff_v_bplfpb_one_primorial_product)) /\ exists ff_q_bplfpb_one_primorial_product_successor. ff_u_bplfpb_one_primorial_product = ff_q_bplfpb_one_primorial_product_successor * S ((S (S ff_i_bplfpb_one_primorial_product)) * ff_v_bplfpb_one_primorial_product) + (ff_s_bplfpb_one_primorial_product))) /\ ff_s_bplfpb_one_primorial_product = ff_r_bplfpb_one_primorial_product * ff_p_bplfpb_one_primorial_product))))))) - 0174
specialize primorial_index_eq_transport n - 0175
specialize primorial_index_eq_transport 1 - 0176
specialize primorial_index_eq_transport z - 0177
apply primorial_index_eq_transport - 0178
exact hone - 0179
exact hprimorial - 0180
have hz : z = 1 - 0181
apply primorial_one - 0182
exact hone_primorial - 0183
have hq : q = 4 - 0184
specialize pow_one 4 - 0185
specialize pow_one n - 0186
specialize pow_one q - 0187
apply pow_one - 0188
exact hone - 0189
exact hpower - 0190
rewrite hz - 0191
rewrite hq - 0192
exists 3 - 0193
norm_num - 0194
have hodd : S N = 2 * x + 1 - 0195
trans n - 0196
symm - 0197
exact hboundary_left - 0198
exact hparity_witness_right - 0199
have hprefix_index_bound : exists bcf_le_gap_bplfpb_prefix_index. bcf_le_gap_bplfpb_prefix_index + (S x) = N - 0200
apply odd_positive_prefix_predecessor_bound - 0201
exact hodd - 0202
exact hxcase_right - 0203
have hsum : n = S x + x - 0204
trans 2 * x + 1 - 0205
exact hparity_witness_right - 0206
simp [two_mul_eq_add_self, add_succ_left] - 0207
have hodd_primorial : exists bpr_code_bplfpb_odd_primorial bpr_scale_bplfpb_odd_primorial. ((forall bpr_index_bplfpb_odd_primorial_mask. (exists bpr_gap_bplfpb_odd_primorial_mask_bound. bpr_gap_bplfpb_odd_primorial_mask_bound + S (bpr_index_bplfpb_odd_primorial_mask) = S x + x) -> exists bpr_value_bplfpb_odd_primorial_mask. ((((exists bpr_height_bplfpb_odd_primorial_mask_decoded. bpr_height_bplfpb_odd_primorial_mask_decoded + S (bpr_value_bplfpb_odd_primorial_mask) = S ((S (bpr_index_bplfpb_odd_primorial_mask)) * bpr_scale_bplfpb_odd_primorial)) /\ exists bpr_quotient_bplfpb_odd_primorial_mask_decoded. bpr_code_bplfpb_odd_primorial = bpr_quotient_bplfpb_odd_primorial_mask_decoded * S ((S (bpr_index_bplfpb_odd_primorial_mask)) * bpr_scale_bplfpb_odd_primorial) + (bpr_value_bplfpb_odd_primorial_mask))) /\ (((((~(S (bpr_index_bplfpb_odd_primorial_mask) = 1) /\ forall bpr_left_bplfpb_odd_primorial_mask_choice_prime bpr_right_bplfpb_odd_primorial_mask_choice_prime. S (bpr_index_bplfpb_odd_primorial_mask) = bpr_left_bplfpb_odd_primorial_mask_choice_prime * bpr_right_bplfpb_odd_primorial_mask_choice_prime -> bpr_left_bplfpb_odd_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_odd_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_odd_primorial_mask = S (bpr_index_bplfpb_odd_primorial_mask)) \/ (~((~(S (bpr_index_bplfpb_odd_primorial_mask) = 1) /\ forall bpr_left_bplfpb_odd_primorial_mask_choice_prime bpr_right_bplfpb_odd_primorial_mask_choice_prime. S (bpr_index_bplfpb_odd_primorial_mask) = bpr_left_bplfpb_odd_primorial_mask_choice_prime * bpr_right_bplfpb_odd_primorial_mask_choice_prime -> bpr_left_bplfpb_odd_primorial_mask_choice_prime = 1 \/ bpr_right_bplfpb_odd_primorial_mask_choice_prime = 1)) /\ bpr_value_bplfpb_odd_primorial_mask = 1))))) /\ (exists ff_u_bplfpb_odd_primorial_product ff_v_bplfpb_odd_primorial_product. ((((exists ff_h_bplfpb_odd_primorial_product_start. ff_h_bplfpb_odd_primorial_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_odd_primorial_product)) /\ exists ff_q_bplfpb_odd_primorial_product_start. ff_u_bplfpb_odd_primorial_product = ff_q_bplfpb_odd_primorial_product_start * S ((S (0)) * ff_v_bplfpb_odd_primorial_product) + (1))) /\ ((((exists ff_h_bplfpb_odd_primorial_product_terminal. ff_h_bplfpb_odd_primorial_product_terminal + S (z) = S ((S (S x + x)) * ff_v_bplfpb_odd_primorial_product)) /\ exists ff_q_bplfpb_odd_primorial_product_terminal. ff_u_bplfpb_odd_primorial_product = ff_q_bplfpb_odd_primorial_product_terminal * S ((S (S x + x)) * ff_v_bplfpb_odd_primorial_product) + (z))) /\ forall ff_i_bplfpb_odd_primorial_product. (exists ff_lt_bplfpb_odd_primorial_product_bound. ff_lt_bplfpb_odd_primorial_product_bound + S ff_i_bplfpb_odd_primorial_product = S x + x) -> exists ff_p_bplfpb_odd_primorial_product ff_r_bplfpb_odd_primorial_product ff_s_bplfpb_odd_primorial_product. ((((exists ff_h_bplfpb_odd_primorial_product_factor. ff_h_bplfpb_odd_primorial_product_factor + S (ff_p_bplfpb_odd_primorial_product) = S ((S (ff_i_bplfpb_odd_primorial_product)) * bpr_scale_bplfpb_odd_primorial)) /\ exists ff_q_bplfpb_odd_primorial_product_factor. bpr_code_bplfpb_odd_primorial = ff_q_bplfpb_odd_primorial_product_factor * S ((S (ff_i_bplfpb_odd_primorial_product)) * bpr_scale_bplfpb_odd_primorial) + (ff_p_bplfpb_odd_primorial_product))) /\ ((((exists ff_h_bplfpb_odd_primorial_product_partial. ff_h_bplfpb_odd_primorial_product_partial + S (ff_r_bplfpb_odd_primorial_product) = S ((S (ff_i_bplfpb_odd_primorial_product)) * ff_v_bplfpb_odd_primorial_product)) /\ exists ff_q_bplfpb_odd_primorial_product_partial. ff_u_bplfpb_odd_primorial_product = ff_q_bplfpb_odd_primorial_product_partial * S ((S (ff_i_bplfpb_odd_primorial_product)) * ff_v_bplfpb_odd_primorial_product) + (ff_r_bplfpb_odd_primorial_product))) /\ ((((exists ff_h_bplfpb_odd_primorial_product_successor. ff_h_bplfpb_odd_primorial_product_successor + S (ff_s_bplfpb_odd_primorial_product) = S ((S (S ff_i_bplfpb_odd_primorial_product)) * ff_v_bplfpb_odd_primorial_product)) /\ exists ff_q_bplfpb_odd_primorial_product_successor. ff_u_bplfpb_odd_primorial_product = ff_q_bplfpb_odd_primorial_product_successor * S ((S (S ff_i_bplfpb_odd_primorial_product)) * ff_v_bplfpb_odd_primorial_product) + (ff_s_bplfpb_odd_primorial_product))) /\ ff_s_bplfpb_odd_primorial_product = ff_r_bplfpb_odd_primorial_product * ff_p_bplfpb_odd_primorial_product))))))) - 0208
specialize primorial_index_eq_transport n - 0209
specialize primorial_index_eq_transport (S x + x) - 0210
specialize primorial_index_eq_transport z - 0211
apply primorial_index_eq_transport - 0212
exact hsum - 0213
exact hprimorial - 0214
have hsplit : exists a b. (exists bpr_code_bplfpb_odd_prefix bpr_scale_bplfpb_odd_prefix. ((forall bpr_index_bplfpb_odd_prefix_mask. (exists bpr_gap_bplfpb_odd_prefix_mask_bound. bpr_gap_bplfpb_odd_prefix_mask_bound + S (bpr_index_bplfpb_odd_prefix_mask) = S x) -> exists bpr_value_bplfpb_odd_prefix_mask. ((((exists bpr_height_bplfpb_odd_prefix_mask_decoded. bpr_height_bplfpb_odd_prefix_mask_decoded + S (bpr_value_bplfpb_odd_prefix_mask) = S ((S (bpr_index_bplfpb_odd_prefix_mask)) * bpr_scale_bplfpb_odd_prefix)) /\ exists bpr_quotient_bplfpb_odd_prefix_mask_decoded. bpr_code_bplfpb_odd_prefix = bpr_quotient_bplfpb_odd_prefix_mask_decoded * S ((S (bpr_index_bplfpb_odd_prefix_mask)) * bpr_scale_bplfpb_odd_prefix) + (bpr_value_bplfpb_odd_prefix_mask))) /\ (((((~(S (bpr_index_bplfpb_odd_prefix_mask) = 1) /\ forall bpr_left_bplfpb_odd_prefix_mask_choice_prime bpr_right_bplfpb_odd_prefix_mask_choice_prime. S (bpr_index_bplfpb_odd_prefix_mask) = bpr_left_bplfpb_odd_prefix_mask_choice_prime * bpr_right_bplfpb_odd_prefix_mask_choice_prime -> bpr_left_bplfpb_odd_prefix_mask_choice_prime = 1 \/ bpr_right_bplfpb_odd_prefix_mask_choice_prime = 1)) /\ bpr_value_bplfpb_odd_prefix_mask = S (bpr_index_bplfpb_odd_prefix_mask)) \/ (~((~(S (bpr_index_bplfpb_odd_prefix_mask) = 1) /\ forall bpr_left_bplfpb_odd_prefix_mask_choice_prime bpr_right_bplfpb_odd_prefix_mask_choice_prime. S (bpr_index_bplfpb_odd_prefix_mask) = bpr_left_bplfpb_odd_prefix_mask_choice_prime * bpr_right_bplfpb_odd_prefix_mask_choice_prime -> bpr_left_bplfpb_odd_prefix_mask_choice_prime = 1 \/ bpr_right_bplfpb_odd_prefix_mask_choice_prime = 1)) /\ bpr_value_bplfpb_odd_prefix_mask = 1))))) /\ (exists ff_u_bplfpb_odd_prefix_product ff_v_bplfpb_odd_prefix_product. ((((exists ff_h_bplfpb_odd_prefix_product_start. ff_h_bplfpb_odd_prefix_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_odd_prefix_product)) /\ exists ff_q_bplfpb_odd_prefix_product_start. ff_u_bplfpb_odd_prefix_product = ff_q_bplfpb_odd_prefix_product_start * S ((S (0)) * ff_v_bplfpb_odd_prefix_product) + (1))) /\ ((((exists ff_h_bplfpb_odd_prefix_product_terminal. ff_h_bplfpb_odd_prefix_product_terminal + S (a) = S ((S (S x)) * ff_v_bplfpb_odd_prefix_product)) /\ exists ff_q_bplfpb_odd_prefix_product_terminal. ff_u_bplfpb_odd_prefix_product = ff_q_bplfpb_odd_prefix_product_terminal * S ((S (S x)) * ff_v_bplfpb_odd_prefix_product) + (a))) /\ forall ff_i_bplfpb_odd_prefix_product. (exists ff_lt_bplfpb_odd_prefix_product_bound. ff_lt_bplfpb_odd_prefix_product_bound + S ff_i_bplfpb_odd_prefix_product = S x) -> exists ff_p_bplfpb_odd_prefix_product ff_r_bplfpb_odd_prefix_product ff_s_bplfpb_odd_prefix_product. ((((exists ff_h_bplfpb_odd_prefix_product_factor. ff_h_bplfpb_odd_prefix_product_factor + S (ff_p_bplfpb_odd_prefix_product) = S ((S (ff_i_bplfpb_odd_prefix_product)) * bpr_scale_bplfpb_odd_prefix)) /\ exists ff_q_bplfpb_odd_prefix_product_factor. bpr_code_bplfpb_odd_prefix = ff_q_bplfpb_odd_prefix_product_factor * S ((S (ff_i_bplfpb_odd_prefix_product)) * bpr_scale_bplfpb_odd_prefix) + (ff_p_bplfpb_odd_prefix_product))) /\ ((((exists ff_h_bplfpb_odd_prefix_product_partial. ff_h_bplfpb_odd_prefix_product_partial + S (ff_r_bplfpb_odd_prefix_product) = S ((S (ff_i_bplfpb_odd_prefix_product)) * ff_v_bplfpb_odd_prefix_product)) /\ exists ff_q_bplfpb_odd_prefix_product_partial. ff_u_bplfpb_odd_prefix_product = ff_q_bplfpb_odd_prefix_product_partial * S ((S (ff_i_bplfpb_odd_prefix_product)) * ff_v_bplfpb_odd_prefix_product) + (ff_r_bplfpb_odd_prefix_product))) /\ ((((exists ff_h_bplfpb_odd_prefix_product_successor. ff_h_bplfpb_odd_prefix_product_successor + S (ff_s_bplfpb_odd_prefix_product) = S ((S (S ff_i_bplfpb_odd_prefix_product)) * ff_v_bplfpb_odd_prefix_product)) /\ exists ff_q_bplfpb_odd_prefix_product_successor. ff_u_bplfpb_odd_prefix_product = ff_q_bplfpb_odd_prefix_product_successor * S ((S (S ff_i_bplfpb_odd_prefix_product)) * ff_v_bplfpb_odd_prefix_product) + (ff_s_bplfpb_odd_prefix_product))) /\ ff_s_bplfpb_odd_prefix_product = ff_r_bplfpb_odd_prefix_product * ff_p_bplfpb_odd_prefix_product)))))))) /\ ((exists bpr_code_bplfpb_odd_interval bpr_scale_bplfpb_odd_interval. ((forall bpr_index_bplfpb_odd_interval_mask. (exists bpr_gap_bplfpb_odd_interval_mask_bound. bpr_gap_bplfpb_odd_interval_mask_bound + S (bpr_index_bplfpb_odd_interval_mask) = x) -> exists bpr_value_bplfpb_odd_interval_mask. ((((exists bpr_height_bplfpb_odd_interval_mask_decoded. bpr_height_bplfpb_odd_interval_mask_decoded + S (bpr_value_bplfpb_odd_interval_mask) = S ((S (bpr_index_bplfpb_odd_interval_mask)) * bpr_scale_bplfpb_odd_interval)) /\ exists bpr_quotient_bplfpb_odd_interval_mask_decoded. bpr_code_bplfpb_odd_interval = bpr_quotient_bplfpb_odd_interval_mask_decoded * S ((S (bpr_index_bplfpb_odd_interval_mask)) * bpr_scale_bplfpb_odd_interval) + (bpr_value_bplfpb_odd_interval_mask))) /\ (((((~(S (S x + bpr_index_bplfpb_odd_interval_mask) = 1) /\ forall bpr_left_bplfpb_odd_interval_mask_choice_prime bpr_right_bplfpb_odd_interval_mask_choice_prime. S (S x + bpr_index_bplfpb_odd_interval_mask) = bpr_left_bplfpb_odd_interval_mask_choice_prime * bpr_right_bplfpb_odd_interval_mask_choice_prime -> bpr_left_bplfpb_odd_interval_mask_choice_prime = 1 \/ bpr_right_bplfpb_odd_interval_mask_choice_prime = 1)) /\ bpr_value_bplfpb_odd_interval_mask = S (S x + bpr_index_bplfpb_odd_interval_mask)) \/ (~((~(S (S x + bpr_index_bplfpb_odd_interval_mask) = 1) /\ forall bpr_left_bplfpb_odd_interval_mask_choice_prime bpr_right_bplfpb_odd_interval_mask_choice_prime. S (S x + bpr_index_bplfpb_odd_interval_mask) = bpr_left_bplfpb_odd_interval_mask_choice_prime * bpr_right_bplfpb_odd_interval_mask_choice_prime -> bpr_left_bplfpb_odd_interval_mask_choice_prime = 1 \/ bpr_right_bplfpb_odd_interval_mask_choice_prime = 1)) /\ bpr_value_bplfpb_odd_interval_mask = 1))))) /\ (exists ff_u_bplfpb_odd_interval_product ff_v_bplfpb_odd_interval_product. ((((exists ff_h_bplfpb_odd_interval_product_start. ff_h_bplfpb_odd_interval_product_start + S (1) = S ((S (0)) * ff_v_bplfpb_odd_interval_product)) /\ exists ff_q_bplfpb_odd_interval_product_start. ff_u_bplfpb_odd_interval_product = ff_q_bplfpb_odd_interval_product_start * S ((S (0)) * ff_v_bplfpb_odd_interval_product) + (1))) /\ ((((exists ff_h_bplfpb_odd_interval_product_terminal. ff_h_bplfpb_odd_interval_product_terminal + S (b) = S ((S (x)) * ff_v_bplfpb_odd_interval_product)) /\ exists ff_q_bplfpb_odd_interval_product_terminal. ff_u_bplfpb_odd_interval_product = ff_q_bplfpb_odd_interval_product_terminal * S ((S (x)) * ff_v_bplfpb_odd_interval_product) + (b))) /\ forall ff_i_bplfpb_odd_interval_product. (exists ff_lt_bplfpb_odd_interval_product_bound. ff_lt_bplfpb_odd_interval_product_bound + S ff_i_bplfpb_odd_interval_product = x) -> exists ff_p_bplfpb_odd_interval_product ff_r_bplfpb_odd_interval_product ff_s_bplfpb_odd_interval_product. ((((exists ff_h_bplfpb_odd_interval_product_factor. ff_h_bplfpb_odd_interval_product_factor + S (ff_p_bplfpb_odd_interval_product) = S ((S (ff_i_bplfpb_odd_interval_product)) * bpr_scale_bplfpb_odd_interval)) /\ exists ff_q_bplfpb_odd_interval_product_factor. bpr_code_bplfpb_odd_interval = ff_q_bplfpb_odd_interval_product_factor * S ((S (ff_i_bplfpb_odd_interval_product)) * bpr_scale_bplfpb_odd_interval) + (ff_p_bplfpb_odd_interval_product))) /\ ((((exists ff_h_bplfpb_odd_interval_product_partial. ff_h_bplfpb_odd_interval_product_partial + S (ff_r_bplfpb_odd_interval_product) = S ((S (ff_i_bplfpb_odd_interval_product)) * ff_v_bplfpb_odd_interval_product)) /\ exists ff_q_bplfpb_odd_interval_product_partial. ff_u_bplfpb_odd_interval_product = ff_q_bplfpb_odd_interval_product_partial * S ((S (ff_i_bplfpb_odd_interval_product)) * ff_v_bplfpb_odd_interval_product) + (ff_r_bplfpb_odd_interval_product))) /\ ((((exists ff_h_bplfpb_odd_interval_product_successor. ff_h_bplfpb_odd_interval_product_successor + S (ff_s_bplfpb_odd_interval_product) = S ((S (S ff_i_bplfpb_odd_interval_product)) * ff_v_bplfpb_odd_interval_product)) /\ exists ff_q_bplfpb_odd_interval_product_successor. ff_u_bplfpb_odd_interval_product = ff_q_bplfpb_odd_interval_product_successor * S ((S (S ff_i_bplfpb_odd_interval_product)) * ff_v_bplfpb_odd_interval_product) + (ff_s_bplfpb_odd_interval_product))) /\ ff_s_bplfpb_odd_interval_product = ff_r_bplfpb_odd_interval_product * ff_p_bplfpb_odd_interval_product)))))))) /\ z = a * b) - 0215
specialize hpackage_right_right_left (S x) - 0216
specialize hpackage_right_right_left x - 0217
specialize hpackage_right_right_left z - 0218
apply hpackage_right_right_left - 0219
exact hodd_primorial - 0220
cases hsplit - 0221
cases hsplit_witness - 0222
cases hsplit_witness_witness - 0223
cases hsplit_witness_witness_right - 0224
have hprefix_power : exists r. (exists pa_b_bplfpb_odd_prefix_power pa_c_bplfpb_odd_prefix_power. ((forall pa_i_bplfpb_odd_prefix_power_repeat. (exists pa_lt_bplfpb_odd_prefix_power_repeat_bound. pa_lt_bplfpb_odd_prefix_power_repeat_bound + S pa_i_bplfpb_odd_prefix_power_repeat = S x) -> (((exists pa_h_bplfpb_odd_prefix_power_repeat_decoded. pa_h_bplfpb_odd_prefix_power_repeat_decoded + S (4) = S ((S (pa_i_bplfpb_odd_prefix_power_repeat)) * pa_c_bplfpb_odd_prefix_power)) /\ exists pa_q_bplfpb_odd_prefix_power_repeat_decoded. pa_b_bplfpb_odd_prefix_power = pa_q_bplfpb_odd_prefix_power_repeat_decoded * S ((S (pa_i_bplfpb_odd_prefix_power_repeat)) * pa_c_bplfpb_odd_prefix_power) + (4)))) /\ (exists pa_u_bplfpb_odd_prefix_power_product pa_v_bplfpb_odd_prefix_power_product. ((((exists pa_h_bplfpb_odd_prefix_power_product_start. pa_h_bplfpb_odd_prefix_power_product_start + S (1) = S ((S (0)) * pa_v_bplfpb_odd_prefix_power_product)) /\ exists pa_q_bplfpb_odd_prefix_power_product_start. pa_u_bplfpb_odd_prefix_power_product = pa_q_bplfpb_odd_prefix_power_product_start * S ((S (0)) * pa_v_bplfpb_odd_prefix_power_product) + (1))) /\ ((((exists pa_h_bplfpb_odd_prefix_power_product_terminal. pa_h_bplfpb_odd_prefix_power_product_terminal + S (r) = S ((S (S x)) * pa_v_bplfpb_odd_prefix_power_product)) /\ exists pa_q_bplfpb_odd_prefix_power_product_terminal. pa_u_bplfpb_odd_prefix_power_product = pa_q_bplfpb_odd_prefix_power_product_terminal * S ((S (S x)) * pa_v_bplfpb_odd_prefix_power_product) + (r))) /\ forall pa_i_bplfpb_odd_prefix_power_product. (exists pa_lt_bplfpb_odd_prefix_power_product_bound. pa_lt_bplfpb_odd_prefix_power_product_bound + S pa_i_bplfpb_odd_prefix_power_product = S x) -> exists pa_p_bplfpb_odd_prefix_power_product pa_r_bplfpb_odd_prefix_power_product pa_s_bplfpb_odd_prefix_power_product. ((((exists pa_h_bplfpb_odd_prefix_power_product_factor. pa_h_bplfpb_odd_prefix_power_product_factor + S (pa_p_bplfpb_odd_prefix_power_product) = S ((S (pa_i_bplfpb_odd_prefix_power_product)) * pa_c_bplfpb_odd_prefix_power)) /\ exists pa_q_bplfpb_odd_prefix_power_product_factor. pa_b_bplfpb_odd_prefix_power = pa_q_bplfpb_odd_prefix_power_product_factor * S ((S (pa_i_bplfpb_odd_prefix_power_product)) * pa_c_bplfpb_odd_prefix_power) + (pa_p_bplfpb_odd_prefix_power_product))) /\ ((((exists pa_h_bplfpb_odd_prefix_power_product_partial. pa_h_bplfpb_odd_prefix_power_product_partial + S (pa_r_bplfpb_odd_prefix_power_product) = S ((S (pa_i_bplfpb_odd_prefix_power_product)) * pa_v_bplfpb_odd_prefix_power_product)) /\ exists pa_q_bplfpb_odd_prefix_power_product_partial. pa_u_bplfpb_odd_prefix_power_product = pa_q_bplfpb_odd_prefix_power_product_partial * S ((S (pa_i_bplfpb_odd_prefix_power_product)) * pa_v_bplfpb_odd_prefix_power_product) + (pa_r_bplfpb_odd_prefix_power_product))) /\ ((((exists pa_h_bplfpb_odd_prefix_power_product_successor. pa_h_bplfpb_odd_prefix_power_product_successor + S (pa_s_bplfpb_odd_prefix_power_product) = S ((S (S pa_i_bplfpb_odd_prefix_power_product)) * pa_v_bplfpb_odd_prefix_power_product)) /\ exists pa_q_bplfpb_odd_prefix_power_product_successor. pa_u_bplfpb_odd_prefix_power_product = pa_q_bplfpb_odd_prefix_power_product_successor * S ((S (S pa_i_bplfpb_odd_prefix_power_product)) * pa_v_bplfpb_odd_prefix_power_product) + (pa_s_bplfpb_odd_prefix_power_product))) /\ pa_s_bplfpb_odd_prefix_power_product = pa_r_bplfpb_odd_prefix_power_product * pa_p_bplfpb_odd_prefix_power_product)))))))) - 0225
specialize pow_exists 4 - 0226
specialize pow_exists (S x) - 0227
exact pow_exists - 0228
cases hprefix_power - 0229
have hhalf_power : exists s. (exists pa_b_bplfpb_odd_half_power pa_c_bplfpb_odd_half_power. ((forall pa_i_bplfpb_odd_half_power_repeat. (exists pa_lt_bplfpb_odd_half_power_repeat_bound. pa_lt_bplfpb_odd_half_power_repeat_bound + S pa_i_bplfpb_odd_half_power_repeat = x) -> (((exists pa_h_bplfpb_odd_half_power_repeat_decoded. pa_h_bplfpb_odd_half_power_repeat_decoded + S (4) = S ((S (pa_i_bplfpb_odd_half_power_repeat)) * pa_c_bplfpb_odd_half_power)) /\ exists pa_q_bplfpb_odd_half_power_repeat_decoded. pa_b_bplfpb_odd_half_power = pa_q_bplfpb_odd_half_power_repeat_decoded * S ((S (pa_i_bplfpb_odd_half_power_repeat)) * pa_c_bplfpb_odd_half_power) + (4)))) /\ (exists pa_u_bplfpb_odd_half_power_product pa_v_bplfpb_odd_half_power_product. ((((exists pa_h_bplfpb_odd_half_power_product_start. pa_h_bplfpb_odd_half_power_product_start + S (1) = S ((S (0)) * pa_v_bplfpb_odd_half_power_product)) /\ exists pa_q_bplfpb_odd_half_power_product_start. pa_u_bplfpb_odd_half_power_product = pa_q_bplfpb_odd_half_power_product_start * S ((S (0)) * pa_v_bplfpb_odd_half_power_product) + (1))) /\ ((((exists pa_h_bplfpb_odd_half_power_product_terminal. pa_h_bplfpb_odd_half_power_product_terminal + S (s) = S ((S (x)) * pa_v_bplfpb_odd_half_power_product)) /\ exists pa_q_bplfpb_odd_half_power_product_terminal. pa_u_bplfpb_odd_half_power_product = pa_q_bplfpb_odd_half_power_product_terminal * S ((S (x)) * pa_v_bplfpb_odd_half_power_product) + (s))) /\ forall pa_i_bplfpb_odd_half_power_product. (exists pa_lt_bplfpb_odd_half_power_product_bound. pa_lt_bplfpb_odd_half_power_product_bound + S pa_i_bplfpb_odd_half_power_product = x) -> exists pa_p_bplfpb_odd_half_power_product pa_r_bplfpb_odd_half_power_product pa_s_bplfpb_odd_half_power_product. ((((exists pa_h_bplfpb_odd_half_power_product_factor. pa_h_bplfpb_odd_half_power_product_factor + S (pa_p_bplfpb_odd_half_power_product) = S ((S (pa_i_bplfpb_odd_half_power_product)) * pa_c_bplfpb_odd_half_power)) /\ exists pa_q_bplfpb_odd_half_power_product_factor. pa_b_bplfpb_odd_half_power = pa_q_bplfpb_odd_half_power_product_factor * S ((S (pa_i_bplfpb_odd_half_power_product)) * pa_c_bplfpb_odd_half_power) + (pa_p_bplfpb_odd_half_power_product))) /\ ((((exists pa_h_bplfpb_odd_half_power_product_partial. pa_h_bplfpb_odd_half_power_product_partial + S (pa_r_bplfpb_odd_half_power_product) = S ((S (pa_i_bplfpb_odd_half_power_product)) * pa_v_bplfpb_odd_half_power_product)) /\ exists pa_q_bplfpb_odd_half_power_product_partial. pa_u_bplfpb_odd_half_power_product = pa_q_bplfpb_odd_half_power_product_partial * S ((S (pa_i_bplfpb_odd_half_power_product)) * pa_v_bplfpb_odd_half_power_product) + (pa_r_bplfpb_odd_half_power_product))) /\ ((((exists pa_h_bplfpb_odd_half_power_product_successor. pa_h_bplfpb_odd_half_power_product_successor + S (pa_s_bplfpb_odd_half_power_product) = S ((S (S pa_i_bplfpb_odd_half_power_product)) * pa_v_bplfpb_odd_half_power_product)) /\ exists pa_q_bplfpb_odd_half_power_product_successor. pa_u_bplfpb_odd_half_power_product = pa_q_bplfpb_odd_half_power_product_successor * S ((S (S pa_i_bplfpb_odd_half_power_product)) * pa_v_bplfpb_odd_half_power_product) + (pa_s_bplfpb_odd_half_power_product))) /\ pa_s_bplfpb_odd_half_power_product = pa_r_bplfpb_odd_half_power_product * pa_p_bplfpb_odd_half_power_product)))))))) - 0230
specialize pow_exists 4 - 0231
specialize pow_exists x - 0232
exact pow_exists - 0233
cases hhalf_power - 0234
have hprefix_bound : exists g. g + x1 = x3 - 0235
specialize IH (S x) - 0236
specialize IH x1 - 0237
specialize IH x3 - 0238
apply IH - 0239
exact hprefix_index_bound - 0240
exact hsplit_witness_witness_left - 0241
exact hprefix_power_witness - 0242
have hmiddle : exists c. (((exists bcf_lt_gap_bplfpb_odd_middle_out_of_range. bcf_lt_gap_bplfpb_odd_middle_out_of_range + S (S (x + x)) = x) /\ c = 0) \/ ((exists bcf_le_gap_bplfpb_odd_middle_in_range. bcf_le_gap_bplfpb_odd_middle_in_range + (x) = S (x + x)) /\ (exists bcf_row_code_code_bplfpb_odd_middle bcf_row_code_scale_bplfpb_odd_middle bcf_row_scale_code_bplfpb_odd_middle bcf_row_scale_scale_bplfpb_odd_middle bcf_row_code_bplfpb_odd_middle bcf_row_scale_bplfpb_odd_middle. ((forall bcf_row_index_bplfpb_odd_middle_table. (exists bcf_lt_gap_bplfpb_odd_middle_table_row_bound. bcf_lt_gap_bplfpb_odd_middle_table_row_bound + S (bcf_row_index_bplfpb_odd_middle_table) = S (S (x + x))) -> exists bcf_row_code_bplfpb_odd_middle_table bcf_row_scale_bplfpb_odd_middle_table. ((((exists bcf_height_bplfpb_odd_middle_table_decoded_row_code. bcf_height_bplfpb_odd_middle_table_decoded_row_code + S (bcf_row_code_bplfpb_odd_middle_table) = S ((S (bcf_row_index_bplfpb_odd_middle_table)) * bcf_row_code_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_table_decoded_row_code. bcf_row_code_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_table_decoded_row_code * S ((S (bcf_row_index_bplfpb_odd_middle_table)) * bcf_row_code_scale_bplfpb_odd_middle) + (bcf_row_code_bplfpb_odd_middle_table))) /\ ((((exists bcf_height_bplfpb_odd_middle_table_decoded_row_scale. bcf_height_bplfpb_odd_middle_table_decoded_row_scale + S (bcf_row_scale_bplfpb_odd_middle_table) = S ((S (bcf_row_index_bplfpb_odd_middle_table)) * bcf_row_scale_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_table_decoded_row_scale. bcf_row_scale_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_table_decoded_row_scale * S ((S (bcf_row_index_bplfpb_odd_middle_table)) * bcf_row_scale_scale_bplfpb_odd_middle) + (bcf_row_scale_bplfpb_odd_middle_table))) /\ ((bcf_row_index_bplfpb_odd_middle_table = 0 /\ (forall bcf_index_bplfpb_odd_middle_table_zero_row. (exists bcf_lt_gap_bplfpb_odd_middle_table_zero_row_bound. bcf_lt_gap_bplfpb_odd_middle_table_zero_row_bound + S (bcf_index_bplfpb_odd_middle_table_zero_row) = S (S (x + x))) -> exists bcf_value_bplfpb_odd_middle_table_zero_row. ((((exists bcf_height_bplfpb_odd_middle_table_zero_row_entry. bcf_height_bplfpb_odd_middle_table_zero_row_entry + S (bcf_value_bplfpb_odd_middle_table_zero_row) = S ((S (bcf_index_bplfpb_odd_middle_table_zero_row)) * bcf_row_scale_bplfpb_odd_middle_table)) /\ exists bcf_quotient_bplfpb_odd_middle_table_zero_row_entry. bcf_row_code_bplfpb_odd_middle_table = bcf_quotient_bplfpb_odd_middle_table_zero_row_entry * S ((S (bcf_index_bplfpb_odd_middle_table_zero_row)) * bcf_row_scale_bplfpb_odd_middle_table) + (bcf_value_bplfpb_odd_middle_table_zero_row))) /\ ((bcf_index_bplfpb_odd_middle_table_zero_row = 0 /\ bcf_value_bplfpb_odd_middle_table_zero_row = 1) \/ exists bcf_predecessor_bplfpb_odd_middle_table_zero_row. bcf_index_bplfpb_odd_middle_table_zero_row = S bcf_predecessor_bplfpb_odd_middle_table_zero_row /\ bcf_value_bplfpb_odd_middle_table_zero_row = 0)))) \/ exists bcf_predecessor_bplfpb_odd_middle_table bcf_previous_code_bplfpb_odd_middle_table bcf_previous_scale_bplfpb_odd_middle_table. bcf_row_index_bplfpb_odd_middle_table = S bcf_predecessor_bplfpb_odd_middle_table /\ ((((exists bcf_height_bplfpb_odd_middle_table_decoded_previous_code. bcf_height_bplfpb_odd_middle_table_decoded_previous_code + S (bcf_previous_code_bplfpb_odd_middle_table) = S ((S (bcf_predecessor_bplfpb_odd_middle_table)) * bcf_row_code_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_table_decoded_previous_code. bcf_row_code_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_table_decoded_previous_code * S ((S (bcf_predecessor_bplfpb_odd_middle_table)) * bcf_row_code_scale_bplfpb_odd_middle) + (bcf_previous_code_bplfpb_odd_middle_table))) /\ ((((exists bcf_height_bplfpb_odd_middle_table_decoded_previous_scale. bcf_height_bplfpb_odd_middle_table_decoded_previous_scale + S (bcf_previous_scale_bplfpb_odd_middle_table) = S ((S (bcf_predecessor_bplfpb_odd_middle_table)) * bcf_row_scale_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_table_decoded_previous_scale. bcf_row_scale_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_table_decoded_previous_scale * S ((S (bcf_predecessor_bplfpb_odd_middle_table)) * bcf_row_scale_scale_bplfpb_odd_middle) + (bcf_previous_scale_bplfpb_odd_middle_table))) /\ (forall bcf_index_bplfpb_odd_middle_table_row_step. (exists bcf_lt_gap_bplfpb_odd_middle_table_row_step_bound. bcf_lt_gap_bplfpb_odd_middle_table_row_step_bound + S (bcf_index_bplfpb_odd_middle_table_row_step) = S (S (x + x))) -> exists bcf_value_bplfpb_odd_middle_table_row_step. ((((exists bcf_height_bplfpb_odd_middle_table_row_step_entry. bcf_height_bplfpb_odd_middle_table_row_step_entry + S (bcf_value_bplfpb_odd_middle_table_row_step) = S ((S (bcf_index_bplfpb_odd_middle_table_row_step)) * bcf_row_scale_bplfpb_odd_middle_table)) /\ exists bcf_quotient_bplfpb_odd_middle_table_row_step_entry. bcf_row_code_bplfpb_odd_middle_table = bcf_quotient_bplfpb_odd_middle_table_row_step_entry * S ((S (bcf_index_bplfpb_odd_middle_table_row_step)) * bcf_row_scale_bplfpb_odd_middle_table) + (bcf_value_bplfpb_odd_middle_table_row_step))) /\ ((bcf_index_bplfpb_odd_middle_table_row_step = 0 /\ bcf_value_bplfpb_odd_middle_table_row_step = 1) \/ exists bcf_predecessor_bplfpb_odd_middle_table_row_step bcf_left_bplfpb_odd_middle_table_row_step bcf_right_bplfpb_odd_middle_table_row_step. bcf_index_bplfpb_odd_middle_table_row_step = S bcf_predecessor_bplfpb_odd_middle_table_row_step /\ ((((exists bcf_height_bplfpb_odd_middle_table_row_step_previous_left. bcf_height_bplfpb_odd_middle_table_row_step_previous_left + S (bcf_left_bplfpb_odd_middle_table_row_step) = S ((S (bcf_predecessor_bplfpb_odd_middle_table_row_step)) * bcf_previous_scale_bplfpb_odd_middle_table)) /\ exists bcf_quotient_bplfpb_odd_middle_table_row_step_previous_left. bcf_previous_code_bplfpb_odd_middle_table = bcf_quotient_bplfpb_odd_middle_table_row_step_previous_left * S ((S (bcf_predecessor_bplfpb_odd_middle_table_row_step)) * bcf_previous_scale_bplfpb_odd_middle_table) + (bcf_left_bplfpb_odd_middle_table_row_step))) /\ ((((exists bcf_height_bplfpb_odd_middle_table_row_step_previous_right. bcf_height_bplfpb_odd_middle_table_row_step_previous_right + S (bcf_right_bplfpb_odd_middle_table_row_step) = S ((S (S (bcf_predecessor_bplfpb_odd_middle_table_row_step))) * bcf_previous_scale_bplfpb_odd_middle_table)) /\ exists bcf_quotient_bplfpb_odd_middle_table_row_step_previous_right. bcf_previous_code_bplfpb_odd_middle_table = bcf_quotient_bplfpb_odd_middle_table_row_step_previous_right * S ((S (S (bcf_predecessor_bplfpb_odd_middle_table_row_step))) * bcf_previous_scale_bplfpb_odd_middle_table) + (bcf_right_bplfpb_odd_middle_table_row_step))) /\ bcf_value_bplfpb_odd_middle_table_row_step = bcf_left_bplfpb_odd_middle_table_row_step + bcf_right_bplfpb_odd_middle_table_row_step))))))))))) /\ ((((exists bcf_height_bplfpb_odd_middle_decoded_row_code. bcf_height_bplfpb_odd_middle_decoded_row_code + S (bcf_row_code_bplfpb_odd_middle) = S ((S (S (x + x))) * bcf_row_code_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_decoded_row_code. bcf_row_code_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_decoded_row_code * S ((S (S (x + x))) * bcf_row_code_scale_bplfpb_odd_middle) + (bcf_row_code_bplfpb_odd_middle))) /\ ((((exists bcf_height_bplfpb_odd_middle_decoded_row_scale. bcf_height_bplfpb_odd_middle_decoded_row_scale + S (bcf_row_scale_bplfpb_odd_middle) = S ((S (S (x + x))) * bcf_row_scale_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_decoded_row_scale. bcf_row_scale_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_decoded_row_scale * S ((S (S (x + x))) * bcf_row_scale_scale_bplfpb_odd_middle) + (bcf_row_scale_bplfpb_odd_middle))) /\ (((exists bcf_height_bplfpb_odd_middle_decoded_value. bcf_height_bplfpb_odd_middle_decoded_value + S (c) = S ((S (x)) * bcf_row_scale_bplfpb_odd_middle)) /\ exists bcf_quotient_bplfpb_odd_middle_decoded_value. bcf_row_code_bplfpb_odd_middle = bcf_quotient_bplfpb_odd_middle_decoded_value * S ((S (x)) * bcf_row_scale_bplfpb_odd_middle) + (c))))))))) - 0243
specialize hpackage_right_left (S (x + x)) - 0244
specialize hpackage_right_left x - 0245
exact hpackage_right_left - 0246
cases hmiddle - 0247
have hinterval_bound : exists g. g + x2 = x5 - 0248
specialize hpackage_right_right_right_right_left x - 0249
specialize hpackage_right_right_right_right_left x2 - 0250
specialize hpackage_right_right_right_right_left x5 - 0251
apply hpackage_right_right_right_right_left - 0252
exact hsplit_witness_witness_right_left - 0253
exact hmiddle_witness - 0254
have hmiddle_bound : exists g. g + x5 = x4 - 0255
specialize hpackage_right_right_right_right_right x - 0256
specialize hpackage_right_right_right_right_right x5 - 0257
specialize hpackage_right_right_right_right_right x4 - 0258
apply hpackage_right_right_right_right_right - 0259
exact hmiddle_witness - 0260
exact hhalf_power_witness - 0261
have hinterval_power_bound : exists g. g + x2 = x4 - 0262
specialize le_trans x2 - 0263
specialize le_trans x5 - 0264
specialize le_trans x4 - 0265
apply le_trans - 0266
exact hinterval_bound - 0267
exact hmiddle_bound - 0268
have hproduct_bound : exists g. g + x1 * x2 = x3 * x4 - 0269
specialize mul_le_mul x1 - 0270
specialize mul_le_mul x3 - 0271
specialize mul_le_mul x2 - 0272
specialize mul_le_mul x4 - 0273
apply mul_le_mul - 0274
exact hprefix_bound - 0275
exact hinterval_power_bound - 0276
have hpower_product : q = x3 * x4 - 0277
specialize pow_add 4 - 0278
specialize pow_add (S x) - 0279
specialize pow_add x - 0280
specialize pow_add n - 0281
specialize pow_add x3 - 0282
specialize pow_add x4 - 0283
specialize pow_add q - 0284
apply pow_add - 0285
exact hsum - 0286
exact hprefix_power_witness - 0287
exact hhalf_power_witness - 0288
exact hpower - 0289
rewrite hsplit_witness_witness_right_right - 0290
rewrite hpower_product - 0291
exact hproduct_bound - 0292
have hpredecessor_bound : exists g. g + n = N - 0293
specialize le_of_succ_le_succ n - 0294
specialize le_of_succ_le_succ N - 0295
apply le_of_succ_le_succ - 0296
exact hboundary_right - 0297
specialize IH n - 0298
specialize IH z - 0299
specialize IH q - 0300
apply IH - 0301
exact hpredecessor_bound - 0302
exact hprimorial - 0303
exact hpower