Exact expanded PA statement
forall p q h sh bb bc l. (forall efrd_row_index_fubini_row_split_exists_all. (exists efrd_lt_gap_fubini_row_split_exists_all_bound. efrd_lt_gap_fubini_row_split_exists_all_bound + S (efrd_row_index_fubini_row_split_exists_all) = l) -> exists efrd_count_fubini_row_split_exists_all efrd_reduced_count_fubini_row_split_exists_all efrd_terminal_bit_fubini_row_split_exists_all. ((((exists ff_h_efrd_fubini_row_split_exists_all_outer_entry. ff_h_efrd_fubini_row_split_exists_all_outer_entry + S (efrd_count_fubini_row_split_exists_all) = S ((S (efrd_row_index_fubini_row_split_exists_all)) * bc)) /\ exists ff_q_efrd_fubini_row_split_exists_all_outer_entry. bb = ff_q_efrd_fubini_row_split_exists_all_outer_entry * S ((S (efrd_row_index_fubini_row_split_exists_all)) * bc) + (efrd_count_fubini_row_split_exists_all))) /\ (exists efrd_row_code_fubini_row_split_exists_all_split efrd_row_scale_fubini_row_split_exists_all_split. (((((forall eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_exists_all_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_all_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_all_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_all_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_all_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_exists_all_split = ff_q_eri_efrd_fubini_row_split_exists_all_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_all_split) + (eri_bit_efrd_fubini_row_split_exists_all_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_all_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_all) = p * S eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_all))) \/ (eri_bit_efrd_fubini_row_split_exists_all_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_all) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_all_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_all) = p * S eri_column_efrd_fubini_row_split_exists_all_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_exists_all_split_successor_count_sum ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_exists_all_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_exists_all) = S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_all_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum) + (efrd_count_fubini_row_split_exists_all))) /\ forall ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_all_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_all_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_exists_all_split_successor_count_sum ff_r_efrd_fubini_row_split_exists_all_split_successor_count_sum ff_s_efrd_fubini_row_split_exists_all_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_all_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_exists_all_split = ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_all_split) + (ff_a_efrd_fubini_row_split_exists_all_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_all_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_exists_all_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_exists_all_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_exists_all_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_all_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_exists_all_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_all_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_exists_all_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_all_split_successor_count_sum = ff_r_efrd_fubini_row_split_exists_all_split_successor_count_sum + ff_a_efrd_fubini_row_split_exists_all_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_all_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_all_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_all_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_all_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_exists_all_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_all_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_all_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_all_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_all_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_exists_all_split = ff_q_efrd_fubini_row_split_exists_all_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_all_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_all_split) + (ff_bit_efrd_fubini_row_split_exists_all_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_all_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_all_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_exists_all_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_all_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_all_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_all_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_all_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_exists_all_split = ff_q_eri_efrd_fubini_row_split_exists_all_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_all_split) + (eri_bit_efrd_fubini_row_split_exists_all_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_all_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_all) = p * S eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_all))) \/ (eri_bit_efrd_fubini_row_split_exists_all_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_all) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_all_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_all) = p * S eri_column_efrd_fubini_row_split_exists_all_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_exists_all_split_terminal_entry. ff_h_efrd_fubini_row_split_exists_all_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_all) = S ((S (h)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_terminal_entry. efrd_row_code_fubini_row_split_exists_all_split = ff_q_efrd_fubini_row_split_exists_all_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_exists_all_split) + (efrd_terminal_bit_fubini_row_split_exists_all))))) /\ (((((exists ff_u_efrd_fubini_row_split_exists_all_split_reduced_count_sum ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_exists_all_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_exists_all) = S ((S (h)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_all_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_exists_all))) /\ forall ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_all_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_all_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_exists_all_split_reduced_count_sum ff_r_efrd_fubini_row_split_exists_all_split_reduced_count_sum ff_s_efrd_fubini_row_split_exists_all_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_all_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_exists_all_split = ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_all_split) + (ff_a_efrd_fubini_row_split_exists_all_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_all_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_exists_all_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_exists_all_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_all_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_exists_all_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_all_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_exists_all_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_all_split_reduced_count_sum = ff_r_efrd_fubini_row_split_exists_all_split_reduced_count_sum + ff_a_efrd_fubini_row_split_exists_all_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_all_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_all_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_exists_all_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_all_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_all_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_all_split)) /\ exists ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_exists_all_split = ff_q_efrd_fubini_row_split_exists_all_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_all_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_all_split) + (ff_bit_efrd_fubini_row_split_exists_all_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_all_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_all_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_exists_all = 0 \/ efrd_terminal_bit_fubini_row_split_exists_all = 1)) /\ efrd_count_fubini_row_split_exists_all = efrd_reduced_count_fubini_row_split_exists_all + efrd_terminal_bit_fubini_row_split_exists_all)))))) -> (exists db dc tb tc. (forall efrd_row_index_fubini_row_split_exists_result. (exists efrd_lt_gap_fubini_row_split_exists_result_bound. efrd_lt_gap_fubini_row_split_exists_result_bound + S (efrd_row_index_fubini_row_split_exists_result) = l) -> exists efrd_count_fubini_row_split_exists_result efrd_reduced_count_fubini_row_split_exists_result efrd_terminal_bit_fubini_row_split_exists_result. (((((((exists ff_h_efrd_fubini_row_split_exists_result_entry_outer_entry. ff_h_efrd_fubini_row_split_exists_result_entry_outer_entry + S (efrd_count_fubini_row_split_exists_result) = S ((S (efrd_row_index_fubini_row_split_exists_result)) * bc)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_outer_entry. bb = ff_q_efrd_fubini_row_split_exists_result_entry_outer_entry * S ((S (efrd_row_index_fubini_row_split_exists_result)) * bc) + (efrd_count_fubini_row_split_exists_result))) /\ (((exists ff_h_efrd_fubini_row_split_exists_result_entry_reduced_entry. ff_h_efrd_fubini_row_split_exists_result_entry_reduced_entry + S (efrd_reduced_count_fubini_row_split_exists_result) = S ((S (efrd_row_index_fubini_row_split_exists_result)) * dc)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_reduced_entry. db = ff_q_efrd_fubini_row_split_exists_result_entry_reduced_entry * S ((S (efrd_row_index_fubini_row_split_exists_result)) * dc) + (efrd_reduced_count_fubini_row_split_exists_result)))) /\ (((exists ff_h_efrd_fubini_row_split_exists_result_entry_terminal_entry. ff_h_efrd_fubini_row_split_exists_result_entry_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_result) = S ((S (efrd_row_index_fubini_row_split_exists_result)) * tc)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_terminal_entry. tb = ff_q_efrd_fubini_row_split_exists_result_entry_terminal_entry * S ((S (efrd_row_index_fubini_row_split_exists_result)) * tc) + (efrd_terminal_bit_fubini_row_split_exists_result)))) /\ (exists efrd_row_code_fubini_row_split_exists_result_entry_split efrd_row_scale_fubini_row_split_exists_result_entry_split. (((((forall eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_exists_result_entry_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_result_entry_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_eri_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (eri_bit_efrd_fubini_row_split_exists_result_entry_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_result_entry_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_result) = p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_result))) \/ (eri_bit_efrd_fubini_row_split_exists_result_entry_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_result) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_result_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_result) = p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_exists_result) = S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) + (efrd_count_fubini_row_split_exists_result))) /\ forall ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum ff_r_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum ff_s_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (ff_a_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum = ff_r_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum + ff_a_efrd_fubini_row_split_exists_result_entry_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (ff_bit_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_result_entry_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_eri_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (eri_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_result) = p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_result))) \/ (eri_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_result) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_result) = p * S eri_column_efrd_fubini_row_split_exists_result_entry_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_terminal_entry. ff_h_efrd_fubini_row_split_exists_result_entry_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_result) = S ((S (h)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_terminal_entry. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_efrd_fubini_row_split_exists_result_entry_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (efrd_terminal_bit_fubini_row_split_exists_result))))) /\ (((((exists ff_u_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_exists_result) = S ((S (h)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_exists_result))) /\ forall ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum ff_r_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum ff_s_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (ff_a_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum = ff_r_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum + ff_a_efrd_fubini_row_split_exists_result_entry_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_result_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_exists_result_entry_split = ff_q_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_result_entry_split) + (ff_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_result_entry_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_exists_result = 0 \/ efrd_terminal_bit_fubini_row_split_exists_result = 1)) /\ efrd_count_fubini_row_split_exists_result = efrd_reduced_count_fubini_row_split_exists_result + efrd_terminal_bit_fubini_row_split_exists_result))))))))Structural proof guide
Generated structural guide
Any bounded family of successor-row splits has aligned β-coded reduced and terminal prefixes.
Use the direct prerequisites add_eq_zero_right, succ_ne_zero, le_succ, le_refl, eisenstein_successor_row_split_prefix_extend as previously established PA formulas.
The proof proceeds by structural induction (1), case analysis (5), intermediate claims (5).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA0004 add_eq_zero_right PA0005 succ_ne_zero PA002O le_succ PA001A le_refl PA00EW eisenstein_successor_row_split_prefix_extendDirect 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
induction l - 0008
intro hchoices - 0009
exists 0 - 0010
exists 0 - 0011
exists 0 - 0012
exists 0 - 0013
intro i - 0014
intro hi - 0015
exfalso - 0016
cases hi - 0017
have hsi : S i = 0 - 0018
specialize add_eq_zero_right x - 0019
specialize add_eq_zero_right (S i) - 0020
apply add_eq_zero_right - 0021
exact hi_witness - 0022
specialize succ_ne_zero i - 0023
apply succ_ne_zero - 0024
exact hsi - 0025
intro hchoices - 0026
have hprevious_choices : forall efrd_row_index_fubini_row_split_exists_previous. (exists efrd_lt_gap_fubini_row_split_exists_previous_bound. efrd_lt_gap_fubini_row_split_exists_previous_bound + S (efrd_row_index_fubini_row_split_exists_previous) = l) -> exists efrd_count_fubini_row_split_exists_previous efrd_reduced_count_fubini_row_split_exists_previous efrd_terminal_bit_fubini_row_split_exists_previous. ((((exists ff_h_efrd_fubini_row_split_exists_previous_outer_entry. ff_h_efrd_fubini_row_split_exists_previous_outer_entry + S (efrd_count_fubini_row_split_exists_previous) = S ((S (efrd_row_index_fubini_row_split_exists_previous)) * bc)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_outer_entry. bb = ff_q_efrd_fubini_row_split_exists_previous_outer_entry * S ((S (efrd_row_index_fubini_row_split_exists_previous)) * bc) + (efrd_count_fubini_row_split_exists_previous))) /\ (exists efrd_row_code_fubini_row_split_exists_previous_split efrd_row_scale_fubini_row_split_exists_previous_split. (((((forall eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_exists_previous_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_previous_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_previous_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_previous_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_previous_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_eri_efrd_fubini_row_split_exists_previous_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (eri_bit_efrd_fubini_row_split_exists_previous_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_previous_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous) = p * S eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous))) \/ (eri_bit_efrd_fubini_row_split_exists_previous_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous) = p * S eri_column_efrd_fubini_row_split_exists_previous_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_exists_previous_split_successor_count_sum ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_exists_previous_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_exists_previous) = S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_previous_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum) + (efrd_count_fubini_row_split_exists_previous))) /\ forall ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_previous_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_previous_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_exists_previous_split_successor_count_sum ff_r_efrd_fubini_row_split_exists_previous_split_successor_count_sum ff_s_efrd_fubini_row_split_exists_previous_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_previous_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (ff_a_efrd_fubini_row_split_exists_previous_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_previous_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_exists_previous_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_exists_previous_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_previous_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_exists_previous_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_exists_previous_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_previous_split_successor_count_sum = ff_r_efrd_fubini_row_split_exists_previous_split_successor_count_sum + ff_a_efrd_fubini_row_split_exists_previous_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_previous_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_previous_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_exists_previous_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_previous_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_previous_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_efrd_fubini_row_split_exists_previous_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (ff_bit_efrd_fubini_row_split_exists_previous_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_previous_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_previous_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_exists_previous_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_previous_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_previous_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_previous_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_previous_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_eri_efrd_fubini_row_split_exists_previous_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (eri_bit_efrd_fubini_row_split_exists_previous_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_previous_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous) = p * S eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous))) \/ (eri_bit_efrd_fubini_row_split_exists_previous_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous) = p * S eri_column_efrd_fubini_row_split_exists_previous_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_exists_previous_split_terminal_entry. ff_h_efrd_fubini_row_split_exists_previous_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_previous) = S ((S (h)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_terminal_entry. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_efrd_fubini_row_split_exists_previous_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (efrd_terminal_bit_fubini_row_split_exists_previous))))) /\ (((((exists ff_u_efrd_fubini_row_split_exists_previous_split_reduced_count_sum ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_exists_previous_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_exists_previous) = S ((S (h)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_previous_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_exists_previous))) /\ forall ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_exists_previous_split_reduced_count_sum ff_r_efrd_fubini_row_split_exists_previous_split_reduced_count_sum ff_s_efrd_fubini_row_split_exists_previous_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (ff_a_efrd_fubini_row_split_exists_previous_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_exists_previous_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_exists_previous_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_exists_previous_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_exists_previous_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_previous_split_reduced_count_sum = ff_r_efrd_fubini_row_split_exists_previous_split_reduced_count_sum + ff_a_efrd_fubini_row_split_exists_previous_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_previous_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_previous_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_exists_previous_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_previous_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_previous_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_exists_previous_split = ff_q_efrd_fubini_row_split_exists_previous_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_previous_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_split) + (ff_bit_efrd_fubini_row_split_exists_previous_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_previous_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_previous_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_exists_previous = 0 \/ efrd_terminal_bit_fubini_row_split_exists_previous = 1)) /\ efrd_count_fubini_row_split_exists_previous = efrd_reduced_count_fubini_row_split_exists_previous + efrd_terminal_bit_fubini_row_split_exists_previous))))) - 0027
intro i - 0028
intro hi - 0029
specialize hchoices i - 0030
apply hchoices - 0031
specialize le_succ (S i) - 0032
specialize le_succ l - 0033
apply le_succ - 0034
exact hi - 0035
have hprevious_prefix : exists db dc tb tc. (forall efrd_row_index_fubini_row_split_exists_previous_prefix. (exists efrd_lt_gap_fubini_row_split_exists_previous_prefix_bound. efrd_lt_gap_fubini_row_split_exists_previous_prefix_bound + S (efrd_row_index_fubini_row_split_exists_previous_prefix) = l) -> exists efrd_count_fubini_row_split_exists_previous_prefix efrd_reduced_count_fubini_row_split_exists_previous_prefix efrd_terminal_bit_fubini_row_split_exists_previous_prefix. (((((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_outer_entry. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_outer_entry + S (efrd_count_fubini_row_split_exists_previous_prefix) = S ((S (efrd_row_index_fubini_row_split_exists_previous_prefix)) * bc)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_outer_entry. bb = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_outer_entry * S ((S (efrd_row_index_fubini_row_split_exists_previous_prefix)) * bc) + (efrd_count_fubini_row_split_exists_previous_prefix))) /\ (((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_reduced_entry. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_reduced_entry + S (efrd_reduced_count_fubini_row_split_exists_previous_prefix) = S ((S (efrd_row_index_fubini_row_split_exists_previous_prefix)) * dc)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_reduced_entry. db = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_reduced_entry * S ((S (efrd_row_index_fubini_row_split_exists_previous_prefix)) * dc) + (efrd_reduced_count_fubini_row_split_exists_previous_prefix)))) /\ (((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_terminal_entry. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_previous_prefix) = S ((S (efrd_row_index_fubini_row_split_exists_previous_prefix)) * tc)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_terminal_entry. tb = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_terminal_entry * S ((S (efrd_row_index_fubini_row_split_exists_previous_prefix)) * tc) + (efrd_terminal_bit_fubini_row_split_exists_previous_prefix)))) /\ (exists efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split. (((((forall eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous_prefix) = p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous_prefix))) \/ (eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous_prefix) = p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_exists_previous_prefix) = S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) + (efrd_count_fubini_row_split_exists_previous_prefix))) /\ forall ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum = ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum + ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_eri_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous_prefix) = p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous_prefix))) \/ (eri_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_previous_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_previous_prefix) = p * S eri_column_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_terminal_entry. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_previous_prefix) = S ((S (h)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_terminal_entry. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (efrd_terminal_bit_fubini_row_split_exists_previous_prefix))))) /\ (((((exists ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_exists_previous_prefix) = S ((S (h)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_exists_previous_prefix))) /\ forall ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum = ff_r_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum + ff_a_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_exists_previous_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_previous_prefix_entry_split) + (ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_previous_prefix_entry_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_exists_previous_prefix = 0 \/ efrd_terminal_bit_fubini_row_split_exists_previous_prefix = 1)) /\ efrd_count_fubini_row_split_exists_previous_prefix = efrd_reduced_count_fubini_row_split_exists_previous_prefix + efrd_terminal_bit_fubini_row_split_exists_previous_prefix))))))) - 0036
apply IH - 0037
exact hprevious_choices - 0038
cases hprevious_prefix - 0039
cases hprevious_prefix_witness - 0040
cases hprevious_prefix_witness_witness - 0041
cases hprevious_prefix_witness_witness_witness - 0042
have hlast : exists n r a. ((((exists ff_h_fubini_row_split_extend_last_source. ff_h_fubini_row_split_extend_last_source + S (n) = S ((S (l)) * bc)) /\ exists ff_q_fubini_row_split_extend_last_source. bb = ff_q_fubini_row_split_extend_last_source * S ((S (l)) * bc) + (n))) /\ (exists efrd_row_code_fubini_row_split_extend_last_witness efrd_row_scale_fubini_row_split_extend_last_witness. (((((forall eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix. (exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_bound. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) = q * S l))) \/ (eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) = q * S l) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal + S (n) = S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (n))) /\ forall ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum + ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = q * S l))) \/ (eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = q * S l) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_extend_last_witness_terminal_entry. ff_h_efrd_fubini_row_split_extend_last_witness_terminal_entry + S (a) = S ((S (h)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_terminal_entry. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (a))))) /\ (((((exists ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal + S (r) = S ((S (h)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (r))) /\ forall ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum + ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits = 1))))) /\ (a = 0 \/ a = 1)) /\ n = r + a))))) - 0043
specialize hchoices l - 0044
apply hchoices - 0045
specialize le_refl (S l) - 0046
exact le_refl - 0047
have hnext : exists db dc tb tc. (forall efrd_row_index_fubini_row_split_exists_successor_prefix. (exists efrd_lt_gap_fubini_row_split_exists_successor_prefix_bound. efrd_lt_gap_fubini_row_split_exists_successor_prefix_bound + S (efrd_row_index_fubini_row_split_exists_successor_prefix) = S l) -> exists efrd_count_fubini_row_split_exists_successor_prefix efrd_reduced_count_fubini_row_split_exists_successor_prefix efrd_terminal_bit_fubini_row_split_exists_successor_prefix. (((((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_outer_entry. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_outer_entry + S (efrd_count_fubini_row_split_exists_successor_prefix) = S ((S (efrd_row_index_fubini_row_split_exists_successor_prefix)) * bc)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_outer_entry. bb = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_outer_entry * S ((S (efrd_row_index_fubini_row_split_exists_successor_prefix)) * bc) + (efrd_count_fubini_row_split_exists_successor_prefix))) /\ (((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_reduced_entry. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_reduced_entry + S (efrd_reduced_count_fubini_row_split_exists_successor_prefix) = S ((S (efrd_row_index_fubini_row_split_exists_successor_prefix)) * dc)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_reduced_entry. db = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_reduced_entry * S ((S (efrd_row_index_fubini_row_split_exists_successor_prefix)) * dc) + (efrd_reduced_count_fubini_row_split_exists_successor_prefix)))) /\ (((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_terminal_entry. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_successor_prefix) = S ((S (efrd_row_index_fubini_row_split_exists_successor_prefix)) * tc)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_terminal_entry. tb = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_terminal_entry * S ((S (efrd_row_index_fubini_row_split_exists_successor_prefix)) * tc) + (efrd_terminal_bit_fubini_row_split_exists_successor_prefix)))) /\ (exists efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split. (((((forall eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_successor_prefix) = p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_successor_prefix))) \/ (eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_exists_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_successor_prefix) = p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_exists_successor_prefix) = S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) + (efrd_count_fubini_row_split_exists_successor_prefix))) /\ forall ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum = ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum + ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_eri_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_successor_prefix) = p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_successor_prefix))) \/ (eri_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_exists_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_exists_successor_prefix) = p * S eri_column_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_terminal_entry. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_exists_successor_prefix) = S ((S (h)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_terminal_entry. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (efrd_terminal_bit_fubini_row_split_exists_successor_prefix))))) /\ (((((exists ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_exists_successor_prefix) = S ((S (h)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_exists_successor_prefix))) /\ forall ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum = ff_r_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum + ff_a_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split)) /\ exists ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_exists_successor_prefix_entry_split = ff_q_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_exists_successor_prefix_entry_split) + (ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_exists_successor_prefix_entry_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_exists_successor_prefix = 0 \/ efrd_terminal_bit_fubini_row_split_exists_successor_prefix = 1)) /\ efrd_count_fubini_row_split_exists_successor_prefix = efrd_reduced_count_fubini_row_split_exists_successor_prefix + efrd_terminal_bit_fubini_row_split_exists_successor_prefix))))))) - 0048
specialize eisenstein_successor_row_split_prefix_extend p - 0049
specialize eisenstein_successor_row_split_prefix_extend q - 0050
specialize eisenstein_successor_row_split_prefix_extend h - 0051
specialize eisenstein_successor_row_split_prefix_extend sh - 0052
specialize eisenstein_successor_row_split_prefix_extend bb - 0053
specialize eisenstein_successor_row_split_prefix_extend bc - 0054
specialize eisenstein_successor_row_split_prefix_extend x - 0055
specialize eisenstein_successor_row_split_prefix_extend x1 - 0056
specialize eisenstein_successor_row_split_prefix_extend x2 - 0057
specialize eisenstein_successor_row_split_prefix_extend x3 - 0058
specialize eisenstein_successor_row_split_prefix_extend l - 0059
apply eisenstein_successor_row_split_prefix_extend - 0060
exact hprevious_prefix_witness_witness_witness_witness - 0061
exact hlast - 0062
exact hnext