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 l. sh = S h -> (forall erc_row_fubini_outer_decompose_prefix. (exists erc_lt_gap_fubini_outer_decompose_prefix_bound. erc_lt_gap_fubini_outer_decompose_prefix_bound + S (erc_row_fubini_outer_decompose_prefix) = l) -> exists erc_count_fubini_outer_decompose_prefix. ((((exists ff_h_erc_fubini_outer_decompose_prefix_decoded. ff_h_erc_fubini_outer_decompose_prefix_decoded + S (erc_count_fubini_outer_decompose_prefix) = S ((S (erc_row_fubini_outer_decompose_prefix)) * bc)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_decoded. bb = ff_q_erc_fubini_outer_decompose_prefix_decoded * S ((S (erc_row_fubini_outer_decompose_prefix)) * bc) + (erc_count_fubini_outer_decompose_prefix))) /\ (exists erc_row_code_fubini_outer_decompose_prefix_witness erc_row_scale_fubini_outer_decompose_prefix_witness. ((forall eri_column_erc_fubini_outer_decompose_prefix_witness_row. (exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_bound. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_bound + S (eri_column_erc_fubini_outer_decompose_prefix_witness_row) = sh) -> exists eri_bit_erc_fubini_outer_decompose_prefix_witness_row. ((((exists ff_h_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded. ff_h_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded + S (eri_bit_erc_fubini_outer_decompose_prefix_witness_row) = S ((S (eri_column_erc_fubini_outer_decompose_prefix_witness_row)) * erc_row_scale_fubini_outer_decompose_prefix_witness)) /\ exists ff_q_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded. erc_row_code_fubini_outer_decompose_prefix_witness = ff_q_eri_erc_fubini_outer_decompose_prefix_witness_row_decoded * S ((S (eri_column_erc_fubini_outer_decompose_prefix_witness_row)) * erc_row_scale_fubini_outer_decompose_prefix_witness) + (eri_bit_erc_fubini_outer_decompose_prefix_witness_row))) /\ (((eri_bit_erc_fubini_outer_decompose_prefix_witness_row = 0 /\ ((exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left + S (q * S erc_row_fubini_outer_decompose_prefix) = p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row) /\ ~(exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right + S (p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row) = q * S erc_row_fubini_outer_decompose_prefix))) \/ (eri_bit_erc_fubini_outer_decompose_prefix_witness_row = 1 /\ ((exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_right + S (p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row) = q * S erc_row_fubini_outer_decompose_prefix) /\ ~(exists eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left. eri_gap_erc_fubini_outer_decompose_prefix_witness_row_choice_left + S (q * S erc_row_fubini_outer_decompose_prefix) = p * S eri_column_erc_fubini_outer_decompose_prefix_witness_row))))))) /\ (((exists ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum. ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_start. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_start. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_start * S ((S (0)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal + S (erc_count_fubini_outer_decompose_prefix) = S ((S (sh)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_terminal * S ((S (sh)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (erc_count_fubini_outer_decompose_prefix))) /\ forall ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum. (exists ff_lt_erc_fubini_outer_decompose_prefix_witness_count_sum_bound. ff_lt_erc_fubini_outer_decompose_prefix_witness_count_sum_bound + S ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum = sh) -> exists ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum. ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_summand. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_summand + S (ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum) = S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * erc_row_scale_fubini_outer_decompose_prefix_witness)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_summand. erc_row_code_fubini_outer_decompose_prefix_witness = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_summand * S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * erc_row_scale_fubini_outer_decompose_prefix_witness) + (ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_partial. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_partial + S (ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum) = S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_partial. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_partial * S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_successor. ff_h_erc_fubini_outer_decompose_prefix_witness_count_sum_successor + S (ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum) = S ((S (S ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_successor. ff_u_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_q_erc_fubini_outer_decompose_prefix_witness_count_sum_successor * S ((S (S ff_i_erc_fubini_outer_decompose_prefix_witness_count_sum)) * ff_v_erc_fubini_outer_decompose_prefix_witness_count_sum) + (ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum))) /\ ff_s_erc_fubini_outer_decompose_prefix_witness_count_sum = ff_r_erc_fubini_outer_decompose_prefix_witness_count_sum + ff_a_erc_fubini_outer_decompose_prefix_witness_count_sum)))))) /\ (forall ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits. (exists ff_lt_erc_fubini_outer_decompose_prefix_witness_count_bits_bound. ff_lt_erc_fubini_outer_decompose_prefix_witness_count_bits_bound + S ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits = sh) -> exists ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits. ((((exists ff_h_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded. ff_h_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded + S (ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits) = S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits)) * erc_row_scale_fubini_outer_decompose_prefix_witness)) /\ exists ff_q_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded. erc_row_code_fubini_outer_decompose_prefix_witness = ff_q_erc_fubini_outer_decompose_prefix_witness_count_bits_decoded * S ((S (ff_i_erc_fubini_outer_decompose_prefix_witness_count_bits)) * erc_row_scale_fubini_outer_decompose_prefix_witness) + (ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits))) /\ (ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits = 0 \/ ff_bit_erc_fubini_outer_decompose_prefix_witness_count_bits = 1))))))))) -> (forall efrd_row_index_fubini_row_split_choices. (exists efrd_lt_gap_fubini_row_split_choices_bound. efrd_lt_gap_fubini_row_split_choices_bound + S (efrd_row_index_fubini_row_split_choices) = l) -> exists efrd_count_fubini_row_split_choices efrd_reduced_count_fubini_row_split_choices efrd_terminal_bit_fubini_row_split_choices. ((((exists ff_h_efrd_fubini_row_split_choices_outer_entry. ff_h_efrd_fubini_row_split_choices_outer_entry + S (efrd_count_fubini_row_split_choices) = S ((S (efrd_row_index_fubini_row_split_choices)) * bc)) /\ exists ff_q_efrd_fubini_row_split_choices_outer_entry. bb = ff_q_efrd_fubini_row_split_choices_outer_entry * S ((S (efrd_row_index_fubini_row_split_choices)) * bc) + (efrd_count_fubini_row_split_choices))) /\ (exists efrd_row_code_fubini_row_split_choices_split efrd_row_scale_fubini_row_split_choices_split. (((((forall eri_column_efrd_fubini_row_split_choices_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_choices_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_eri_efrd_fubini_row_split_choices_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_split) + (eri_bit_efrd_fubini_row_split_choices_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_choices))) \/ (eri_bit_efrd_fubini_row_split_choices_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_choices) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_choices_split_successor_count_sum ff_v_efrd_fubini_row_split_choices_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_choices) = S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (efrd_count_fubini_row_split_choices))) /\ forall ff_i_efrd_fubini_row_split_choices_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_choices_split_successor_count_sum ff_r_efrd_fubini_row_split_choices_split_successor_count_sum ff_s_efrd_fubini_row_split_choices_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_a_efrd_fubini_row_split_choices_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_choices_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_choices_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_choices_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_choices_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_split_successor_count_sum = ff_r_efrd_fubini_row_split_choices_split_successor_count_sum + ff_a_efrd_fubini_row_split_choices_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_choices_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_eri_efrd_fubini_row_split_choices_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_split) + (eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_choices))) \/ (eri_bit_efrd_fubini_row_split_choices_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_choices) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_choices) = p * S eri_column_efrd_fubini_row_split_choices_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_choices_split_terminal_entry. ff_h_efrd_fubini_row_split_choices_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_choices) = S ((S (h)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_terminal_entry. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_choices_split) + (efrd_terminal_bit_fubini_row_split_choices))))) /\ (((((exists ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_choices) = S ((S (h)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_choices))) /\ forall ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_choices_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_split_reduced_count_sum = ff_r_efrd_fubini_row_split_choices_split_reduced_count_sum + ff_a_efrd_fubini_row_split_choices_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_split)) /\ exists ff_q_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_choices_split = ff_q_efrd_fubini_row_split_choices_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_split) + (ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_choices = 0 \/ efrd_terminal_bit_fubini_row_split_choices = 1)) /\ efrd_count_fubini_row_split_choices = efrd_reduced_count_fubini_row_split_choices + efrd_terminal_bit_fubini_row_split_choices))))))Structural proof guide
Generated structural guide
Every stored successor row constructively chooses an aligned reduced count and terminal bit.
Use the direct prerequisites eisenstein_successor_row_count_decompose as previously established PA formulas.
The proof proceeds by case analysis (4), intermediate claims (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hi
03Establish hstoredL12–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply houter.
04Separate the logical casesL16–17
05Establish hsplitL18–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein successor row count decompose.
- L18Definitions: LtBetaAtBitCount
have hsplit · expand full local formula (872 characters)
have hsplit : ∃ efrd_terminal_bit_fubini_row_split_choices_decomposition. ∃ efrd_reduced_count_fubini_row_split_choices_decomposition. ∃ y. ∃ z. (∀ n. Lt(n,sh) → ∃ m. BetaAt(y,z,n,m) ∧ (m = 0 ∧ (Lt(q · S i,p · S n) ∧ ¬Lt(p · S n,q · S i)) ∨ m = 1 ∧ (Lt(p · S n,q · S i) ∧ ¬Lt(q · S i,p · S n)))) ∧ BitCount(y,z,sh,x) ∧ ((∀ n. Lt(n,h) → ∃ m. BetaAt(y,z,n,m) ∧ (m = 0 ∧ (Lt(q · S i,p · S n) ∧ ¬Lt(p · S n,q · S i)) ∨ m = 1 ∧ (Lt(p · S n,q · S i) ∧ ¬Lt(q · S i,p · S n)))) ∧ BetaAt(y,z,h,efrd_terminal_bit_fubini_row_split_choices_decomposition)) ∧ (BitCount(y,z,h,efrd_reduced_count_fubini_row_split_choices_decomposition) ∧ (efrd_terminal_bit_fubini_row_split_choices_decomposition = 0 ∨ efrd_terminal_bit_fubini_row_split_choices_decomposition = 1) ∧ x = efrd_reduced_count_fubini_row_split_choices_decomposition + efrd_terminal_bit_fubini_row_split_choices_decomposition) - L19
specialize eisenstein_successor_row_count_decompose p - L20
specialize eisenstein_successor_row_count_decompose q - L21
specialize eisenstein_successor_row_count_decompose h - L22
specialize eisenstein_successor_row_count_decompose sh - L23
specialize eisenstein_successor_row_count_decompose i - L24
specialize eisenstein_successor_row_count_decompose x - L25
apply eisenstein_successor_row_count_decompose - L26
exact hsh - L27
exact hstored_witness_right
06Separate the logical casesL28–29
07Construct an explicit witnessL30–32
08Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
split
Original exact command ledger · 35 lines
- 0001
intro p - 0002
intro q - 0003
intro h - 0004
intro sh - 0005
intro bb - 0006
intro bc - 0007
intro l - 0008
intro hsh - 0009
intro houter - 0010
intro i - 0011
intro hi - 0012
have hstored : exists n. ((((exists ff_h_fubini_row_split_choices_stored_entry. ff_h_fubini_row_split_choices_stored_entry + S (n) = S ((S (i)) * bc)) /\ exists ff_q_fubini_row_split_choices_stored_entry. bb = ff_q_fubini_row_split_choices_stored_entry * S ((S (i)) * bc) + (n))) /\ (exists erc_row_code_fubini_row_split_choices_stored_witness erc_row_scale_fubini_row_split_choices_stored_witness. ((forall eri_column_erc_fubini_row_split_choices_stored_witness_row. (exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_bound. eri_gap_erc_fubini_row_split_choices_stored_witness_row_bound + S (eri_column_erc_fubini_row_split_choices_stored_witness_row) = sh) -> exists eri_bit_erc_fubini_row_split_choices_stored_witness_row. ((((exists ff_h_eri_erc_fubini_row_split_choices_stored_witness_row_decoded. ff_h_eri_erc_fubini_row_split_choices_stored_witness_row_decoded + S (eri_bit_erc_fubini_row_split_choices_stored_witness_row) = S ((S (eri_column_erc_fubini_row_split_choices_stored_witness_row)) * erc_row_scale_fubini_row_split_choices_stored_witness)) /\ exists ff_q_eri_erc_fubini_row_split_choices_stored_witness_row_decoded. erc_row_code_fubini_row_split_choices_stored_witness = ff_q_eri_erc_fubini_row_split_choices_stored_witness_row_decoded * S ((S (eri_column_erc_fubini_row_split_choices_stored_witness_row)) * erc_row_scale_fubini_row_split_choices_stored_witness) + (eri_bit_erc_fubini_row_split_choices_stored_witness_row))) /\ (((eri_bit_erc_fubini_row_split_choices_stored_witness_row = 0 /\ ((exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_fubini_row_split_choices_stored_witness_row) /\ ~(exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right + S (p * S eri_column_erc_fubini_row_split_choices_stored_witness_row) = q * S i))) \/ (eri_bit_erc_fubini_row_split_choices_stored_witness_row = 1 /\ ((exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_right + S (p * S eri_column_erc_fubini_row_split_choices_stored_witness_row) = q * S i) /\ ~(exists eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left. eri_gap_erc_fubini_row_split_choices_stored_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_fubini_row_split_choices_stored_witness_row))))))) /\ (((exists ff_u_erc_fubini_row_split_choices_stored_witness_count_sum ff_v_erc_fubini_row_split_choices_stored_witness_count_sum. ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_start. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_start. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_start * S ((S (0)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_terminal. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_terminal + S (n) = S ((S (sh)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_terminal. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_terminal * S ((S (sh)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (n))) /\ forall ff_i_erc_fubini_row_split_choices_stored_witness_count_sum. (exists ff_lt_erc_fubini_row_split_choices_stored_witness_count_sum_bound. ff_lt_erc_fubini_row_split_choices_stored_witness_count_sum_bound + S ff_i_erc_fubini_row_split_choices_stored_witness_count_sum = sh) -> exists ff_a_erc_fubini_row_split_choices_stored_witness_count_sum ff_r_erc_fubini_row_split_choices_stored_witness_count_sum ff_s_erc_fubini_row_split_choices_stored_witness_count_sum. ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_summand. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_summand + S (ff_a_erc_fubini_row_split_choices_stored_witness_count_sum) = S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * erc_row_scale_fubini_row_split_choices_stored_witness)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_summand. erc_row_code_fubini_row_split_choices_stored_witness = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_summand * S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * erc_row_scale_fubini_row_split_choices_stored_witness) + (ff_a_erc_fubini_row_split_choices_stored_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_partial. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_partial + S (ff_r_erc_fubini_row_split_choices_stored_witness_count_sum) = S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_partial. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_partial * S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (ff_r_erc_fubini_row_split_choices_stored_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_successor. ff_h_erc_fubini_row_split_choices_stored_witness_count_sum_successor + S (ff_s_erc_fubini_row_split_choices_stored_witness_count_sum) = S ((S (S ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_successor. ff_u_erc_fubini_row_split_choices_stored_witness_count_sum = ff_q_erc_fubini_row_split_choices_stored_witness_count_sum_successor * S ((S (S ff_i_erc_fubini_row_split_choices_stored_witness_count_sum)) * ff_v_erc_fubini_row_split_choices_stored_witness_count_sum) + (ff_s_erc_fubini_row_split_choices_stored_witness_count_sum))) /\ ff_s_erc_fubini_row_split_choices_stored_witness_count_sum = ff_r_erc_fubini_row_split_choices_stored_witness_count_sum + ff_a_erc_fubini_row_split_choices_stored_witness_count_sum)))))) /\ (forall ff_i_erc_fubini_row_split_choices_stored_witness_count_bits. (exists ff_lt_erc_fubini_row_split_choices_stored_witness_count_bits_bound. ff_lt_erc_fubini_row_split_choices_stored_witness_count_bits_bound + S ff_i_erc_fubini_row_split_choices_stored_witness_count_bits = sh) -> exists ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits. ((((exists ff_h_erc_fubini_row_split_choices_stored_witness_count_bits_decoded. ff_h_erc_fubini_row_split_choices_stored_witness_count_bits_decoded + S (ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits) = S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_bits)) * erc_row_scale_fubini_row_split_choices_stored_witness)) /\ exists ff_q_erc_fubini_row_split_choices_stored_witness_count_bits_decoded. erc_row_code_fubini_row_split_choices_stored_witness = ff_q_erc_fubini_row_split_choices_stored_witness_count_bits_decoded * S ((S (ff_i_erc_fubini_row_split_choices_stored_witness_count_bits)) * erc_row_scale_fubini_row_split_choices_stored_witness) + (ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits))) /\ (ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits = 0 \/ ff_bit_erc_fubini_row_split_choices_stored_witness_count_bits = 1)))))))) - 0013
specialize houter i - 0014
apply houter - 0015
exact hi - 0016
cases hstored - 0017
cases hstored_witness - 0018
have hsplit : exists efrd_terminal_bit_fubini_row_split_choices_decomposition efrd_reduced_count_fubini_row_split_choices_decomposition. (exists efrd_row_code_fubini_row_split_choices_decomposition_split efrd_row_scale_fubini_row_split_choices_decomposition_split. (((((forall eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = q * S i))) \/ (eri_bit_efrd_fubini_row_split_choices_decomposition_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix) = q * S i) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_successor_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal + S (x) = S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (x))) /\ forall ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum = ff_r_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum + ff_a_efrd_fubini_row_split_choices_decomposition_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_decomposition_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_eri_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = q * S i))) \/ (eri_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix) = q * S i) /\ ~(exists eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_choices_decomposition_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_terminal_entry. ff_h_efrd_fubini_row_split_choices_decomposition_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_choices_decomposition) = S ((S (h)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_terminal_entry. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (efrd_terminal_bit_fubini_row_split_choices_decomposition))))) /\ (((((exists ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_choices_decomposition) = S ((S (h)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_choices_decomposition))) /\ forall ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum = ff_r_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum + ff_a_efrd_fubini_row_split_choices_decomposition_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split)) /\ exists ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_choices_decomposition_split = ff_q_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_choices_decomposition_split) + (ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_choices_decomposition_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_choices_decomposition = 0 \/ efrd_terminal_bit_fubini_row_split_choices_decomposition = 1)) /\ x = efrd_reduced_count_fubini_row_split_choices_decomposition + efrd_terminal_bit_fubini_row_split_choices_decomposition)))) - 0019
specialize eisenstein_successor_row_count_decompose p - 0020
specialize eisenstein_successor_row_count_decompose q - 0021
specialize eisenstein_successor_row_count_decompose h - 0022
specialize eisenstein_successor_row_count_decompose sh - 0023
specialize eisenstein_successor_row_count_decompose i - 0024
specialize eisenstein_successor_row_count_decompose x - 0025
apply eisenstein_successor_row_count_decompose - 0026
exact hsh - 0027
exact hstored_witness_right - 0028
cases hsplit - 0029
cases hsplit_witness - 0030
exists x - 0031
exists x2 - 0032
exists x1 - 0033
split - 0034
exact hstored_witness_left - 0035
exact hsplit_witness_witness