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 hs ht bs cs bt ct i k n. (forall erc_row_fubini_total_retarget_outer. (exists erc_lt_gap_fubini_total_retarget_outer_bound. erc_lt_gap_fubini_total_retarget_outer_bound + S (erc_row_fubini_total_retarget_outer) = k) -> exists erc_count_fubini_total_retarget_outer. ((((exists ff_h_erc_fubini_total_retarget_outer_decoded. ff_h_erc_fubini_total_retarget_outer_decoded + S (erc_count_fubini_total_retarget_outer) = S ((S (erc_row_fubini_total_retarget_outer)) * ct)) /\ exists ff_q_erc_fubini_total_retarget_outer_decoded. bt = ff_q_erc_fubini_total_retarget_outer_decoded * S ((S (erc_row_fubini_total_retarget_outer)) * ct) + (erc_count_fubini_total_retarget_outer))) /\ (exists erc_row_code_fubini_total_retarget_outer_witness erc_row_scale_fubini_total_retarget_outer_witness. ((forall eri_column_erc_fubini_total_retarget_outer_witness_row. (exists eri_gap_erc_fubini_total_retarget_outer_witness_row_bound. eri_gap_erc_fubini_total_retarget_outer_witness_row_bound + S (eri_column_erc_fubini_total_retarget_outer_witness_row) = ht) -> exists eri_bit_erc_fubini_total_retarget_outer_witness_row. ((((exists ff_h_eri_erc_fubini_total_retarget_outer_witness_row_decoded. ff_h_eri_erc_fubini_total_retarget_outer_witness_row_decoded + S (eri_bit_erc_fubini_total_retarget_outer_witness_row) = S ((S (eri_column_erc_fubini_total_retarget_outer_witness_row)) * erc_row_scale_fubini_total_retarget_outer_witness)) /\ exists ff_q_eri_erc_fubini_total_retarget_outer_witness_row_decoded. erc_row_code_fubini_total_retarget_outer_witness = ff_q_eri_erc_fubini_total_retarget_outer_witness_row_decoded * S ((S (eri_column_erc_fubini_total_retarget_outer_witness_row)) * erc_row_scale_fubini_total_retarget_outer_witness) + (eri_bit_erc_fubini_total_retarget_outer_witness_row))) /\ (((eri_bit_erc_fubini_total_retarget_outer_witness_row = 0 /\ ((exists eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_left. eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_left + S (p * S erc_row_fubini_total_retarget_outer) = q * S eri_column_erc_fubini_total_retarget_outer_witness_row) /\ ~(exists eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_right. eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_right + S (q * S eri_column_erc_fubini_total_retarget_outer_witness_row) = p * S erc_row_fubini_total_retarget_outer))) \/ (eri_bit_erc_fubini_total_retarget_outer_witness_row = 1 /\ ((exists eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_right. eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_right + S (q * S eri_column_erc_fubini_total_retarget_outer_witness_row) = p * S erc_row_fubini_total_retarget_outer) /\ ~(exists eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_left. eri_gap_erc_fubini_total_retarget_outer_witness_row_choice_left + S (p * S erc_row_fubini_total_retarget_outer) = q * S eri_column_erc_fubini_total_retarget_outer_witness_row))))))) /\ (((exists ff_u_erc_fubini_total_retarget_outer_witness_count_sum ff_v_erc_fubini_total_retarget_outer_witness_count_sum. ((((exists ff_h_erc_fubini_total_retarget_outer_witness_count_sum_start. ff_h_erc_fubini_total_retarget_outer_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum)) /\ exists ff_q_erc_fubini_total_retarget_outer_witness_count_sum_start. ff_u_erc_fubini_total_retarget_outer_witness_count_sum = ff_q_erc_fubini_total_retarget_outer_witness_count_sum_start * S ((S (0)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_fubini_total_retarget_outer_witness_count_sum_terminal. ff_h_erc_fubini_total_retarget_outer_witness_count_sum_terminal + S (erc_count_fubini_total_retarget_outer) = S ((S (ht)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum)) /\ exists ff_q_erc_fubini_total_retarget_outer_witness_count_sum_terminal. ff_u_erc_fubini_total_retarget_outer_witness_count_sum = ff_q_erc_fubini_total_retarget_outer_witness_count_sum_terminal * S ((S (ht)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum) + (erc_count_fubini_total_retarget_outer))) /\ forall ff_i_erc_fubini_total_retarget_outer_witness_count_sum. (exists ff_lt_erc_fubini_total_retarget_outer_witness_count_sum_bound. ff_lt_erc_fubini_total_retarget_outer_witness_count_sum_bound + S ff_i_erc_fubini_total_retarget_outer_witness_count_sum = ht) -> exists ff_a_erc_fubini_total_retarget_outer_witness_count_sum ff_r_erc_fubini_total_retarget_outer_witness_count_sum ff_s_erc_fubini_total_retarget_outer_witness_count_sum. ((((exists ff_h_erc_fubini_total_retarget_outer_witness_count_sum_summand. ff_h_erc_fubini_total_retarget_outer_witness_count_sum_summand + S (ff_a_erc_fubini_total_retarget_outer_witness_count_sum) = S ((S (ff_i_erc_fubini_total_retarget_outer_witness_count_sum)) * erc_row_scale_fubini_total_retarget_outer_witness)) /\ exists ff_q_erc_fubini_total_retarget_outer_witness_count_sum_summand. erc_row_code_fubini_total_retarget_outer_witness = ff_q_erc_fubini_total_retarget_outer_witness_count_sum_summand * S ((S (ff_i_erc_fubini_total_retarget_outer_witness_count_sum)) * erc_row_scale_fubini_total_retarget_outer_witness) + (ff_a_erc_fubini_total_retarget_outer_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_total_retarget_outer_witness_count_sum_partial. ff_h_erc_fubini_total_retarget_outer_witness_count_sum_partial + S (ff_r_erc_fubini_total_retarget_outer_witness_count_sum) = S ((S (ff_i_erc_fubini_total_retarget_outer_witness_count_sum)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum)) /\ exists ff_q_erc_fubini_total_retarget_outer_witness_count_sum_partial. ff_u_erc_fubini_total_retarget_outer_witness_count_sum = ff_q_erc_fubini_total_retarget_outer_witness_count_sum_partial * S ((S (ff_i_erc_fubini_total_retarget_outer_witness_count_sum)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum) + (ff_r_erc_fubini_total_retarget_outer_witness_count_sum))) /\ ((((exists ff_h_erc_fubini_total_retarget_outer_witness_count_sum_successor. ff_h_erc_fubini_total_retarget_outer_witness_count_sum_successor + S (ff_s_erc_fubini_total_retarget_outer_witness_count_sum) = S ((S (S ff_i_erc_fubini_total_retarget_outer_witness_count_sum)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum)) /\ exists ff_q_erc_fubini_total_retarget_outer_witness_count_sum_successor. ff_u_erc_fubini_total_retarget_outer_witness_count_sum = ff_q_erc_fubini_total_retarget_outer_witness_count_sum_successor * S ((S (S ff_i_erc_fubini_total_retarget_outer_witness_count_sum)) * ff_v_erc_fubini_total_retarget_outer_witness_count_sum) + (ff_s_erc_fubini_total_retarget_outer_witness_count_sum))) /\ ff_s_erc_fubini_total_retarget_outer_witness_count_sum = ff_r_erc_fubini_total_retarget_outer_witness_count_sum + ff_a_erc_fubini_total_retarget_outer_witness_count_sum)))))) /\ (forall ff_i_erc_fubini_total_retarget_outer_witness_count_bits. (exists ff_lt_erc_fubini_total_retarget_outer_witness_count_bits_bound. ff_lt_erc_fubini_total_retarget_outer_witness_count_bits_bound + S ff_i_erc_fubini_total_retarget_outer_witness_count_bits = ht) -> exists ff_bit_erc_fubini_total_retarget_outer_witness_count_bits. ((((exists ff_h_erc_fubini_total_retarget_outer_witness_count_bits_decoded. ff_h_erc_fubini_total_retarget_outer_witness_count_bits_decoded + S (ff_bit_erc_fubini_total_retarget_outer_witness_count_bits) = S ((S (ff_i_erc_fubini_total_retarget_outer_witness_count_bits)) * erc_row_scale_fubini_total_retarget_outer_witness)) /\ exists ff_q_erc_fubini_total_retarget_outer_witness_count_bits_decoded. erc_row_code_fubini_total_retarget_outer_witness = ff_q_erc_fubini_total_retarget_outer_witness_count_bits_decoded * S ((S (ff_i_erc_fubini_total_retarget_outer_witness_count_bits)) * erc_row_scale_fubini_total_retarget_outer_witness) + (ff_bit_erc_fubini_total_retarget_outer_witness_count_bits))) /\ (ff_bit_erc_fubini_total_retarget_outer_witness_count_bits = 0 \/ ff_bit_erc_fubini_total_retarget_outer_witness_count_bits = 1))))))))) -> (exists edt_lt_gap_fubini_total_source_fixed_bound. edt_lt_gap_fubini_total_source_fixed_bound + S (i) = hs) -> (exists edt_lt_gap_fubini_total_target_fixed_bound. edt_lt_gap_fubini_total_target_fixed_bound + S (i) = ht) -> (exists eft_column_code_fubini_total_retarget_source eft_column_scale_fubini_total_retarget_source. ((forall etc_row_index_eft_fubini_total_retarget_source_column. (exists edt_lt_gap_eft_fubini_total_retarget_source_column_bound. edt_lt_gap_eft_fubini_total_retarget_source_column_bound + S (etc_row_index_eft_fubini_total_retarget_source_column) = k) -> exists etc_bit_eft_fubini_total_retarget_source_column. ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_decoded. ff_h_etc_eft_fubini_total_retarget_source_column_decoded + S (etc_bit_eft_fubini_total_retarget_source_column) = S ((S (etc_row_index_eft_fubini_total_retarget_source_column)) * eft_column_scale_fubini_total_retarget_source)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_decoded. eft_column_code_fubini_total_retarget_source = ff_q_etc_eft_fubini_total_retarget_source_column_decoded * S ((S (etc_row_index_eft_fubini_total_retarget_source_column)) * eft_column_scale_fubini_total_retarget_source) + (etc_bit_eft_fubini_total_retarget_source_column))) /\ (exists etc_count_eft_fubini_total_retarget_source_column_witness etc_row_code_eft_fubini_total_retarget_source_column_witness etc_row_scale_eft_fubini_total_retarget_source_column_witness. ((((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_outer_entry. ff_h_etc_eft_fubini_total_retarget_source_column_witness_outer_entry + S (etc_count_eft_fubini_total_retarget_source_column_witness) = S ((S (etc_row_index_eft_fubini_total_retarget_source_column)) * cs)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_outer_entry. bs = ff_q_etc_eft_fubini_total_retarget_source_column_witness_outer_entry * S ((S (etc_row_index_eft_fubini_total_retarget_source_column)) * cs) + (etc_count_eft_fubini_total_retarget_source_column_witness))) /\ (forall eri_column_etc_eft_fubini_total_retarget_source_column_witness_row. (exists eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_bound. eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_bound + S (eri_column_etc_eft_fubini_total_retarget_source_column_witness_row) = hs) -> exists eri_bit_etc_eft_fubini_total_retarget_source_column_witness_row. ((((exists ff_h_eri_etc_eft_fubini_total_retarget_source_column_witness_row_decoded. ff_h_eri_etc_eft_fubini_total_retarget_source_column_witness_row_decoded + S (eri_bit_etc_eft_fubini_total_retarget_source_column_witness_row) = S ((S (eri_column_etc_eft_fubini_total_retarget_source_column_witness_row)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness)) /\ exists ff_q_eri_etc_eft_fubini_total_retarget_source_column_witness_row_decoded. etc_row_code_eft_fubini_total_retarget_source_column_witness = ff_q_eri_etc_eft_fubini_total_retarget_source_column_witness_row_decoded * S ((S (eri_column_etc_eft_fubini_total_retarget_source_column_witness_row)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness) + (eri_bit_etc_eft_fubini_total_retarget_source_column_witness_row))) /\ (((eri_bit_etc_eft_fubini_total_retarget_source_column_witness_row = 0 /\ ((exists eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_left. eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_left + S (p * S etc_row_index_eft_fubini_total_retarget_source_column) = q * S eri_column_etc_eft_fubini_total_retarget_source_column_witness_row) /\ ~(exists eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_right. eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_right + S (q * S eri_column_etc_eft_fubini_total_retarget_source_column_witness_row) = p * S etc_row_index_eft_fubini_total_retarget_source_column))) \/ (eri_bit_etc_eft_fubini_total_retarget_source_column_witness_row = 1 /\ ((exists eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_right. eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_right + S (q * S eri_column_etc_eft_fubini_total_retarget_source_column_witness_row) = p * S etc_row_index_eft_fubini_total_retarget_source_column) /\ ~(exists eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_left. eri_gap_etc_eft_fubini_total_retarget_source_column_witness_row_choice_left + S (p * S etc_row_index_eft_fubini_total_retarget_source_column) = q * S eri_column_etc_eft_fubini_total_retarget_source_column_witness_row)))))))) /\ (((exists ff_u_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum. ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_start. ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_start. ff_u_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_terminal. ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_terminal + S (etc_count_eft_fubini_total_retarget_source_column_witness) = S ((S (hs)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_terminal. ff_u_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_terminal * S ((S (hs)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) + (etc_count_eft_fubini_total_retarget_source_column_witness))) /\ forall ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum. (exists ff_lt_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_bound. ff_lt_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_bound + S ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum = hs) -> exists ff_a_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum ff_r_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum ff_s_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum. ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_summand. ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_summand + S (ff_a_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) = S ((S (ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_summand. etc_row_code_eft_fubini_total_retarget_source_column_witness = ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_summand * S ((S (ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness) + (ff_a_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_partial. ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_partial + S (ff_r_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) = S ((S (ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_partial. ff_u_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_partial * S ((S (ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) + (ff_r_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_successor. ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_successor + S (ff_s_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) = S ((S (S ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_successor. ff_u_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum_successor * S ((S (S ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum) + (ff_s_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum))) /\ ff_s_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum = ff_r_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum + ff_a_etc_eft_fubini_total_retarget_source_column_witness_count_relation_sum)))))) /\ (forall ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits. (exists ff_lt_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits_bound. ff_lt_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits_bound + S ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits = hs) -> exists ff_bit_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits. ((((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits_decoded. ff_h_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits_decoded + S (ff_bit_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits) = S ((S (ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits_decoded. etc_row_code_eft_fubini_total_retarget_source_column_witness = ff_q_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits_decoded * S ((S (ff_i_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness) + (ff_bit_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits))) /\ (ff_bit_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits = 0 \/ ff_bit_etc_eft_fubini_total_retarget_source_column_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_eft_fubini_total_retarget_source_column_witness_inner_entry. ff_h_etc_eft_fubini_total_retarget_source_column_witness_inner_entry + S (etc_bit_eft_fubini_total_retarget_source_column) = S ((S (i)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness)) /\ exists ff_q_etc_eft_fubini_total_retarget_source_column_witness_inner_entry. etc_row_code_eft_fubini_total_retarget_source_column_witness = ff_q_etc_eft_fubini_total_retarget_source_column_witness_inner_entry * S ((S (i)) * etc_row_scale_eft_fubini_total_retarget_source_column_witness) + (etc_bit_eft_fubini_total_retarget_source_column))))))) /\ (((exists ff_u_eft_fubini_total_retarget_source_count_sum ff_v_eft_fubini_total_retarget_source_count_sum. ((((exists ff_h_eft_fubini_total_retarget_source_count_sum_start. ff_h_eft_fubini_total_retarget_source_count_sum_start + S (0) = S ((S (0)) * ff_v_eft_fubini_total_retarget_source_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_source_count_sum_start. ff_u_eft_fubini_total_retarget_source_count_sum = ff_q_eft_fubini_total_retarget_source_count_sum_start * S ((S (0)) * ff_v_eft_fubini_total_retarget_source_count_sum) + (0))) /\ ((((exists ff_h_eft_fubini_total_retarget_source_count_sum_terminal. ff_h_eft_fubini_total_retarget_source_count_sum_terminal + S (n) = S ((S (k)) * ff_v_eft_fubini_total_retarget_source_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_source_count_sum_terminal. ff_u_eft_fubini_total_retarget_source_count_sum = ff_q_eft_fubini_total_retarget_source_count_sum_terminal * S ((S (k)) * ff_v_eft_fubini_total_retarget_source_count_sum) + (n))) /\ forall ff_i_eft_fubini_total_retarget_source_count_sum. (exists ff_lt_eft_fubini_total_retarget_source_count_sum_bound. ff_lt_eft_fubini_total_retarget_source_count_sum_bound + S ff_i_eft_fubini_total_retarget_source_count_sum = k) -> exists ff_a_eft_fubini_total_retarget_source_count_sum ff_r_eft_fubini_total_retarget_source_count_sum ff_s_eft_fubini_total_retarget_source_count_sum. ((((exists ff_h_eft_fubini_total_retarget_source_count_sum_summand. ff_h_eft_fubini_total_retarget_source_count_sum_summand + S (ff_a_eft_fubini_total_retarget_source_count_sum) = S ((S (ff_i_eft_fubini_total_retarget_source_count_sum)) * eft_column_scale_fubini_total_retarget_source)) /\ exists ff_q_eft_fubini_total_retarget_source_count_sum_summand. eft_column_code_fubini_total_retarget_source = ff_q_eft_fubini_total_retarget_source_count_sum_summand * S ((S (ff_i_eft_fubini_total_retarget_source_count_sum)) * eft_column_scale_fubini_total_retarget_source) + (ff_a_eft_fubini_total_retarget_source_count_sum))) /\ ((((exists ff_h_eft_fubini_total_retarget_source_count_sum_partial. ff_h_eft_fubini_total_retarget_source_count_sum_partial + S (ff_r_eft_fubini_total_retarget_source_count_sum) = S ((S (ff_i_eft_fubini_total_retarget_source_count_sum)) * ff_v_eft_fubini_total_retarget_source_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_source_count_sum_partial. ff_u_eft_fubini_total_retarget_source_count_sum = ff_q_eft_fubini_total_retarget_source_count_sum_partial * S ((S (ff_i_eft_fubini_total_retarget_source_count_sum)) * ff_v_eft_fubini_total_retarget_source_count_sum) + (ff_r_eft_fubini_total_retarget_source_count_sum))) /\ ((((exists ff_h_eft_fubini_total_retarget_source_count_sum_successor. ff_h_eft_fubini_total_retarget_source_count_sum_successor + S (ff_s_eft_fubini_total_retarget_source_count_sum) = S ((S (S ff_i_eft_fubini_total_retarget_source_count_sum)) * ff_v_eft_fubini_total_retarget_source_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_source_count_sum_successor. ff_u_eft_fubini_total_retarget_source_count_sum = ff_q_eft_fubini_total_retarget_source_count_sum_successor * S ((S (S ff_i_eft_fubini_total_retarget_source_count_sum)) * ff_v_eft_fubini_total_retarget_source_count_sum) + (ff_s_eft_fubini_total_retarget_source_count_sum))) /\ ff_s_eft_fubini_total_retarget_source_count_sum = ff_r_eft_fubini_total_retarget_source_count_sum + ff_a_eft_fubini_total_retarget_source_count_sum)))))) /\ (forall ff_i_eft_fubini_total_retarget_source_count_bits. (exists ff_lt_eft_fubini_total_retarget_source_count_bits_bound. ff_lt_eft_fubini_total_retarget_source_count_bits_bound + S ff_i_eft_fubini_total_retarget_source_count_bits = k) -> exists ff_bit_eft_fubini_total_retarget_source_count_bits. ((((exists ff_h_eft_fubini_total_retarget_source_count_bits_decoded. ff_h_eft_fubini_total_retarget_source_count_bits_decoded + S (ff_bit_eft_fubini_total_retarget_source_count_bits) = S ((S (ff_i_eft_fubini_total_retarget_source_count_bits)) * eft_column_scale_fubini_total_retarget_source)) /\ exists ff_q_eft_fubini_total_retarget_source_count_bits_decoded. eft_column_code_fubini_total_retarget_source = ff_q_eft_fubini_total_retarget_source_count_bits_decoded * S ((S (ff_i_eft_fubini_total_retarget_source_count_bits)) * eft_column_scale_fubini_total_retarget_source) + (ff_bit_eft_fubini_total_retarget_source_count_bits))) /\ (ff_bit_eft_fubini_total_retarget_source_count_bits = 0 \/ ff_bit_eft_fubini_total_retarget_source_count_bits = 1))))))) -> (exists eft_column_code_fubini_total_retarget_target eft_column_scale_fubini_total_retarget_target. ((forall etc_row_index_eft_fubini_total_retarget_target_column. (exists edt_lt_gap_eft_fubini_total_retarget_target_column_bound. edt_lt_gap_eft_fubini_total_retarget_target_column_bound + S (etc_row_index_eft_fubini_total_retarget_target_column) = k) -> exists etc_bit_eft_fubini_total_retarget_target_column. ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_decoded. ff_h_etc_eft_fubini_total_retarget_target_column_decoded + S (etc_bit_eft_fubini_total_retarget_target_column) = S ((S (etc_row_index_eft_fubini_total_retarget_target_column)) * eft_column_scale_fubini_total_retarget_target)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_decoded. eft_column_code_fubini_total_retarget_target = ff_q_etc_eft_fubini_total_retarget_target_column_decoded * S ((S (etc_row_index_eft_fubini_total_retarget_target_column)) * eft_column_scale_fubini_total_retarget_target) + (etc_bit_eft_fubini_total_retarget_target_column))) /\ (exists etc_count_eft_fubini_total_retarget_target_column_witness etc_row_code_eft_fubini_total_retarget_target_column_witness etc_row_scale_eft_fubini_total_retarget_target_column_witness. ((((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_outer_entry. ff_h_etc_eft_fubini_total_retarget_target_column_witness_outer_entry + S (etc_count_eft_fubini_total_retarget_target_column_witness) = S ((S (etc_row_index_eft_fubini_total_retarget_target_column)) * ct)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_outer_entry. bt = ff_q_etc_eft_fubini_total_retarget_target_column_witness_outer_entry * S ((S (etc_row_index_eft_fubini_total_retarget_target_column)) * ct) + (etc_count_eft_fubini_total_retarget_target_column_witness))) /\ (forall eri_column_etc_eft_fubini_total_retarget_target_column_witness_row. (exists eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_bound. eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_bound + S (eri_column_etc_eft_fubini_total_retarget_target_column_witness_row) = ht) -> exists eri_bit_etc_eft_fubini_total_retarget_target_column_witness_row. ((((exists ff_h_eri_etc_eft_fubini_total_retarget_target_column_witness_row_decoded. ff_h_eri_etc_eft_fubini_total_retarget_target_column_witness_row_decoded + S (eri_bit_etc_eft_fubini_total_retarget_target_column_witness_row) = S ((S (eri_column_etc_eft_fubini_total_retarget_target_column_witness_row)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness)) /\ exists ff_q_eri_etc_eft_fubini_total_retarget_target_column_witness_row_decoded. etc_row_code_eft_fubini_total_retarget_target_column_witness = ff_q_eri_etc_eft_fubini_total_retarget_target_column_witness_row_decoded * S ((S (eri_column_etc_eft_fubini_total_retarget_target_column_witness_row)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness) + (eri_bit_etc_eft_fubini_total_retarget_target_column_witness_row))) /\ (((eri_bit_etc_eft_fubini_total_retarget_target_column_witness_row = 0 /\ ((exists eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_left. eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_left + S (p * S etc_row_index_eft_fubini_total_retarget_target_column) = q * S eri_column_etc_eft_fubini_total_retarget_target_column_witness_row) /\ ~(exists eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_right. eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_right + S (q * S eri_column_etc_eft_fubini_total_retarget_target_column_witness_row) = p * S etc_row_index_eft_fubini_total_retarget_target_column))) \/ (eri_bit_etc_eft_fubini_total_retarget_target_column_witness_row = 1 /\ ((exists eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_right. eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_right + S (q * S eri_column_etc_eft_fubini_total_retarget_target_column_witness_row) = p * S etc_row_index_eft_fubini_total_retarget_target_column) /\ ~(exists eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_left. eri_gap_etc_eft_fubini_total_retarget_target_column_witness_row_choice_left + S (p * S etc_row_index_eft_fubini_total_retarget_target_column) = q * S eri_column_etc_eft_fubini_total_retarget_target_column_witness_row)))))))) /\ (((exists ff_u_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum. ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_start. ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_start. ff_u_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_terminal. ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_terminal + S (etc_count_eft_fubini_total_retarget_target_column_witness) = S ((S (ht)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_terminal. ff_u_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_terminal * S ((S (ht)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) + (etc_count_eft_fubini_total_retarget_target_column_witness))) /\ forall ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum. (exists ff_lt_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_bound. ff_lt_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_bound + S ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum = ht) -> exists ff_a_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum ff_r_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum ff_s_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum. ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_summand. ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_summand + S (ff_a_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) = S ((S (ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_summand. etc_row_code_eft_fubini_total_retarget_target_column_witness = ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_summand * S ((S (ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness) + (ff_a_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_partial. ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_partial + S (ff_r_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) = S ((S (ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_partial. ff_u_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_partial * S ((S (ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) + (ff_r_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_successor. ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_successor + S (ff_s_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) = S ((S (S ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_successor. ff_u_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum = ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum_successor * S ((S (S ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)) * ff_v_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum) + (ff_s_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum))) /\ ff_s_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum = ff_r_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum + ff_a_etc_eft_fubini_total_retarget_target_column_witness_count_relation_sum)))))) /\ (forall ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits. (exists ff_lt_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits_bound. ff_lt_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits_bound + S ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits = ht) -> exists ff_bit_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits. ((((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits_decoded. ff_h_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits_decoded + S (ff_bit_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits) = S ((S (ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits_decoded. etc_row_code_eft_fubini_total_retarget_target_column_witness = ff_q_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits_decoded * S ((S (ff_i_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness) + (ff_bit_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits))) /\ (ff_bit_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits = 0 \/ ff_bit_etc_eft_fubini_total_retarget_target_column_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_eft_fubini_total_retarget_target_column_witness_inner_entry. ff_h_etc_eft_fubini_total_retarget_target_column_witness_inner_entry + S (etc_bit_eft_fubini_total_retarget_target_column) = S ((S (i)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness)) /\ exists ff_q_etc_eft_fubini_total_retarget_target_column_witness_inner_entry. etc_row_code_eft_fubini_total_retarget_target_column_witness = ff_q_etc_eft_fubini_total_retarget_target_column_witness_inner_entry * S ((S (i)) * etc_row_scale_eft_fubini_total_retarget_target_column_witness) + (etc_bit_eft_fubini_total_retarget_target_column))))))) /\ (((exists ff_u_eft_fubini_total_retarget_target_count_sum ff_v_eft_fubini_total_retarget_target_count_sum. ((((exists ff_h_eft_fubini_total_retarget_target_count_sum_start. ff_h_eft_fubini_total_retarget_target_count_sum_start + S (0) = S ((S (0)) * ff_v_eft_fubini_total_retarget_target_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_target_count_sum_start. ff_u_eft_fubini_total_retarget_target_count_sum = ff_q_eft_fubini_total_retarget_target_count_sum_start * S ((S (0)) * ff_v_eft_fubini_total_retarget_target_count_sum) + (0))) /\ ((((exists ff_h_eft_fubini_total_retarget_target_count_sum_terminal. ff_h_eft_fubini_total_retarget_target_count_sum_terminal + S (n) = S ((S (k)) * ff_v_eft_fubini_total_retarget_target_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_target_count_sum_terminal. ff_u_eft_fubini_total_retarget_target_count_sum = ff_q_eft_fubini_total_retarget_target_count_sum_terminal * S ((S (k)) * ff_v_eft_fubini_total_retarget_target_count_sum) + (n))) /\ forall ff_i_eft_fubini_total_retarget_target_count_sum. (exists ff_lt_eft_fubini_total_retarget_target_count_sum_bound. ff_lt_eft_fubini_total_retarget_target_count_sum_bound + S ff_i_eft_fubini_total_retarget_target_count_sum = k) -> exists ff_a_eft_fubini_total_retarget_target_count_sum ff_r_eft_fubini_total_retarget_target_count_sum ff_s_eft_fubini_total_retarget_target_count_sum. ((((exists ff_h_eft_fubini_total_retarget_target_count_sum_summand. ff_h_eft_fubini_total_retarget_target_count_sum_summand + S (ff_a_eft_fubini_total_retarget_target_count_sum) = S ((S (ff_i_eft_fubini_total_retarget_target_count_sum)) * eft_column_scale_fubini_total_retarget_target)) /\ exists ff_q_eft_fubini_total_retarget_target_count_sum_summand. eft_column_code_fubini_total_retarget_target = ff_q_eft_fubini_total_retarget_target_count_sum_summand * S ((S (ff_i_eft_fubini_total_retarget_target_count_sum)) * eft_column_scale_fubini_total_retarget_target) + (ff_a_eft_fubini_total_retarget_target_count_sum))) /\ ((((exists ff_h_eft_fubini_total_retarget_target_count_sum_partial. ff_h_eft_fubini_total_retarget_target_count_sum_partial + S (ff_r_eft_fubini_total_retarget_target_count_sum) = S ((S (ff_i_eft_fubini_total_retarget_target_count_sum)) * ff_v_eft_fubini_total_retarget_target_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_target_count_sum_partial. ff_u_eft_fubini_total_retarget_target_count_sum = ff_q_eft_fubini_total_retarget_target_count_sum_partial * S ((S (ff_i_eft_fubini_total_retarget_target_count_sum)) * ff_v_eft_fubini_total_retarget_target_count_sum) + (ff_r_eft_fubini_total_retarget_target_count_sum))) /\ ((((exists ff_h_eft_fubini_total_retarget_target_count_sum_successor. ff_h_eft_fubini_total_retarget_target_count_sum_successor + S (ff_s_eft_fubini_total_retarget_target_count_sum) = S ((S (S ff_i_eft_fubini_total_retarget_target_count_sum)) * ff_v_eft_fubini_total_retarget_target_count_sum)) /\ exists ff_q_eft_fubini_total_retarget_target_count_sum_successor. ff_u_eft_fubini_total_retarget_target_count_sum = ff_q_eft_fubini_total_retarget_target_count_sum_successor * S ((S (S ff_i_eft_fubini_total_retarget_target_count_sum)) * ff_v_eft_fubini_total_retarget_target_count_sum) + (ff_s_eft_fubini_total_retarget_target_count_sum))) /\ ff_s_eft_fubini_total_retarget_target_count_sum = ff_r_eft_fubini_total_retarget_target_count_sum + ff_a_eft_fubini_total_retarget_target_count_sum)))))) /\ (forall ff_i_eft_fubini_total_retarget_target_count_bits. (exists ff_lt_eft_fubini_total_retarget_target_count_bits_bound. ff_lt_eft_fubini_total_retarget_target_count_bits_bound + S ff_i_eft_fubini_total_retarget_target_count_bits = k) -> exists ff_bit_eft_fubini_total_retarget_target_count_bits. ((((exists ff_h_eft_fubini_total_retarget_target_count_bits_decoded. ff_h_eft_fubini_total_retarget_target_count_bits_decoded + S (ff_bit_eft_fubini_total_retarget_target_count_bits) = S ((S (ff_i_eft_fubini_total_retarget_target_count_bits)) * eft_column_scale_fubini_total_retarget_target)) /\ exists ff_q_eft_fubini_total_retarget_target_count_bits_decoded. eft_column_code_fubini_total_retarget_target = ff_q_eft_fubini_total_retarget_target_count_bits_decoded * S ((S (ff_i_eft_fubini_total_retarget_target_count_bits)) * eft_column_scale_fubini_total_retarget_target) + (ff_bit_eft_fubini_total_retarget_target_count_bits))) /\ (ff_bit_eft_fubini_total_retarget_target_count_bits = 0 \/ ff_bit_eft_fubini_total_retarget_target_count_bits = 1)))))))Structural proof guide
Generated structural guide
Rebuild a counted column over another semantic outer code without changing its count.
Use the direct prerequisites eisenstein_transposed_outer_column_choices, eisenstein_transposed_column_prefix_exists, eisenstein_transposed_column_prefix_all_bits, bit_count_exists, eisenstein_transposed_column_counts_extensional as previously established PA formulas.
The proof proceeds by case analysis (6), intermediate claims (5), equality transport (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA00E7 eisenstein_transposed_outer_column_choices PA00E9 eisenstein_transposed_column_prefix_exists PA00EB eisenstein_transposed_column_prefix_all_bits PA003I bit_count_exists PA00F6 eisenstein_transposed_column_counts_extensionalDirect 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 (5)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–15
03Separate the logical casesL16–18
04Establish hchoicesL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein transposed outer column choices.
- L19
have hchoices : ∀ etc_row_index_fubini_total_retarget_choices. Lt(etc_row_index_fubini_total_retarget_choices,k) → ∃ x. ∃ y. ∃ z. ∃ n. BetaAt(bt,ct,etc_row_index_fubini_total_retarget_choices,y) ∧ (∀ m. Lt(m,ht) → ∃ j. BetaAt(z,n,m,j) ∧ (j = 0 ∧ (Lt(p · S etc_row_index_fubini_total_retarget_choices,q · S m) ∧ ¬Lt(q · S m,p · S etc_row_index_fubini_total_retarget_choices)) ∨ j = 1 ∧ (Lt(q · S m,p · S etc_row_index_fubini_total_retarget_choices) ∧ ¬Lt(p · S etc_row_index_fubini_total_retarget_choices,q · S m)))) ∧ BitCount(z,n,ht,y) ∧ BetaAt(z,n,i,x)Definitions: LtBetaAtBitCount - L20
specialize eisenstein_transposed_outer_column_choices p - L21
specialize eisenstein_transposed_outer_column_choices q - L22
specialize eisenstein_transposed_outer_column_choices ht - L23
specialize eisenstein_transposed_outer_column_choices k - L24
specialize eisenstein_transposed_outer_column_choices bt - L25
specialize eisenstein_transposed_outer_column_choices ct - L26
specialize eisenstein_transposed_outer_column_choices i - L27
apply eisenstein_transposed_outer_column_choices - L28
exact houter
05Use earlier factsL29–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
exact hit
06Establish hprefixL30–39
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein transposed column prefix exists.
- L30
have hprefix : ∃ z. ∃ e. ∀ x. Lt(x,k) → ∃ y. BetaAt(z,e,x,y) ∧ (∃ n. ∃ m. ∃ j. BetaAt(bt,ct,x,n) ∧ (∀ u. Lt(u,ht) → ∃ v. BetaAt(m,j,u,v) ∧ (v = 0 ∧ (Lt(p · S x,q · S u) ∧ ¬Lt(q · S u,p · S x)) ∨ v = 1 ∧ (Lt(q · S u,p · S x) ∧ ¬Lt(p · S x,q · S u)))) ∧ BitCount(m,j,ht,n) ∧ BetaAt(m,j,i,y))Definitions: LtBetaAtBitCount - L31
specialize eisenstein_transposed_column_prefix_exists p - L32
specialize eisenstein_transposed_column_prefix_exists q - L33
specialize eisenstein_transposed_column_prefix_exists ht - L34
specialize eisenstein_transposed_column_prefix_exists bt - L35
specialize eisenstein_transposed_column_prefix_exists ct - L36
specialize eisenstein_transposed_column_prefix_exists i - L37
specialize eisenstein_transposed_column_prefix_exists k - L38
apply eisenstein_transposed_column_prefix_exists - L39
exact hchoices
07Separate the logical casesL40–41
08Establish hallbitsL42–51
Establish this local claim before using it. It is not an additional assumption.
- L42
have hallbits : AllBits(x2,x3,k)Definitions: AllBits - L43
specialize eisenstein_transposed_column_prefix_all_bits p - L44
specialize eisenstein_transposed_column_prefix_all_bits q - L45
specialize eisenstein_transposed_column_prefix_all_bits ht - L46
specialize eisenstein_transposed_column_prefix_all_bits bt - L47
specialize eisenstein_transposed_column_prefix_all_bits ct - L48
specialize eisenstein_transposed_column_prefix_all_bits i - L49
specialize eisenstein_transposed_column_prefix_all_bits x2 - L50
specialize eisenstein_transposed_column_prefix_all_bits x3 - L51
specialize eisenstein_transposed_column_prefix_all_bits k
09Use earlier factsL52–54
10Establish hcountL55–60
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply bit count exists.
11Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
cases hcount
12Establish heqL62–71
Establish this local claim before using it. It is not an additional assumption.
- L62
have heq : n = x4 - L63
specialize eisenstein_transposed_column_counts_extensional p - L64
specialize eisenstein_transposed_column_counts_extensional q - L65
specialize eisenstein_transposed_column_counts_extensional hs - L66
specialize eisenstein_transposed_column_counts_extensional ht - L67
specialize eisenstein_transposed_column_counts_extensional bs - L68
specialize eisenstein_transposed_column_counts_extensional cs - L69
specialize eisenstein_transposed_column_counts_extensional bt - L70
specialize eisenstein_transposed_column_counts_extensional ct - L71
specialize eisenstein_transposed_column_counts_extensional i
13Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize eisenstein_transposed_column_counts_extensional x - L73
specialize eisenstein_transposed_column_counts_extensional x1 - L74
specialize eisenstein_transposed_column_counts_extensional x2 - L75
specialize eisenstein_transposed_column_counts_extensional x3 - L76
specialize eisenstein_transposed_column_counts_extensional k - L77
specialize eisenstein_transposed_column_counts_extensional n - L78
specialize eisenstein_transposed_column_counts_extensional x4 - L79
apply eisenstein_transposed_column_counts_extensional - L80
exact hsource_witness_witness_left - L81
exact hprefix_witness_witness
14Use earlier factsL82–85
15Construct an explicit witnessL86–87
16Separate the logical casesL88–88
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L88
split
17Use earlier factsL89–89
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L89
exact hprefix_witness_witness
18Calculate and transport equalitiesL90–91
19Use earlier factsL92–92
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L92
exact hcount_witness
Original exact command ledger · 92 lines
- 0001
intro p - 0002
intro q - 0003
intro hs - 0004
intro ht - 0005
intro bs - 0006
intro cs - 0007
intro bt - 0008
intro ct - 0009
intro i - 0010
intro k - 0011
intro n - 0012
intro houter - 0013
intro his - 0014
intro hit - 0015
intro hsource - 0016
cases hsource - 0017
cases hsource_witness - 0018
cases hsource_witness_witness - 0019
have hchoices : forall etc_row_index_fubini_total_retarget_choices. (exists edt_lt_gap_fubini_total_retarget_choices_bound. edt_lt_gap_fubini_total_retarget_choices_bound + S (etc_row_index_fubini_total_retarget_choices) = k) -> exists etc_bit_fubini_total_retarget_choices. (exists etc_count_fubini_total_retarget_choices_witness etc_row_code_fubini_total_retarget_choices_witness etc_row_scale_fubini_total_retarget_choices_witness. ((((((exists ff_h_etc_fubini_total_retarget_choices_witness_outer_entry. ff_h_etc_fubini_total_retarget_choices_witness_outer_entry + S (etc_count_fubini_total_retarget_choices_witness) = S ((S (etc_row_index_fubini_total_retarget_choices)) * ct)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_outer_entry. bt = ff_q_etc_fubini_total_retarget_choices_witness_outer_entry * S ((S (etc_row_index_fubini_total_retarget_choices)) * ct) + (etc_count_fubini_total_retarget_choices_witness))) /\ (forall eri_column_etc_fubini_total_retarget_choices_witness_row. (exists eri_gap_etc_fubini_total_retarget_choices_witness_row_bound. eri_gap_etc_fubini_total_retarget_choices_witness_row_bound + S (eri_column_etc_fubini_total_retarget_choices_witness_row) = ht) -> exists eri_bit_etc_fubini_total_retarget_choices_witness_row. ((((exists ff_h_eri_etc_fubini_total_retarget_choices_witness_row_decoded. ff_h_eri_etc_fubini_total_retarget_choices_witness_row_decoded + S (eri_bit_etc_fubini_total_retarget_choices_witness_row) = S ((S (eri_column_etc_fubini_total_retarget_choices_witness_row)) * etc_row_scale_fubini_total_retarget_choices_witness)) /\ exists ff_q_eri_etc_fubini_total_retarget_choices_witness_row_decoded. etc_row_code_fubini_total_retarget_choices_witness = ff_q_eri_etc_fubini_total_retarget_choices_witness_row_decoded * S ((S (eri_column_etc_fubini_total_retarget_choices_witness_row)) * etc_row_scale_fubini_total_retarget_choices_witness) + (eri_bit_etc_fubini_total_retarget_choices_witness_row))) /\ (((eri_bit_etc_fubini_total_retarget_choices_witness_row = 0 /\ ((exists eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_left. eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_left + S (p * S etc_row_index_fubini_total_retarget_choices) = q * S eri_column_etc_fubini_total_retarget_choices_witness_row) /\ ~(exists eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_right. eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_retarget_choices_witness_row) = p * S etc_row_index_fubini_total_retarget_choices))) \/ (eri_bit_etc_fubini_total_retarget_choices_witness_row = 1 /\ ((exists eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_right. eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_retarget_choices_witness_row) = p * S etc_row_index_fubini_total_retarget_choices) /\ ~(exists eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_left. eri_gap_etc_fubini_total_retarget_choices_witness_row_choice_left + S (p * S etc_row_index_fubini_total_retarget_choices) = q * S eri_column_etc_fubini_total_retarget_choices_witness_row)))))))) /\ (((exists ff_u_etc_fubini_total_retarget_choices_witness_count_relation_sum ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_start. ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_start. ff_u_etc_fubini_total_retarget_choices_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_terminal. ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_terminal + S (etc_count_fubini_total_retarget_choices_witness) = S ((S (ht)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_terminal. ff_u_etc_fubini_total_retarget_choices_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_terminal * S ((S (ht)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum) + (etc_count_fubini_total_retarget_choices_witness))) /\ forall ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum. (exists ff_lt_etc_fubini_total_retarget_choices_witness_count_relation_sum_bound. ff_lt_etc_fubini_total_retarget_choices_witness_count_relation_sum_bound + S ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum = ht) -> exists ff_a_etc_fubini_total_retarget_choices_witness_count_relation_sum ff_r_etc_fubini_total_retarget_choices_witness_count_relation_sum ff_s_etc_fubini_total_retarget_choices_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_summand. ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_summand + S (ff_a_etc_fubini_total_retarget_choices_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum)) * etc_row_scale_fubini_total_retarget_choices_witness)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_summand. etc_row_code_fubini_total_retarget_choices_witness = ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum)) * etc_row_scale_fubini_total_retarget_choices_witness) + (ff_a_etc_fubini_total_retarget_choices_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_partial. ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_partial + S (ff_r_etc_fubini_total_retarget_choices_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_partial. ff_u_etc_fubini_total_retarget_choices_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum) + (ff_r_etc_fubini_total_retarget_choices_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_successor. ff_h_etc_fubini_total_retarget_choices_witness_count_relation_sum_successor + S (ff_s_etc_fubini_total_retarget_choices_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_successor. ff_u_etc_fubini_total_retarget_choices_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_choices_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_total_retarget_choices_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_choices_witness_count_relation_sum) + (ff_s_etc_fubini_total_retarget_choices_witness_count_relation_sum))) /\ ff_s_etc_fubini_total_retarget_choices_witness_count_relation_sum = ff_r_etc_fubini_total_retarget_choices_witness_count_relation_sum + ff_a_etc_fubini_total_retarget_choices_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_total_retarget_choices_witness_count_relation_bits. (exists ff_lt_etc_fubini_total_retarget_choices_witness_count_relation_bits_bound. ff_lt_etc_fubini_total_retarget_choices_witness_count_relation_bits_bound + S ff_i_etc_fubini_total_retarget_choices_witness_count_relation_bits = ht) -> exists ff_bit_etc_fubini_total_retarget_choices_witness_count_relation_bits. ((((exists ff_h_etc_fubini_total_retarget_choices_witness_count_relation_bits_decoded. ff_h_etc_fubini_total_retarget_choices_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_total_retarget_choices_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_total_retarget_choices_witness_count_relation_bits)) * etc_row_scale_fubini_total_retarget_choices_witness)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_count_relation_bits_decoded. etc_row_code_fubini_total_retarget_choices_witness = ff_q_etc_fubini_total_retarget_choices_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_total_retarget_choices_witness_count_relation_bits)) * etc_row_scale_fubini_total_retarget_choices_witness) + (ff_bit_etc_fubini_total_retarget_choices_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_total_retarget_choices_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_total_retarget_choices_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_total_retarget_choices_witness_inner_entry. ff_h_etc_fubini_total_retarget_choices_witness_inner_entry + S (etc_bit_fubini_total_retarget_choices) = S ((S (i)) * etc_row_scale_fubini_total_retarget_choices_witness)) /\ exists ff_q_etc_fubini_total_retarget_choices_witness_inner_entry. etc_row_code_fubini_total_retarget_choices_witness = ff_q_etc_fubini_total_retarget_choices_witness_inner_entry * S ((S (i)) * etc_row_scale_fubini_total_retarget_choices_witness) + (etc_bit_fubini_total_retarget_choices))))) - 0020
specialize eisenstein_transposed_outer_column_choices p - 0021
specialize eisenstein_transposed_outer_column_choices q - 0022
specialize eisenstein_transposed_outer_column_choices ht - 0023
specialize eisenstein_transposed_outer_column_choices k - 0024
specialize eisenstein_transposed_outer_column_choices bt - 0025
specialize eisenstein_transposed_outer_column_choices ct - 0026
specialize eisenstein_transposed_outer_column_choices i - 0027
apply eisenstein_transposed_outer_column_choices - 0028
exact houter - 0029
exact hit - 0030
have hprefix : exists z e. (forall etc_row_index_fubini_total_retarget_built_prefix. (exists edt_lt_gap_fubini_total_retarget_built_prefix_bound. edt_lt_gap_fubini_total_retarget_built_prefix_bound + S (etc_row_index_fubini_total_retarget_built_prefix) = k) -> exists etc_bit_fubini_total_retarget_built_prefix. ((((exists ff_h_etc_fubini_total_retarget_built_prefix_decoded. ff_h_etc_fubini_total_retarget_built_prefix_decoded + S (etc_bit_fubini_total_retarget_built_prefix) = S ((S (etc_row_index_fubini_total_retarget_built_prefix)) * e)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_decoded. z = ff_q_etc_fubini_total_retarget_built_prefix_decoded * S ((S (etc_row_index_fubini_total_retarget_built_prefix)) * e) + (etc_bit_fubini_total_retarget_built_prefix))) /\ (exists etc_count_fubini_total_retarget_built_prefix_witness etc_row_code_fubini_total_retarget_built_prefix_witness etc_row_scale_fubini_total_retarget_built_prefix_witness. ((((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_outer_entry. ff_h_etc_fubini_total_retarget_built_prefix_witness_outer_entry + S (etc_count_fubini_total_retarget_built_prefix_witness) = S ((S (etc_row_index_fubini_total_retarget_built_prefix)) * ct)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_outer_entry. bt = ff_q_etc_fubini_total_retarget_built_prefix_witness_outer_entry * S ((S (etc_row_index_fubini_total_retarget_built_prefix)) * ct) + (etc_count_fubini_total_retarget_built_prefix_witness))) /\ (forall eri_column_etc_fubini_total_retarget_built_prefix_witness_row. (exists eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_bound. eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_bound + S (eri_column_etc_fubini_total_retarget_built_prefix_witness_row) = ht) -> exists eri_bit_etc_fubini_total_retarget_built_prefix_witness_row. ((((exists ff_h_eri_etc_fubini_total_retarget_built_prefix_witness_row_decoded. ff_h_eri_etc_fubini_total_retarget_built_prefix_witness_row_decoded + S (eri_bit_etc_fubini_total_retarget_built_prefix_witness_row) = S ((S (eri_column_etc_fubini_total_retarget_built_prefix_witness_row)) * etc_row_scale_fubini_total_retarget_built_prefix_witness)) /\ exists ff_q_eri_etc_fubini_total_retarget_built_prefix_witness_row_decoded. etc_row_code_fubini_total_retarget_built_prefix_witness = ff_q_eri_etc_fubini_total_retarget_built_prefix_witness_row_decoded * S ((S (eri_column_etc_fubini_total_retarget_built_prefix_witness_row)) * etc_row_scale_fubini_total_retarget_built_prefix_witness) + (eri_bit_etc_fubini_total_retarget_built_prefix_witness_row))) /\ (((eri_bit_etc_fubini_total_retarget_built_prefix_witness_row = 0 /\ ((exists eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_left. eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_left + S (p * S etc_row_index_fubini_total_retarget_built_prefix) = q * S eri_column_etc_fubini_total_retarget_built_prefix_witness_row) /\ ~(exists eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_right. eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_retarget_built_prefix_witness_row) = p * S etc_row_index_fubini_total_retarget_built_prefix))) \/ (eri_bit_etc_fubini_total_retarget_built_prefix_witness_row = 1 /\ ((exists eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_right. eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_retarget_built_prefix_witness_row) = p * S etc_row_index_fubini_total_retarget_built_prefix) /\ ~(exists eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_left. eri_gap_etc_fubini_total_retarget_built_prefix_witness_row_choice_left + S (p * S etc_row_index_fubini_total_retarget_built_prefix) = q * S eri_column_etc_fubini_total_retarget_built_prefix_witness_row)))))))) /\ (((exists ff_u_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_start. ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_start. ff_u_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_terminal. ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_terminal + S (etc_count_fubini_total_retarget_built_prefix_witness) = S ((S (ht)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_terminal. ff_u_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_terminal * S ((S (ht)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) + (etc_count_fubini_total_retarget_built_prefix_witness))) /\ forall ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum. (exists ff_lt_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_bound. ff_lt_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_bound + S ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum = ht) -> exists ff_a_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum ff_r_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum ff_s_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_summand. ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_summand + S (ff_a_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) * etc_row_scale_fubini_total_retarget_built_prefix_witness)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_summand. etc_row_code_fubini_total_retarget_built_prefix_witness = ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) * etc_row_scale_fubini_total_retarget_built_prefix_witness) + (ff_a_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_partial. ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_partial + S (ff_r_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_partial. ff_u_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) + (ff_r_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_successor. ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_successor + S (ff_s_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_successor. ff_u_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum = ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)) * ff_v_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum) + (ff_s_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum))) /\ ff_s_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum = ff_r_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum + ff_a_etc_fubini_total_retarget_built_prefix_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits. (exists ff_lt_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits_bound. ff_lt_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits_bound + S ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits = ht) -> exists ff_bit_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits. ((((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits_decoded. ff_h_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits)) * etc_row_scale_fubini_total_retarget_built_prefix_witness)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits_decoded. etc_row_code_fubini_total_retarget_built_prefix_witness = ff_q_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits)) * etc_row_scale_fubini_total_retarget_built_prefix_witness) + (ff_bit_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_total_retarget_built_prefix_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_total_retarget_built_prefix_witness_inner_entry. ff_h_etc_fubini_total_retarget_built_prefix_witness_inner_entry + S (etc_bit_fubini_total_retarget_built_prefix) = S ((S (i)) * etc_row_scale_fubini_total_retarget_built_prefix_witness)) /\ exists ff_q_etc_fubini_total_retarget_built_prefix_witness_inner_entry. etc_row_code_fubini_total_retarget_built_prefix_witness = ff_q_etc_fubini_total_retarget_built_prefix_witness_inner_entry * S ((S (i)) * etc_row_scale_fubini_total_retarget_built_prefix_witness) + (etc_bit_fubini_total_retarget_built_prefix))))))) - 0031
specialize eisenstein_transposed_column_prefix_exists p - 0032
specialize eisenstein_transposed_column_prefix_exists q - 0033
specialize eisenstein_transposed_column_prefix_exists ht - 0034
specialize eisenstein_transposed_column_prefix_exists bt - 0035
specialize eisenstein_transposed_column_prefix_exists ct - 0036
specialize eisenstein_transposed_column_prefix_exists i - 0037
specialize eisenstein_transposed_column_prefix_exists k - 0038
apply eisenstein_transposed_column_prefix_exists - 0039
exact hchoices - 0040
cases hprefix - 0041
cases hprefix_witness - 0042
have hallbits : forall ff_i_fubini_total_retarget_all_bits. (exists ff_lt_fubini_total_retarget_all_bits_bound. ff_lt_fubini_total_retarget_all_bits_bound + S ff_i_fubini_total_retarget_all_bits = k) -> exists ff_bit_fubini_total_retarget_all_bits. ((((exists ff_h_fubini_total_retarget_all_bits_decoded. ff_h_fubini_total_retarget_all_bits_decoded + S (ff_bit_fubini_total_retarget_all_bits) = S ((S (ff_i_fubini_total_retarget_all_bits)) * x3)) /\ exists ff_q_fubini_total_retarget_all_bits_decoded. x2 = ff_q_fubini_total_retarget_all_bits_decoded * S ((S (ff_i_fubini_total_retarget_all_bits)) * x3) + (ff_bit_fubini_total_retarget_all_bits))) /\ (ff_bit_fubini_total_retarget_all_bits = 0 \/ ff_bit_fubini_total_retarget_all_bits = 1)) - 0043
specialize eisenstein_transposed_column_prefix_all_bits p - 0044
specialize eisenstein_transposed_column_prefix_all_bits q - 0045
specialize eisenstein_transposed_column_prefix_all_bits ht - 0046
specialize eisenstein_transposed_column_prefix_all_bits bt - 0047
specialize eisenstein_transposed_column_prefix_all_bits ct - 0048
specialize eisenstein_transposed_column_prefix_all_bits i - 0049
specialize eisenstein_transposed_column_prefix_all_bits x2 - 0050
specialize eisenstein_transposed_column_prefix_all_bits x3 - 0051
specialize eisenstein_transposed_column_prefix_all_bits k - 0052
apply eisenstein_transposed_column_prefix_all_bits - 0053
exact hprefix_witness_witness - 0054
exact hit - 0055
have hcount : exists m. (((exists ff_u_fubini_total_retarget_built_count_sum ff_v_fubini_total_retarget_built_count_sum. ((((exists ff_h_fubini_total_retarget_built_count_sum_start. ff_h_fubini_total_retarget_built_count_sum_start + S (0) = S ((S (0)) * ff_v_fubini_total_retarget_built_count_sum)) /\ exists ff_q_fubini_total_retarget_built_count_sum_start. ff_u_fubini_total_retarget_built_count_sum = ff_q_fubini_total_retarget_built_count_sum_start * S ((S (0)) * ff_v_fubini_total_retarget_built_count_sum) + (0))) /\ ((((exists ff_h_fubini_total_retarget_built_count_sum_terminal. ff_h_fubini_total_retarget_built_count_sum_terminal + S (m) = S ((S (k)) * ff_v_fubini_total_retarget_built_count_sum)) /\ exists ff_q_fubini_total_retarget_built_count_sum_terminal. ff_u_fubini_total_retarget_built_count_sum = ff_q_fubini_total_retarget_built_count_sum_terminal * S ((S (k)) * ff_v_fubini_total_retarget_built_count_sum) + (m))) /\ forall ff_i_fubini_total_retarget_built_count_sum. (exists ff_lt_fubini_total_retarget_built_count_sum_bound. ff_lt_fubini_total_retarget_built_count_sum_bound + S ff_i_fubini_total_retarget_built_count_sum = k) -> exists ff_a_fubini_total_retarget_built_count_sum ff_r_fubini_total_retarget_built_count_sum ff_s_fubini_total_retarget_built_count_sum. ((((exists ff_h_fubini_total_retarget_built_count_sum_summand. ff_h_fubini_total_retarget_built_count_sum_summand + S (ff_a_fubini_total_retarget_built_count_sum) = S ((S (ff_i_fubini_total_retarget_built_count_sum)) * x3)) /\ exists ff_q_fubini_total_retarget_built_count_sum_summand. x2 = ff_q_fubini_total_retarget_built_count_sum_summand * S ((S (ff_i_fubini_total_retarget_built_count_sum)) * x3) + (ff_a_fubini_total_retarget_built_count_sum))) /\ ((((exists ff_h_fubini_total_retarget_built_count_sum_partial. ff_h_fubini_total_retarget_built_count_sum_partial + S (ff_r_fubini_total_retarget_built_count_sum) = S ((S (ff_i_fubini_total_retarget_built_count_sum)) * ff_v_fubini_total_retarget_built_count_sum)) /\ exists ff_q_fubini_total_retarget_built_count_sum_partial. ff_u_fubini_total_retarget_built_count_sum = ff_q_fubini_total_retarget_built_count_sum_partial * S ((S (ff_i_fubini_total_retarget_built_count_sum)) * ff_v_fubini_total_retarget_built_count_sum) + (ff_r_fubini_total_retarget_built_count_sum))) /\ ((((exists ff_h_fubini_total_retarget_built_count_sum_successor. ff_h_fubini_total_retarget_built_count_sum_successor + S (ff_s_fubini_total_retarget_built_count_sum) = S ((S (S ff_i_fubini_total_retarget_built_count_sum)) * ff_v_fubini_total_retarget_built_count_sum)) /\ exists ff_q_fubini_total_retarget_built_count_sum_successor. ff_u_fubini_total_retarget_built_count_sum = ff_q_fubini_total_retarget_built_count_sum_successor * S ((S (S ff_i_fubini_total_retarget_built_count_sum)) * ff_v_fubini_total_retarget_built_count_sum) + (ff_s_fubini_total_retarget_built_count_sum))) /\ ff_s_fubini_total_retarget_built_count_sum = ff_r_fubini_total_retarget_built_count_sum + ff_a_fubini_total_retarget_built_count_sum)))))) /\ (forall ff_i_fubini_total_retarget_built_count_bits. (exists ff_lt_fubini_total_retarget_built_count_bits_bound. ff_lt_fubini_total_retarget_built_count_bits_bound + S ff_i_fubini_total_retarget_built_count_bits = k) -> exists ff_bit_fubini_total_retarget_built_count_bits. ((((exists ff_h_fubini_total_retarget_built_count_bits_decoded. ff_h_fubini_total_retarget_built_count_bits_decoded + S (ff_bit_fubini_total_retarget_built_count_bits) = S ((S (ff_i_fubini_total_retarget_built_count_bits)) * x3)) /\ exists ff_q_fubini_total_retarget_built_count_bits_decoded. x2 = ff_q_fubini_total_retarget_built_count_bits_decoded * S ((S (ff_i_fubini_total_retarget_built_count_bits)) * x3) + (ff_bit_fubini_total_retarget_built_count_bits))) /\ (ff_bit_fubini_total_retarget_built_count_bits = 0 \/ ff_bit_fubini_total_retarget_built_count_bits = 1))))) - 0056
specialize bit_count_exists x2 - 0057
specialize bit_count_exists x3 - 0058
specialize bit_count_exists k - 0059
apply bit_count_exists - 0060
exact hallbits - 0061
cases hcount - 0062
have heq : n = x4 - 0063
specialize eisenstein_transposed_column_counts_extensional p - 0064
specialize eisenstein_transposed_column_counts_extensional q - 0065
specialize eisenstein_transposed_column_counts_extensional hs - 0066
specialize eisenstein_transposed_column_counts_extensional ht - 0067
specialize eisenstein_transposed_column_counts_extensional bs - 0068
specialize eisenstein_transposed_column_counts_extensional cs - 0069
specialize eisenstein_transposed_column_counts_extensional bt - 0070
specialize eisenstein_transposed_column_counts_extensional ct - 0071
specialize eisenstein_transposed_column_counts_extensional i - 0072
specialize eisenstein_transposed_column_counts_extensional x - 0073
specialize eisenstein_transposed_column_counts_extensional x1 - 0074
specialize eisenstein_transposed_column_counts_extensional x2 - 0075
specialize eisenstein_transposed_column_counts_extensional x3 - 0076
specialize eisenstein_transposed_column_counts_extensional k - 0077
specialize eisenstein_transposed_column_counts_extensional n - 0078
specialize eisenstein_transposed_column_counts_extensional x4 - 0079
apply eisenstein_transposed_column_counts_extensional - 0080
exact hsource_witness_witness_left - 0081
exact hprefix_witness_witness - 0082
exact his - 0083
exact hit - 0084
exact hsource_witness_witness_right - 0085
exact hcount_witness - 0086
exists x2 - 0087
exists x3 - 0088
split - 0089
exact hprefix_witness_witness - 0090
rewrite heq - 0091
rewrite heq - 0092
exact hcount_witness