Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded PA statement
forall p q 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-v25 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Establish hstoredL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcolumn.
- L21
have hstored : ∃ stored. BetaAt(z,e,j,stored) ∧ (∃ x. ∃ y. ∃ n. BetaAt(bb,bc,j,x) ∧ (∀ m. Lt(m,h) → ∃ k. BetaAt(y,n,m,k) ∧ (k = 0 ∧ (Lt(p · S j,q · S m) ∧ ¬Lt(q · S m,p · S j)) ∨ k = 1 ∧ (Lt(q · S m,p · S j) ∧ ¬Lt(p · S j,q · S m)))) ∧ BitCount(y,n,h,x) ∧ BetaAt(y,n,i,stored))Definitions: LtBetaAtBitCount - L22
specialize hcolumn j - L23
apply hcolumn - L24
exact hj
04Separate the logical casesL25–26
05Establish hsdL27–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
06Separate the logical casesL36–41
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
07Establish hcomplementL42–51
Establish this local claim before using it. It is not an additional assumption.
- L42
have hcomplement : ((a = 0 /\ x = 1) \/ (a = 1 /\ x = 0)) - L43
specialize eisenstein_transposed_decoded_cell_bits_complementary p - L44
specialize eisenstein_transposed_decoded_cell_bits_complementary q - L45
specialize eisenstein_transposed_decoded_cell_bits_complementary h - L46
specialize eisenstein_transposed_decoded_cell_bits_complementary k - L47
specialize eisenstein_transposed_decoded_cell_bits_complementary i - L48
specialize eisenstein_transposed_decoded_cell_bits_complementary j - L49
specialize eisenstein_transposed_decoded_cell_bits_complementary rb - L50
specialize eisenstein_transposed_decoded_cell_bits_complementary rc - L51
specialize eisenstein_transposed_decoded_cell_bits_complementary x2
08Use earlier factsL52–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
specialize eisenstein_transposed_decoded_cell_bits_complementary x3 - L53
specialize eisenstein_transposed_decoded_cell_bits_complementary a - L54
specialize eisenstein_transposed_decoded_cell_bits_complementary x - L55
apply eisenstein_transposed_decoded_cell_bits_complementary - L56
exact hrow - L57
exact hstored_witness_right_witness_witness_witness_left_left_right - L58
exact hj - L59
exact hi - L60
exact ha - L61
exact hstored_witness_right_witness_witness_witness_right
09Calculate and transport equalitiesL62–63
10Use earlier factsL64–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
exact hcomplement
Original exact command ledger · 64 lines
- 0001
intro p - 0002
intro q - 0003
intro h - 0004
intro k - 0005
intro i - 0006
intro rb - 0007
intro rc - 0008
intro bb - 0009
intro bc - 0010
intro z - 0011
intro e - 0012
intro j - 0013
intro a - 0014
intro d - 0015
intro hrow - 0016
intro hcolumn - 0017
intro hi - 0018
intro hj - 0019
intro ha - 0020
intro hd - 0021
have 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)))))) - 0022
specialize hcolumn j - 0023
apply hcolumn - 0024
exact hj - 0025
cases hstored - 0026
cases hstored_witness - 0027
have hsd : x = d - 0028
specialize beta_at_unique z - 0029
specialize beta_at_unique e - 0030
specialize beta_at_unique j - 0031
specialize beta_at_unique x - 0032
specialize beta_at_unique d - 0033
apply beta_at_unique - 0034
exact hstored_witness_left - 0035
exact hd - 0036
cases hstored_witness_right - 0037
cases hstored_witness_right_witness - 0038
cases hstored_witness_right_witness_witness - 0039
cases hstored_witness_right_witness_witness_witness - 0040
cases hstored_witness_right_witness_witness_witness_left - 0041
cases hstored_witness_right_witness_witness_witness_left_left - 0042
have hcomplement : ((a = 0 /\ x = 1) \/ (a = 1 /\ x = 0)) - 0043
specialize eisenstein_transposed_decoded_cell_bits_complementary p - 0044
specialize eisenstein_transposed_decoded_cell_bits_complementary q - 0045
specialize eisenstein_transposed_decoded_cell_bits_complementary h - 0046
specialize eisenstein_transposed_decoded_cell_bits_complementary k - 0047
specialize eisenstein_transposed_decoded_cell_bits_complementary i - 0048
specialize eisenstein_transposed_decoded_cell_bits_complementary j - 0049
specialize eisenstein_transposed_decoded_cell_bits_complementary rb - 0050
specialize eisenstein_transposed_decoded_cell_bits_complementary rc - 0051
specialize eisenstein_transposed_decoded_cell_bits_complementary x2 - 0052
specialize eisenstein_transposed_decoded_cell_bits_complementary x3 - 0053
specialize eisenstein_transposed_decoded_cell_bits_complementary a - 0054
specialize eisenstein_transposed_decoded_cell_bits_complementary x - 0055
apply eisenstein_transposed_decoded_cell_bits_complementary - 0056
exact hrow - 0057
exact hstored_witness_right_witness_witness_witness_left_left_right - 0058
exact hj - 0059
exact hi - 0060
exact ha - 0061
exact hstored_witness_right_witness_witness_witness_right - 0062
rewrite hsd at hcomplement - 0063
rewrite hsd at hcomplement - 0064
exact hcomplement