Exact expanded PA statement
forall p q hs ht bs cs bt ct i zs es zt et k n m. (forall etc_row_index_fubini_total_source_column. (exists edt_lt_gap_fubini_total_source_column_bound. edt_lt_gap_fubini_total_source_column_bound + S (etc_row_index_fubini_total_source_column) = k) -> exists etc_bit_fubini_total_source_column. ((((exists ff_h_etc_fubini_total_source_column_decoded. ff_h_etc_fubini_total_source_column_decoded + S (etc_bit_fubini_total_source_column) = S ((S (etc_row_index_fubini_total_source_column)) * es)) /\ exists ff_q_etc_fubini_total_source_column_decoded. zs = ff_q_etc_fubini_total_source_column_decoded * S ((S (etc_row_index_fubini_total_source_column)) * es) + (etc_bit_fubini_total_source_column))) /\ (exists etc_count_fubini_total_source_column_witness etc_row_code_fubini_total_source_column_witness etc_row_scale_fubini_total_source_column_witness. ((((((exists ff_h_etc_fubini_total_source_column_witness_outer_entry. ff_h_etc_fubini_total_source_column_witness_outer_entry + S (etc_count_fubini_total_source_column_witness) = S ((S (etc_row_index_fubini_total_source_column)) * cs)) /\ exists ff_q_etc_fubini_total_source_column_witness_outer_entry. bs = ff_q_etc_fubini_total_source_column_witness_outer_entry * S ((S (etc_row_index_fubini_total_source_column)) * cs) + (etc_count_fubini_total_source_column_witness))) /\ (forall eri_column_etc_fubini_total_source_column_witness_row. (exists eri_gap_etc_fubini_total_source_column_witness_row_bound. eri_gap_etc_fubini_total_source_column_witness_row_bound + S (eri_column_etc_fubini_total_source_column_witness_row) = hs) -> exists eri_bit_etc_fubini_total_source_column_witness_row. ((((exists ff_h_eri_etc_fubini_total_source_column_witness_row_decoded. ff_h_eri_etc_fubini_total_source_column_witness_row_decoded + S (eri_bit_etc_fubini_total_source_column_witness_row) = S ((S (eri_column_etc_fubini_total_source_column_witness_row)) * etc_row_scale_fubini_total_source_column_witness)) /\ exists ff_q_eri_etc_fubini_total_source_column_witness_row_decoded. etc_row_code_fubini_total_source_column_witness = ff_q_eri_etc_fubini_total_source_column_witness_row_decoded * S ((S (eri_column_etc_fubini_total_source_column_witness_row)) * etc_row_scale_fubini_total_source_column_witness) + (eri_bit_etc_fubini_total_source_column_witness_row))) /\ (((eri_bit_etc_fubini_total_source_column_witness_row = 0 /\ ((exists eri_gap_etc_fubini_total_source_column_witness_row_choice_left. eri_gap_etc_fubini_total_source_column_witness_row_choice_left + S (p * S etc_row_index_fubini_total_source_column) = q * S eri_column_etc_fubini_total_source_column_witness_row) /\ ~(exists eri_gap_etc_fubini_total_source_column_witness_row_choice_right. eri_gap_etc_fubini_total_source_column_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_source_column_witness_row) = p * S etc_row_index_fubini_total_source_column))) \/ (eri_bit_etc_fubini_total_source_column_witness_row = 1 /\ ((exists eri_gap_etc_fubini_total_source_column_witness_row_choice_right. eri_gap_etc_fubini_total_source_column_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_source_column_witness_row) = p * S etc_row_index_fubini_total_source_column) /\ ~(exists eri_gap_etc_fubini_total_source_column_witness_row_choice_left. eri_gap_etc_fubini_total_source_column_witness_row_choice_left + S (p * S etc_row_index_fubini_total_source_column) = q * S eri_column_etc_fubini_total_source_column_witness_row)))))))) /\ (((exists ff_u_etc_fubini_total_source_column_witness_count_relation_sum ff_v_etc_fubini_total_source_column_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_source_column_witness_count_relation_sum_start. ff_h_etc_fubini_total_source_column_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_source_column_witness_count_relation_sum_start. ff_u_etc_fubini_total_source_column_witness_count_relation_sum = ff_q_etc_fubini_total_source_column_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_total_source_column_witness_count_relation_sum_terminal. ff_h_etc_fubini_total_source_column_witness_count_relation_sum_terminal + S (etc_count_fubini_total_source_column_witness) = S ((S (hs)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_source_column_witness_count_relation_sum_terminal. ff_u_etc_fubini_total_source_column_witness_count_relation_sum = ff_q_etc_fubini_total_source_column_witness_count_relation_sum_terminal * S ((S (hs)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum) + (etc_count_fubini_total_source_column_witness))) /\ forall ff_i_etc_fubini_total_source_column_witness_count_relation_sum. (exists ff_lt_etc_fubini_total_source_column_witness_count_relation_sum_bound. ff_lt_etc_fubini_total_source_column_witness_count_relation_sum_bound + S ff_i_etc_fubini_total_source_column_witness_count_relation_sum = hs) -> exists ff_a_etc_fubini_total_source_column_witness_count_relation_sum ff_r_etc_fubini_total_source_column_witness_count_relation_sum ff_s_etc_fubini_total_source_column_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_source_column_witness_count_relation_sum_summand. ff_h_etc_fubini_total_source_column_witness_count_relation_sum_summand + S (ff_a_etc_fubini_total_source_column_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_source_column_witness_count_relation_sum)) * etc_row_scale_fubini_total_source_column_witness)) /\ exists ff_q_etc_fubini_total_source_column_witness_count_relation_sum_summand. etc_row_code_fubini_total_source_column_witness = ff_q_etc_fubini_total_source_column_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_total_source_column_witness_count_relation_sum)) * etc_row_scale_fubini_total_source_column_witness) + (ff_a_etc_fubini_total_source_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_source_column_witness_count_relation_sum_partial. ff_h_etc_fubini_total_source_column_witness_count_relation_sum_partial + S (ff_r_etc_fubini_total_source_column_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_source_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_source_column_witness_count_relation_sum_partial. ff_u_etc_fubini_total_source_column_witness_count_relation_sum = ff_q_etc_fubini_total_source_column_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_total_source_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum) + (ff_r_etc_fubini_total_source_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_source_column_witness_count_relation_sum_successor. ff_h_etc_fubini_total_source_column_witness_count_relation_sum_successor + S (ff_s_etc_fubini_total_source_column_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_total_source_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_source_column_witness_count_relation_sum_successor. ff_u_etc_fubini_total_source_column_witness_count_relation_sum = ff_q_etc_fubini_total_source_column_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_total_source_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_source_column_witness_count_relation_sum) + (ff_s_etc_fubini_total_source_column_witness_count_relation_sum))) /\ ff_s_etc_fubini_total_source_column_witness_count_relation_sum = ff_r_etc_fubini_total_source_column_witness_count_relation_sum + ff_a_etc_fubini_total_source_column_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_total_source_column_witness_count_relation_bits. (exists ff_lt_etc_fubini_total_source_column_witness_count_relation_bits_bound. ff_lt_etc_fubini_total_source_column_witness_count_relation_bits_bound + S ff_i_etc_fubini_total_source_column_witness_count_relation_bits = hs) -> exists ff_bit_etc_fubini_total_source_column_witness_count_relation_bits. ((((exists ff_h_etc_fubini_total_source_column_witness_count_relation_bits_decoded. ff_h_etc_fubini_total_source_column_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_total_source_column_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_total_source_column_witness_count_relation_bits)) * etc_row_scale_fubini_total_source_column_witness)) /\ exists ff_q_etc_fubini_total_source_column_witness_count_relation_bits_decoded. etc_row_code_fubini_total_source_column_witness = ff_q_etc_fubini_total_source_column_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_total_source_column_witness_count_relation_bits)) * etc_row_scale_fubini_total_source_column_witness) + (ff_bit_etc_fubini_total_source_column_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_total_source_column_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_total_source_column_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_total_source_column_witness_inner_entry. ff_h_etc_fubini_total_source_column_witness_inner_entry + S (etc_bit_fubini_total_source_column) = S ((S (i)) * etc_row_scale_fubini_total_source_column_witness)) /\ exists ff_q_etc_fubini_total_source_column_witness_inner_entry. etc_row_code_fubini_total_source_column_witness = ff_q_etc_fubini_total_source_column_witness_inner_entry * S ((S (i)) * etc_row_scale_fubini_total_source_column_witness) + (etc_bit_fubini_total_source_column))))))) -> (forall etc_row_index_fubini_total_target_column. (exists edt_lt_gap_fubini_total_target_column_bound. edt_lt_gap_fubini_total_target_column_bound + S (etc_row_index_fubini_total_target_column) = k) -> exists etc_bit_fubini_total_target_column. ((((exists ff_h_etc_fubini_total_target_column_decoded. ff_h_etc_fubini_total_target_column_decoded + S (etc_bit_fubini_total_target_column) = S ((S (etc_row_index_fubini_total_target_column)) * et)) /\ exists ff_q_etc_fubini_total_target_column_decoded. zt = ff_q_etc_fubini_total_target_column_decoded * S ((S (etc_row_index_fubini_total_target_column)) * et) + (etc_bit_fubini_total_target_column))) /\ (exists etc_count_fubini_total_target_column_witness etc_row_code_fubini_total_target_column_witness etc_row_scale_fubini_total_target_column_witness. ((((((exists ff_h_etc_fubini_total_target_column_witness_outer_entry. ff_h_etc_fubini_total_target_column_witness_outer_entry + S (etc_count_fubini_total_target_column_witness) = S ((S (etc_row_index_fubini_total_target_column)) * ct)) /\ exists ff_q_etc_fubini_total_target_column_witness_outer_entry. bt = ff_q_etc_fubini_total_target_column_witness_outer_entry * S ((S (etc_row_index_fubini_total_target_column)) * ct) + (etc_count_fubini_total_target_column_witness))) /\ (forall eri_column_etc_fubini_total_target_column_witness_row. (exists eri_gap_etc_fubini_total_target_column_witness_row_bound. eri_gap_etc_fubini_total_target_column_witness_row_bound + S (eri_column_etc_fubini_total_target_column_witness_row) = ht) -> exists eri_bit_etc_fubini_total_target_column_witness_row. ((((exists ff_h_eri_etc_fubini_total_target_column_witness_row_decoded. ff_h_eri_etc_fubini_total_target_column_witness_row_decoded + S (eri_bit_etc_fubini_total_target_column_witness_row) = S ((S (eri_column_etc_fubini_total_target_column_witness_row)) * etc_row_scale_fubini_total_target_column_witness)) /\ exists ff_q_eri_etc_fubini_total_target_column_witness_row_decoded. etc_row_code_fubini_total_target_column_witness = ff_q_eri_etc_fubini_total_target_column_witness_row_decoded * S ((S (eri_column_etc_fubini_total_target_column_witness_row)) * etc_row_scale_fubini_total_target_column_witness) + (eri_bit_etc_fubini_total_target_column_witness_row))) /\ (((eri_bit_etc_fubini_total_target_column_witness_row = 0 /\ ((exists eri_gap_etc_fubini_total_target_column_witness_row_choice_left. eri_gap_etc_fubini_total_target_column_witness_row_choice_left + S (p * S etc_row_index_fubini_total_target_column) = q * S eri_column_etc_fubini_total_target_column_witness_row) /\ ~(exists eri_gap_etc_fubini_total_target_column_witness_row_choice_right. eri_gap_etc_fubini_total_target_column_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_target_column_witness_row) = p * S etc_row_index_fubini_total_target_column))) \/ (eri_bit_etc_fubini_total_target_column_witness_row = 1 /\ ((exists eri_gap_etc_fubini_total_target_column_witness_row_choice_right. eri_gap_etc_fubini_total_target_column_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_target_column_witness_row) = p * S etc_row_index_fubini_total_target_column) /\ ~(exists eri_gap_etc_fubini_total_target_column_witness_row_choice_left. eri_gap_etc_fubini_total_target_column_witness_row_choice_left + S (p * S etc_row_index_fubini_total_target_column) = q * S eri_column_etc_fubini_total_target_column_witness_row)))))))) /\ (((exists ff_u_etc_fubini_total_target_column_witness_count_relation_sum ff_v_etc_fubini_total_target_column_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_target_column_witness_count_relation_sum_start. ff_h_etc_fubini_total_target_column_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_target_column_witness_count_relation_sum_start. ff_u_etc_fubini_total_target_column_witness_count_relation_sum = ff_q_etc_fubini_total_target_column_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_total_target_column_witness_count_relation_sum_terminal. ff_h_etc_fubini_total_target_column_witness_count_relation_sum_terminal + S (etc_count_fubini_total_target_column_witness) = S ((S (ht)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_target_column_witness_count_relation_sum_terminal. ff_u_etc_fubini_total_target_column_witness_count_relation_sum = ff_q_etc_fubini_total_target_column_witness_count_relation_sum_terminal * S ((S (ht)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum) + (etc_count_fubini_total_target_column_witness))) /\ forall ff_i_etc_fubini_total_target_column_witness_count_relation_sum. (exists ff_lt_etc_fubini_total_target_column_witness_count_relation_sum_bound. ff_lt_etc_fubini_total_target_column_witness_count_relation_sum_bound + S ff_i_etc_fubini_total_target_column_witness_count_relation_sum = ht) -> exists ff_a_etc_fubini_total_target_column_witness_count_relation_sum ff_r_etc_fubini_total_target_column_witness_count_relation_sum ff_s_etc_fubini_total_target_column_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_target_column_witness_count_relation_sum_summand. ff_h_etc_fubini_total_target_column_witness_count_relation_sum_summand + S (ff_a_etc_fubini_total_target_column_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_target_column_witness_count_relation_sum)) * etc_row_scale_fubini_total_target_column_witness)) /\ exists ff_q_etc_fubini_total_target_column_witness_count_relation_sum_summand. etc_row_code_fubini_total_target_column_witness = ff_q_etc_fubini_total_target_column_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_total_target_column_witness_count_relation_sum)) * etc_row_scale_fubini_total_target_column_witness) + (ff_a_etc_fubini_total_target_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_target_column_witness_count_relation_sum_partial. ff_h_etc_fubini_total_target_column_witness_count_relation_sum_partial + S (ff_r_etc_fubini_total_target_column_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_target_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_target_column_witness_count_relation_sum_partial. ff_u_etc_fubini_total_target_column_witness_count_relation_sum = ff_q_etc_fubini_total_target_column_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_total_target_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum) + (ff_r_etc_fubini_total_target_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_target_column_witness_count_relation_sum_successor. ff_h_etc_fubini_total_target_column_witness_count_relation_sum_successor + S (ff_s_etc_fubini_total_target_column_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_total_target_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_target_column_witness_count_relation_sum_successor. ff_u_etc_fubini_total_target_column_witness_count_relation_sum = ff_q_etc_fubini_total_target_column_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_total_target_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_target_column_witness_count_relation_sum) + (ff_s_etc_fubini_total_target_column_witness_count_relation_sum))) /\ ff_s_etc_fubini_total_target_column_witness_count_relation_sum = ff_r_etc_fubini_total_target_column_witness_count_relation_sum + ff_a_etc_fubini_total_target_column_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_total_target_column_witness_count_relation_bits. (exists ff_lt_etc_fubini_total_target_column_witness_count_relation_bits_bound. ff_lt_etc_fubini_total_target_column_witness_count_relation_bits_bound + S ff_i_etc_fubini_total_target_column_witness_count_relation_bits = ht) -> exists ff_bit_etc_fubini_total_target_column_witness_count_relation_bits. ((((exists ff_h_etc_fubini_total_target_column_witness_count_relation_bits_decoded. ff_h_etc_fubini_total_target_column_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_total_target_column_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_total_target_column_witness_count_relation_bits)) * etc_row_scale_fubini_total_target_column_witness)) /\ exists ff_q_etc_fubini_total_target_column_witness_count_relation_bits_decoded. etc_row_code_fubini_total_target_column_witness = ff_q_etc_fubini_total_target_column_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_total_target_column_witness_count_relation_bits)) * etc_row_scale_fubini_total_target_column_witness) + (ff_bit_etc_fubini_total_target_column_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_total_target_column_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_total_target_column_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_total_target_column_witness_inner_entry. ff_h_etc_fubini_total_target_column_witness_inner_entry + S (etc_bit_fubini_total_target_column) = S ((S (i)) * etc_row_scale_fubini_total_target_column_witness)) /\ exists ff_q_etc_fubini_total_target_column_witness_inner_entry. etc_row_code_fubini_total_target_column_witness = ff_q_etc_fubini_total_target_column_witness_inner_entry * S ((S (i)) * etc_row_scale_fubini_total_target_column_witness) + (etc_bit_fubini_total_target_column))))))) -> (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 ff_u_fubini_total_source_count_sum ff_v_fubini_total_source_count_sum. ((((exists ff_h_fubini_total_source_count_sum_start. ff_h_fubini_total_source_count_sum_start + S (0) = S ((S (0)) * ff_v_fubini_total_source_count_sum)) /\ exists ff_q_fubini_total_source_count_sum_start. ff_u_fubini_total_source_count_sum = ff_q_fubini_total_source_count_sum_start * S ((S (0)) * ff_v_fubini_total_source_count_sum) + (0))) /\ ((((exists ff_h_fubini_total_source_count_sum_terminal. ff_h_fubini_total_source_count_sum_terminal + S (n) = S ((S (k)) * ff_v_fubini_total_source_count_sum)) /\ exists ff_q_fubini_total_source_count_sum_terminal. ff_u_fubini_total_source_count_sum = ff_q_fubini_total_source_count_sum_terminal * S ((S (k)) * ff_v_fubini_total_source_count_sum) + (n))) /\ forall ff_i_fubini_total_source_count_sum. (exists ff_lt_fubini_total_source_count_sum_bound. ff_lt_fubini_total_source_count_sum_bound + S ff_i_fubini_total_source_count_sum = k) -> exists ff_a_fubini_total_source_count_sum ff_r_fubini_total_source_count_sum ff_s_fubini_total_source_count_sum. ((((exists ff_h_fubini_total_source_count_sum_summand. ff_h_fubini_total_source_count_sum_summand + S (ff_a_fubini_total_source_count_sum) = S ((S (ff_i_fubini_total_source_count_sum)) * es)) /\ exists ff_q_fubini_total_source_count_sum_summand. zs = ff_q_fubini_total_source_count_sum_summand * S ((S (ff_i_fubini_total_source_count_sum)) * es) + (ff_a_fubini_total_source_count_sum))) /\ ((((exists ff_h_fubini_total_source_count_sum_partial. ff_h_fubini_total_source_count_sum_partial + S (ff_r_fubini_total_source_count_sum) = S ((S (ff_i_fubini_total_source_count_sum)) * ff_v_fubini_total_source_count_sum)) /\ exists ff_q_fubini_total_source_count_sum_partial. ff_u_fubini_total_source_count_sum = ff_q_fubini_total_source_count_sum_partial * S ((S (ff_i_fubini_total_source_count_sum)) * ff_v_fubini_total_source_count_sum) + (ff_r_fubini_total_source_count_sum))) /\ ((((exists ff_h_fubini_total_source_count_sum_successor. ff_h_fubini_total_source_count_sum_successor + S (ff_s_fubini_total_source_count_sum) = S ((S (S ff_i_fubini_total_source_count_sum)) * ff_v_fubini_total_source_count_sum)) /\ exists ff_q_fubini_total_source_count_sum_successor. ff_u_fubini_total_source_count_sum = ff_q_fubini_total_source_count_sum_successor * S ((S (S ff_i_fubini_total_source_count_sum)) * ff_v_fubini_total_source_count_sum) + (ff_s_fubini_total_source_count_sum))) /\ ff_s_fubini_total_source_count_sum = ff_r_fubini_total_source_count_sum + ff_a_fubini_total_source_count_sum)))))) /\ (forall ff_i_fubini_total_source_count_bits. (exists ff_lt_fubini_total_source_count_bits_bound. ff_lt_fubini_total_source_count_bits_bound + S ff_i_fubini_total_source_count_bits = k) -> exists ff_bit_fubini_total_source_count_bits. ((((exists ff_h_fubini_total_source_count_bits_decoded. ff_h_fubini_total_source_count_bits_decoded + S (ff_bit_fubini_total_source_count_bits) = S ((S (ff_i_fubini_total_source_count_bits)) * es)) /\ exists ff_q_fubini_total_source_count_bits_decoded. zs = ff_q_fubini_total_source_count_bits_decoded * S ((S (ff_i_fubini_total_source_count_bits)) * es) + (ff_bit_fubini_total_source_count_bits))) /\ (ff_bit_fubini_total_source_count_bits = 0 \/ ff_bit_fubini_total_source_count_bits = 1))))) -> (((exists ff_u_fubini_total_target_count_sum ff_v_fubini_total_target_count_sum. ((((exists ff_h_fubini_total_target_count_sum_start. ff_h_fubini_total_target_count_sum_start + S (0) = S ((S (0)) * ff_v_fubini_total_target_count_sum)) /\ exists ff_q_fubini_total_target_count_sum_start. ff_u_fubini_total_target_count_sum = ff_q_fubini_total_target_count_sum_start * S ((S (0)) * ff_v_fubini_total_target_count_sum) + (0))) /\ ((((exists ff_h_fubini_total_target_count_sum_terminal. ff_h_fubini_total_target_count_sum_terminal + S (m) = S ((S (k)) * ff_v_fubini_total_target_count_sum)) /\ exists ff_q_fubini_total_target_count_sum_terminal. ff_u_fubini_total_target_count_sum = ff_q_fubini_total_target_count_sum_terminal * S ((S (k)) * ff_v_fubini_total_target_count_sum) + (m))) /\ forall ff_i_fubini_total_target_count_sum. (exists ff_lt_fubini_total_target_count_sum_bound. ff_lt_fubini_total_target_count_sum_bound + S ff_i_fubini_total_target_count_sum = k) -> exists ff_a_fubini_total_target_count_sum ff_r_fubini_total_target_count_sum ff_s_fubini_total_target_count_sum. ((((exists ff_h_fubini_total_target_count_sum_summand. ff_h_fubini_total_target_count_sum_summand + S (ff_a_fubini_total_target_count_sum) = S ((S (ff_i_fubini_total_target_count_sum)) * et)) /\ exists ff_q_fubini_total_target_count_sum_summand. zt = ff_q_fubini_total_target_count_sum_summand * S ((S (ff_i_fubini_total_target_count_sum)) * et) + (ff_a_fubini_total_target_count_sum))) /\ ((((exists ff_h_fubini_total_target_count_sum_partial. ff_h_fubini_total_target_count_sum_partial + S (ff_r_fubini_total_target_count_sum) = S ((S (ff_i_fubini_total_target_count_sum)) * ff_v_fubini_total_target_count_sum)) /\ exists ff_q_fubini_total_target_count_sum_partial. ff_u_fubini_total_target_count_sum = ff_q_fubini_total_target_count_sum_partial * S ((S (ff_i_fubini_total_target_count_sum)) * ff_v_fubini_total_target_count_sum) + (ff_r_fubini_total_target_count_sum))) /\ ((((exists ff_h_fubini_total_target_count_sum_successor. ff_h_fubini_total_target_count_sum_successor + S (ff_s_fubini_total_target_count_sum) = S ((S (S ff_i_fubini_total_target_count_sum)) * ff_v_fubini_total_target_count_sum)) /\ exists ff_q_fubini_total_target_count_sum_successor. ff_u_fubini_total_target_count_sum = ff_q_fubini_total_target_count_sum_successor * S ((S (S ff_i_fubini_total_target_count_sum)) * ff_v_fubini_total_target_count_sum) + (ff_s_fubini_total_target_count_sum))) /\ ff_s_fubini_total_target_count_sum = ff_r_fubini_total_target_count_sum + ff_a_fubini_total_target_count_sum)))))) /\ (forall ff_i_fubini_total_target_count_bits. (exists ff_lt_fubini_total_target_count_bits_bound. ff_lt_fubini_total_target_count_bits_bound + S ff_i_fubini_total_target_count_bits = k) -> exists ff_bit_fubini_total_target_count_bits. ((((exists ff_h_fubini_total_target_count_bits_decoded. ff_h_fubini_total_target_count_bits_decoded + S (ff_bit_fubini_total_target_count_bits) = S ((S (ff_i_fubini_total_target_count_bits)) * et)) /\ exists ff_q_fubini_total_target_count_bits_decoded. zt = ff_q_fubini_total_target_count_bits_decoded * S ((S (ff_i_fubini_total_target_count_bits)) * et) + (ff_bit_fubini_total_target_count_bits))) /\ (ff_bit_fubini_total_target_count_bits = 0 \/ ff_bit_fubini_total_target_count_bits = 1))))) -> n = mStructural proof guide
Generated structural guide
Counts of extensionally identical semantic transposed columns are equal across arbitrary provenance codes.
Use the direct prerequisites beta_at_exists, eisenstein_transposed_column_decoded_choice, eisenstein_cell_indicator_choice_unique, beta_sum_transport_prefix, beta_sum_functional as previously established PA formulas.
The proof proceeds by case analysis (3), intermediate claims (6), equality transport (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA0029 beta_at_exists PA00F4 eisenstein_transposed_column_decoded_choice PA00F5 eisenstein_cell_indicator_choice_unique PA00CT beta_sum_transport_prefix PA006P beta_sum_functionalDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
- 0001
intro p - 0002
intro q - 0003
intro hs - 0004
intro ht - 0005
intro bs - 0006
intro cs - 0007
intro bt - 0008
intro ct - 0009
intro i - 0010
intro zs - 0011
intro es - 0012
intro zt - 0013
intro et - 0014
intro k - 0015
intro n - 0016
intro m - 0017
intro hsource - 0018
intro htarget - 0019
intro his - 0020
intro hit - 0021
intro hn - 0022
intro hm - 0023
cases hn - 0024
cases hm - 0025
have htransport : forall j a. (exists edt_lt_gap_fubini_total_extensional_transport_bound. edt_lt_gap_fubini_total_extensional_transport_bound + S (j) = k) -> (((exists ff_h_fubini_total_extensional_transport_source. ff_h_fubini_total_extensional_transport_source + S (a) = S ((S (j)) * es)) /\ exists ff_q_fubini_total_extensional_transport_source. zs = ff_q_fubini_total_extensional_transport_source * S ((S (j)) * es) + (a))) -> (((exists ff_h_fubini_total_extensional_transport_target. ff_h_fubini_total_extensional_transport_target + S (a) = S ((S (j)) * et)) /\ exists ff_q_fubini_total_extensional_transport_target. zt = ff_q_fubini_total_extensional_transport_target * S ((S (j)) * et) + (a))) - 0026
intro j - 0027
intro a - 0028
intro hj - 0029
intro ha - 0030
have htarget_entry : exists d. (((exists ff_h_fubini_total_extensional_target_entry. ff_h_fubini_total_extensional_target_entry + S (d) = S ((S (j)) * et)) /\ exists ff_q_fubini_total_extensional_target_entry. zt = ff_q_fubini_total_extensional_target_entry * S ((S (j)) * et) + (d))) - 0031
specialize beta_at_exists zt - 0032
specialize beta_at_exists et - 0033
specialize beta_at_exists j - 0034
exact beta_at_exists - 0035
cases htarget_entry - 0036
have hsource_choice : ((a = 0 /\ ((exists eri_gap_fubini_total_extensional_source_choice_left. eri_gap_fubini_total_extensional_source_choice_left + S (p * S j) = q * S i) /\ ~(exists eri_gap_fubini_total_extensional_source_choice_right. eri_gap_fubini_total_extensional_source_choice_right + S (q * S i) = p * S j))) \/ (a = 1 /\ ((exists eri_gap_fubini_total_extensional_source_choice_right. eri_gap_fubini_total_extensional_source_choice_right + S (q * S i) = p * S j) /\ ~(exists eri_gap_fubini_total_extensional_source_choice_left. eri_gap_fubini_total_extensional_source_choice_left + S (p * S j) = q * S i)))) - 0037
specialize eisenstein_transposed_column_decoded_choice p - 0038
specialize eisenstein_transposed_column_decoded_choice q - 0039
specialize eisenstein_transposed_column_decoded_choice hs - 0040
specialize eisenstein_transposed_column_decoded_choice bs - 0041
specialize eisenstein_transposed_column_decoded_choice cs - 0042
specialize eisenstein_transposed_column_decoded_choice i - 0043
specialize eisenstein_transposed_column_decoded_choice zs - 0044
specialize eisenstein_transposed_column_decoded_choice es - 0045
specialize eisenstein_transposed_column_decoded_choice k - 0046
specialize eisenstein_transposed_column_decoded_choice j - 0047
specialize eisenstein_transposed_column_decoded_choice a - 0048
apply eisenstein_transposed_column_decoded_choice - 0049
exact hsource - 0050
exact his - 0051
exact hj - 0052
exact ha - 0053
have htarget_choice : ((x = 0 /\ ((exists eri_gap_fubini_total_extensional_target_choice_left. eri_gap_fubini_total_extensional_target_choice_left + S (p * S j) = q * S i) /\ ~(exists eri_gap_fubini_total_extensional_target_choice_right. eri_gap_fubini_total_extensional_target_choice_right + S (q * S i) = p * S j))) \/ (x = 1 /\ ((exists eri_gap_fubini_total_extensional_target_choice_right. eri_gap_fubini_total_extensional_target_choice_right + S (q * S i) = p * S j) /\ ~(exists eri_gap_fubini_total_extensional_target_choice_left. eri_gap_fubini_total_extensional_target_choice_left + S (p * S j) = q * S i)))) - 0054
specialize eisenstein_transposed_column_decoded_choice p - 0055
specialize eisenstein_transposed_column_decoded_choice q - 0056
specialize eisenstein_transposed_column_decoded_choice ht - 0057
specialize eisenstein_transposed_column_decoded_choice bt - 0058
specialize eisenstein_transposed_column_decoded_choice ct - 0059
specialize eisenstein_transposed_column_decoded_choice i - 0060
specialize eisenstein_transposed_column_decoded_choice zt - 0061
specialize eisenstein_transposed_column_decoded_choice et - 0062
specialize eisenstein_transposed_column_decoded_choice k - 0063
specialize eisenstein_transposed_column_decoded_choice j - 0064
specialize eisenstein_transposed_column_decoded_choice x - 0065
apply eisenstein_transposed_column_decoded_choice - 0066
exact htarget - 0067
exact hit - 0068
exact hj - 0069
exact htarget_entry_witness - 0070
have hax : a = x - 0071
specialize eisenstein_cell_indicator_choice_unique q - 0072
specialize eisenstein_cell_indicator_choice_unique p - 0073
specialize eisenstein_cell_indicator_choice_unique j - 0074
specialize eisenstein_cell_indicator_choice_unique i - 0075
specialize eisenstein_cell_indicator_choice_unique a - 0076
specialize eisenstein_cell_indicator_choice_unique x - 0077
apply eisenstein_cell_indicator_choice_unique - 0078
exact hsource_choice - 0079
exact htarget_choice - 0080
rewrite <- hax at htarget_entry_witness - 0081
rewrite <- hax at htarget_entry_witness - 0082
exact htarget_entry_witness - 0083
have htarget_n : exists ff_u_fubini_total_extensional_transported_sum ff_v_fubini_total_extensional_transported_sum. ((((exists ff_h_fubini_total_extensional_transported_sum_start. ff_h_fubini_total_extensional_transported_sum_start + S (0) = S ((S (0)) * ff_v_fubini_total_extensional_transported_sum)) /\ exists ff_q_fubini_total_extensional_transported_sum_start. ff_u_fubini_total_extensional_transported_sum = ff_q_fubini_total_extensional_transported_sum_start * S ((S (0)) * ff_v_fubini_total_extensional_transported_sum) + (0))) /\ ((((exists ff_h_fubini_total_extensional_transported_sum_terminal. ff_h_fubini_total_extensional_transported_sum_terminal + S (n) = S ((S (k)) * ff_v_fubini_total_extensional_transported_sum)) /\ exists ff_q_fubini_total_extensional_transported_sum_terminal. ff_u_fubini_total_extensional_transported_sum = ff_q_fubini_total_extensional_transported_sum_terminal * S ((S (k)) * ff_v_fubini_total_extensional_transported_sum) + (n))) /\ forall ff_i_fubini_total_extensional_transported_sum. (exists ff_lt_fubini_total_extensional_transported_sum_bound. ff_lt_fubini_total_extensional_transported_sum_bound + S ff_i_fubini_total_extensional_transported_sum = k) -> exists ff_a_fubini_total_extensional_transported_sum ff_r_fubini_total_extensional_transported_sum ff_s_fubini_total_extensional_transported_sum. ((((exists ff_h_fubini_total_extensional_transported_sum_summand. ff_h_fubini_total_extensional_transported_sum_summand + S (ff_a_fubini_total_extensional_transported_sum) = S ((S (ff_i_fubini_total_extensional_transported_sum)) * et)) /\ exists ff_q_fubini_total_extensional_transported_sum_summand. zt = ff_q_fubini_total_extensional_transported_sum_summand * S ((S (ff_i_fubini_total_extensional_transported_sum)) * et) + (ff_a_fubini_total_extensional_transported_sum))) /\ ((((exists ff_h_fubini_total_extensional_transported_sum_partial. ff_h_fubini_total_extensional_transported_sum_partial + S (ff_r_fubini_total_extensional_transported_sum) = S ((S (ff_i_fubini_total_extensional_transported_sum)) * ff_v_fubini_total_extensional_transported_sum)) /\ exists ff_q_fubini_total_extensional_transported_sum_partial. ff_u_fubini_total_extensional_transported_sum = ff_q_fubini_total_extensional_transported_sum_partial * S ((S (ff_i_fubini_total_extensional_transported_sum)) * ff_v_fubini_total_extensional_transported_sum) + (ff_r_fubini_total_extensional_transported_sum))) /\ ((((exists ff_h_fubini_total_extensional_transported_sum_successor. ff_h_fubini_total_extensional_transported_sum_successor + S (ff_s_fubini_total_extensional_transported_sum) = S ((S (S ff_i_fubini_total_extensional_transported_sum)) * ff_v_fubini_total_extensional_transported_sum)) /\ exists ff_q_fubini_total_extensional_transported_sum_successor. ff_u_fubini_total_extensional_transported_sum = ff_q_fubini_total_extensional_transported_sum_successor * S ((S (S ff_i_fubini_total_extensional_transported_sum)) * ff_v_fubini_total_extensional_transported_sum) + (ff_s_fubini_total_extensional_transported_sum))) /\ ff_s_fubini_total_extensional_transported_sum = ff_r_fubini_total_extensional_transported_sum + ff_a_fubini_total_extensional_transported_sum))))) - 0084
specialize beta_sum_transport_prefix zs - 0085
specialize beta_sum_transport_prefix es - 0086
specialize beta_sum_transport_prefix zt - 0087
specialize beta_sum_transport_prefix et - 0088
specialize beta_sum_transport_prefix k - 0089
specialize beta_sum_transport_prefix n - 0090
apply beta_sum_transport_prefix - 0091
exact hn_left - 0092
exact htransport - 0093
specialize beta_sum_functional zt - 0094
specialize beta_sum_functional et - 0095
specialize beta_sum_functional k - 0096
specialize beta_sum_functional n - 0097
specialize beta_sum_functional m - 0098
apply beta_sum_functional - 0099
exact htarget_n - 0100
exact hm_left