Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Statement with defined notation
(∀ x. ∃ y. CentralBinom(x,y)) ∧ ((∀ x. ∀ y. ∃ z. Choose(x,y,z)) ∧ ((∀ x. ∀ y. ∀ z. Primorial(x + y,z) → ∃ n. ∃ m. Primorial(x,n) ∧ ((∃ k. ∃ i. (∀ j. Lt(j,y) → ∃ u. BetaAt(k,i,j,u) ∧ (Prime(S (x + j)) ∧ u = S (x + j) ∨ ¬Prime(S (x + j)) ∧ u = 1)) ∧ Product(k,i,y,m)) ∧ z = n · m)) ∧ ((∀ x. ∀ y. ∀ z. (∃ n. ∃ m. (∀ k. Lt(k,x) → ∃ i. BetaAt(n,m,k,i) ∧ (Prime(S (x + k)) ∧ i = S (x + k) ∨ ¬Prime(S (x + k)) ∧ i = 1)) ∧ Product(n,m,x,y)) → CentralBinom(x,z) → Le(y,z)) ∧ ((∀ x. ∀ y. ∀ z. (∃ n. ∃ m. (∀ k. Lt(k,x) → ∃ i. BetaAt(n,m,k,i) ∧ (Prime(S (S x + k)) ∧ i = S (S x + k) ∨ ¬Prime(S (S x + k)) ∧ i = 1)) ∧ Product(n,m,x,y)) → Choose(S (x + x),x,z) → Le(y,z)) ∧ (∀ x. ∀ y. ∀ z. Choose(S (x + x),x,y) → Pow(4,x,z) → Le(y,z)))))) → ∀ x. ∀ y. ∀ z. ∀ n. Le(y,x) → Primorial(y,z) → Pow(4,y,n) → Le(z,n)Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
PD0001 Le PD0002 Lt PD0004 Prime PD0013 BetaAt PD0014 Product PD0020 Pow PD0041 Choose PD0042 CentralBinom PD0043 Primorial30 occurrences
In local proof propositions
PD0001 Le PD0002 Lt PD0004 Prime PD0013 BetaAt PD0014 Product PD0020 Pow PD0041 Choose PD0042 CentralBinom PD0043 Primorial38 occurrences
Exact expanded native-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))Proof neighborhood
Direct theorem prerequisites
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 theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (20)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro hpackage
02Separate the logical casesL2–6
03Induction on NL7–13
04Establish hnL14–16
05Establish hzero_primorialL17–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
- L17
have hzero_primorial : Primorial(0,z)Definitions: Primorial(0,z)Original native command in the exact edition - L18
specialize primorial_index_eq_transport n - L19
specialize primorial_index_eq_transport 0 - L20
specialize primorial_index_eq_transport z - L21
apply primorial_index_eq_transport - L22
exact hn - L23
exact hprimorial
06Establish hzL24–26
07Establish hqL27–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow zero.
08Use earlier factsL37–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact le_refl
09Fix variables and assumptionsL38–43
10Establish hboundaryL44–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le eq or lt.
11Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases hboundary
12Establish hparityL50–52
13Separate the logical casesL53–54
14Establish hdoubleL55–59
15Establish hhalf_dataL60–62
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply double half predecessor data.
16Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
cases hhalf_data
17Establish hsumL64–68
18Establish heven_primorialL69–75
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
- L69
have heven_primorial : Primorial(x + x,z)Definitions: Primorial(x + x,z)Original native command in the exact edition - L70
specialize primorial_index_eq_transport n - L71
specialize primorial_index_eq_transport (x + x) - L72
specialize primorial_index_eq_transport z - L73
apply primorial_index_eq_transport - L74
exact hsum - L75
exact hprimorial
19Establish hsplitL76–81
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right left.
- L76
have hsplit : ∃ a. ∃ b. Primorial(x,a) ∧ ((∃ y. ∃ n. (∀ m. Lt(m,x) → ∃ k. BetaAt(y,n,m,k) ∧ (Prime(S (x + m)) ∧ k = S (x + m) ∨ ¬Prime(S (x + m)) ∧ k = 1)) ∧ Product(y,n,x,b)) ∧ z = a · b)Definitions: Primorial(x,a)Lt(m,x)BetaAt(y,n,m,k)Prime(S (x + m))Product(y,n,x,b)Original native command in the exact edition - L77
specialize hpackage_right_right_left x - L78
specialize hpackage_right_right_left x - L79
specialize hpackage_right_right_left z - L80
apply hpackage_right_right_left - L81
exact heven_primorial
20Separate the logical casesL82–85
21Establish hhalf_powerL86–89
Establish this local claim before using it. It is not an additional assumption.
- L86
have hhalf_power : ∃ r. Pow(4,x,r)Definitions: Pow(4,x,r)Original native command in the exact edition - L87
specialize pow_exists 4 - L88
specialize pow_exists x - L89
exact pow_exists
22Separate the logical casesL90–90
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L90
cases hhalf_power
23Establish hcentralL91–93
Establish this local claim before using it. It is not an additional assumption.
- L91
have hcentral : ∃ c. CentralBinom(x,c)Definitions: CentralBinom(x,c)Original native command in the exact edition - L92
specialize hpackage_left x - L93
exact hpackage_left
24Separate the logical casesL94–94
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L94
cases hcentral
25Establish hprefix_boundL95–102
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
26Establish hinterval_boundL103–109
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right right left.
27Establish hstrongL110–117
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply central binom nonzero strong upper.
28Establish hcentral_doubleL118–118
Establish this local claim before using it. It is not an additional assumption.
- L118
have hcentral_double : Le(x4,2 · x4)Definitions: Le(x4,2 · x4)Original native command in the exact edition
29Establish hcentral_addL119–125
Establish this local claim before using it. It is not an additional assumption.
- L119
have hcentral_add : Le(x4,x4 + x4)Definitions: Le(x4,x4 + x4)Original native command in the exact edition - L120
specialize le_add_right x4 - L121
specialize le_add_right x4 - L122
exact le_add_right - L123
specialize two_mul_eq_add_self x4 - L124
rewrite two_mul_eq_add_self - L125
exact hcentral_add
30Establish hcentral_boundL126–132
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
31Establish hinterval_power_boundL133–139
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
32Establish hproduct_boundL140–147
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
- L140
have hproduct_bound : Le(x1 · x2,x3 · x3)Definitions: Le(x1 · x2,x3 · x3)Original native command in the exact edition - L141
specialize mul_le_mul x1 - L142
specialize mul_le_mul x3 - L143
specialize mul_le_mul x2 - L144
specialize mul_le_mul x3 - L145
apply mul_le_mul - L146
exact hprefix_bound - L147
exact hinterval_power_bound
33Establish hpower_productL148–157
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
34Use earlier factsL158–160
35Calculate and transport equalitiesL161–162
36Use earlier factsL163–163
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L163
exact hproduct_bound
37Establish hxcaseL164–166
38Separate the logical casesL167–167
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L167
cases hxcase
39Establish honeL168–172
40Establish hone_primorialL173–179
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
- L173
have hone_primorial : Primorial(1,z)Definitions: Primorial(1,z)Original native command in the exact edition - L174
specialize primorial_index_eq_transport n - L175
specialize primorial_index_eq_transport 1 - L176
specialize primorial_index_eq_transport z - L177
apply primorial_index_eq_transport - L178
exact hone - L179
exact hprimorial
41Establish hzL180–182
42Establish hqL183–191
43Construct an explicit witnessL192–192
Supply the displayed value, then prove that it has the required property.
- L192
exists 3
44Calculate and transport equalitiesL193–193
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L193
norm_num
45Establish hoddL194–198
46Establish hprefix_index_boundL199–202
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply odd positive prefix predecessor bound.
47Establish hsumL203–206
48Establish hodd_primorialL207–213
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial index eq transport.
- L207
have hodd_primorial : Primorial(S x + x,z)Definitions: Primorial(S x + x,z)Original native command in the exact edition - L208
specialize primorial_index_eq_transport n - L209
specialize primorial_index_eq_transport (S x + x) - L210
specialize primorial_index_eq_transport z - L211
apply primorial_index_eq_transport - L212
exact hsum - L213
exact hprimorial
49Establish hsplitL214–219
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right left.
- L214
have hsplit : ∃ a. ∃ b. Primorial(S x,a) ∧ ((∃ y. ∃ n. (∀ m. Lt(m,x) → ∃ k. BetaAt(y,n,m,k) ∧ (Prime(S (S x + m)) ∧ k = S (S x + m) ∨ ¬Prime(S (S x + m)) ∧ k = 1)) ∧ Product(y,n,x,b)) ∧ z = a · b)Definitions: Primorial(S x,a)Lt(m,x)BetaAt(y,n,m,k)Prime(S (S x + m))Product(y,n,x,b)Original native command in the exact edition - L215
specialize hpackage_right_right_left (S x) - L216
specialize hpackage_right_right_left x - L217
specialize hpackage_right_right_left z - L218
apply hpackage_right_right_left - L219
exact hodd_primorial
50Separate the logical casesL220–223
51Establish hprefix_powerL224–227
Establish this local claim before using it. It is not an additional assumption.
- L224
have hprefix_power : ∃ r. Pow(4,S x,r)Definitions: Pow(4,S x,r)Original native command in the exact edition - L225
specialize pow_exists 4 - L226
specialize pow_exists (S x) - L227
exact pow_exists
52Separate the logical casesL228–228
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L228
cases hprefix_power
53Establish hhalf_powerL229–232
Establish this local claim before using it. It is not an additional assumption.
- L229
have hhalf_power : ∃ s. Pow(4,x,s)Definitions: Pow(4,x,s)Original native command in the exact edition - L230
specialize pow_exists 4 - L231
specialize pow_exists x - L232
exact pow_exists
54Separate the logical casesL233–233
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L233
cases hhalf_power
55Establish hprefix_boundL234–241
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
56Establish hmiddleL242–245
Establish this local claim before using it. It is not an additional assumption.
- L242
have hmiddle : ∃ c. Choose(S (x + x),x,c)Definitions: Choose(S (x + x),x,c)Original native command in the exact edition - L243
specialize hpackage_right_left (S (x + x)) - L244
specialize hpackage_right_left x - L245
exact hpackage_right_left
57Separate the logical casesL246–246
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L246
cases hmiddle
58Establish hinterval_boundL247–253
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right right right left.
59Establish hmiddle_boundL254–260
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpackage right right right right right.
60Establish hinterval_power_boundL261–267
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
61Establish hproduct_boundL268–275
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
- L268
have hproduct_bound : Le(x1 · x2,x3 · x4)Definitions: Le(x1 · x2,x3 · x4)Original native command in the exact edition - L269
specialize mul_le_mul x1 - L270
specialize mul_le_mul x3 - L271
specialize mul_le_mul x2 - L272
specialize mul_le_mul x4 - L273
apply mul_le_mul - L274
exact hprefix_bound - L275
exact hinterval_power_bound
62Establish hpower_productL276–285
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
63Use earlier factsL286–288
64Calculate and transport equalitiesL289–290
65Use earlier factsL291–291
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L291
exact hproduct_bound
66Establish hpredecessor_boundL292–301
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
Original defined command ledger · 303 lines
- 0001
intro hpackage - 0002
cases hpackage - 0003
cases hpackage_right - 0004
cases hpackage_right_right - 0005
cases hpackage_right_right_right - 0006
cases hpackage_right_right_right_right - 0007
induction N - 0008
intro n - 0009
intro z - 0010
intro q - 0011
intro hbound - 0012
intro hprimorial - 0013
intro hpower - 0014
have hn : n = 0 - 0015
apply le_zero - 0016
exact hbound - 0017
have hzero_primorial : Primorial(0,z)Exact native replay line
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 ∨ Lt(n,S N)Exact native replay line
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 ∧ Le(x,N)Exact native replay line
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 : Primorial(x + x,z)Exact native replay line
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 : ∃ a. ∃ b. Primorial(x,a) ∧ ((∃ y. ∃ n. (∀ m. Lt(m,x) → ∃ k. BetaAt(y,n,m,k) ∧ (Prime(S (x + m)) ∧ k = S (x + m) ∨ ¬Prime(S (x + m)) ∧ k = 1)) ∧ Product(y,n,x,b)) ∧ z = a · b)Exact native replay line
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 : ∃ r. Pow(4,x,r)Exact native replay line
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 : ∃ c. CentralBinom(x,c)Exact native replay line
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 : Le(x1,x3)Exact native replay line
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 : Le(x2,x4)Exact native replay line
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 : Le(2 · x4,x3)Exact native replay line
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 : Le(x4,2 · x4)Exact native replay line
have hcentral_double : exists g. g + x4 = 2 * x4 - 0119
have hcentral_add : Le(x4,x4 + x4)Exact native replay line
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 : Le(x4,x3)Exact native replay line
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 : Le(x2,x3)Exact native replay line
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 : Le(x1 · x2,x3 · x3)Exact native replay line
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 : Primorial(1,z)Exact native replay line
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 : Lt(x,N)Exact native replay line
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 : Primorial(S x + x,z)Exact native replay line
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 : ∃ a. ∃ b. Primorial(S x,a) ∧ ((∃ y. ∃ n. (∀ m. Lt(m,x) → ∃ k. BetaAt(y,n,m,k) ∧ (Prime(S (S x + m)) ∧ k = S (S x + m) ∨ ¬Prime(S (S x + m)) ∧ k = 1)) ∧ Product(y,n,x,b)) ∧ z = a · b)Exact native replay line
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 : ∃ r. Pow(4,S x,r)Exact native replay line
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 : ∃ s. Pow(4,x,s)Exact native replay line
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 : Le(x1,x3)Exact native replay line
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 : ∃ c. Choose(S (x + x),x,c)Exact native replay line
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 : Le(x2,x5)Exact native replay line
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 : Le(x5,x4)Exact native replay line
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 : Le(x2,x4)Exact native replay line
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 : Le(x1 · x2,x3 · x4)Exact native replay line
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 : Le(n,N)Exact native replay line
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