PA00F4

eisenstein_transposed_column_decoded_choice

Alpha v16 checked-use theorem · independently closed; not Stable

A decoded entry of any genuine transposed column has the exact Eisenstein cell orientation.

Exact expanded PA statement

forall p q h bb bc i z e k j a. (forall etc_row_index_fubini_total_decoded_choice_column. (exists edt_lt_gap_fubini_total_decoded_choice_column_bound. edt_lt_gap_fubini_total_decoded_choice_column_bound + S (etc_row_index_fubini_total_decoded_choice_column) = k) -> exists etc_bit_fubini_total_decoded_choice_column. ((((exists ff_h_etc_fubini_total_decoded_choice_column_decoded. ff_h_etc_fubini_total_decoded_choice_column_decoded + S (etc_bit_fubini_total_decoded_choice_column) = S ((S (etc_row_index_fubini_total_decoded_choice_column)) * e)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_decoded. z = ff_q_etc_fubini_total_decoded_choice_column_decoded * S ((S (etc_row_index_fubini_total_decoded_choice_column)) * e) + (etc_bit_fubini_total_decoded_choice_column))) /\ (exists etc_count_fubini_total_decoded_choice_column_witness etc_row_code_fubini_total_decoded_choice_column_witness etc_row_scale_fubini_total_decoded_choice_column_witness. ((((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_outer_entry. ff_h_etc_fubini_total_decoded_choice_column_witness_outer_entry + S (etc_count_fubini_total_decoded_choice_column_witness) = S ((S (etc_row_index_fubini_total_decoded_choice_column)) * bc)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_outer_entry. bb = ff_q_etc_fubini_total_decoded_choice_column_witness_outer_entry * S ((S (etc_row_index_fubini_total_decoded_choice_column)) * bc) + (etc_count_fubini_total_decoded_choice_column_witness))) /\ (forall eri_column_etc_fubini_total_decoded_choice_column_witness_row. (exists eri_gap_etc_fubini_total_decoded_choice_column_witness_row_bound. eri_gap_etc_fubini_total_decoded_choice_column_witness_row_bound + S (eri_column_etc_fubini_total_decoded_choice_column_witness_row) = h) -> exists eri_bit_etc_fubini_total_decoded_choice_column_witness_row. ((((exists ff_h_eri_etc_fubini_total_decoded_choice_column_witness_row_decoded. ff_h_eri_etc_fubini_total_decoded_choice_column_witness_row_decoded + S (eri_bit_etc_fubini_total_decoded_choice_column_witness_row) = S ((S (eri_column_etc_fubini_total_decoded_choice_column_witness_row)) * etc_row_scale_fubini_total_decoded_choice_column_witness)) /\ exists ff_q_eri_etc_fubini_total_decoded_choice_column_witness_row_decoded. etc_row_code_fubini_total_decoded_choice_column_witness = ff_q_eri_etc_fubini_total_decoded_choice_column_witness_row_decoded * S ((S (eri_column_etc_fubini_total_decoded_choice_column_witness_row)) * etc_row_scale_fubini_total_decoded_choice_column_witness) + (eri_bit_etc_fubini_total_decoded_choice_column_witness_row))) /\ (((eri_bit_etc_fubini_total_decoded_choice_column_witness_row = 0 /\ ((exists eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_left. eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_left + S (p * S etc_row_index_fubini_total_decoded_choice_column) = q * S eri_column_etc_fubini_total_decoded_choice_column_witness_row) /\ ~(exists eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_right. eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_decoded_choice_column_witness_row) = p * S etc_row_index_fubini_total_decoded_choice_column))) \/ (eri_bit_etc_fubini_total_decoded_choice_column_witness_row = 1 /\ ((exists eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_right. eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_decoded_choice_column_witness_row) = p * S etc_row_index_fubini_total_decoded_choice_column) /\ ~(exists eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_left. eri_gap_etc_fubini_total_decoded_choice_column_witness_row_choice_left + S (p * S etc_row_index_fubini_total_decoded_choice_column) = q * S eri_column_etc_fubini_total_decoded_choice_column_witness_row)))))))) /\ (((exists ff_u_etc_fubini_total_decoded_choice_column_witness_count_relation_sum ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_start. ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_start. ff_u_etc_fubini_total_decoded_choice_column_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_terminal. ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_terminal + S (etc_count_fubini_total_decoded_choice_column_witness) = S ((S (h)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_terminal. ff_u_etc_fubini_total_decoded_choice_column_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_terminal * S ((S (h)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) + (etc_count_fubini_total_decoded_choice_column_witness))) /\ forall ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum. (exists ff_lt_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_bound. ff_lt_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_bound + S ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum = h) -> exists ff_a_etc_fubini_total_decoded_choice_column_witness_count_relation_sum ff_r_etc_fubini_total_decoded_choice_column_witness_count_relation_sum ff_s_etc_fubini_total_decoded_choice_column_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_summand. ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_summand + S (ff_a_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) * etc_row_scale_fubini_total_decoded_choice_column_witness)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_summand. etc_row_code_fubini_total_decoded_choice_column_witness = ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) * etc_row_scale_fubini_total_decoded_choice_column_witness) + (ff_a_etc_fubini_total_decoded_choice_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_partial. ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_partial + S (ff_r_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_partial. ff_u_etc_fubini_total_decoded_choice_column_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) + (ff_r_etc_fubini_total_decoded_choice_column_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_successor. ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_successor + S (ff_s_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_successor. ff_u_etc_fubini_total_decoded_choice_column_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_column_witness_count_relation_sum) + (ff_s_etc_fubini_total_decoded_choice_column_witness_count_relation_sum))) /\ ff_s_etc_fubini_total_decoded_choice_column_witness_count_relation_sum = ff_r_etc_fubini_total_decoded_choice_column_witness_count_relation_sum + ff_a_etc_fubini_total_decoded_choice_column_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_bits. (exists ff_lt_etc_fubini_total_decoded_choice_column_witness_count_relation_bits_bound. ff_lt_etc_fubini_total_decoded_choice_column_witness_count_relation_bits_bound + S ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_bits = h) -> exists ff_bit_etc_fubini_total_decoded_choice_column_witness_count_relation_bits. ((((exists ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_bits_decoded. ff_h_etc_fubini_total_decoded_choice_column_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_total_decoded_choice_column_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_bits)) * etc_row_scale_fubini_total_decoded_choice_column_witness)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_bits_decoded. etc_row_code_fubini_total_decoded_choice_column_witness = ff_q_etc_fubini_total_decoded_choice_column_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_total_decoded_choice_column_witness_count_relation_bits)) * etc_row_scale_fubini_total_decoded_choice_column_witness) + (ff_bit_etc_fubini_total_decoded_choice_column_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_total_decoded_choice_column_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_total_decoded_choice_column_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_total_decoded_choice_column_witness_inner_entry. ff_h_etc_fubini_total_decoded_choice_column_witness_inner_entry + S (etc_bit_fubini_total_decoded_choice_column) = S ((S (i)) * etc_row_scale_fubini_total_decoded_choice_column_witness)) /\ exists ff_q_etc_fubini_total_decoded_choice_column_witness_inner_entry. etc_row_code_fubini_total_decoded_choice_column_witness = ff_q_etc_fubini_total_decoded_choice_column_witness_inner_entry * S ((S (i)) * etc_row_scale_fubini_total_decoded_choice_column_witness) + (etc_bit_fubini_total_decoded_choice_column))))))) -> (exists edt_lt_gap_fubini_total_decoded_choice_fixed_bound. edt_lt_gap_fubini_total_decoded_choice_fixed_bound + S (i) = h) -> (exists edt_lt_gap_fubini_total_row_bound. edt_lt_gap_fubini_total_row_bound + S (j) = k) -> (((exists ff_h_fubini_total_decoded_choice_entry. ff_h_fubini_total_decoded_choice_entry + S (a) = S ((S (j)) * e)) /\ exists ff_q_fubini_total_decoded_choice_entry. z = ff_q_fubini_total_decoded_choice_entry * S ((S (j)) * e) + (a))) -> (((a = 0 /\ ((exists eri_gap_fubini_total_decoded_choice_result_left. eri_gap_fubini_total_decoded_choice_result_left + S (p * S j) = q * S i) /\ ~(exists eri_gap_fubini_total_decoded_choice_result_right. eri_gap_fubini_total_decoded_choice_result_right + S (q * S i) = p * S j))) \/ (a = 1 /\ ((exists eri_gap_fubini_total_decoded_choice_result_right. eri_gap_fubini_total_decoded_choice_result_right + S (q * S i) = p * S j) /\ ~(exists eri_gap_fubini_total_decoded_choice_result_left. eri_gap_fubini_total_decoded_choice_result_left + S (p * S j) = q * S i)))))

Structural proof guide

Generated structural guide

A decoded entry of any genuine transposed column has the exact Eisenstein cell orientation.

Use the direct prerequisites beta_at_unique, eisenstein_row_indicator_decoded_choice as previously established PA formulas.

The proof proceeds by case analysis (8), intermediate claims (3), equality transport (2).

Referenced ingredients

Proof neighborhood

Direct dependencies

Direct dependents

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.

  1. 0001intro p
  2. 0002intro q
  3. 0003intro h
  4. 0004intro bb
  5. 0005intro bc
  6. 0006intro i
  7. 0007intro z
  8. 0008intro e
  9. 0009intro k
  10. 0010intro j
  11. 0011intro a
  12. 0012intro hcolumn
  13. 0013intro hi
  14. 0014intro hj
  15. 0015intro ha
  16. 0016have hstored : exists d. ((((exists ff_h_fubini_total_decoded_choice_stored_entry. ff_h_fubini_total_decoded_choice_stored_entry + S (d) = S ((S (j)) * e)) /\ exists ff_q_fubini_total_decoded_choice_stored_entry. z = ff_q_fubini_total_decoded_choice_stored_entry * S ((S (j)) * e) + (d))) /\ (exists etc_count_fubini_total_decoded_choice_stored_witness etc_row_code_fubini_total_decoded_choice_stored_witness etc_row_scale_fubini_total_decoded_choice_stored_witness. ((((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_outer_entry. ff_h_etc_fubini_total_decoded_choice_stored_witness_outer_entry + S (etc_count_fubini_total_decoded_choice_stored_witness) = S ((S (j)) * bc)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_outer_entry. bb = ff_q_etc_fubini_total_decoded_choice_stored_witness_outer_entry * S ((S (j)) * bc) + (etc_count_fubini_total_decoded_choice_stored_witness))) /\ (forall eri_column_etc_fubini_total_decoded_choice_stored_witness_row. (exists eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_bound. eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_bound + S (eri_column_etc_fubini_total_decoded_choice_stored_witness_row) = h) -> exists eri_bit_etc_fubini_total_decoded_choice_stored_witness_row. ((((exists ff_h_eri_etc_fubini_total_decoded_choice_stored_witness_row_decoded. ff_h_eri_etc_fubini_total_decoded_choice_stored_witness_row_decoded + S (eri_bit_etc_fubini_total_decoded_choice_stored_witness_row) = S ((S (eri_column_etc_fubini_total_decoded_choice_stored_witness_row)) * etc_row_scale_fubini_total_decoded_choice_stored_witness)) /\ exists ff_q_eri_etc_fubini_total_decoded_choice_stored_witness_row_decoded. etc_row_code_fubini_total_decoded_choice_stored_witness = ff_q_eri_etc_fubini_total_decoded_choice_stored_witness_row_decoded * S ((S (eri_column_etc_fubini_total_decoded_choice_stored_witness_row)) * etc_row_scale_fubini_total_decoded_choice_stored_witness) + (eri_bit_etc_fubini_total_decoded_choice_stored_witness_row))) /\ (((eri_bit_etc_fubini_total_decoded_choice_stored_witness_row = 0 /\ ((exists eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_left. eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_fubini_total_decoded_choice_stored_witness_row) /\ ~(exists eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_right. eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_decoded_choice_stored_witness_row) = p * S j))) \/ (eri_bit_etc_fubini_total_decoded_choice_stored_witness_row = 1 /\ ((exists eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_right. eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_right + S (q * S eri_column_etc_fubini_total_decoded_choice_stored_witness_row) = p * S j) /\ ~(exists eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_left. eri_gap_etc_fubini_total_decoded_choice_stored_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_fubini_total_decoded_choice_stored_witness_row)))))))) /\ (((exists ff_u_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_start. ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_start. ff_u_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_terminal. ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_terminal + S (etc_count_fubini_total_decoded_choice_stored_witness) = S ((S (h)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_terminal. ff_u_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_terminal * S ((S (h)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) + (etc_count_fubini_total_decoded_choice_stored_witness))) /\ forall ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum. (exists ff_lt_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_bound. ff_lt_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_bound + S ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum = h) -> exists ff_a_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum ff_r_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum ff_s_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum. ((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_summand. ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_summand + S (ff_a_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) * etc_row_scale_fubini_total_decoded_choice_stored_witness)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_summand. etc_row_code_fubini_total_decoded_choice_stored_witness = ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_summand * S ((S (ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) * etc_row_scale_fubini_total_decoded_choice_stored_witness) + (ff_a_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_partial. ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_partial + S (ff_r_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) = S ((S (ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_partial. ff_u_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_partial * S ((S (ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) + (ff_r_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum))) /\ ((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_successor. ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_successor + S (ff_s_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) = S ((S (S ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_successor. ff_u_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum = ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum_successor * S ((S (S ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)) * ff_v_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum) + (ff_s_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum))) /\ ff_s_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum = ff_r_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum + ff_a_etc_fubini_total_decoded_choice_stored_witness_count_relation_sum)))))) /\ (forall ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits. (exists ff_lt_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits_bound. ff_lt_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits_bound + S ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits = h) -> exists ff_bit_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits. ((((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits_decoded. ff_h_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits_decoded + S (ff_bit_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits) = S ((S (ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits)) * etc_row_scale_fubini_total_decoded_choice_stored_witness)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits_decoded. etc_row_code_fubini_total_decoded_choice_stored_witness = ff_q_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits_decoded * S ((S (ff_i_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits)) * etc_row_scale_fubini_total_decoded_choice_stored_witness) + (ff_bit_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits))) /\ (ff_bit_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits = 0 \/ ff_bit_etc_fubini_total_decoded_choice_stored_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_fubini_total_decoded_choice_stored_witness_inner_entry. ff_h_etc_fubini_total_decoded_choice_stored_witness_inner_entry + S (d) = S ((S (i)) * etc_row_scale_fubini_total_decoded_choice_stored_witness)) /\ exists ff_q_etc_fubini_total_decoded_choice_stored_witness_inner_entry. etc_row_code_fubini_total_decoded_choice_stored_witness = ff_q_etc_fubini_total_decoded_choice_stored_witness_inner_entry * S ((S (i)) * etc_row_scale_fubini_total_decoded_choice_stored_witness) + (d))))))
  17. 0017specialize hcolumn j
  18. 0018apply hcolumn
  19. 0019exact hj
  20. 0020cases hstored
  21. 0021cases hstored_witness
  22. 0022have hda : x = a
  23. 0023specialize beta_at_unique z
  24. 0024specialize beta_at_unique e
  25. 0025specialize beta_at_unique j
  26. 0026specialize beta_at_unique x
  27. 0027specialize beta_at_unique a
  28. 0028apply beta_at_unique
  29. 0029exact hstored_witness_left
  30. 0030exact ha
  31. 0031cases hstored_witness_right
  32. 0032cases hstored_witness_right_witness
  33. 0033cases hstored_witness_right_witness_witness
  34. 0034cases hstored_witness_right_witness_witness_witness
  35. 0035cases hstored_witness_right_witness_witness_witness_left
  36. 0036cases hstored_witness_right_witness_witness_witness_left_left
  37. 0037have hchoice : ((x = 0 /\ ((exists eri_gap_fubini_total_decoded_choice_stored_choice_left. eri_gap_fubini_total_decoded_choice_stored_choice_left + S (p * S j) = q * S i) /\ ~(exists eri_gap_fubini_total_decoded_choice_stored_choice_right. eri_gap_fubini_total_decoded_choice_stored_choice_right + S (q * S i) = p * S j))) \/ (x = 1 /\ ((exists eri_gap_fubini_total_decoded_choice_stored_choice_right. eri_gap_fubini_total_decoded_choice_stored_choice_right + S (q * S i) = p * S j) /\ ~(exists eri_gap_fubini_total_decoded_choice_stored_choice_left. eri_gap_fubini_total_decoded_choice_stored_choice_left + S (p * S j) = q * S i))))
  38. 0038specialize eisenstein_row_indicator_decoded_choice q
  39. 0039specialize eisenstein_row_indicator_decoded_choice p
  40. 0040specialize eisenstein_row_indicator_decoded_choice j
  41. 0041specialize eisenstein_row_indicator_decoded_choice x2
  42. 0042specialize eisenstein_row_indicator_decoded_choice x3
  43. 0043specialize eisenstein_row_indicator_decoded_choice h
  44. 0044specialize eisenstein_row_indicator_decoded_choice i
  45. 0045specialize eisenstein_row_indicator_decoded_choice x
  46. 0046apply eisenstein_row_indicator_decoded_choice
  47. 0047exact hstored_witness_right_witness_witness_witness_left_left_right
  48. 0048exact hi
  49. 0049exact hstored_witness_right_witness_witness_witness_right
  50. 0050rewrite hda at hchoice
  51. 0051rewrite hda at hchoice
  52. 0052exact hchoice