Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
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-v25 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (4)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–22
04Establish hhshL23–26
05Establish hsplit_storedL27–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hsplit.
- L27
have hsplit_stored : ∃ n. ∃ r. ∃ storeda. BetaAt(bb,bc,j,n) ∧ BetaAt(db,dc,j,r) ∧ BetaAt(tb,tc,j,storeda) ∧ (∃ x. ∃ y. (∀ z. Lt(z,sh) → ∃ m. BetaAt(x,y,z,m) ∧ (m = 0 ∧ (Lt(p · S j,q · S z) ∧ ¬Lt(q · S z,p · S j)) ∨ m = 1 ∧ (Lt(q · S z,p · S j) ∧ ¬Lt(p · S j,q · S z)))) ∧ BitCount(x,y,sh,n) ∧ ((∀ z. Lt(z,h) → ∃ m. BetaAt(x,y,z,m) ∧ (m = 0 ∧ (Lt(p · S j,q · S z) ∧ ¬Lt(q · S z,p · S j)) ∨ m = 1 ∧ (Lt(q · S z,p · S j) ∧ ¬Lt(p · S j,q · S z)))) ∧ BetaAt(x,y,h,storeda)) ∧ (BitCount(x,y,h,r) ∧ (storeda = 0 ∨ storeda = 1) ∧ n = r + storeda))Definitions: LtBetaAtBitCount - L28
specialize hsplit j - L29
apply hsplit - L30
exact hj
06Separate the logical casesL31–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
07Establish hstored_a_eqL37–45
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
08Separate the logical casesL46–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
cases hsplit_stored_witness_witness_witness_right - L47
cases hsplit_stored_witness_witness_witness_right_witness - L48
cases hsplit_stored_witness_witness_witness_right_witness_witness - L49
cases hsplit_stored_witness_witness_witness_right_witness_witness_left - L50
cases hsplit_stored_witness_witness_witness_right_witness_witness_left_left - L51
cases hsplit_stored_witness_witness_witness_right_witness_witness_left_right
09Establish hterminal_choiceL52–61
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein row indicator decoded choice.
- L52
have hterminal_choice : x2 = 0 ∧ (Lt(p · S j,q · S h) ∧ ¬Lt(q · S h,p · S j)) ∨ x2 = 1 ∧ (Lt(q · S h,p · S j) ∧ ¬Lt(p · S j,q · S h))Definitions: Lt - L53
specialize eisenstein_row_indicator_decoded_choice q - L54
specialize eisenstein_row_indicator_decoded_choice p - L55
specialize eisenstein_row_indicator_decoded_choice j - L56
specialize eisenstein_row_indicator_decoded_choice x3 - L57
specialize eisenstein_row_indicator_decoded_choice x4 - L58
specialize eisenstein_row_indicator_decoded_choice sh - L59
specialize eisenstein_row_indicator_decoded_choice h - L60
specialize eisenstein_row_indicator_decoded_choice x2 - L61
apply eisenstein_row_indicator_decoded_choice
10Use earlier factsL62–64
11Establish hcolumn_storedL65–68
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcolumn.
- L65
have hcolumn_stored : ∃ storedd. BetaAt(cb,cc,j,storedd) ∧ (∃ x. ∃ y. ∃ z. BetaAt(bb,bc,j,x) ∧ (∀ n. Lt(n,sh) → ∃ m. BetaAt(y,z,n,m) ∧ (m = 0 ∧ (Lt(p · S j,q · S n) ∧ ¬Lt(q · S n,p · S j)) ∨ m = 1 ∧ (Lt(q · S n,p · S j) ∧ ¬Lt(p · S j,q · S n)))) ∧ BitCount(y,z,sh,x) ∧ BetaAt(y,z,h,storedd))Definitions: LtBetaAtBitCount - L66
specialize hcolumn j - L67
apply hcolumn - L68
exact hj
12Separate the logical casesL69–70
13Establish hstored_d_eqL71–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
14Separate the logical casesL80–85
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L80
cases hcolumn_stored_witness_right - L81
cases hcolumn_stored_witness_right_witness - L82
cases hcolumn_stored_witness_right_witness_witness - L83
cases hcolumn_stored_witness_right_witness_witness_witness - L84
cases hcolumn_stored_witness_right_witness_witness_witness_left - L85
cases hcolumn_stored_witness_right_witness_witness_witness_left_left
15Establish hcolumn_choiceL86–95
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein row indicator decoded choice.
- L86
have hcolumn_choice : x5 = 0 ∧ (Lt(p · S j,q · S h) ∧ ¬Lt(q · S h,p · S j)) ∨ x5 = 1 ∧ (Lt(q · S h,p · S j) ∧ ¬Lt(p · S j,q · S h))Definitions: Lt - L87
specialize eisenstein_row_indicator_decoded_choice q - L88
specialize eisenstein_row_indicator_decoded_choice p - L89
specialize eisenstein_row_indicator_decoded_choice j - L90
specialize eisenstein_row_indicator_decoded_choice x7 - L91
specialize eisenstein_row_indicator_decoded_choice x8 - L92
specialize eisenstein_row_indicator_decoded_choice sh - L93
specialize eisenstein_row_indicator_decoded_choice h - L94
specialize eisenstein_row_indicator_decoded_choice x5 - L95
apply eisenstein_row_indicator_decoded_choice
16Use earlier factsL96–98
17Calculate and transport equalitiesL99–102
18Use earlier factsL103–111
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
specialize eisenstein_cell_indicator_choice_unique q - L104
specialize eisenstein_cell_indicator_choice_unique p - L105
specialize eisenstein_cell_indicator_choice_unique j - L106
specialize eisenstein_cell_indicator_choice_unique h - L107
specialize eisenstein_cell_indicator_choice_unique a - L108
specialize eisenstein_cell_indicator_choice_unique d - L109
apply eisenstein_cell_indicator_choice_unique - L110
exact hterminal_choice - L111
exact hcolumn_choice
Original exact command ledger · 111 lines
- 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