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 this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 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