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 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-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–20
03Fix variables and assumptionsL21–22
04Separate the logical casesL23–24
05Establish htransportL25–29
06Establish htarget_entryL30–34
Establish this local claim before using it. It is not an additional assumption.
- L30
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))) - L31
specialize beta_at_exists zt - L32
specialize beta_at_exists et - L33
specialize beta_at_exists j - L34
exact beta_at_exists
07Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
cases htarget_entry
08Establish hsource_choiceL36–45
Establish this local claim before using it. It is not an additional assumption.
- L36
have hsource_choice : a = 0 ∧ (Lt(p · S j,q · S i) ∧ ¬Lt(q · S i,p · S j)) ∨ a = 1 ∧ (Lt(q · S i,p · S j) ∧ ¬Lt(p · S j,q · S i))Definitions: Lt - L37
specialize eisenstein_transposed_column_decoded_choice p - L38
specialize eisenstein_transposed_column_decoded_choice q - L39
specialize eisenstein_transposed_column_decoded_choice hs - L40
specialize eisenstein_transposed_column_decoded_choice bs - L41
specialize eisenstein_transposed_column_decoded_choice cs - L42
specialize eisenstein_transposed_column_decoded_choice i - L43
specialize eisenstein_transposed_column_decoded_choice zs - L44
specialize eisenstein_transposed_column_decoded_choice es - L45
specialize eisenstein_transposed_column_decoded_choice k
09Use earlier factsL46–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
10Establish htarget_choiceL53–62
Establish this local claim before using it. It is not an additional assumption.
- L53
have htarget_choice : x = 0 ∧ (Lt(p · S j,q · S i) ∧ ¬Lt(q · S i,p · S j)) ∨ x = 1 ∧ (Lt(q · S i,p · S j) ∧ ¬Lt(p · S j,q · S i))Definitions: Lt - L54
specialize eisenstein_transposed_column_decoded_choice p - L55
specialize eisenstein_transposed_column_decoded_choice q - L56
specialize eisenstein_transposed_column_decoded_choice ht - L57
specialize eisenstein_transposed_column_decoded_choice bt - L58
specialize eisenstein_transposed_column_decoded_choice ct - L59
specialize eisenstein_transposed_column_decoded_choice i - L60
specialize eisenstein_transposed_column_decoded_choice zt - L61
specialize eisenstein_transposed_column_decoded_choice et - L62
specialize eisenstein_transposed_column_decoded_choice k
11Use earlier factsL63–69
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Establish haxL70–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein cell indicator choice unique.
- L70
have hax : a = x - L71
specialize eisenstein_cell_indicator_choice_unique q - L72
specialize eisenstein_cell_indicator_choice_unique p - L73
specialize eisenstein_cell_indicator_choice_unique j - L74
specialize eisenstein_cell_indicator_choice_unique i - L75
specialize eisenstein_cell_indicator_choice_unique a - L76
specialize eisenstein_cell_indicator_choice_unique x - L77
apply eisenstein_cell_indicator_choice_unique - L78
exact hsource_choice - L79
exact htarget_choice
13Calculate and transport equalitiesL80–81
14Use earlier factsL82–82
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L82
exact htarget_entry_witness
15Establish htarget_nL83–92
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum transport prefix.
- L83
have htarget_n : Sum(zt,et,k,n)Definitions: Sum - L84
specialize beta_sum_transport_prefix zs - L85
specialize beta_sum_transport_prefix es - L86
specialize beta_sum_transport_prefix zt - L87
specialize beta_sum_transport_prefix et - L88
specialize beta_sum_transport_prefix k - L89
specialize beta_sum_transport_prefix n - L90
apply beta_sum_transport_prefix - L91
exact hn_left - L92
exact htransport
16Use earlier factsL93–100
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 100 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 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