Exact expanded PA statement
forall p q h sh bb bc l. sh = S h -> (forall erc_row_fubini_outer_decompose_prefix. (exists erc_lt_gap_fubini_outer_decompose_prefix_bound. erc_lt_gap_fubini_outer_decompose_prefix_bound + S (erc_row_fubini_outer_decompose_prefix) = l) -> exists erc_count_fubini_outer_decompose_prefix. ((((exists ff_h_erc_fubini_outer_decompose_prefix_decoded. ff_h_erc_fubini_outer_decompose_prefix_decoded + S (erc_count_fubini_outer_decompose_prefix) = S ((S (erc_row_fubini_outer_decompose_prefix)) * bc)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_decoded. bb = ff_q_erc_fubini_outer_decompose_prefix_decoded * S ((S (erc_row_fubini_outer_decompose_prefix)) * bc) + (erc_count_fubini_outer_decompose_prefix))) /\ (exists erc_row_code_fubini_outer_decompose_prefix_witness erc_row_scale_fubini_outer_decompose_prefix_witness. ((forall eri_column_erc_fubini_outer_decompose_prefix_witness_row. (exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_bound. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_bound + S (eri_column_erc_fubini_outer_decompose_prefix_witness_row) = sh) -> exists eri_bit_erc_fubini_outer_decompose_prefix_witness_row. ((((exists ff_h_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded. ff_h_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded + S (eri_bit_erc_fubini_outer_decompose_prefix_witness_row) = S ((S (eri_column_erc_fubini_outer_decompose_prefix_witness_row)) * erc_row_scale_fubini_outer_decompose_prefix_witness)) /\ exists ff_q_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded. erc_row_code_fubini_outer_decompose_prefix_witness = ff_q_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded * S ((S (eri_column_erc_fubini_outer_decompose_prefix_witness_row)) * erc_row_scale_fubini_outer_decompose_prefix_witness) + (eri_bit_erc_fubini_outer_decompose_prefix_witness_row))) /\ (((eri_bit_erc_fubini_outer_decompose_prefix_witness_row = 0 /\ ((exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left + S (q * S erc_row_fubini_outer_decompose_prefix) = p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row) /\ ~(exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right + S (p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row) = q * S erc_row_fubini_outer_decompose_prefix))) \/ (eri_bit_erc_fubini_outer_decompose_prefix_witness_row = 1 /\ ((exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right + S (p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row) = q * S erc_row_fubini_outer_decompose_prefix) /\ ~(exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left + S (q * S erc_row_fubini_outer_decompose_prefix) = p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row))))))) /\ (((exists ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum. ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_start. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_start. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_start * S ((S (0)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal + S (erc_count_fubini_outer_decompose_prefix) = S ((S (sh)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal * S ((S (sh)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (erc_count_fubini_outer_decompose_prefix))) /\ forall ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum. (exists ff_lt_erc_fubini_outer_decompose_prefix_witness_count_sum_bound. ff_lt_erc_fubini_outer_decompose_prefix_witness_count_sum_bound + S ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum = sh) -> exists ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum. ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_summand. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_summand + S (ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum) = S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * erc_row_scale_fubini_outer_decompose_prefix_witness)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_summand. erc_row_code_fubini_outer_decompose_prefix_witness = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_summand * S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * erc_row_scale_fubini_outer_decompose_prefix_witness) + (ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_partial. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_partial + S (ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum) = S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_partial. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_partial * S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_successor. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_successor + S (ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum) = S ((S (S ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_successor. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_successor * S ((S (S ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum))) /\ ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum + ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum)))))) /\ (forall ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits. (exists ff_lt_erc_fubini_outer_decompose_prefix_witness_count_bits_bound. ff_lt_erc_fubini_outer_decompose_prefix_witness_count_bits_bound + S ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits = sh) -> exists ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits. ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded. ff_h_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded + S (ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits) = S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits)) * erc_row_scale_fubini_outer_decompose_prefix_witness)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded. erc_row_code_fubini_outer_decompose_prefix_witness = ff_q_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded * S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits)) * erc_row_scale_fubini_outer_decompose_prefix_witness) + (ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits))) /\ (ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits = 0 \/ ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits = 1))))))))) -> (forall efrd_row_index_fubini_row_split_choices. (exists efrd_lt_gap_fubini_row_split_choices_bound. efrd_lt_gap_fubini_row_split_choices_bound + S (efrd_row_index_fubini_row_split_choices) = l) -> exists efrd_count_fubini_row_split_choices efrd_reduced_count_fubini_row_split_choices efrd_terminal_bit_fubini_row_split_choices. ((((exists ff_h_efrd_fubini_row_split_choices_outer_entry. ff_h_efrd_fubini_row_split_choices_outer_entry + S (efrd_count_fubini_row_split_choices) = S ((S (efrd_row_index_fubini_row_split_choices)) * bc)) /\ exists ff_q_efrd_fubini_row_split_choices_outer_entry. bb = ff_q_efrd_fubini_row_split_choices_outer_entry * S ((S (efrd_row_index_fubini_row_split_choices)) * bc) + (efrd_count_fubini_row_split_choices))) /\ (exists efrd_row_code_fubini_row_split_choices_split efrd_row_scale_fubini_row_split_choices_split. (((((forall eri_column_efrd_fubini_row_split_choices_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_choices_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_split) + (eri_bit_efrd_fubini_row_split_choices_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_choices))) \/ (eri_bit_efrd_fubini_row_split_choices_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_choices) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_choices_split_successor_count_sum ff_v_efrd_fubini_row_split_choices_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_choices) = S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (efrd_count_fubini_row_split_choices))) /\ forall ff_i_efrd_fubini_row_split_choices_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_choices_split_successor_count_sum ff_r_efrd_fubini_row_split_choices_split_successor_count_sum ff_s_efrd_fubini_row_split_choices_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_a_efrd_fubini_row_split_choices_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_choices_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_choices_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_split_successor_count_sum = ff_r_efrd_fubini_row_split_choices_split_successor_count_sum + ff_a_efrd_fubini_row_split_choices_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_choices_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_split) + (eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_choices))) \/ (eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_choices) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_choices_split_terminal_entry. ff_h_efrd_fubini_row_split_choices_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_choices) = S ((S (h)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_terminal_entry. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_choices_split) + (efrd_terminal_bit_fubini_row_split_choices))))) /\ (((((exists ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_choices) = S ((S (h)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_choices))) /\ forall ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum + ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_choices = 0 \/ efrd_terminal_bit_fubini_row_split_choices = 1)) /\ efrd_count_fubini_row_split_choices = efrd_reduced_count_fubini_row_split_choices + efrd_terminal_bit_fubini_row_split_choices))))))Structural proof guide
Generated structural guide
Every stored successor row constructively chooses an aligned reduced count and terminal bit.
Use the direct prerequisites eisenstein_successor_row_count_decompose as previously established PA formulas.
The proof proceeds by case analysis (4), intermediate claims (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
- 0001
intro p - 0002
intro q - 0003
intro h - 0004
intro sh - 0005
intro bb - 0006
intro bc - 0007
intro l - 0008
intro hsh - 0009
intro houter - 0010
intro i - 0011
intro hi - 0012
have hstored : exists n. ((((exists ff_h_fubini_row_split_choices_stored_entry. ff_h_fubini_row_split_choices_stored_entry + S (n) = S ((S (i)) * bc)) /\ exists ff_q_fubini_row_split_choices_stored_entry. bb = ff_q_fubini_row_split_choices_stored_entry * S ((S (i)) * bc) + (n))) /\ (exists erc_row_code_fubini_row_split_choices_stored_witness erc_row_scale_fubini_row_split_choices_stored_witness. ((forall eri_column_erc_fubini_row_split_choices_stored_witness_row. (exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_bound. eri_gap_erc_fubini_row_split_choices_stored_witness_row_bound + S (eri_column_erc_fubini_row_split_choices_stored_witness_row) = sh) -> exists eri_bit_erc_fubini_row_split_choices_stored_witness_row. ((((exists ff_h_eri_erc_fubini_row_split_choices_stored_witness_row_decoded. ff_h_eri_erc_fubini_row_split_choices_stored_witness_row_decoded + S (eri_bit_erc_fubini_row_split_choices_stored_witness_row) = S ((S (eri_column_erc_fubini_row_split_choices_stored_witness_row)) * erc_row_scale_fubini_row_split_choices_stored_witness)) /\ exists ff_q_eri_erc_fubini_row_split_choices_stored_witness_row_decoded. erc_row_code_fubini_row_split_choices_stored_witness = ff_q_eri_erc_fubini_row_split_choices_stored_witness_row_decoded * S ((S (eri_column_erc_fubini_row_split_choices_stored_witness_row)) * erc_row_scale_fubini_row_split_choices_stored_witness) + (eri_bit_erc_fubini_row_split_choices_stored_witness_row))) /\ (((eri_bit_erc_fubini_row_split_choices_stored_witness_row = 0 /\ ((exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_fubini_row_split_choices_stored_witness_row) /\ ~(exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right + S (p * S eri_column_erc_fubini_row_split_choices_stored_witness_row) = q * S i))) \/ (eri_bit_erc_fubini_row_split_choices_stored_witness_row = 1 /\ ((exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right + S (p * S eri_column_erc_fubini_row_split_choices_stored_witness_row) = q * S i) /\ ~(exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_fubini_row_split_choices_stored_witness_row))))))) /\ (((exists ff_u_erc_fubini_row_split_choices_stored_witness_count_sum ff_v_erc_fubini_row_split_choices_stored_witness_count_sum. ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_start. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_start. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_start * S ((S (0)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_terminal. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_terminal + S (n) = S ((S (sh)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_terminal. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_terminal * S ((S (sh)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (n))) /\ forall ff_i_erc_fubini_row_split_choices_stored_witness_count_sum. (exists ff_lt_erc_fubini_row_split_choices_stored_witness_count_sum_bound. ff_lt_erc_fubini_row_split_choices_stored_witness_count_sum_bound + S ff_i_erc_fubini_row_split_choices_stored_witness_count_sum = sh) -> exists ff_a_erc_fubini_row_split_choices_stored_witness_count_sum ff_r_erc_fubini_row_split_choices_stored_witness_count_sum ff_s_erc_fubini_row_split_choices_stored_witness_count_sum. ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_summand. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_summand + S (ff_a_erc_fubini_row_split_choices_stored_witness_count_sum) = S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * erc_row_scale_fubini_row_split_choices_stored_witness)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_summand. erc_row_code_fubini_row_split_choices_stored_witness = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_summand * S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * erc_row_scale_fubini_row_split_choices_stored_witness) + (ff_a_erc_fubini_row_split_choices_stored_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_partial. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_partial + S (ff_r_erc_fubini_row_split_choices_stored_witness_count_sum) = S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_partial. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_partial * S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (ff_r_erc_fubini_row_split_choices_stored_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_successor. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_successor + S (ff_s_erc_fubini_row_split_choices_stored_witness_count_sum) = S ((S (S ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_successor. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_successor * S ((S (S ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (ff_s_erc_fubini_row_split_choices_stored_witness_count_sum))) /\ ff_s_erc_fubini_row_split_choices_stored_witness_count_sum = ff_r_erc_fubini_row_split_choices_stored_witness_count_sum + ff_a_erc_fubini_row_split_choices_stored_witness_count_sum)))))) /\ (forall ff_i_erc_fubini_row_split_choices_stored_witness_count_bits. (exists ff_lt_erc_fubini_row_split_choices_stored_witness_count_bits_bound. ff_lt_erc_fubini_row_split_choices_stored_witness_count_bits_bound + S ff_i_erc_fubini_row_split_choices_stored_witness_count_bits = sh) -> exists ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits. ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_bits_decoded. ff_h_erc_fubini_row_split_choices_stored_witness_count_bits_decoded + S (ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits) = S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_bits)) * erc_row_scale_fubini_row_split_choices_stored_witness)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_bits_decoded. erc_row_code_fubini_row_split_choices_stored_witness = ff_q_erc_fubini_row_split_choices_stored_witness_count_bits_decoded * S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_bits)) * erc_row_scale_fubini_row_split_choices_stored_witness) + (ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits))) /\ (ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits = 0 \/ ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits = 1)))))))) - 0013
specialize houter i - 0014
apply houter - 0015
exact hi - 0016
cases hstored - 0017
cases hstored_witness - 0018
have hsplit : exists efrd_terminal_bit_fubini_row_split_choices_decomposition efrd_reduced_count_fubini_row_split_choices_decomposition. (exists efrd_row_code_fubini_row_split_choices_decomposition_split efrd_row_scale_fubini_row_split_choices_decomposition_split. (((((forall eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = q * S i))) \/ (eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = q * S i) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal + S (x) = S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (x))) /\ forall ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum + ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = q * S i))) \/ (eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = q * S i) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_terminal_entry. ff_h_efrd_fubini_row_split_choices_decomposition_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_choices_decomposition) = S ((S (h)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_terminal_entry. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (efrd_terminal_bit_fubini_row_split_choices_decomposition))))) /\ (((((exists ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_choices_decomposition) = S ((S (h)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_choices_decomposition))) /\ forall ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum + ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_choices_decomposition = 0 \/ efrd_terminal_bit_fubini_row_split_choices_decomposition = 1)) /\ x = efrd_reduced_count_fubini_row_split_choices_decomposition + efrd_terminal_bit_fubini_row_split_choices_decomposition)))) - 0019
specialize eisenstein_successor_row_count_decompose p - 0020
specialize eisenstein_successor_row_count_decompose q - 0021
specialize eisenstein_successor_row_count_decompose h - 0022
specialize eisenstein_successor_row_count_decompose sh - 0023
specialize eisenstein_successor_row_count_decompose i - 0024
specialize eisenstein_successor_row_count_decompose x - 0025
apply eisenstein_successor_row_count_decompose - 0026
exact hsh - 0027
exact hstored_witness_right - 0028
cases hsplit - 0029
cases hsplit_witness - 0030
exists x - 0031
exists x2 - 0032
exists x1 - 0033
split - 0034
exact hstored_witness_left - 0035
exact hsplit_witness_witness