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.
Statement with defined notation
∀ p. ∀ q. ∀ h. ∀ bb. ∀ bc. ∀ i. ∀ z. ∀ e. ∀ k. (∀ x. Lt(x,k) → ∃ y. BetaAt(z,e,x,y) ∧ (∃ n. ∃ m. ∃ j. BetaAt(bb,bc,x,n) ∧ (∀ u. Lt(u,h) → ∃ v. BetaAt(m,j,u,v) ∧ (v = 0 ∧ (Lt(p · S x,q · S u) ∧ ¬Lt(q · S u,p · S x)) ∨ v = 1 ∧ (Lt(q · S u,p · S x) ∧ ¬Lt(p · S x,q · S u)))) ∧ BitCount(m,j,h,n) ∧ BetaAt(m,j,i,y))) → Lt(i,h) → AllBits(z,e,k)Every purple notation token opens its conservative definition. This is a reading surface; the compiler expands the statement before the unchanged kernel checks it.
Definitions used by this theorem
In the theorem statement
13 occurrences
In local proof propositions
14 occurrences
Exact expanded native-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)))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. The untrusted compiler re-expands each one before the original tactic script is replayed; defined notation is never accepted by the kernel. Open the exact replay line beneath every changed command.
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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hstoredL14–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
- L14
have hstored : ∃ d. BetaAt(z,e,j,d) ∧ (∃ 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,d))Definitions: BetaAt(z,e,j,d)BetaAt(bb,bc,j,x)Lt(m,h)BetaAt(y,n,m,k)Lt(p · S j,q · S m)Lt(q · S m,p · S j)BitCount(y,n,h,x)BetaAt(y,n,i,d)Original native command in the exact edition - L15
specialize hprefix j - L16
apply hprefix - L17
exact hj
04Separate the logical casesL18–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hstored - L19
cases hstored_witness - L20
cases hstored_witness_right - L21
cases hstored_witness_right_witness - L22
cases hstored_witness_right_witness_witness - L23
cases hstored_witness_right_witness_witness_witness - L24
cases hstored_witness_right_witness_witness_witness_left - L25
cases hstored_witness_right_witness_witness_witness_left_left
05Establish hchoiceL26–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein row indicator decoded choice.
- L26
have hchoice : x = 0 ∧ (Lt(p · S j,q · S i) ∧ ¬Lt(q · S i,p · S j)) ∨ x = 1 ∧ (Lt(q · S i,p · S j) ∧ ¬Lt(p · S j,q · S i))Definitions: Lt(p · S j,q · S i)Lt(q · S i,p · S j)Original native command in the exact edition - L27
specialize eisenstein_row_indicator_decoded_choice q - L28
specialize eisenstein_row_indicator_decoded_choice p - L29
specialize eisenstein_row_indicator_decoded_choice j - L30
specialize eisenstein_row_indicator_decoded_choice x2 - L31
specialize eisenstein_row_indicator_decoded_choice x3 - L32
specialize eisenstein_row_indicator_decoded_choice h - L33
specialize eisenstein_row_indicator_decoded_choice i - L34
specialize eisenstein_row_indicator_decoded_choice x - L35
apply eisenstein_row_indicator_decoded_choice
06Use earlier factsL36–38
07Construct an explicit witnessL39–39
Supply the displayed value, then prove that it has the required property.
- L39
exists x
08Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
09Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact hstored_witness_left
10Separate the logical casesL42–44
11Use earlier factsL45–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact hchoice_left_left
12Separate the logical casesL46–47
13Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hchoice_right_left
Original defined command ledger · 48 lines
- 0001
intro p - 0002
intro q - 0003
intro h - 0004
intro bb - 0005
intro bc - 0006
intro i - 0007
intro z - 0008
intro e - 0009
intro k - 0010
intro hprefix - 0011
intro hi - 0012
intro j - 0013
intro hj - 0014
have hstored : ∃ d. BetaAt(z,e,j,d) ∧ (∃ 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,d))Exact native replay line
have 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)))))) - 0015
specialize hprefix j - 0016
apply hprefix - 0017
exact hj - 0018
cases hstored - 0019
cases hstored_witness - 0020
cases hstored_witness_right - 0021
cases hstored_witness_right_witness - 0022
cases hstored_witness_right_witness_witness - 0023
cases hstored_witness_right_witness_witness_witness - 0024
cases hstored_witness_right_witness_witness_witness_left - 0025
cases hstored_witness_right_witness_witness_witness_left_left - 0026
have hchoice : x = 0 ∧ (Lt(p · S j,q · S i) ∧ ¬Lt(q · S i,p · S j)) ∨ x = 1 ∧ (Lt(q · S i,p · S j) ∧ ¬Lt(p · S j,q · S i))Exact native replay line
have 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)))) - 0027
specialize eisenstein_row_indicator_decoded_choice q - 0028
specialize eisenstein_row_indicator_decoded_choice p - 0029
specialize eisenstein_row_indicator_decoded_choice j - 0030
specialize eisenstein_row_indicator_decoded_choice x2 - 0031
specialize eisenstein_row_indicator_decoded_choice x3 - 0032
specialize eisenstein_row_indicator_decoded_choice h - 0033
specialize eisenstein_row_indicator_decoded_choice i - 0034
specialize eisenstein_row_indicator_decoded_choice x - 0035
apply eisenstein_row_indicator_decoded_choice - 0036
exact hstored_witness_right_witness_witness_witness_left_left_right - 0037
exact hi - 0038
exact hstored_witness_right_witness_witness_witness_right - 0039
exists x - 0040
split - 0041
exact hstored_witness_left - 0042
cases hchoice - 0043
cases hchoice_left - 0044
left - 0045
exact hchoice_left_left - 0046
cases hchoice_right - 0047
right - 0048
exact hchoice_right_left