PA00EB

eisenstein_transposed_column_prefix_all_bits

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

Every provenance-carrying transposed column is a zero/one prefix.

Exact expanded PA statement

forall p q h bb bc i z e k. (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) -> (forall ff_i_transposed_column_all_bits. (exists ff_lt_transposed_column_all_bits_bound. ff_lt_transposed_column_all_bits_bound + S ff_i_transposed_column_all_bits = k) -> exists ff_bit_transposed_column_all_bits. ((((exists ff_h_transposed_column_all_bits_decoded. ff_h_transposed_column_all_bits_decoded + S (ff_bit_transposed_column_all_bits) = S ((S (ff_i_transposed_column_all_bits)) * e)) /\ exists ff_q_transposed_column_all_bits_decoded. z = ff_q_transposed_column_all_bits_decoded * S ((S (ff_i_transposed_column_all_bits)) * e) + (ff_bit_transposed_column_all_bits))) /\ (ff_bit_transposed_column_all_bits = 0 \/ ff_bit_transposed_column_all_bits = 1)))

Structural proof guide

Generated structural guide

Every provenance-carrying transposed column is a zero/one prefix.

Use the direct prerequisites eisenstein_row_indicator_decoded_choice as previously established PA formulas.

The proof proceeds by case analysis (11), intermediate claims (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 hprefix
  11. 0011intro hi
  12. 0012intro j
  13. 0013intro hj
  14. 0014have hstored : exists d. ((((exists ff_h_transposed_column_bits_stored. ff_h_transposed_column_bits_stored + S (d) = S ((S (j)) * e)) /\ exists ff_q_transposed_column_bits_stored. z = ff_q_transposed_column_bits_stored * S ((S (j)) * e) + (d))) /\ (exists etc_count_transposed_column_bits_witness etc_row_code_transposed_column_bits_witness etc_row_scale_transposed_column_bits_witness. ((((((exists ff_h_etc_transposed_column_bits_witness_outer_entry. ff_h_etc_transposed_column_bits_witness_outer_entry + S (etc_count_transposed_column_bits_witness) = S ((S (j)) * bc)) /\ exists ff_q_etc_transposed_column_bits_witness_outer_entry. bb = ff_q_etc_transposed_column_bits_witness_outer_entry * S ((S (j)) * bc) + (etc_count_transposed_column_bits_witness))) /\ (forall eri_column_etc_transposed_column_bits_witness_row. (exists eri_gap_etc_transposed_column_bits_witness_row_bound. eri_gap_etc_transposed_column_bits_witness_row_bound + S (eri_column_etc_transposed_column_bits_witness_row) = h) -> exists eri_bit_etc_transposed_column_bits_witness_row. ((((exists ff_h_eri_etc_transposed_column_bits_witness_row_decoded. ff_h_eri_etc_transposed_column_bits_witness_row_decoded + S (eri_bit_etc_transposed_column_bits_witness_row) = S ((S (eri_column_etc_transposed_column_bits_witness_row)) * etc_row_scale_transposed_column_bits_witness)) /\ exists ff_q_eri_etc_transposed_column_bits_witness_row_decoded. etc_row_code_transposed_column_bits_witness = ff_q_eri_etc_transposed_column_bits_witness_row_decoded * S ((S (eri_column_etc_transposed_column_bits_witness_row)) * etc_row_scale_transposed_column_bits_witness) + (eri_bit_etc_transposed_column_bits_witness_row))) /\ (((eri_bit_etc_transposed_column_bits_witness_row = 0 /\ ((exists eri_gap_etc_transposed_column_bits_witness_row_choice_left. eri_gap_etc_transposed_column_bits_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_transposed_column_bits_witness_row) /\ ~(exists eri_gap_etc_transposed_column_bits_witness_row_choice_right. eri_gap_etc_transposed_column_bits_witness_row_choice_right + S (q * S eri_column_etc_transposed_column_bits_witness_row) = p * S j))) \/ (eri_bit_etc_transposed_column_bits_witness_row = 1 /\ ((exists eri_gap_etc_transposed_column_bits_witness_row_choice_right. eri_gap_etc_transposed_column_bits_witness_row_choice_right + S (q * S eri_column_etc_transposed_column_bits_witness_row) = p * S j) /\ ~(exists eri_gap_etc_transposed_column_bits_witness_row_choice_left. eri_gap_etc_transposed_column_bits_witness_row_choice_left + S (p * S j) = q * S eri_column_etc_transposed_column_bits_witness_row)))))))) /\ (((exists ff_u_etc_transposed_column_bits_witness_count_relation_sum ff_v_etc_transposed_column_bits_witness_count_relation_sum. ((((exists ff_h_etc_transposed_column_bits_witness_count_relation_sum_start. ff_h_etc_transposed_column_bits_witness_count_relation_sum_start + S (0) = S ((S (0)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_bits_witness_count_relation_sum_start. ff_u_etc_transposed_column_bits_witness_count_relation_sum = ff_q_etc_transposed_column_bits_witness_count_relation_sum_start * S ((S (0)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum) + (0))) /\ ((((exists ff_h_etc_transposed_column_bits_witness_count_relation_sum_terminal. ff_h_etc_transposed_column_bits_witness_count_relation_sum_terminal + S (etc_count_transposed_column_bits_witness) = S ((S (h)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_bits_witness_count_relation_sum_terminal. ff_u_etc_transposed_column_bits_witness_count_relation_sum = ff_q_etc_transposed_column_bits_witness_count_relation_sum_terminal * S ((S (h)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum) + (etc_count_transposed_column_bits_witness))) /\ forall ff_i_etc_transposed_column_bits_witness_count_relation_sum. (exists ff_lt_etc_transposed_column_bits_witness_count_relation_sum_bound. ff_lt_etc_transposed_column_bits_witness_count_relation_sum_bound + S ff_i_etc_transposed_column_bits_witness_count_relation_sum = h) -> exists ff_a_etc_transposed_column_bits_witness_count_relation_sum ff_r_etc_transposed_column_bits_witness_count_relation_sum ff_s_etc_transposed_column_bits_witness_count_relation_sum. ((((exists ff_h_etc_transposed_column_bits_witness_count_relation_sum_summand. ff_h_etc_transposed_column_bits_witness_count_relation_sum_summand + S (ff_a_etc_transposed_column_bits_witness_count_relation_sum) = S ((S (ff_i_etc_transposed_column_bits_witness_count_relation_sum)) * etc_row_scale_transposed_column_bits_witness)) /\ exists ff_q_etc_transposed_column_bits_witness_count_relation_sum_summand. etc_row_code_transposed_column_bits_witness = ff_q_etc_transposed_column_bits_witness_count_relation_sum_summand * S ((S (ff_i_etc_transposed_column_bits_witness_count_relation_sum)) * etc_row_scale_transposed_column_bits_witness) + (ff_a_etc_transposed_column_bits_witness_count_relation_sum))) /\ ((((exists ff_h_etc_transposed_column_bits_witness_count_relation_sum_partial. ff_h_etc_transposed_column_bits_witness_count_relation_sum_partial + S (ff_r_etc_transposed_column_bits_witness_count_relation_sum) = S ((S (ff_i_etc_transposed_column_bits_witness_count_relation_sum)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_bits_witness_count_relation_sum_partial. ff_u_etc_transposed_column_bits_witness_count_relation_sum = ff_q_etc_transposed_column_bits_witness_count_relation_sum_partial * S ((S (ff_i_etc_transposed_column_bits_witness_count_relation_sum)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum) + (ff_r_etc_transposed_column_bits_witness_count_relation_sum))) /\ ((((exists ff_h_etc_transposed_column_bits_witness_count_relation_sum_successor. ff_h_etc_transposed_column_bits_witness_count_relation_sum_successor + S (ff_s_etc_transposed_column_bits_witness_count_relation_sum) = S ((S (S ff_i_etc_transposed_column_bits_witness_count_relation_sum)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum)) /\ exists ff_q_etc_transposed_column_bits_witness_count_relation_sum_successor. ff_u_etc_transposed_column_bits_witness_count_relation_sum = ff_q_etc_transposed_column_bits_witness_count_relation_sum_successor * S ((S (S ff_i_etc_transposed_column_bits_witness_count_relation_sum)) * ff_v_etc_transposed_column_bits_witness_count_relation_sum) + (ff_s_etc_transposed_column_bits_witness_count_relation_sum))) /\ ff_s_etc_transposed_column_bits_witness_count_relation_sum = ff_r_etc_transposed_column_bits_witness_count_relation_sum + ff_a_etc_transposed_column_bits_witness_count_relation_sum)))))) /\ (forall ff_i_etc_transposed_column_bits_witness_count_relation_bits. (exists ff_lt_etc_transposed_column_bits_witness_count_relation_bits_bound. ff_lt_etc_transposed_column_bits_witness_count_relation_bits_bound + S ff_i_etc_transposed_column_bits_witness_count_relation_bits = h) -> exists ff_bit_etc_transposed_column_bits_witness_count_relation_bits. ((((exists ff_h_etc_transposed_column_bits_witness_count_relation_bits_decoded. ff_h_etc_transposed_column_bits_witness_count_relation_bits_decoded + S (ff_bit_etc_transposed_column_bits_witness_count_relation_bits) = S ((S (ff_i_etc_transposed_column_bits_witness_count_relation_bits)) * etc_row_scale_transposed_column_bits_witness)) /\ exists ff_q_etc_transposed_column_bits_witness_count_relation_bits_decoded. etc_row_code_transposed_column_bits_witness = ff_q_etc_transposed_column_bits_witness_count_relation_bits_decoded * S ((S (ff_i_etc_transposed_column_bits_witness_count_relation_bits)) * etc_row_scale_transposed_column_bits_witness) + (ff_bit_etc_transposed_column_bits_witness_count_relation_bits))) /\ (ff_bit_etc_transposed_column_bits_witness_count_relation_bits = 0 \/ ff_bit_etc_transposed_column_bits_witness_count_relation_bits = 1)))))) /\ (((exists ff_h_etc_transposed_column_bits_witness_inner_entry. ff_h_etc_transposed_column_bits_witness_inner_entry + S (d) = S ((S (i)) * etc_row_scale_transposed_column_bits_witness)) /\ exists ff_q_etc_transposed_column_bits_witness_inner_entry. etc_row_code_transposed_column_bits_witness = ff_q_etc_transposed_column_bits_witness_inner_entry * S ((S (i)) * etc_row_scale_transposed_column_bits_witness) + (d))))))
  15. 0015specialize hprefix j
  16. 0016apply hprefix
  17. 0017exact hj
  18. 0018cases hstored
  19. 0019cases hstored_witness
  20. 0020cases hstored_witness_right
  21. 0021cases hstored_witness_right_witness
  22. 0022cases hstored_witness_right_witness_witness
  23. 0023cases hstored_witness_right_witness_witness_witness
  24. 0024cases hstored_witness_right_witness_witness_witness_left
  25. 0025cases hstored_witness_right_witness_witness_witness_left_left
  26. 0026have hchoice : ((x = 0 /\ ((exists eri_gap_transposed_column_bits_choice_left. eri_gap_transposed_column_bits_choice_left + S (p * S j) = q * S i) /\ ~(exists eri_gap_transposed_column_bits_choice_right. eri_gap_transposed_column_bits_choice_right + S (q * S i) = p * S j))) \/ (x = 1 /\ ((exists eri_gap_transposed_column_bits_choice_right. eri_gap_transposed_column_bits_choice_right + S (q * S i) = p * S j) /\ ~(exists eri_gap_transposed_column_bits_choice_left. eri_gap_transposed_column_bits_choice_left + S (p * S j) = q * S i))))
  27. 0027specialize eisenstein_row_indicator_decoded_choice q
  28. 0028specialize eisenstein_row_indicator_decoded_choice p
  29. 0029specialize eisenstein_row_indicator_decoded_choice j
  30. 0030specialize eisenstein_row_indicator_decoded_choice x2
  31. 0031specialize eisenstein_row_indicator_decoded_choice x3
  32. 0032specialize eisenstein_row_indicator_decoded_choice h
  33. 0033specialize eisenstein_row_indicator_decoded_choice i
  34. 0034specialize eisenstein_row_indicator_decoded_choice x
  35. 0035apply eisenstein_row_indicator_decoded_choice
  36. 0036exact hstored_witness_right_witness_witness_witness_left_left_right
  37. 0037exact hi
  38. 0038exact hstored_witness_right_witness_witness_witness_right
  39. 0039exists x
  40. 0040split
  41. 0041exact hstored_witness_left
  42. 0042cases hchoice
  43. 0043cases hchoice_left
  44. 0044left
  45. 0045exact hchoice_left_left
  46. 0046cases hchoice_right
  47. 0047right
  48. 0048exact hchoice_right_left