PA00E6

eisenstein_rectangle_decoded_row_count

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

Every decoded outer entry is semantically a BitCount of its row.

Exact expanded PA statement

forall p q k cb cc l i n. (forall erc_row_rectangle_count_projection_prefix. (exists erc_lt_gap_rectangle_count_projection_prefix_bound. erc_lt_gap_rectangle_count_projection_prefix_bound + S (erc_row_rectangle_count_projection_prefix) = l) -> exists erc_count_rectangle_count_projection_prefix. ((((exists ff_h_erc_rectangle_count_projection_prefix_decoded. ff_h_erc_rectangle_count_projection_prefix_decoded + S (erc_count_rectangle_count_projection_prefix) = S ((S (erc_row_rectangle_count_projection_prefix)) * cc)) /\ exists ff_q_erc_rectangle_count_projection_prefix_decoded. cb = ff_q_erc_rectangle_count_projection_prefix_decoded * S ((S (erc_row_rectangle_count_projection_prefix)) * cc) + (erc_count_rectangle_count_projection_prefix))) /\ (exists erc_row_code_rectangle_count_projection_prefix_witness erc_row_scale_rectangle_count_projection_prefix_witness. ((forall eri_column_erc_rectangle_count_projection_prefix_witness_row. (exists eri_gap_erc_rectangle_count_projection_prefix_witness_row_bound. eri_gap_erc_rectangle_count_projection_prefix_witness_row_bound + S (eri_column_erc_rectangle_count_projection_prefix_witness_row) = k) -> exists eri_bit_erc_rectangle_count_projection_prefix_witness_row. ((((exists ff_h_eri_erc_rectangle_count_projection_prefix_witness_row_decoded. ff_h_eri_erc_rectangle_count_projection_prefix_witness_row_decoded + S (eri_bit_erc_rectangle_count_projection_prefix_witness_row) = S ((S (eri_column_erc_rectangle_count_projection_prefix_witness_row)) * erc_row_scale_rectangle_count_projection_prefix_witness)) /\ exists ff_q_eri_erc_rectangle_count_projection_prefix_witness_row_decoded. erc_row_code_rectangle_count_projection_prefix_witness = ff_q_eri_erc_rectangle_count_projection_prefix_witness_row_decoded * S ((S (eri_column_erc_rectangle_count_projection_prefix_witness_row)) * erc_row_scale_rectangle_count_projection_prefix_witness) + (eri_bit_erc_rectangle_count_projection_prefix_witness_row))) /\ (((eri_bit_erc_rectangle_count_projection_prefix_witness_row = 0 /\ ((exists eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_left. eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_left + S (q * S erc_row_rectangle_count_projection_prefix) = p * S eri_column_erc_rectangle_count_projection_prefix_witness_row) /\ ~(exists eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_right. eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_right + S (p * S eri_column_erc_rectangle_count_projection_prefix_witness_row) = q * S erc_row_rectangle_count_projection_prefix))) \/ (eri_bit_erc_rectangle_count_projection_prefix_witness_row = 1 /\ ((exists eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_right. eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_right + S (p * S eri_column_erc_rectangle_count_projection_prefix_witness_row) = q * S erc_row_rectangle_count_projection_prefix) /\ ~(exists eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_left. eri_gap_erc_rectangle_count_projection_prefix_witness_row_choice_left + S (q * S erc_row_rectangle_count_projection_prefix) = p * S eri_column_erc_rectangle_count_projection_prefix_witness_row))))))) /\ (((exists ff_u_erc_rectangle_count_projection_prefix_witness_count_sum ff_v_erc_rectangle_count_projection_prefix_witness_count_sum. ((((exists ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_start. ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_start. ff_u_erc_rectangle_count_projection_prefix_witness_count_sum = ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_start * S ((S (0)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_terminal. ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_terminal + S (erc_count_rectangle_count_projection_prefix) = S ((S (k)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_terminal. ff_u_erc_rectangle_count_projection_prefix_witness_count_sum = ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_terminal * S ((S (k)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum) + (erc_count_rectangle_count_projection_prefix))) /\ forall ff_i_erc_rectangle_count_projection_prefix_witness_count_sum. (exists ff_lt_erc_rectangle_count_projection_prefix_witness_count_sum_bound. ff_lt_erc_rectangle_count_projection_prefix_witness_count_sum_bound + S ff_i_erc_rectangle_count_projection_prefix_witness_count_sum = k) -> exists ff_a_erc_rectangle_count_projection_prefix_witness_count_sum ff_r_erc_rectangle_count_projection_prefix_witness_count_sum ff_s_erc_rectangle_count_projection_prefix_witness_count_sum. ((((exists ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_summand. ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_summand + S (ff_a_erc_rectangle_count_projection_prefix_witness_count_sum) = S ((S (ff_i_erc_rectangle_count_projection_prefix_witness_count_sum)) * erc_row_scale_rectangle_count_projection_prefix_witness)) /\ exists ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_summand. erc_row_code_rectangle_count_projection_prefix_witness = ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_summand * S ((S (ff_i_erc_rectangle_count_projection_prefix_witness_count_sum)) * erc_row_scale_rectangle_count_projection_prefix_witness) + (ff_a_erc_rectangle_count_projection_prefix_witness_count_sum))) /\ ((((exists ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_partial. ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_partial + S (ff_r_erc_rectangle_count_projection_prefix_witness_count_sum) = S ((S (ff_i_erc_rectangle_count_projection_prefix_witness_count_sum)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_partial. ff_u_erc_rectangle_count_projection_prefix_witness_count_sum = ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_partial * S ((S (ff_i_erc_rectangle_count_projection_prefix_witness_count_sum)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum) + (ff_r_erc_rectangle_count_projection_prefix_witness_count_sum))) /\ ((((exists ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_successor. ff_h_erc_rectangle_count_projection_prefix_witness_count_sum_successor + S (ff_s_erc_rectangle_count_projection_prefix_witness_count_sum) = S ((S (S ff_i_erc_rectangle_count_projection_prefix_witness_count_sum)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_successor. ff_u_erc_rectangle_count_projection_prefix_witness_count_sum = ff_q_erc_rectangle_count_projection_prefix_witness_count_sum_successor * S ((S (S ff_i_erc_rectangle_count_projection_prefix_witness_count_sum)) * ff_v_erc_rectangle_count_projection_prefix_witness_count_sum) + (ff_s_erc_rectangle_count_projection_prefix_witness_count_sum))) /\ ff_s_erc_rectangle_count_projection_prefix_witness_count_sum = ff_r_erc_rectangle_count_projection_prefix_witness_count_sum + ff_a_erc_rectangle_count_projection_prefix_witness_count_sum)))))) /\ (forall ff_i_erc_rectangle_count_projection_prefix_witness_count_bits. (exists ff_lt_erc_rectangle_count_projection_prefix_witness_count_bits_bound. ff_lt_erc_rectangle_count_projection_prefix_witness_count_bits_bound + S ff_i_erc_rectangle_count_projection_prefix_witness_count_bits = k) -> exists ff_bit_erc_rectangle_count_projection_prefix_witness_count_bits. ((((exists ff_h_erc_rectangle_count_projection_prefix_witness_count_bits_decoded. ff_h_erc_rectangle_count_projection_prefix_witness_count_bits_decoded + S (ff_bit_erc_rectangle_count_projection_prefix_witness_count_bits) = S ((S (ff_i_erc_rectangle_count_projection_prefix_witness_count_bits)) * erc_row_scale_rectangle_count_projection_prefix_witness)) /\ exists ff_q_erc_rectangle_count_projection_prefix_witness_count_bits_decoded. erc_row_code_rectangle_count_projection_prefix_witness = ff_q_erc_rectangle_count_projection_prefix_witness_count_bits_decoded * S ((S (ff_i_erc_rectangle_count_projection_prefix_witness_count_bits)) * erc_row_scale_rectangle_count_projection_prefix_witness) + (ff_bit_erc_rectangle_count_projection_prefix_witness_count_bits))) /\ (ff_bit_erc_rectangle_count_projection_prefix_witness_count_bits = 0 \/ ff_bit_erc_rectangle_count_projection_prefix_witness_count_bits = 1))))))))) -> (exists erc_lt_gap_rectangle_count_projection_bound. erc_lt_gap_rectangle_count_projection_bound + S (i) = l) -> (((exists ff_h_rectangle_count_projection_entry. ff_h_rectangle_count_projection_entry + S (n) = S ((S (i)) * cc)) /\ exists ff_q_rectangle_count_projection_entry. cb = ff_q_rectangle_count_projection_entry * S ((S (i)) * cc) + (n))) -> (exists erc_row_code_rectangle_count_projection_witness erc_row_scale_rectangle_count_projection_witness. ((forall eri_column_erc_rectangle_count_projection_witness_row. (exists eri_gap_erc_rectangle_count_projection_witness_row_bound. eri_gap_erc_rectangle_count_projection_witness_row_bound + S (eri_column_erc_rectangle_count_projection_witness_row) = k) -> exists eri_bit_erc_rectangle_count_projection_witness_row. ((((exists ff_h_eri_erc_rectangle_count_projection_witness_row_decoded. ff_h_eri_erc_rectangle_count_projection_witness_row_decoded + S (eri_bit_erc_rectangle_count_projection_witness_row) = S ((S (eri_column_erc_rectangle_count_projection_witness_row)) * erc_row_scale_rectangle_count_projection_witness)) /\ exists ff_q_eri_erc_rectangle_count_projection_witness_row_decoded. erc_row_code_rectangle_count_projection_witness = ff_q_eri_erc_rectangle_count_projection_witness_row_decoded * S ((S (eri_column_erc_rectangle_count_projection_witness_row)) * erc_row_scale_rectangle_count_projection_witness) + (eri_bit_erc_rectangle_count_projection_witness_row))) /\ (((eri_bit_erc_rectangle_count_projection_witness_row = 0 /\ ((exists eri_gap_erc_rectangle_count_projection_witness_row_choice_left. eri_gap_erc_rectangle_count_projection_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_rectangle_count_projection_witness_row) /\ ~(exists eri_gap_erc_rectangle_count_projection_witness_row_choice_right. eri_gap_erc_rectangle_count_projection_witness_row_choice_right + S (p * S eri_column_erc_rectangle_count_projection_witness_row) = q * S i))) \/ (eri_bit_erc_rectangle_count_projection_witness_row = 1 /\ ((exists eri_gap_erc_rectangle_count_projection_witness_row_choice_right. eri_gap_erc_rectangle_count_projection_witness_row_choice_right + S (p * S eri_column_erc_rectangle_count_projection_witness_row) = q * S i) /\ ~(exists eri_gap_erc_rectangle_count_projection_witness_row_choice_left. eri_gap_erc_rectangle_count_projection_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_rectangle_count_projection_witness_row))))))) /\ (((exists ff_u_erc_rectangle_count_projection_witness_count_sum ff_v_erc_rectangle_count_projection_witness_count_sum. ((((exists ff_h_erc_rectangle_count_projection_witness_count_sum_start. ff_h_erc_rectangle_count_projection_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_rectangle_count_projection_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_witness_count_sum_start. ff_u_erc_rectangle_count_projection_witness_count_sum = ff_q_erc_rectangle_count_projection_witness_count_sum_start * S ((S (0)) * ff_v_erc_rectangle_count_projection_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_rectangle_count_projection_witness_count_sum_terminal. ff_h_erc_rectangle_count_projection_witness_count_sum_terminal + S (n) = S ((S (k)) * ff_v_erc_rectangle_count_projection_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_witness_count_sum_terminal. ff_u_erc_rectangle_count_projection_witness_count_sum = ff_q_erc_rectangle_count_projection_witness_count_sum_terminal * S ((S (k)) * ff_v_erc_rectangle_count_projection_witness_count_sum) + (n))) /\ forall ff_i_erc_rectangle_count_projection_witness_count_sum. (exists ff_lt_erc_rectangle_count_projection_witness_count_sum_bound. ff_lt_erc_rectangle_count_projection_witness_count_sum_bound + S ff_i_erc_rectangle_count_projection_witness_count_sum = k) -> exists ff_a_erc_rectangle_count_projection_witness_count_sum ff_r_erc_rectangle_count_projection_witness_count_sum ff_s_erc_rectangle_count_projection_witness_count_sum. ((((exists ff_h_erc_rectangle_count_projection_witness_count_sum_summand. ff_h_erc_rectangle_count_projection_witness_count_sum_summand + S (ff_a_erc_rectangle_count_projection_witness_count_sum) = S ((S (ff_i_erc_rectangle_count_projection_witness_count_sum)) * erc_row_scale_rectangle_count_projection_witness)) /\ exists ff_q_erc_rectangle_count_projection_witness_count_sum_summand. erc_row_code_rectangle_count_projection_witness = ff_q_erc_rectangle_count_projection_witness_count_sum_summand * S ((S (ff_i_erc_rectangle_count_projection_witness_count_sum)) * erc_row_scale_rectangle_count_projection_witness) + (ff_a_erc_rectangle_count_projection_witness_count_sum))) /\ ((((exists ff_h_erc_rectangle_count_projection_witness_count_sum_partial. ff_h_erc_rectangle_count_projection_witness_count_sum_partial + S (ff_r_erc_rectangle_count_projection_witness_count_sum) = S ((S (ff_i_erc_rectangle_count_projection_witness_count_sum)) * ff_v_erc_rectangle_count_projection_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_witness_count_sum_partial. ff_u_erc_rectangle_count_projection_witness_count_sum = ff_q_erc_rectangle_count_projection_witness_count_sum_partial * S ((S (ff_i_erc_rectangle_count_projection_witness_count_sum)) * ff_v_erc_rectangle_count_projection_witness_count_sum) + (ff_r_erc_rectangle_count_projection_witness_count_sum))) /\ ((((exists ff_h_erc_rectangle_count_projection_witness_count_sum_successor. ff_h_erc_rectangle_count_projection_witness_count_sum_successor + S (ff_s_erc_rectangle_count_projection_witness_count_sum) = S ((S (S ff_i_erc_rectangle_count_projection_witness_count_sum)) * ff_v_erc_rectangle_count_projection_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_witness_count_sum_successor. ff_u_erc_rectangle_count_projection_witness_count_sum = ff_q_erc_rectangle_count_projection_witness_count_sum_successor * S ((S (S ff_i_erc_rectangle_count_projection_witness_count_sum)) * ff_v_erc_rectangle_count_projection_witness_count_sum) + (ff_s_erc_rectangle_count_projection_witness_count_sum))) /\ ff_s_erc_rectangle_count_projection_witness_count_sum = ff_r_erc_rectangle_count_projection_witness_count_sum + ff_a_erc_rectangle_count_projection_witness_count_sum)))))) /\ (forall ff_i_erc_rectangle_count_projection_witness_count_bits. (exists ff_lt_erc_rectangle_count_projection_witness_count_bits_bound. ff_lt_erc_rectangle_count_projection_witness_count_bits_bound + S ff_i_erc_rectangle_count_projection_witness_count_bits = k) -> exists ff_bit_erc_rectangle_count_projection_witness_count_bits. ((((exists ff_h_erc_rectangle_count_projection_witness_count_bits_decoded. ff_h_erc_rectangle_count_projection_witness_count_bits_decoded + S (ff_bit_erc_rectangle_count_projection_witness_count_bits) = S ((S (ff_i_erc_rectangle_count_projection_witness_count_bits)) * erc_row_scale_rectangle_count_projection_witness)) /\ exists ff_q_erc_rectangle_count_projection_witness_count_bits_decoded. erc_row_code_rectangle_count_projection_witness = ff_q_erc_rectangle_count_projection_witness_count_bits_decoded * S ((S (ff_i_erc_rectangle_count_projection_witness_count_bits)) * erc_row_scale_rectangle_count_projection_witness) + (ff_bit_erc_rectangle_count_projection_witness_count_bits))) /\ (ff_bit_erc_rectangle_count_projection_witness_count_bits = 0 \/ ff_bit_erc_rectangle_count_projection_witness_count_bits = 1)))))))

Structural proof guide

Generated structural guide

Every decoded outer entry is semantically a BitCount of its row.

Use the direct prerequisites beta_at_unique as previously established PA formulas.

The proof proceeds by case analysis (2), intermediate claims (2), 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 k
  4. 0004intro cb
  5. 0005intro cc
  6. 0006intro l
  7. 0007intro i
  8. 0008intro n
  9. 0009intro hprefix
  10. 0010intro hi
  11. 0011intro hentry
  12. 0012have hstored : exists stored. ((((exists ff_h_rectangle_count_projection_stored. ff_h_rectangle_count_projection_stored + S (stored) = S ((S (i)) * cc)) /\ exists ff_q_rectangle_count_projection_stored. cb = ff_q_rectangle_count_projection_stored * S ((S (i)) * cc) + (stored))) /\ (exists erc_row_code_rectangle_count_projection_stored_witness erc_row_scale_rectangle_count_projection_stored_witness. ((forall eri_column_erc_rectangle_count_projection_stored_witness_row. (exists eri_gap_erc_rectangle_count_projection_stored_witness_row_bound. eri_gap_erc_rectangle_count_projection_stored_witness_row_bound + S (eri_column_erc_rectangle_count_projection_stored_witness_row) = k) -> exists eri_bit_erc_rectangle_count_projection_stored_witness_row. ((((exists ff_h_eri_erc_rectangle_count_projection_stored_witness_row_decoded. ff_h_eri_erc_rectangle_count_projection_stored_witness_row_decoded + S (eri_bit_erc_rectangle_count_projection_stored_witness_row) = S ((S (eri_column_erc_rectangle_count_projection_stored_witness_row)) * erc_row_scale_rectangle_count_projection_stored_witness)) /\ exists ff_q_eri_erc_rectangle_count_projection_stored_witness_row_decoded. erc_row_code_rectangle_count_projection_stored_witness = ff_q_eri_erc_rectangle_count_projection_stored_witness_row_decoded * S ((S (eri_column_erc_rectangle_count_projection_stored_witness_row)) * erc_row_scale_rectangle_count_projection_stored_witness) + (eri_bit_erc_rectangle_count_projection_stored_witness_row))) /\ (((eri_bit_erc_rectangle_count_projection_stored_witness_row = 0 /\ ((exists eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_left. eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_rectangle_count_projection_stored_witness_row) /\ ~(exists eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_right. eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_right + S (p * S eri_column_erc_rectangle_count_projection_stored_witness_row) = q * S i))) \/ (eri_bit_erc_rectangle_count_projection_stored_witness_row = 1 /\ ((exists eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_right. eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_right + S (p * S eri_column_erc_rectangle_count_projection_stored_witness_row) = q * S i) /\ ~(exists eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_left. eri_gap_erc_rectangle_count_projection_stored_witness_row_choice_left + S (q * S i) = p * S eri_column_erc_rectangle_count_projection_stored_witness_row))))))) /\ (((exists ff_u_erc_rectangle_count_projection_stored_witness_count_sum ff_v_erc_rectangle_count_projection_stored_witness_count_sum. ((((exists ff_h_erc_rectangle_count_projection_stored_witness_count_sum_start. ff_h_erc_rectangle_count_projection_stored_witness_count_sum_start + S (0) = S ((S (0)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_stored_witness_count_sum_start. ff_u_erc_rectangle_count_projection_stored_witness_count_sum = ff_q_erc_rectangle_count_projection_stored_witness_count_sum_start * S ((S (0)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum) + (0))) /\ ((((exists ff_h_erc_rectangle_count_projection_stored_witness_count_sum_terminal. ff_h_erc_rectangle_count_projection_stored_witness_count_sum_terminal + S (stored) = S ((S (k)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_stored_witness_count_sum_terminal. ff_u_erc_rectangle_count_projection_stored_witness_count_sum = ff_q_erc_rectangle_count_projection_stored_witness_count_sum_terminal * S ((S (k)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum) + (stored))) /\ forall ff_i_erc_rectangle_count_projection_stored_witness_count_sum. (exists ff_lt_erc_rectangle_count_projection_stored_witness_count_sum_bound. ff_lt_erc_rectangle_count_projection_stored_witness_count_sum_bound + S ff_i_erc_rectangle_count_projection_stored_witness_count_sum = k) -> exists ff_a_erc_rectangle_count_projection_stored_witness_count_sum ff_r_erc_rectangle_count_projection_stored_witness_count_sum ff_s_erc_rectangle_count_projection_stored_witness_count_sum. ((((exists ff_h_erc_rectangle_count_projection_stored_witness_count_sum_summand. ff_h_erc_rectangle_count_projection_stored_witness_count_sum_summand + S (ff_a_erc_rectangle_count_projection_stored_witness_count_sum) = S ((S (ff_i_erc_rectangle_count_projection_stored_witness_count_sum)) * erc_row_scale_rectangle_count_projection_stored_witness)) /\ exists ff_q_erc_rectangle_count_projection_stored_witness_count_sum_summand. erc_row_code_rectangle_count_projection_stored_witness = ff_q_erc_rectangle_count_projection_stored_witness_count_sum_summand * S ((S (ff_i_erc_rectangle_count_projection_stored_witness_count_sum)) * erc_row_scale_rectangle_count_projection_stored_witness) + (ff_a_erc_rectangle_count_projection_stored_witness_count_sum))) /\ ((((exists ff_h_erc_rectangle_count_projection_stored_witness_count_sum_partial. ff_h_erc_rectangle_count_projection_stored_witness_count_sum_partial + S (ff_r_erc_rectangle_count_projection_stored_witness_count_sum) = S ((S (ff_i_erc_rectangle_count_projection_stored_witness_count_sum)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_stored_witness_count_sum_partial. ff_u_erc_rectangle_count_projection_stored_witness_count_sum = ff_q_erc_rectangle_count_projection_stored_witness_count_sum_partial * S ((S (ff_i_erc_rectangle_count_projection_stored_witness_count_sum)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum) + (ff_r_erc_rectangle_count_projection_stored_witness_count_sum))) /\ ((((exists ff_h_erc_rectangle_count_projection_stored_witness_count_sum_successor. ff_h_erc_rectangle_count_projection_stored_witness_count_sum_successor + S (ff_s_erc_rectangle_count_projection_stored_witness_count_sum) = S ((S (S ff_i_erc_rectangle_count_projection_stored_witness_count_sum)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum)) /\ exists ff_q_erc_rectangle_count_projection_stored_witness_count_sum_successor. ff_u_erc_rectangle_count_projection_stored_witness_count_sum = ff_q_erc_rectangle_count_projection_stored_witness_count_sum_successor * S ((S (S ff_i_erc_rectangle_count_projection_stored_witness_count_sum)) * ff_v_erc_rectangle_count_projection_stored_witness_count_sum) + (ff_s_erc_rectangle_count_projection_stored_witness_count_sum))) /\ ff_s_erc_rectangle_count_projection_stored_witness_count_sum = ff_r_erc_rectangle_count_projection_stored_witness_count_sum + ff_a_erc_rectangle_count_projection_stored_witness_count_sum)))))) /\ (forall ff_i_erc_rectangle_count_projection_stored_witness_count_bits. (exists ff_lt_erc_rectangle_count_projection_stored_witness_count_bits_bound. ff_lt_erc_rectangle_count_projection_stored_witness_count_bits_bound + S ff_i_erc_rectangle_count_projection_stored_witness_count_bits = k) -> exists ff_bit_erc_rectangle_count_projection_stored_witness_count_bits. ((((exists ff_h_erc_rectangle_count_projection_stored_witness_count_bits_decoded. ff_h_erc_rectangle_count_projection_stored_witness_count_bits_decoded + S (ff_bit_erc_rectangle_count_projection_stored_witness_count_bits) = S ((S (ff_i_erc_rectangle_count_projection_stored_witness_count_bits)) * erc_row_scale_rectangle_count_projection_stored_witness)) /\ exists ff_q_erc_rectangle_count_projection_stored_witness_count_bits_decoded. erc_row_code_rectangle_count_projection_stored_witness = ff_q_erc_rectangle_count_projection_stored_witness_count_bits_decoded * S ((S (ff_i_erc_rectangle_count_projection_stored_witness_count_bits)) * erc_row_scale_rectangle_count_projection_stored_witness) + (ff_bit_erc_rectangle_count_projection_stored_witness_count_bits))) /\ (ff_bit_erc_rectangle_count_projection_stored_witness_count_bits = 0 \/ ff_bit_erc_rectangle_count_projection_stored_witness_count_bits = 1))))))))
  13. 0013specialize hprefix i
  14. 0014apply hprefix
  15. 0015exact hi
  16. 0016cases hstored
  17. 0017cases hstored_witness
  18. 0018have heq : x = n
  19. 0019specialize beta_at_unique cb
  20. 0020specialize beta_at_unique cc
  21. 0021specialize beta_at_unique i
  22. 0022specialize beta_at_unique x
  23. 0023specialize beta_at_unique n
  24. 0024apply beta_at_unique
  25. 0025exact hstored_witness_left
  26. 0026exact hentry
  27. 0027rewrite heq at hstored_witness_right
  28. 0028rewrite heq at hstored_witness_right
  29. 0029exact hstored_witness_right