Exact expanded PA statement
forall p q h sh bb bc db dc tb tc cb cc l j a d. sh = S h -> (forall efrd_row_index_fubini_terminal_column_split_prefix. (exists efrd_lt_gap_fubini_terminal_column_split_prefix_bound. efrd_lt_gap_fubini_terminal_column_split_prefix_bound + S (efrd_row_index_fubini_terminal_column_split_prefix) = l) -> exists efrd_count_fubini_terminal_column_split_prefix efrd_reduced_count_fubini_terminal_column_split_prefix efrd_terminal_bit_fubini_terminal_column_split_prefix. (((((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_outer_entry. ff_h_efrd_fubini_terminal_column_split_prefix_entry_outer_entry + S (efrd_count_fubini_terminal_column_split_prefix) = S ((S (efrd_row_index_fubini_terminal_column_split_prefix)) * bc)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_outer_entry. bb = ff_q_efrd_fubini_terminal_column_split_prefix_entry_outer_entry * S ((S (efrd_row_index_fubini_terminal_column_split_prefix)) * bc) + (efrd_count_fubini_terminal_column_split_prefix))) /\ (((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_reduced_entry. ff_h_efrd_fubini_terminal_column_split_prefix_entry_reduced_entry + S (efrd_reduced_count_fubini_terminal_column_split_prefix) = S ((S (efrd_row_index_fubini_terminal_column_split_prefix)) * dc)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_reduced_entry. db = ff_q_efrd_fubini_terminal_column_split_prefix_entry_reduced_entry * S ((S (efrd_row_index_fubini_terminal_column_split_prefix)) * dc) + (efrd_reduced_count_fubini_terminal_column_split_prefix)))) /\ (((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_terminal_entry. ff_h_efrd_fubini_terminal_column_split_prefix_entry_terminal_entry + S (efrd_terminal_bit_fubini_terminal_column_split_prefix) = S ((S (efrd_row_index_fubini_terminal_column_split_prefix)) * tc)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_terminal_entry. tb = ff_q_efrd_fubini_terminal_column_split_prefix_entry_terminal_entry * S ((S (efrd_row_index_fubini_terminal_column_split_prefix)) * tc) + (efrd_terminal_bit_fubini_terminal_column_split_prefix)))) /\ (exists efrd_row_code_fubini_terminal_column_split_prefix_entry_split efrd_row_scale_fubini_terminal_column_split_prefix_entry_split. (((((forall eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix. (exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_bound. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_bound + S (eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix) = S ((S (eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_eri_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_decoded. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_eri_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_left + S (p * S efrd_row_index_fubini_terminal_column_split_prefix) = q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix) = p * S efrd_row_index_fubini_terminal_column_split_prefix))) \/ (eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix) = p * S efrd_row_index_fubini_terminal_column_split_prefix) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix_choice_left + S (p * S efrd_row_index_fubini_terminal_column_split_prefix) = q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_start. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_start. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_terminal. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_terminal + S (efrd_count_fubini_terminal_column_split_prefix) = S ((S (sh)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_terminal. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) + (efrd_count_fubini_terminal_column_split_prefix))) /\ forall ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum. (exists ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_bound. ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_bound + S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_summand. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_summand + S (ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_summand. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_partial. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_partial + S (ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_partial. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) + (ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_successor. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_successor + S (ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_successor. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum) + (ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum))) /\ ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum = ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum + ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits. (exists ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits_bound. ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits_bound + S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits. ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits_decoded. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits_decoded. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix. (exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_bound. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_bound + S (eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_eri_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_decoded. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_eri_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_left + S (p * S efrd_row_index_fubini_terminal_column_split_prefix) = q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix) = p * S efrd_row_index_fubini_terminal_column_split_prefix))) \/ (eri_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix) = p * S efrd_row_index_fubini_terminal_column_split_prefix) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix_choice_left + S (p * S efrd_row_index_fubini_terminal_column_split_prefix) = q * S eri_column_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_terminal_entry. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_terminal_entry + S (efrd_terminal_bit_fubini_terminal_column_split_prefix) = S ((S (h)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_terminal_entry. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (efrd_terminal_bit_fubini_terminal_column_split_prefix))))) /\ (((((exists ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_start. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_start. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_terminal. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_terminal_column_split_prefix) = S ((S (h)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_terminal. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) + (efrd_reduced_count_fubini_terminal_column_split_prefix))) /\ forall ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum. (exists ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_bound. ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_bound + S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_summand. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_summand. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_partial. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_partial. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) + (ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_successor. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_successor. ff_u_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum) + (ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum))) /\ ff_s_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum = ff_r_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum + ff_a_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits. (exists ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits_bound. ff_lt_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits_bound + S ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits_decoded. ff_h_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits_decoded. efrd_row_code_fubini_terminal_column_split_prefix_entry_split = ff_q_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_terminal_column_split_prefix_entry_split) + (ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_terminal_column_split_prefix_entry_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_terminal_column_split_prefix = 0 \/ efrd_terminal_bit_fubini_terminal_column_split_prefix = 1)) /\ efrd_count_fubini_terminal_column_split_prefix = efrd_reduced_count_fubini_terminal_column_split_prefix + efrd_terminal_bit_fubini_terminal_column_split_prefix))))))) -> (forall etc_row_index_fubini_terminal_column_prefix. (exists edt_lt_gap_fubini_terminal_column_prefix_bound. edt_lt_gap_fubini_terminal_column_prefix_bound + S (etc_row_index_fubini_terminal_column_prefix) = l) -> exists etc_bit_fubini_terminal_column_prefix. ((((exists ff_h_etc_fubini_terminal_column_prefix_decoded. ff_h_etc_fubini_terminal_column_prefix_decoded + S (etc_bit_fubini_terminal_column_prefix) = S ((S (etc_row_index_fubini_terminal_column_prefix)) * cc)) /\ exists ff_q_etc_fubini_terminal_column_prefix_decoded. cb = ff_q_etc_fubini_terminal_column_prefix_decoded * S ((S (etc_row_index_fubini_terminal_column_prefix)) * cc) + (etc_bit_fubini_terminal_column_prefix))) /\ (exists etc_count_fubini_terminal_column_prefix_witness etc_row_code_fubini_terminal_column_prefix_witness etc_row_scale_fubini_terminal_column_prefix_witness. ((((((exists ff_h_etc_fubini_terminal_column_prefix_witness_outer_entry. ff_h_etc_fubini_terminal_column_prefix_witness_outer_entry + S (etc_count_fubini_terminal_column_prefix_witness) = S ((S (etc_row_index_fubini_terminal_column_prefix)) * bc)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_outer_entry. bb = ff_q_etc_fubini_terminal_column_prefix_witness_outer_entry * S ((S (etc_row_index_fubini_terminal_column_prefix)) * bc) + (etc_count_fubini_terminal_column_prefix_witness))) /\ (forall eri_column_etc_fubini_terminal_column_prefix_witness_row. (exists eri_gap_etc_fubini_terminal_column_prefix_witness_row_bound. eri_gap_etc_fubini_terminal_column_prefix_witness_row_bound + S (eri_column_etc_fubini_terminal_column_prefix_witness_row) = sh) -> exists eri_bit_etc_fubini_terminal_column_prefix_witness_row. ((((exists ff_h_eri_etc_fubini_terminal_column_prefix_witness_row_decoded. ff_h_eri_etc_fubini_terminal_column_prefix_witness_row_decoded + S (eri_bit_etc_fubini_terminal_column_prefix_witness_row) = S ((S (eri_column_etc_fubini_terminal_column_prefix_witness_row)) * etc_row_scale_fubini_terminal_column_prefix_witness)) /\ exists ff_q_eri_etc_fubini_terminal_column_prefix_witness_row_decoded. etc_row_code_fubini_terminal_column_prefix_witness = ff_q_eri_etc_fubini_terminal_column_prefix_witness_row_decoded * S ((S (eri_column_etc_fubini_terminal_column_prefix_witness_row)) * etc_row_scale_fubini_terminal_column_prefix_witness) + (eri_bit_etc_fubini_terminal_column_prefix_witness_row))) /\ (((eri_bit_etc_fubini_terminal_column_prefix_witness_row = 0 /\ ((exists eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_left. eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_left + S (p * S etc_row_index_fubini_terminal_column_prefix) = q * S eri_column_etc_fubini_terminal_column_prefix_witness_row) /\ ~(exists eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_right. eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_right + S (q * S eri_column_etc_fubini_terminal_column_prefix_witness_row) = p * S etc_row_index_fubini_terminal_column_prefix))) \/ (eri_bit_etc_fubini_terminal_column_prefix_witness_row = 1 /\ ((exists eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_right. eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_right + S (q * S eri_column_etc_fubini_terminal_column_prefix_witness_row) = p * S etc_row_index_fubini_terminal_column_prefix) /\ ~(exists eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_left. eri_gap_etc_fubini_terminal_column_prefix_witness_row_choice_left + S (p * S etc_row_index_fubini_terminal_column_prefix) = q * S eri_column_etc_fubini_terminal_column_prefix_witness_row)))))))) /\ (((exists ff_u_etc_fubini_terminal_column_prefix_witness_count_relation_sum ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum. ((((exists ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_start. ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_start. ff_u_etc_fubini_terminal_column_prefix_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_terminal. ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_terminal + S (etc_count_fubini_terminal_column_prefix_witness) = S ((S (sh)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_terminal. ff_u_etc_fubini_terminal_column_prefix_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_terminal * S ((S (sh)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum) + (etc_count_fubini_terminal_column_prefix_witness))) /\ forall ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum. (exists ff_lt_etc_fubini_terminal_column_prefix_witness_count_relation_sum_bound. ff_lt_etc_fubini_terminal_column_prefix_witness_count_relation_sum_bound + S ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum = sh) -> exists ff_a_etc_fubini_terminal_column_prefix_witness_count_relation_sum ff_r_etc_fubini_terminal_column_prefix_witness_count_relation_sum ff_s_etc_fubini_terminal_column_prefix_witness_count_relation_sum. ((((exists ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_summand. ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_summand + S (ff_a_etc_fubini_terminal_column_prefix_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) * etc_row_scale_fubini_terminal_column_prefix_witness)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_summand. etc_row_code_fubini_terminal_column_prefix_witness = ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) * etc_row_scale_fubini_terminal_column_prefix_witness) + (ff_a_etc_fubini_terminal_column_prefix_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_partial. ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_partial + S (ff_r_etc_fubini_terminal_column_prefix_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_partial. ff_u_etc_fubini_terminal_column_prefix_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum) + (ff_r_etc_fubini_terminal_column_prefix_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_successor. ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_sum_successor + S (ff_s_etc_fubini_terminal_column_prefix_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_successor. ff_u_etc_fubini_terminal_column_prefix_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_prefix_witness_count_relation_sum) + (ff_s_etc_fubini_terminal_column_prefix_witness_count_relation_sum))) /\ ff_s_etc_fubini_terminal_column_prefix_witness_count_relation_sum = ff_r_etc_fubini_terminal_column_prefix_witness_count_relation_sum + ff_a_etc_fubini_terminal_column_prefix_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_bits. (exists ff_lt_etc_fubini_terminal_column_prefix_witness_count_relation_bits_bound. ff_lt_etc_fubini_terminal_column_prefix_witness_count_relation_bits_bound + S ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_bits = sh) -> exists ff_bit_etc_fubini_terminal_column_prefix_witness_count_relation_bits. ((((exists ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_bits_decoded. ff_h_etc_fubini_terminal_column_prefix_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_terminal_column_prefix_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_bits)) * etc_row_scale_fubini_terminal_column_prefix_witness)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_bits_decoded. etc_row_code_fubini_terminal_column_prefix_witness = ff_q_etc_fubini_terminal_column_prefix_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_terminal_column_prefix_witness_count_relation_bits)) * etc_row_scale_fubini_terminal_column_prefix_witness) + (ff_bit_etc_fubini_terminal_column_prefix_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_terminal_column_prefix_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_terminal_column_prefix_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_terminal_column_prefix_witness_inner_entry. ff_h_etc_fubini_terminal_column_prefix_witness_inner_entry + S (etc_bit_fubini_terminal_column_prefix) = S ((S (h)) * etc_row_scale_fubini_terminal_column_prefix_witness)) /\ exists ff_q_etc_fubini_terminal_column_prefix_witness_inner_entry. etc_row_code_fubini_terminal_column_prefix_witness = ff_q_etc_fubini_terminal_column_prefix_witness_inner_entry * S ((S (h)) * etc_row_scale_fubini_terminal_column_prefix_witness) + (etc_bit_fubini_terminal_column_prefix))))))) -> (exists efrd_lt_gap_fubini_terminal_column_bound. efrd_lt_gap_fubini_terminal_column_bound + S (j) = l) -> (((exists ff_h_fubini_terminal_column_terminal_entry. ff_h_fubini_terminal_column_terminal_entry + S (a) = S ((S (j)) * tc)) /\ exists ff_q_fubini_terminal_column_terminal_entry. tb = ff_q_fubini_terminal_column_terminal_entry * S ((S (j)) * tc) + (a))) -> (((exists ff_h_fubini_terminal_column_column_entry. ff_h_fubini_terminal_column_column_entry + S (d) = S ((S (j)) * cc)) /\ exists ff_q_fubini_terminal_column_column_entry. cb = ff_q_fubini_terminal_column_column_entry * S ((S (j)) * cc) + (d))) -> a = dStructural proof guide
Generated structural guide
The terminal-bit prefix and the constructed last column decode the same bit at every bounded row.
Use the direct prerequisites le_refl, beta_at_unique, eisenstein_row_indicator_decoded_choice, eisenstein_cell_indicator_choice_unique as previously established PA formulas.
The proof proceeds by case analysis (20), intermediate claims (7), equality transport (5).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA001A le_refl PA002F beta_at_unique PA00EA eisenstein_row_indicator_decoded_choice PA00F5 eisenstein_cell_indicator_choice_uniqueDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
- 0001
intro p - 0002
intro q - 0003
intro h - 0004
intro sh - 0005
intro bb - 0006
intro bc - 0007
intro db - 0008
intro dc - 0009
intro tb - 0010
intro tc - 0011
intro cb - 0012
intro cc - 0013
intro l - 0014
intro j - 0015
intro a - 0016
intro d - 0017
intro hsh - 0018
intro hsplit - 0019
intro hcolumn - 0020
intro hj - 0021
intro ha - 0022
intro hd - 0023
have hhsh : exists gap. gap + S h = sh - 0024
rewrite hsh - 0025
specialize le_refl (S h) - 0026
exact le_refl - 0027
have hsplit_stored : exists n r storeda. (((((((exists ff_h_efrd_fubini_terminal_column_split_stored_outer_entry. ff_h_efrd_fubini_terminal_column_split_stored_outer_entry + S (n) = S ((S (j)) * bc)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_outer_entry. bb = ff_q_efrd_fubini_terminal_column_split_stored_outer_entry * S ((S (j)) * bc) + (n))) /\ (((exists ff_h_efrd_fubini_terminal_column_split_stored_reduced_entry. ff_h_efrd_fubini_terminal_column_split_stored_reduced_entry + S (r) = S ((S (j)) * dc)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_reduced_entry. db = ff_q_efrd_fubini_terminal_column_split_stored_reduced_entry * S ((S (j)) * dc) + (r)))) /\ (((exists ff_h_efrd_fubini_terminal_column_split_stored_terminal_entry. ff_h_efrd_fubini_terminal_column_split_stored_terminal_entry + S (storeda) = S ((S (j)) * tc)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_terminal_entry. tb = ff_q_efrd_fubini_terminal_column_split_stored_terminal_entry * S ((S (j)) * tc) + (storeda)))) /\ (exists efrd_row_code_fubini_terminal_column_split_stored_split efrd_row_scale_fubini_terminal_column_split_stored_split. (((((forall eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix. (exists eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_bound. eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_bound + S (eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_terminal_column_split_stored_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_terminal_column_split_stored_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_terminal_column_split_stored_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_terminal_column_split_stored_split_successor_prefix) = S ((S (eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_eri_efrd_fubini_terminal_column_split_stored_split_successor_prefix_decoded. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_eri_efrd_fubini_terminal_column_split_stored_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (eri_bit_efrd_fubini_terminal_column_split_stored_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_terminal_column_split_stored_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_left + S (p * S j) = q * S eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix) = p * S j))) \/ (eri_bit_efrd_fubini_terminal_column_split_stored_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix) = p * S j) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_stored_split_successor_prefix_choice_left + S (p * S j) = q * S eri_column_efrd_fubini_terminal_column_split_stored_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_terminal_column_split_stored_split_successor_count_sum ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_start. ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_start. ff_u_efrd_fubini_terminal_column_split_stored_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_terminal. ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_terminal + S (n) = S ((S (sh)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_terminal. ff_u_efrd_fubini_terminal_column_split_stored_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) + (n))) /\ forall ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum. (exists ff_lt_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_bound. ff_lt_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_bound + S ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_terminal_column_split_stored_split_successor_count_sum ff_r_efrd_fubini_terminal_column_split_stored_split_successor_count_sum ff_s_efrd_fubini_terminal_column_split_stored_split_successor_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_summand. ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_summand + S (ff_a_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_summand. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (ff_a_efrd_fubini_terminal_column_split_stored_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_partial. ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_partial + S (ff_r_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_partial. ff_u_efrd_fubini_terminal_column_split_stored_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) + (ff_r_efrd_fubini_terminal_column_split_stored_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_successor. ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_successor + S (ff_s_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_successor. ff_u_efrd_fubini_terminal_column_split_stored_split_successor_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_successor_count_sum) + (ff_s_efrd_fubini_terminal_column_split_stored_split_successor_count_sum))) /\ ff_s_efrd_fubini_terminal_column_split_stored_split_successor_count_sum = ff_r_efrd_fubini_terminal_column_split_stored_split_successor_count_sum + ff_a_efrd_fubini_terminal_column_split_stored_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_bits. (exists ff_lt_efrd_fubini_terminal_column_split_stored_split_successor_count_bits_bound. ff_lt_efrd_fubini_terminal_column_split_stored_split_successor_count_bits_bound + S ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_terminal_column_split_stored_split_successor_count_bits. ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_bits_decoded. ff_h_efrd_fubini_terminal_column_split_stored_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_terminal_column_split_stored_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_bits)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_bits_decoded. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_efrd_fubini_terminal_column_split_stored_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_successor_count_bits)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (ff_bit_efrd_fubini_terminal_column_split_stored_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_terminal_column_split_stored_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_terminal_column_split_stored_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix. (exists eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_bound. eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_bound + S (eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_terminal_column_split_stored_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_terminal_column_split_stored_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_eri_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_decoded. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_eri_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (eri_bit_efrd_fubini_terminal_column_split_stored_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_terminal_column_split_stored_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_left + S (p * S j) = q * S eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix) = p * S j))) \/ (eri_bit_efrd_fubini_terminal_column_split_stored_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_right + S (q * S eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix) = p * S j) /\ ~(exists eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_terminal_column_split_stored_split_reduced_prefix_choice_left + S (p * S j) = q * S eri_column_efrd_fubini_terminal_column_split_stored_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_terminal_column_split_stored_split_terminal_entry. ff_h_efrd_fubini_terminal_column_split_stored_split_terminal_entry + S (storeda) = S ((S (h)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_terminal_entry. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_efrd_fubini_terminal_column_split_stored_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (storeda))))) /\ (((((exists ff_u_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_start. ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_start. ff_u_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_terminal. ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_terminal + S (r) = S ((S (h)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_terminal. ff_u_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) + (r))) /\ forall ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum. (exists ff_lt_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_bound. ff_lt_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_bound + S ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum ff_r_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum ff_s_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_summand. ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_summand. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (ff_a_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_partial. ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_partial. ff_u_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) + (ff_r_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_successor. ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_successor. ff_u_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum = ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)) * ff_v_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum) + (ff_s_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum))) /\ ff_s_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum = ff_r_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum + ff_a_efrd_fubini_terminal_column_split_stored_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits. (exists ff_lt_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits_bound. ff_lt_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits_bound + S ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits_decoded. ff_h_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits)) * efrd_row_scale_fubini_terminal_column_split_stored_split)) /\ exists ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits_decoded. efrd_row_code_fubini_terminal_column_split_stored_split = ff_q_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits)) * efrd_row_scale_fubini_terminal_column_split_stored_split) + (ff_bit_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_terminal_column_split_stored_split_reduced_count_bits = 1))))) /\ (storeda = 0 \/ storeda = 1)) /\ n = r + storeda)))))) - 0028
specialize hsplit j - 0029
apply hsplit - 0030
exact hj - 0031
cases hsplit_stored - 0032
cases hsplit_stored_witness - 0033
cases hsplit_stored_witness_witness - 0034
cases hsplit_stored_witness_witness_witness - 0035
cases hsplit_stored_witness_witness_witness_left - 0036
cases hsplit_stored_witness_witness_witness_left_left - 0037
have hstored_a_eq : x2 = a - 0038
specialize beta_at_unique tb - 0039
specialize beta_at_unique tc - 0040
specialize beta_at_unique j - 0041
specialize beta_at_unique x2 - 0042
specialize beta_at_unique a - 0043
apply beta_at_unique - 0044
exact hsplit_stored_witness_witness_witness_left_right - 0045
exact ha - 0046
cases hsplit_stored_witness_witness_witness_right - 0047
cases hsplit_stored_witness_witness_witness_right_witness - 0048
cases hsplit_stored_witness_witness_witness_right_witness_witness - 0049
cases hsplit_stored_witness_witness_witness_right_witness_witness_left - 0050
cases hsplit_stored_witness_witness_witness_right_witness_witness_left_left - 0051
cases hsplit_stored_witness_witness_witness_right_witness_witness_left_right - 0052
have hterminal_choice : ((x2 = 0 /\ ((exists eri_gap_fubini_terminal_column_terminal_choice_left. eri_gap_fubini_terminal_column_terminal_choice_left + S (p * S j) = q * S h) /\ ~(exists eri_gap_fubini_terminal_column_terminal_choice_right. eri_gap_fubini_terminal_column_terminal_choice_right + S (q * S h) = p * S j))) \/ (x2 = 1 /\ ((exists eri_gap_fubini_terminal_column_terminal_choice_right. eri_gap_fubini_terminal_column_terminal_choice_right + S (q * S h) = p * S j) /\ ~(exists eri_gap_fubini_terminal_column_terminal_choice_left. eri_gap_fubini_terminal_column_terminal_choice_left + S (p * S j) = q * S h)))) - 0053
specialize eisenstein_row_indicator_decoded_choice q - 0054
specialize eisenstein_row_indicator_decoded_choice p - 0055
specialize eisenstein_row_indicator_decoded_choice j - 0056
specialize eisenstein_row_indicator_decoded_choice x3 - 0057
specialize eisenstein_row_indicator_decoded_choice x4 - 0058
specialize eisenstein_row_indicator_decoded_choice sh - 0059
specialize eisenstein_row_indicator_decoded_choice h - 0060
specialize eisenstein_row_indicator_decoded_choice x2 - 0061
apply eisenstein_row_indicator_decoded_choice - 0062
exact hsplit_stored_witness_witness_witness_right_witness_witness_left_left_left - 0063
exact hhsh - 0064
exact hsplit_stored_witness_witness_witness_right_witness_witness_left_right_right - 0065
have hcolumn_stored : exists storedd. ((((exists ff_h_fubini_terminal_column_stored_entry. ff_h_fubini_terminal_column_stored_entry + S (storedd) = S ((S (j)) * cc)) /\ exists ff_q_fubini_terminal_column_stored_entry. cb = ff_q_fubini_terminal_column_stored_entry * S ((S (j)) * cc) + (storedd))) /\ (exists etc_count_fubini_terminal_column_stored_witness etc_row_code_fubini_terminal_column_stored_witness etc_row_scale_fubini_terminal_column_stored_witness. ((((((exists ff_h_etc_fubini_terminal_column_stored_witness_outer_entry. ff_h_etc_fubini_terminal_column_stored_witness_outer_entry + S (etc_count_fubini_terminal_column_stored_witness) = S ((S (j)) * bc)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_outer_entry. bb = ff_q_etc_fubini_terminal_column_stored_witness_outer_entry * S ((S (j)) * bc) + (etc_count_fubini_terminal_column_stored_witness))) /\ (forall eri_column_etc_fubini_terminal_column_stored_witness_row. (exists eri_gap_etc_fubini_terminal_column_stored_witness_row_bound. eri_gap_etc_fubini_terminal_column_stored_witness_row_bound + S (eri_column_etc_fubini_terminal_column_stored_witness_row) = sh) -> exists eri_bit_etc_fubini_terminal_column_stored_witness_row. ((((exists ff_h_eri_etc_fubini_terminal_column_stored_witness_row_decoded. ff_h_eri_etc_fubini_terminal_column_stored_witness_row_decoded + S (eri_bit_etc_fubini_terminal_column_stored_witness_row) = S ((S (eri_column_etc_fubini_terminal_column_stored_witness_row)) * etc_row_scale_fubini_terminal_column_stored_witness)) /\ exists ff_q_eri_etc_fubini_terminal_column_stored_witness_row_decoded. etc_row_code_fubini_terminal_column_stored_witness = ff_q_eri_etc_fubini_terminal_column_stored_witness_row_decoded * S ((S (eri_column_etc_fubini_terminal_column_stored_witness_row)) * etc_row_scale_fubini_terminal_column_stored_witness) + (eri_bit_etc_fubini_terminal_column_stored_witness_row))) /\ (((eri_bit_etc_fubini_terminal_column_stored_witness_row = 0 /\ ((exists eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_left. eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_fubini_terminal_column_stored_witness_row) /\ ~(exists eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_right. eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_right + S (q * S eri_column_etc_fubini_terminal_column_stored_witness_row) = p * S j))) \/ (eri_bit_etc_fubini_terminal_column_stored_witness_row = 1 /\ ((exists eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_right. eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_right + S (q * S eri_column_etc_fubini_terminal_column_stored_witness_row) = p * S j) /\ ~(exists eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_left. eri_gap_etc_fubini_terminal_column_stored_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_fubini_terminal_column_stored_witness_row)))))))) /\ (((exists ff_u_etc_fubini_terminal_column_stored_witness_count_relation_sum ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum. ((((exists ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_start. ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_start. ff_u_etc_fubini_terminal_column_stored_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_terminal. ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_terminal + S (etc_count_fubini_terminal_column_stored_witness) = S ((S (sh)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_terminal. ff_u_etc_fubini_terminal_column_stored_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_terminal * S ((S (sh)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum) + (etc_count_fubini_terminal_column_stored_witness))) /\ forall ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum. (exists ff_lt_etc_fubini_terminal_column_stored_witness_count_relation_sum_bound. ff_lt_etc_fubini_terminal_column_stored_witness_count_relation_sum_bound + S ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum = sh) -> exists ff_a_etc_fubini_terminal_column_stored_witness_count_relation_sum ff_r_etc_fubini_terminal_column_stored_witness_count_relation_sum ff_s_etc_fubini_terminal_column_stored_witness_count_relation_sum. ((((exists ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_summand. ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_summand + S (ff_a_etc_fubini_terminal_column_stored_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum)) * etc_row_scale_fubini_terminal_column_stored_witness)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_summand. etc_row_code_fubini_terminal_column_stored_witness = ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum)) * etc_row_scale_fubini_terminal_column_stored_witness) + (ff_a_etc_fubini_terminal_column_stored_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_partial. ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_partial + S (ff_r_etc_fubini_terminal_column_stored_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_partial. ff_u_etc_fubini_terminal_column_stored_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum) + (ff_r_etc_fubini_terminal_column_stored_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_successor. ff_h_etc_fubini_terminal_column_stored_witness_count_relation_sum_successor + S (ff_s_etc_fubini_terminal_column_stored_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_successor. ff_u_etc_fubini_terminal_column_stored_witness_count_relation_sum = ff_q_etc_fubini_terminal_column_stored_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_terminal_column_stored_witness_count_relation_sum)) * ff_v_etc_fubini_terminal_column_stored_witness_count_relation_sum) + (ff_s_etc_fubini_terminal_column_stored_witness_count_relation_sum))) /\ ff_s_etc_fubini_terminal_column_stored_witness_count_relation_sum = ff_r_etc_fubini_terminal_column_stored_witness_count_relation_sum + ff_a_etc_fubini_terminal_column_stored_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_terminal_column_stored_witness_count_relation_bits. (exists ff_lt_etc_fubini_terminal_column_stored_witness_count_relation_bits_bound. ff_lt_etc_fubini_terminal_column_stored_witness_count_relation_bits_bound + S ff_i_etc_fubini_terminal_column_stored_witness_count_relation_bits = sh) -> exists ff_bit_etc_fubini_terminal_column_stored_witness_count_relation_bits. ((((exists ff_h_etc_fubini_terminal_column_stored_witness_count_relation_bits_decoded. ff_h_etc_fubini_terminal_column_stored_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_terminal_column_stored_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_terminal_column_stored_witness_count_relation_bits)) * etc_row_scale_fubini_terminal_column_stored_witness)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_count_relation_bits_decoded. etc_row_code_fubini_terminal_column_stored_witness = ff_q_etc_fubini_terminal_column_stored_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_terminal_column_stored_witness_count_relation_bits)) * etc_row_scale_fubini_terminal_column_stored_witness) + (ff_bit_etc_fubini_terminal_column_stored_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_terminal_column_stored_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_terminal_column_stored_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_terminal_column_stored_witness_inner_entry. ff_h_etc_fubini_terminal_column_stored_witness_inner_entry + S (storedd) = S ((S (h)) * etc_row_scale_fubini_terminal_column_stored_witness)) /\ exists ff_q_etc_fubini_terminal_column_stored_witness_inner_entry. etc_row_code_fubini_terminal_column_stored_witness = ff_q_etc_fubini_terminal_column_stored_witness_inner_entry * S ((S (h)) * etc_row_scale_fubini_terminal_column_stored_witness) + (storedd)))))) - 0066
specialize hcolumn j - 0067
apply hcolumn - 0068
exact hj - 0069
cases hcolumn_stored - 0070
cases hcolumn_stored_witness - 0071
have hstored_d_eq : x5 = d - 0072
specialize beta_at_unique cb - 0073
specialize beta_at_unique cc - 0074
specialize beta_at_unique j - 0075
specialize beta_at_unique x5 - 0076
specialize beta_at_unique d - 0077
apply beta_at_unique - 0078
exact hcolumn_stored_witness_left - 0079
exact hd - 0080
cases hcolumn_stored_witness_right - 0081
cases hcolumn_stored_witness_right_witness - 0082
cases hcolumn_stored_witness_right_witness_witness - 0083
cases hcolumn_stored_witness_right_witness_witness_witness - 0084
cases hcolumn_stored_witness_right_witness_witness_witness_left - 0085
cases hcolumn_stored_witness_right_witness_witness_witness_left_left - 0086
have hcolumn_choice : ((x5 = 0 /\ ((exists eri_gap_fubini_terminal_column_column_choice_left. eri_gap_fubini_terminal_column_column_choice_left + S (p * S j) = q * S h) /\ ~(exists eri_gap_fubini_terminal_column_column_choice_right. eri_gap_fubini_terminal_column_column_choice_right + S (q * S h) = p * S j))) \/ (x5 = 1 /\ ((exists eri_gap_fubini_terminal_column_column_choice_right. eri_gap_fubini_terminal_column_column_choice_right + S (q * S h) = p * S j) /\ ~(exists eri_gap_fubini_terminal_column_column_choice_left. eri_gap_fubini_terminal_column_column_choice_left + S (p * S j) = q * S h)))) - 0087
specialize eisenstein_row_indicator_decoded_choice q - 0088
specialize eisenstein_row_indicator_decoded_choice p - 0089
specialize eisenstein_row_indicator_decoded_choice j - 0090
specialize eisenstein_row_indicator_decoded_choice x7 - 0091
specialize eisenstein_row_indicator_decoded_choice x8 - 0092
specialize eisenstein_row_indicator_decoded_choice sh - 0093
specialize eisenstein_row_indicator_decoded_choice h - 0094
specialize eisenstein_row_indicator_decoded_choice x5 - 0095
apply eisenstein_row_indicator_decoded_choice - 0096
exact hcolumn_stored_witness_right_witness_witness_witness_left_left_right - 0097
exact hhsh - 0098
exact hcolumn_stored_witness_right_witness_witness_witness_right - 0099
rewrite hstored_a_eq at hterminal_choice - 0100
rewrite hstored_a_eq at hterminal_choice - 0101
rewrite hstored_d_eq at hcolumn_choice - 0102
rewrite hstored_d_eq at hcolumn_choice - 0103
specialize eisenstein_cell_indicator_choice_unique q - 0104
specialize eisenstein_cell_indicator_choice_unique p - 0105
specialize eisenstein_cell_indicator_choice_unique j - 0106
specialize eisenstein_cell_indicator_choice_unique h - 0107
specialize eisenstein_cell_indicator_choice_unique a - 0108
specialize eisenstein_cell_indicator_choice_unique d - 0109
apply eisenstein_cell_indicator_choice_unique - 0110
exact hterminal_choice - 0111
exact hcolumn_choice