PA00ED

eisenstein_transposed_column_pointwise_complement

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

Every decoded original-row bit and constructed column bit are exact complements.

Exact expanded PA statement

forall p q h k i rb rc bb bc z e j a d. (forall eri_column_transposed_column_original_row. (exists eri_gap_transposed_column_original_row_bound. eri_gap_transposed_column_original_row_bound + S (eri_column_transposed_column_original_row) = k) -> exists eri_bit_transposed_column_original_row. ((((exists ff_h_eri_transposed_column_original_row_decoded. ff_h_eri_transposed_column_original_row_decoded + S (eri_bit_transposed_column_original_row) = S ((S (eri_column_transposed_column_original_row)) * rc)) /\ exists ff_q_eri_transposed_column_original_row_decoded. rb = ff_q_eri_transposed_column_original_row_decoded * S ((S (eri_column_transposed_column_original_row)) * rc) + (eri_bit_transposed_column_original_row))) /\ (((eri_bit_transposed_column_original_row = 0 /\ ((exists eri_gap_transposed_column_original_row_choice_left. eri_gap_transposed_column_original_row_choice_left + S (q * S i) = p * S eri_column_transposed_column_original_row) /\ ~(exists eri_gap_transposed_column_original_row_choice_right. eri_gap_transposed_column_original_row_choice_right + S (p * S eri_column_transposed_column_original_row) = q * S i))) \/ (eri_bit_transposed_column_original_row = 1 /\ ((exists eri_gap_transposed_column_original_row_choice_right. eri_gap_transposed_column_original_row_choice_right + S (p * S eri_column_transposed_column_original_row) = q * S i) /\ ~(exists eri_gap_transposed_column_original_row_choice_left. eri_gap_transposed_column_original_row_choice_left + S (q * S i) = p * S eri_column_transposed_column_original_row))))))) -> (forall etc_row_index_transposed_column_semantic_prefix. (exists edt_lt_gap_transposed_column_semantic_prefix_bound. edt_lt_gap_transposed_column_semantic_prefix_bound + S (etc_row_index_transposed_column_semantic_prefix) = k) -> exists etc_bit_transposed_column_semantic_prefix. ((((exists ff_h_etc_transposed_column_semantic_prefix_decoded. ff_h_etc_transposed_column_semantic_prefix_decoded + S (etc_bit_transposed_column_semantic_prefix) = S ((S (etc_row_index_transposed_column_semantic_prefix)) * e)) /\ exists ff_q_etc_transposed_column_semantic_prefix_decoded. z = ff_q_etc_transposed_column_semantic_prefix_decoded * S ((S (etc_row_index_transposed_column_semantic_prefix)) * e) + (etc_bit_transposed_column_semantic_prefix))) /\ (exists etc_count_transposed_column_semantic_prefix_witness etc_row_code_transposed_column_semantic_prefix_witness etc_row_scale_transposed_column_semantic_prefix_witness. ((((((exists ff_h_etc_transposed_column_semantic_prefix_witness_outer_entry. ff_h_etc_transposed_column_semantic_prefix_witness_outer_entry + S (etc_count_transposed_column_semantic_prefix_witness) = S ((S (etc_row_index_transposed_column_semantic_prefix)) * bc)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_outer_entry. bb = ff_q_etc_transposed_column_semantic_prefix_witness_outer_entry * S ((S (etc_row_index_transposed_column_semantic_prefix)) * bc) + (etc_count_transposed_column_semantic_prefix_witness))) /\ (forall eri_column_etc_transposed_column_semantic_prefix_witness_row. (exists eri_gap_etc_transposed_column_semantic_prefix_witness_row_bound. eri_gap_etc_transposed_column_semantic_prefix_witness_row_bound + S (eri_column_etc_transposed_column_semantic_prefix_witness_row) = h) -> exists eri_bit_etc_transposed_column_semantic_prefix_witness_row. ((((exists ff_h_eri_etc_transposed_column_semantic_prefix_witness_row_decoded. ff_h_eri_etc_transposed_column_semantic_prefix_witness_row_decoded + S (eri_bit_etc_transposed_column_semantic_prefix_witness_row) = S ((S (eri_column_etc_transposed_column_semantic_prefix_witness_row)) * etc_row_scale_transposed_column_semantic_prefix_witness)) /\ exists ff_q_eri_etc_transposed_column_semantic_prefix_witness_row_decoded. etc_row_code_transposed_column_semantic_prefix_witness = ff_q_eri_etc_transposed_column_semantic_prefix_witness_row_decoded * S ((S (eri_column_etc_transposed_column_semantic_prefix_witness_row)) * etc_row_scale_transposed_column_semantic_prefix_witness) + (eri_bit_etc_transposed_column_semantic_prefix_witness_row))) /\ (((eri_bit_etc_transposed_column_semantic_prefix_witness_row = 0 /\ ((exists eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_left. eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_left + S (p * S etc_row_index_transposed_column_semantic_prefix) = q * S eri_column_etc_transposed_column_semantic_prefix_witness_row) /\ ~(exists eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_right. eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_right + S (q * S eri_column_etc_transposed_column_semantic_prefix_witness_row) = p * S etc_row_index_transposed_column_semantic_prefix))) \/ (eri_bit_etc_transposed_column_semantic_prefix_witness_row = 1 /\ ((exists eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_right. eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_right + S (q * S eri_column_etc_transposed_column_semantic_prefix_witness_row) = p * S etc_row_index_transposed_column_semantic_prefix) /\ ~(exists eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_left. eri_gap_etc_transposed_column_semantic_prefix_witness_row_choice_left + S (p * S etc_row_index_transposed_column_semantic_prefix) = q * S eri_column_etc_transposed_column_semantic_prefix_witness_row)))))))) /\ (((exists ff_u_etc_transposed_column_semantic_prefix_witness_count_relation_sum ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum. ((((exists ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_start. ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_start. ff_u_etc_transposed_column_semantic_prefix_witness_count_relation_sum = ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_terminal. ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_terminal + S (etc_count_transposed_column_semantic_prefix_witness) = S ((S (h)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_terminal. ff_u_etc_transposed_column_semantic_prefix_witness_count_relation_sum = ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_terminal * S ((S (h)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum) + (etc_count_transposed_column_semantic_prefix_witness))) /\ forall ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum. (exists ff_lt_etc_transposed_column_semantic_prefix_witness_count_relation_sum_bound. ff_lt_etc_transposed_column_semantic_prefix_witness_count_relation_sum_bound + S ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum = h) -> exists ff_a_etc_transposed_column_semantic_prefix_witness_count_relation_sum ff_r_etc_transposed_column_semantic_prefix_witness_count_relation_sum ff_s_etc_transposed_column_semantic_prefix_witness_count_relation_sum. ((((exists ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_summand. ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_summand + S (ff_a_etc_transposed_column_semantic_prefix_witness_count_relation_sum) = S ((S (ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) * etc_row_scale_transposed_column_semantic_prefix_witness)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_summand. etc_row_code_transposed_column_semantic_prefix_witness = ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_summand * S ((S (ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) * etc_row_scale_transposed_column_semantic_prefix_witness) + (ff_a_etc_transposed_column_semantic_prefix_witness_count_relation_sum))) /\ ((((exists ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_partial. ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_partial + S (ff_r_etc_transposed_column_semantic_prefix_witness_count_relation_sum) = S ((S (ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_partial. ff_u_etc_transposed_column_semantic_prefix_witness_count_relation_sum = ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_partial * S ((S (ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum) + (ff_r_etc_transposed_column_semantic_prefix_witness_count_relation_sum))) /\ ((((exists ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_successor. ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_sum_successor + S (ff_s_etc_transposed_column_semantic_prefix_witness_count_relation_sum) = S ((S (S ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_successor. ff_u_etc_transposed_column_semantic_prefix_witness_count_relation_sum = ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_sum_successor * S ((S (S ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_sum)) * ff_v_etc_transposed_column_semantic_prefix_witness_count_relation_sum) + (ff_s_etc_transposed_column_semantic_prefix_witness_count_relation_sum))) /\ ff_s_etc_transposed_column_semantic_prefix_witness_count_relation_sum = ff_r_etc_transposed_column_semantic_prefix_witness_count_relation_sum + ff_a_etc_transposed_column_semantic_prefix_witness_count_relation_sum)))))) /\ (forall ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_bits. (exists ff_lt_etc_transposed_column_semantic_prefix_witness_count_relation_bits_bound. ff_lt_etc_transposed_column_semantic_prefix_witness_count_relation_bits_bound + S ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_bits = h) -> exists ff_bit_etc_transposed_column_semantic_prefix_witness_count_relation_bits. ((((exists ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_bits_decoded. ff_h_etc_transposed_column_semantic_prefix_witness_count_relation_bits_decoded + S (ff_bit_etc_transposed_column_semantic_prefix_witness_count_relation_bits) = S ((S (ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_bits)) * etc_row_scale_transposed_column_semantic_prefix_witness)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_bits_decoded. etc_row_code_transposed_column_semantic_prefix_witness = ff_q_etc_transposed_column_semantic_prefix_witness_count_relation_bits_decoded * S ((S (ff_i_etc_transposed_column_semantic_prefix_witness_count_relation_bits)) * etc_row_scale_transposed_column_semantic_prefix_witness) + (ff_bit_etc_transposed_column_semantic_prefix_witness_count_relation_bits))) /\ (ff_bit_etc_transposed_column_semantic_prefix_witness_count_relation_bits = 0 \/ ff_bit_etc_transposed_column_semantic_prefix_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_transposed_column_semantic_prefix_witness_inner_entry. ff_h_etc_transposed_column_semantic_prefix_witness_inner_entry + S (etc_bit_transposed_column_semantic_prefix) = S ((S (i)) * etc_row_scale_transposed_column_semantic_prefix_witness)) /\ exists ff_q_etc_transposed_column_semantic_prefix_witness_inner_entry. etc_row_code_transposed_column_semantic_prefix_witness = ff_q_etc_transposed_column_semantic_prefix_witness_inner_entry * S ((S (i)) * etc_row_scale_transposed_column_semantic_prefix_witness) + (etc_bit_transposed_column_semantic_prefix))))))) -> (exists edt_lt_gap_transposed_column_fixed_bound. edt_lt_gap_transposed_column_fixed_bound + S (i) = h) -> (exists edt_lt_gap_transposed_column_pointwise_bound. edt_lt_gap_transposed_column_pointwise_bound + S (j) = k) -> (((exists ff_h_transposed_column_row_entry. ff_h_transposed_column_row_entry + S (a) = S ((S (j)) * rc)) /\ exists ff_q_transposed_column_row_entry. rb = ff_q_transposed_column_row_entry * S ((S (j)) * rc) + (a))) -> (((exists ff_h_transposed_column_column_entry. ff_h_transposed_column_column_entry + S (d) = S ((S (j)) * e)) /\ exists ff_q_transposed_column_column_entry. z = ff_q_transposed_column_column_entry * S ((S (j)) * e) + (d))) -> ((a = 0 /\ d = 1) \/ (a = 1 /\ d = 0))

Structural proof guide

Generated structural guide

Every decoded original-row bit and constructed column bit are exact complements.

Use the direct prerequisites beta_at_unique, eisenstein_transposed_decoded_cell_bits_complementary 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 k
  5. 0005intro i
  6. 0006intro rb
  7. 0007intro rc
  8. 0008intro bb
  9. 0009intro bc
  10. 0010intro z
  11. 0011intro e
  12. 0012intro j
  13. 0013intro a
  14. 0014intro d
  15. 0015intro hrow
  16. 0016intro hcolumn
  17. 0017intro hi
  18. 0018intro hj
  19. 0019intro ha
  20. 0020intro hd
  21. 0021have hstored : exists stored. ((((exists ff_h_transposed_column_pointwise_stored. ff_h_transposed_column_pointwise_stored + S (stored) = S ((S (j)) * e)) /\ exists ff_q_transposed_column_pointwise_stored. z = ff_q_transposed_column_pointwise_stored * S ((S (j)) * e) + (stored))) /\ (exists etc_count_transposed_column_pointwise_witness etc_row_code_transposed_column_pointwise_witness etc_row_scale_transposed_column_pointwise_witness. ((((((exists ff_h_etc_transposed_column_pointwise_witness_outer_entry. ff_h_etc_transposed_column_pointwise_witness_outer_entry + S (etc_count_transposed_column_pointwise_witness) = S ((S (j)) * bc)) /\ exists ff_q_etc_transposed_column_pointwise_witness_outer_entry. bb = ff_q_etc_transposed_column_pointwise_witness_outer_entry * S ((S (j)) * bc) + (etc_count_transposed_column_pointwise_witness))) /\ (forall eri_column_etc_transposed_column_pointwise_witness_row. (exists eri_gap_etc_transposed_column_pointwise_witness_row_bound. eri_gap_etc_transposed_column_pointwise_witness_row_bound + S (eri_column_etc_transposed_column_pointwise_witness_row) = h) -> exists eri_bit_etc_transposed_column_pointwise_witness_row. ((((exists ff_h_eri_etc_transposed_column_pointwise_witness_row_decoded. ff_h_eri_etc_transposed_column_pointwise_witness_row_decoded + S (eri_bit_etc_transposed_column_pointwise_witness_row) = S ((S (eri_column_etc_transposed_column_pointwise_witness_row)) * etc_row_scale_transposed_column_pointwise_witness)) /\ exists ff_q_eri_etc_transposed_column_pointwise_witness_row_decoded. etc_row_code_transposed_column_pointwise_witness = ff_q_eri_etc_transposed_column_pointwise_witness_row_decoded * S ((S (eri_column_etc_transposed_column_pointwise_witness_row)) * etc_row_scale_transposed_column_pointwise_witness) + (eri_bit_etc_transposed_column_pointwise_witness_row))) /\ (((eri_bit_etc_transposed_column_pointwise_witness_row = 0 /\ ((exists eri_gap_etc_transposed_column_pointwise_witness_row_choice_left. eri_gap_etc_transposed_column_pointwise_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_transposed_column_pointwise_witness_row) /\ ~(exists eri_gap_etc_transposed_column_pointwise_witness_row_choice_right. eri_gap_etc_transposed_column_pointwise_witness_row_choice_right + S (q * S eri_column_etc_transposed_column_pointwise_witness_row) = p * S j))) \/ (eri_bit_etc_transposed_column_pointwise_witness_row = 1 /\ ((exists eri_gap_etc_transposed_column_pointwise_witness_row_choice_right. eri_gap_etc_transposed_column_pointwise_witness_row_choice_right + S (q * S eri_column_etc_transposed_column_pointwise_witness_row) = p * S j) /\ ~(exists eri_gap_etc_transposed_column_pointwise_witness_row_choice_left. eri_gap_etc_transposed_column_pointwise_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_transposed_column_pointwise_witness_row)))))))) /\ (((exists ff_u_etc_transposed_column_pointwise_witness_count_relation_sum ff_v_etc_transposed_column_pointwise_witness_count_relation_sum. ((((exists ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_start. ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_start. ff_u_etc_transposed_column_pointwise_witness_count_relation_sum = ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_terminal. ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_terminal + S (etc_count_transposed_column_pointwise_witness) = S ((S (h)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_terminal. ff_u_etc_transposed_column_pointwise_witness_count_relation_sum = ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_terminal * S ((S (h)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum) + (etc_count_transposed_column_pointwise_witness))) /\ forall ff_i_etc_transposed_column_pointwise_witness_count_relation_sum. (exists ff_lt_etc_transposed_column_pointwise_witness_count_relation_sum_bound. ff_lt_etc_transposed_column_pointwise_witness_count_relation_sum_bound + S ff_i_etc_transposed_column_pointwise_witness_count_relation_sum = h) -> exists ff_a_etc_transposed_column_pointwise_witness_count_relation_sum ff_r_etc_transposed_column_pointwise_witness_count_relation_sum ff_s_etc_transposed_column_pointwise_witness_count_relation_sum. ((((exists ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_summand. ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_summand + S (ff_a_etc_transposed_column_pointwise_witness_count_relation_sum) = S ((S (ff_i_etc_transposed_column_pointwise_witness_count_relation_sum)) * etc_row_scale_transposed_column_pointwise_witness)) /\ exists ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_summand. etc_row_code_transposed_column_pointwise_witness = ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_summand * S ((S (ff_i_etc_transposed_column_pointwise_witness_count_relation_sum)) * etc_row_scale_transposed_column_pointwise_witness) + (ff_a_etc_transposed_column_pointwise_witness_count_relation_sum))) /\ ((((exists ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_partial. ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_partial + S (ff_r_etc_transposed_column_pointwise_witness_count_relation_sum) = S ((S (ff_i_etc_transposed_column_pointwise_witness_count_relation_sum)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_partial. ff_u_etc_transposed_column_pointwise_witness_count_relation_sum = ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_partial * S ((S (ff_i_etc_transposed_column_pointwise_witness_count_relation_sum)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum) + (ff_r_etc_transposed_column_pointwise_witness_count_relation_sum))) /\ ((((exists ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_successor. ff_h_etc_transposed_column_pointwise_witness_count_relation_sum_successor + S (ff_s_etc_transposed_column_pointwise_witness_count_relation_sum) = S ((S (S ff_i_etc_transposed_column_pointwise_witness_count_relation_sum)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_successor. ff_u_etc_transposed_column_pointwise_witness_count_relation_sum = ff_q_etc_transposed_column_pointwise_witness_count_relation_sum_successor * S ((S (S ff_i_etc_transposed_column_pointwise_witness_count_relation_sum)) * ff_v_etc_transposed_column_pointwise_witness_count_relation_sum) + (ff_s_etc_transposed_column_pointwise_witness_count_relation_sum))) /\ ff_s_etc_transposed_column_pointwise_witness_count_relation_sum = ff_r_etc_transposed_column_pointwise_witness_count_relation_sum + ff_a_etc_transposed_column_pointwise_witness_count_relation_sum)))))) /\ (forall ff_i_etc_transposed_column_pointwise_witness_count_relation_bits. (exists ff_lt_etc_transposed_column_pointwise_witness_count_relation_bits_bound. ff_lt_etc_transposed_column_pointwise_witness_count_relation_bits_bound + S ff_i_etc_transposed_column_pointwise_witness_count_relation_bits = h) -> exists ff_bit_etc_transposed_column_pointwise_witness_count_relation_bits. ((((exists ff_h_etc_transposed_column_pointwise_witness_count_relation_bits_decoded. ff_h_etc_transposed_column_pointwise_witness_count_relation_bits_decoded + S (ff_bit_etc_transposed_column_pointwise_witness_count_relation_bits) = S ((S (ff_i_etc_transposed_column_pointwise_witness_count_relation_bits)) * etc_row_scale_transposed_column_pointwise_witness)) /\ exists ff_q_etc_transposed_column_pointwise_witness_count_relation_bits_decoded. etc_row_code_transposed_column_pointwise_witness = ff_q_etc_transposed_column_pointwise_witness_count_relation_bits_decoded * S ((S (ff_i_etc_transposed_column_pointwise_witness_count_relation_bits)) * etc_row_scale_transposed_column_pointwise_witness) + (ff_bit_etc_transposed_column_pointwise_witness_count_relation_bits))) /\ (ff_bit_etc_transposed_column_pointwise_witness_count_relation_bits = 0 \/ ff_bit_etc_transposed_column_pointwise_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_transposed_column_pointwise_witness_inner_entry. ff_h_etc_transposed_column_pointwise_witness_inner_entry + S (stored) = S ((S (i)) * etc_row_scale_transposed_column_pointwise_witness)) /\ exists ff_q_etc_transposed_column_pointwise_witness_inner_entry. etc_row_code_transposed_column_pointwise_witness = ff_q_etc_transposed_column_pointwise_witness_inner_entry * S ((S (i)) * etc_row_scale_transposed_column_pointwise_witness) + (stored))))))
  22. 0022specialize hcolumn j
  23. 0023apply hcolumn
  24. 0024exact hj
  25. 0025cases hstored
  26. 0026cases hstored_witness
  27. 0027have hsd : x = d
  28. 0028specialize beta_at_unique z
  29. 0029specialize beta_at_unique e
  30. 0030specialize beta_at_unique j
  31. 0031specialize beta_at_unique x
  32. 0032specialize beta_at_unique d
  33. 0033apply beta_at_unique
  34. 0034exact hstored_witness_left
  35. 0035exact hd
  36. 0036cases hstored_witness_right
  37. 0037cases hstored_witness_right_witness
  38. 0038cases hstored_witness_right_witness_witness
  39. 0039cases hstored_witness_right_witness_witness_witness
  40. 0040cases hstored_witness_right_witness_witness_witness_left
  41. 0041cases hstored_witness_right_witness_witness_witness_left_left
  42. 0042have hcomplement : ((a = 0 /\ x = 1) \/ (a = 1 /\ x = 0))
  43. 0043specialize eisenstein_transposed_decoded_cell_bits_complementary p
  44. 0044specialize eisenstein_transposed_decoded_cell_bits_complementary q
  45. 0045specialize eisenstein_transposed_decoded_cell_bits_complementary h
  46. 0046specialize eisenstein_transposed_decoded_cell_bits_complementary k
  47. 0047specialize eisenstein_transposed_decoded_cell_bits_complementary i
  48. 0048specialize eisenstein_transposed_decoded_cell_bits_complementary j
  49. 0049specialize eisenstein_transposed_decoded_cell_bits_complementary rb
  50. 0050specialize eisenstein_transposed_decoded_cell_bits_complementary rc
  51. 0051specialize eisenstein_transposed_decoded_cell_bits_complementary x2
  52. 0052specialize eisenstein_transposed_decoded_cell_bits_complementary x3
  53. 0053specialize eisenstein_transposed_decoded_cell_bits_complementary a
  54. 0054specialize eisenstein_transposed_decoded_cell_bits_complementary x
  55. 0055apply eisenstein_transposed_decoded_cell_bits_complementary
  56. 0056exact hrow
  57. 0057exact hstored_witness_right_witness_witness_witness_left_left_right
  58. 0058exact hj
  59. 0059exact hi
  60. 0060exact ha
  61. 0061exact hstored_witness_right_witness_witness_witness_right
  62. 0062rewrite hsd at hcomplement
  63. 0063rewrite hsd at hcomplement
  64. 0064exact hcomplement