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. ∀ sh. ∀ bb. ∀ bc. ∀ db. ∀ dc. ∀ tb. ∀ tc. ∀ l. (∀ x. Lt(x,l) → ∃ y. ∃ z. ∃ n. BetaAt(bb,bc,x,y) ∧ BetaAt(db,dc,x,z) ∧ BetaAt(tb,tc,x,n) ∧ (∃ m. ∃ k. (∀ i. Lt(i,sh) → ∃ j. BetaAt(m,k,i,j) ∧ (j = 0 ∧ (Lt(q · S x,p · S i) ∧ ¬Lt(p · S i,q · S x)) ∨ j = 1 ∧ (Lt(p · S i,q · S x) ∧ ¬Lt(q · S x,p · S i)))) ∧ BitCount(m,k,sh,y) ∧ ((∀ i. Lt(i,h) → ∃ j. BetaAt(m,k,i,j) ∧ (j = 0 ∧ (Lt(q · S x,p · S i) ∧ ¬Lt(p · S i,q · S x)) ∨ j = 1 ∧ (Lt(p · S i,q · S x) ∧ ¬Lt(q · S x,p · S i)))) ∧ BetaAt(m,k,h,n)) ∧ (BitCount(m,k,h,z) ∧ (n = 0 ∨ n = 1) ∧ y = z + n))) → (∃ x. ∃ y. ∃ z. BetaAt(bb,bc,l,x) ∧ (∃ n. ∃ m. (∀ k. Lt(k,sh) → ∃ i. BetaAt(n,m,k,i) ∧ (i = 0 ∧ (Lt(q · S l,p · S k) ∧ ¬Lt(p · S k,q · S l)) ∨ i = 1 ∧ (Lt(p · S k,q · S l) ∧ ¬Lt(q · S l,p · S k)))) ∧ BitCount(n,m,sh,x) ∧ ((∀ k. Lt(k,h) → ∃ i. BetaAt(n,m,k,i) ∧ (i = 0 ∧ (Lt(q · S l,p · S k) ∧ ¬Lt(p · S k,q · S l)) ∨ i = 1 ∧ (Lt(p · S k,q · S l) ∧ ¬Lt(q · S l,p · S k)))) ∧ BetaAt(n,m,h,z)) ∧ (BitCount(n,m,h,y) ∧ (z = 0 ∨ z = 1) ∧ x = y + z))) → ∃ x. ∃ y. ∃ z. ∃ n. ∀ m. Lt(m,S l) → ∃ k. ∃ i. ∃ j. BetaAt(bb,bc,m,k) ∧ BetaAt(x,y,m,i) ∧ BetaAt(z,n,m,j) ∧ (∃ u. ∃ v. (∀ w. Lt(w,sh) → ∃ x0. BetaAt(u,v,w,x0) ∧ (x0 = 0 ∧ (Lt(q · S m,p · S w) ∧ ¬Lt(p · S w,q · S m)) ∨ x0 = 1 ∧ (Lt(p · S w,q · S m) ∧ ¬Lt(q · S m,p · S w)))) ∧ BitCount(u,v,sh,k) ∧ ((∀ w. Lt(w,h) → ∃ x0. BetaAt(u,v,w,x0) ∧ (x0 = 0 ∧ (Lt(q · S m,p · S w) ∧ ¬Lt(p · S w,q · S m)) ∨ x0 = 1 ∧ (Lt(p · S w,q · S m) ∧ ¬Lt(q · S m,p · S w)))) ∧ BetaAt(u,v,h,j)) ∧ (BitCount(u,v,h,i) ∧ (j = 0 ∨ j = 1) ∧ k = i + j))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
54 occurrences
In local proof propositions
27 occurrences
Exact expanded native-PA statement
forall p q h sh bb bc db dc tb tc l. (forall efrd_row_index_fubini_row_split_extend_before. (exists efrd_lt_gap_fubini_row_split_extend_before_bound. efrd_lt_gap_fubini_row_split_extend_before_bound + S (efrd_row_index_fubini_row_split_extend_before) = l) -> exists efrd_count_fubini_row_split_extend_before efrd_reduced_count_fubini_row_split_extend_before efrd_terminal_bit_fubini_row_split_extend_before. (((((((exists ff_h_efrd_fubini_row_split_extend_before_entry_outer_entry. ff_h_efrd_fubini_row_split_extend_before_entry_outer_entry + S (efrd_count_fubini_row_split_extend_before) = S ((S (efrd_row_index_fubini_row_split_extend_before)) * bc)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_outer_entry. bb = ff_q_efrd_fubini_row_split_extend_before_entry_outer_entry * S ((S (efrd_row_index_fubini_row_split_extend_before)) * bc) + (efrd_count_fubini_row_split_extend_before))) /\ (((exists ff_h_efrd_fubini_row_split_extend_before_entry_reduced_entry. ff_h_efrd_fubini_row_split_extend_before_entry_reduced_entry + S (efrd_reduced_count_fubini_row_split_extend_before) = S ((S (efrd_row_index_fubini_row_split_extend_before)) * dc)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_reduced_entry. db = ff_q_efrd_fubini_row_split_extend_before_entry_reduced_entry * S ((S (efrd_row_index_fubini_row_split_extend_before)) * dc) + (efrd_reduced_count_fubini_row_split_extend_before)))) /\ (((exists ff_h_efrd_fubini_row_split_extend_before_entry_terminal_entry. ff_h_efrd_fubini_row_split_extend_before_entry_terminal_entry + S (efrd_terminal_bit_fubini_row_split_extend_before) = S ((S (efrd_row_index_fubini_row_split_extend_before)) * tc)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_terminal_entry. tb = ff_q_efrd_fubini_row_split_extend_before_entry_terminal_entry * S ((S (efrd_row_index_fubini_row_split_extend_before)) * tc) + (efrd_terminal_bit_fubini_row_split_extend_before)))) /\ (exists efrd_row_code_fubini_row_split_extend_before_entry_split efrd_row_scale_fubini_row_split_extend_before_entry_split. (((((forall eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_extend_before_entry_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_before_entry_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_eri_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (eri_bit_efrd_fubini_row_split_extend_before_entry_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_before_entry_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_before) = p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_extend_before))) \/ (eri_bit_efrd_fubini_row_split_extend_before_entry_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_extend_before) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_before_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_before) = p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_extend_before) = S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) + (efrd_count_fubini_row_split_extend_before))) /\ forall ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum ff_r_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum ff_s_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (ff_a_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum = ff_r_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum + ff_a_efrd_fubini_row_split_extend_before_entry_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (ff_bit_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_before_entry_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_eri_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (eri_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_before) = p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_extend_before))) \/ (eri_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_extend_before) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_before) = p * S eri_column_efrd_fubini_row_split_extend_before_entry_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_terminal_entry. ff_h_efrd_fubini_row_split_extend_before_entry_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_extend_before) = S ((S (h)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_terminal_entry. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_efrd_fubini_row_split_extend_before_entry_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (efrd_terminal_bit_fubini_row_split_extend_before))))) /\ (((((exists ff_u_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_extend_before) = S ((S (h)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_extend_before))) /\ forall ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum ff_r_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum ff_s_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (ff_a_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum = ff_r_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum + ff_a_efrd_fubini_row_split_extend_before_entry_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_before_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_extend_before_entry_split = ff_q_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_before_entry_split) + (ff_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_before_entry_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_extend_before = 0 \/ efrd_terminal_bit_fubini_row_split_extend_before = 1)) /\ efrd_count_fubini_row_split_extend_before = efrd_reduced_count_fubini_row_split_extend_before + efrd_terminal_bit_fubini_row_split_extend_before))))))) -> (exists n r a. ((((exists ff_h_fubini_row_split_extend_last_source. ff_h_fubini_row_split_extend_last_source + S (n) = S ((S (l)) * bc)) /\ exists ff_q_fubini_row_split_extend_last_source. bb = ff_q_fubini_row_split_extend_last_source * S ((S (l)) * bc) + (n))) /\ (exists efrd_row_code_fubini_row_split_extend_last_witness efrd_row_scale_fubini_row_split_extend_last_witness. (((((forall eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix. (exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_bound. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_eri_efrd_fubini_row_split_extend_last_witness_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) = q * S l))) \/ (eri_bit_efrd_fubini_row_split_extend_last_witness_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix) = q * S l) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_successor_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal + S (n) = S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (n))) /\ forall ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor. ff_u_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_successor_count_sum) + (ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_last_witness_successor_count_sum = ff_r_efrd_fubini_row_split_extend_last_witness_successor_count_sum + ff_a_efrd_fubini_row_split_extend_last_witness_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_last_witness_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_eri_efrd_fubini_row_split_extend_last_witness_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = q * S l))) \/ (eri_bit_efrd_fubini_row_split_extend_last_witness_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix) = q * S l) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_last_witness_reduced_prefix_choice_left + S (q * S l) = p * S eri_column_efrd_fubini_row_split_extend_last_witness_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_extend_last_witness_terminal_entry. ff_h_efrd_fubini_row_split_extend_last_witness_terminal_entry + S (a) = S ((S (h)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_terminal_entry. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (a))))) /\ (((((exists ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal + S (r) = S ((S (h)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (r))) /\ forall ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_last_witness_reduced_count_sum) + (ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_last_witness_reduced_count_sum = ff_r_efrd_fubini_row_split_extend_last_witness_reduced_count_sum + ff_a_efrd_fubini_row_split_extend_last_witness_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness)) /\ exists ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_extend_last_witness = ff_q_efrd_fubini_row_split_extend_last_witness_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_last_witness_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_last_witness) + (ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_last_witness_reduced_count_bits = 1))))) /\ (a = 0 \/ a = 1)) /\ n = r + a)))))) -> exists eb ec ub uc. (forall efrd_row_index_fubini_row_split_extend_after. (exists efrd_lt_gap_fubini_row_split_extend_after_bound. efrd_lt_gap_fubini_row_split_extend_after_bound + S (efrd_row_index_fubini_row_split_extend_after) = S l) -> exists efrd_count_fubini_row_split_extend_after efrd_reduced_count_fubini_row_split_extend_after efrd_terminal_bit_fubini_row_split_extend_after. (((((((exists ff_h_efrd_fubini_row_split_extend_after_entry_outer_entry. ff_h_efrd_fubini_row_split_extend_after_entry_outer_entry + S (efrd_count_fubini_row_split_extend_after) = S ((S (efrd_row_index_fubini_row_split_extend_after)) * bc)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_outer_entry. bb = ff_q_efrd_fubini_row_split_extend_after_entry_outer_entry * S ((S (efrd_row_index_fubini_row_split_extend_after)) * bc) + (efrd_count_fubini_row_split_extend_after))) /\ (((exists ff_h_efrd_fubini_row_split_extend_after_entry_reduced_entry. ff_h_efrd_fubini_row_split_extend_after_entry_reduced_entry + S (efrd_reduced_count_fubini_row_split_extend_after) = S ((S (efrd_row_index_fubini_row_split_extend_after)) * ec)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_reduced_entry. eb = ff_q_efrd_fubini_row_split_extend_after_entry_reduced_entry * S ((S (efrd_row_index_fubini_row_split_extend_after)) * ec) + (efrd_reduced_count_fubini_row_split_extend_after)))) /\ (((exists ff_h_efrd_fubini_row_split_extend_after_entry_terminal_entry. ff_h_efrd_fubini_row_split_extend_after_entry_terminal_entry + S (efrd_terminal_bit_fubini_row_split_extend_after) = S ((S (efrd_row_index_fubini_row_split_extend_after)) * uc)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_terminal_entry. ub = ff_q_efrd_fubini_row_split_extend_after_entry_terminal_entry * S ((S (efrd_row_index_fubini_row_split_extend_after)) * uc) + (efrd_terminal_bit_fubini_row_split_extend_after)))) /\ (exists efrd_row_code_fubini_row_split_extend_after_entry_split efrd_row_scale_fubini_row_split_extend_after_entry_split. (((((forall eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_extend_after_entry_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_after_entry_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_eri_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (eri_bit_efrd_fubini_row_split_extend_after_entry_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_after_entry_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_after) = p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_extend_after))) \/ (eri_bit_efrd_fubini_row_split_extend_after_entry_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix) = q * S efrd_row_index_fubini_row_split_extend_after) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_after_entry_split_successor_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_after) = p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_terminal + S (efrd_count_fubini_row_split_extend_after) = S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) + (efrd_count_fubini_row_split_extend_after))) /\ forall ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum ff_r_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum ff_s_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (ff_a_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum = ff_r_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum + ff_a_efrd_fubini_row_split_extend_after_entry_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (ff_bit_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_after_entry_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_eri_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (eri_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_after) = p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_extend_after))) \/ (eri_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix) = q * S efrd_row_index_fubini_row_split_extend_after) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix_choice_left + S (q * S efrd_row_index_fubini_row_split_extend_after) = p * S eri_column_efrd_fubini_row_split_extend_after_entry_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_terminal_entry. ff_h_efrd_fubini_row_split_extend_after_entry_split_terminal_entry + S (efrd_terminal_bit_fubini_row_split_extend_after) = S ((S (h)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_terminal_entry. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_efrd_fubini_row_split_extend_after_entry_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (efrd_terminal_bit_fubini_row_split_extend_after))))) /\ (((((exists ff_u_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_terminal + S (efrd_reduced_count_fubini_row_split_extend_after) = S ((S (h)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) + (efrd_reduced_count_fubini_row_split_extend_after))) /\ forall ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum ff_r_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum ff_s_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (ff_a_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum = ff_r_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum + ff_a_efrd_fubini_row_split_extend_after_entry_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_after_entry_split)) /\ exists ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_extend_after_entry_split = ff_q_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_after_entry_split) + (ff_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_after_entry_split_reduced_count_bits = 1))))) /\ (efrd_terminal_bit_fubini_row_split_extend_after = 0 \/ efrd_terminal_bit_fubini_row_split_extend_after = 1)) /\ efrd_count_fubini_row_split_extend_after = efrd_reduced_count_fubini_row_split_extend_after + efrd_terminal_bit_fubini_row_split_extend_after)))))))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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Separate the logical casesL14–17
04Establish hreduced_extensionL18–23
Establish this local claim before using it. It is not an additional assumption.
- L18
have hreduced_extension : ∃ eb. ∃ ec. BetaAt(eb,ec,l,x1) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(db,dc,x,y) → BetaAt(eb,ec,x,y))Definitions: BetaAt(eb,ec,l,x1)Lt(x,l)BetaAt(db,dc,x,y)BetaAt(eb,ec,x,y)Original native command in the exact edition - L19
specialize beta_prefix_extend l - L20
specialize beta_prefix_extend db - L21
specialize beta_prefix_extend dc - L22
specialize beta_prefix_extend x1 - L23
exact beta_prefix_extend
05Separate the logical casesL24–26
06Establish hterminal_extensionL27–32
Establish this local claim before using it. It is not an additional assumption.
- L27
have hterminal_extension : ∃ ub. ∃ uc. BetaAt(ub,uc,l,x2) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(tb,tc,x,y) → BetaAt(ub,uc,x,y))Definitions: BetaAt(ub,uc,l,x2)Lt(x,l)BetaAt(tb,tc,x,y)BetaAt(ub,uc,x,y)Original native command in the exact edition - L28
specialize beta_prefix_extend l - L29
specialize beta_prefix_extend tb - L30
specialize beta_prefix_extend tc - L31
specialize beta_prefix_extend x2 - L32
exact beta_prefix_extend
07Separate the logical casesL33–35
08Construct an explicit witnessL36–39
09Fix variables and assumptionsL40–41
10Establish hpositionL42–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
11Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
cases hposition
12Construct an explicit witnessL48–50
13Separate the logical casesL51–53
14Calculate and transport equalitiesL54–55
15Use earlier factsL56–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hlast_witness_witness_witness_left
16Calculate and transport equalitiesL57–58
17Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hreduced_extension_witness_witness_left
18Calculate and transport equalitiesL60–61
19Use earlier factsL62–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
exact hterminal_extension_witness_witness_left
20Calculate and transport equalitiesL63–70
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
21Use earlier factsL71–71
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
exact hlast_witness_witness_witness_right
22Establish holdL72–75
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
- L72
have hold : ∃ oldn. ∃ oldr. ∃ olda. BetaAt(bb,bc,i,oldn) ∧ BetaAt(db,dc,i,oldr) ∧ BetaAt(tb,tc,i,olda) ∧ (∃ x. ∃ y. (∀ z. Lt(z,sh) → ∃ n. BetaAt(x,y,z,n) ∧ (n = 0 ∧ (Lt(q · S i,p · S z) ∧ ¬Lt(p · S z,q · S i)) ∨ n = 1 ∧ (Lt(p · S z,q · S i) ∧ ¬Lt(q · S i,p · S z)))) ∧ BitCount(x,y,sh,oldn) ∧ ((∀ z. Lt(z,h) → ∃ n. BetaAt(x,y,z,n) ∧ (n = 0 ∧ (Lt(q · S i,p · S z) ∧ ¬Lt(p · S z,q · S i)) ∨ n = 1 ∧ (Lt(p · S z,q · S i) ∧ ¬Lt(q · S i,p · S z)))) ∧ BetaAt(x,y,h,olda)) ∧ (BitCount(x,y,h,oldr) ∧ (olda = 0 ∨ olda = 1) ∧ oldn = oldr + olda))Definitions: BetaAt(bb,bc,i,oldn)BetaAt(db,dc,i,oldr)BetaAt(tb,tc,i,olda)Lt(z,sh)BetaAt(x,y,z,n)Lt(q · S i,p · S z)Lt(p · S z,q · S i)BitCount(x,y,sh,oldn)Lt(z,h)BetaAt(x,y,h,olda)BitCount(x,y,h,oldr)Original native command in the exact edition - L73
specialize hprefix i - L74
apply hprefix - L75
exact hposition_right
23Separate the logical casesL76–81
24Construct an explicit witnessL82–84
25Separate the logical casesL85–87
26Use earlier factsL88–97
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L88
exact hold_witness_witness_witness_left_left_left - L89
specialize hreduced_extension_witness_witness_right i - L90
specialize hreduced_extension_witness_witness_right x8 - L91
apply hreduced_extension_witness_witness_right - L92
exact hposition_right - L93
exact hold_witness_witness_witness_left_left_right - L94
specialize hterminal_extension_witness_witness_right i - L95
specialize hterminal_extension_witness_witness_right x9 - L96
apply hterminal_extension_witness_witness_right - L97
exact hposition_right
Original defined command ledger · 99 lines
- 0001
intro p - 0002
intro q - 0003
intro h - 0004
intro sh - 0005
intro bb - 0006
intro bc - 0007
intro db - 0008
intro dc - 0009
intro tb - 0010
intro tc - 0011
intro l - 0012
intro hprefix - 0013
intro hlast - 0014
cases hlast - 0015
cases hlast_witness - 0016
cases hlast_witness_witness - 0017
cases hlast_witness_witness_witness - 0018
have hreduced_extension : ∃ eb. ∃ ec. BetaAt(eb,ec,l,x1) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(db,dc,x,y) → BetaAt(eb,ec,x,y))Exact native replay line
have hreduced_extension : exists eb ec. ((((exists ff_h_fubini_row_split_extend_reduced_last. ff_h_fubini_row_split_extend_reduced_last + S (x1) = S ((S (l)) * ec)) /\ exists ff_q_fubini_row_split_extend_reduced_last. eb = ff_q_fubini_row_split_extend_reduced_last * S ((S (l)) * ec) + (x1))) /\ forall i value. (exists gap. gap + S i = l) -> (((exists ff_h_fubini_row_split_extend_reduced_old. ff_h_fubini_row_split_extend_reduced_old + S (value) = S ((S (i)) * dc)) /\ exists ff_q_fubini_row_split_extend_reduced_old. db = ff_q_fubini_row_split_extend_reduced_old * S ((S (i)) * dc) + (value))) -> (((exists ff_h_fubini_row_split_extend_reduced_new. ff_h_fubini_row_split_extend_reduced_new + S (value) = S ((S (i)) * ec)) /\ exists ff_q_fubini_row_split_extend_reduced_new. eb = ff_q_fubini_row_split_extend_reduced_new * S ((S (i)) * ec) + (value)))) - 0019
specialize beta_prefix_extend l - 0020
specialize beta_prefix_extend db - 0021
specialize beta_prefix_extend dc - 0022
specialize beta_prefix_extend x1 - 0023
exact beta_prefix_extend - 0024
cases hreduced_extension - 0025
cases hreduced_extension_witness - 0026
cases hreduced_extension_witness_witness - 0027
have hterminal_extension : ∃ ub. ∃ uc. BetaAt(ub,uc,l,x2) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(tb,tc,x,y) → BetaAt(ub,uc,x,y))Exact native replay line
have hterminal_extension : exists ub uc. ((((exists ff_h_fubini_row_split_extend_terminal_last. ff_h_fubini_row_split_extend_terminal_last + S (x2) = S ((S (l)) * uc)) /\ exists ff_q_fubini_row_split_extend_terminal_last. ub = ff_q_fubini_row_split_extend_terminal_last * S ((S (l)) * uc) + (x2))) /\ forall i value. (exists gap. gap + S i = l) -> (((exists ff_h_fubini_row_split_extend_terminal_old. ff_h_fubini_row_split_extend_terminal_old + S (value) = S ((S (i)) * tc)) /\ exists ff_q_fubini_row_split_extend_terminal_old. tb = ff_q_fubini_row_split_extend_terminal_old * S ((S (i)) * tc) + (value))) -> (((exists ff_h_fubini_row_split_extend_terminal_new. ff_h_fubini_row_split_extend_terminal_new + S (value) = S ((S (i)) * uc)) /\ exists ff_q_fubini_row_split_extend_terminal_new. ub = ff_q_fubini_row_split_extend_terminal_new * S ((S (i)) * uc) + (value)))) - 0028
specialize beta_prefix_extend l - 0029
specialize beta_prefix_extend tb - 0030
specialize beta_prefix_extend tc - 0031
specialize beta_prefix_extend x2 - 0032
exact beta_prefix_extend - 0033
cases hterminal_extension - 0034
cases hterminal_extension_witness - 0035
cases hterminal_extension_witness_witness - 0036
exists x3 - 0037
exists x4 - 0038
exists x5 - 0039
exists x6 - 0040
intro i - 0041
intro hi - 0042
have hposition : i = l ∨ Lt(i,l)Exact native replay line
have hposition : i = l \/ exists gap. gap + S i = l - 0043
specialize finite_lt_succ_eq_or_lt l - 0044
specialize finite_lt_succ_eq_or_lt i - 0045
apply finite_lt_succ_eq_or_lt - 0046
exact hi - 0047
cases hposition - 0048
exists x - 0049
exists x1 - 0050
exists x2 - 0051
split - 0052
split - 0053
split - 0054
rewrite hposition_left - 0055
rewrite hposition_left - 0056
exact hlast_witness_witness_witness_left - 0057
rewrite hposition_left - 0058
rewrite hposition_left - 0059
exact hreduced_extension_witness_witness_left - 0060
rewrite hposition_left - 0061
rewrite hposition_left - 0062
exact hterminal_extension_witness_witness_left - 0063
rewrite hposition_left - 0064
rewrite hposition_left - 0065
rewrite hposition_left - 0066
rewrite hposition_left - 0067
rewrite hposition_left - 0068
rewrite hposition_left - 0069
rewrite hposition_left - 0070
rewrite hposition_left - 0071
exact hlast_witness_witness_witness_right - 0072
have hold : ∃ oldn. ∃ oldr. ∃ olda. BetaAt(bb,bc,i,oldn) ∧ BetaAt(db,dc,i,oldr) ∧ BetaAt(tb,tc,i,olda) ∧ (∃ x. ∃ y. (∀ z. Lt(z,sh) → ∃ n. BetaAt(x,y,z,n) ∧ (n = 0 ∧ (Lt(q · S i,p · S z) ∧ ¬Lt(p · S z,q · S i)) ∨ n = 1 ∧ (Lt(p · S z,q · S i) ∧ ¬Lt(q · S i,p · S z)))) ∧ BitCount(x,y,sh,oldn) ∧ ((∀ z. Lt(z,h) → ∃ n. BetaAt(x,y,z,n) ∧ (n = 0 ∧ (Lt(q · S i,p · S z) ∧ ¬Lt(p · S z,q · S i)) ∨ n = 1 ∧ (Lt(p · S z,q · S i) ∧ ¬Lt(q · S i,p · S z)))) ∧ BetaAt(x,y,h,olda)) ∧ (BitCount(x,y,h,oldr) ∧ (olda = 0 ∨ olda = 1) ∧ oldn = oldr + olda))Exact native replay line
have hold : exists oldn oldr olda. (((((((exists ff_h_efrd_fubini_row_split_extend_old_package_outer_entry. ff_h_efrd_fubini_row_split_extend_old_package_outer_entry + S (oldn) = S ((S (i)) * bc)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_outer_entry. bb = ff_q_efrd_fubini_row_split_extend_old_package_outer_entry * S ((S (i)) * bc) + (oldn))) /\ (((exists ff_h_efrd_fubini_row_split_extend_old_package_reduced_entry. ff_h_efrd_fubini_row_split_extend_old_package_reduced_entry + S (oldr) = S ((S (i)) * dc)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_reduced_entry. db = ff_q_efrd_fubini_row_split_extend_old_package_reduced_entry * S ((S (i)) * dc) + (oldr)))) /\ (((exists ff_h_efrd_fubini_row_split_extend_old_package_terminal_entry. ff_h_efrd_fubini_row_split_extend_old_package_terminal_entry + S (olda) = S ((S (i)) * tc)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_terminal_entry. tb = ff_q_efrd_fubini_row_split_extend_old_package_terminal_entry * S ((S (i)) * tc) + (olda)))) /\ (exists efrd_row_code_fubini_row_split_extend_old_package_split efrd_row_scale_fubini_row_split_extend_old_package_split. (((((forall eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix. (exists eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_bound. eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix) = sh) -> exists eri_bit_efrd_fubini_row_split_extend_old_package_split_successor_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_old_package_split_successor_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_old_package_split_successor_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_old_package_split_successor_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_old_package_split_successor_prefix_decoded. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_eri_efrd_fubini_row_split_extend_old_package_split_successor_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (eri_bit_efrd_fubini_row_split_extend_old_package_split_successor_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_old_package_split_successor_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix) = q * S i))) \/ (eri_bit_efrd_fubini_row_split_extend_old_package_split_successor_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix) = q * S i) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_old_package_split_successor_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_extend_old_package_split_successor_prefix))))))) /\ (((exists ff_u_efrd_fubini_row_split_extend_old_package_split_successor_count_sum ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_start. ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_start. ff_u_efrd_fubini_row_split_extend_old_package_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_terminal + S (oldn) = S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_old_package_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_terminal * S ((S (sh)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) + (oldn))) /\ forall ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum = sh) -> exists ff_a_efrd_fubini_row_split_extend_old_package_split_successor_count_sum ff_r_efrd_fubini_row_split_extend_old_package_split_successor_count_sum ff_s_efrd_fubini_row_split_extend_old_package_split_successor_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_summand. ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_summand. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (ff_a_efrd_fubini_row_split_extend_old_package_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_partial. ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_partial. ff_u_efrd_fubini_row_split_extend_old_package_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) + (ff_r_efrd_fubini_row_split_extend_old_package_split_successor_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_successor. ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_successor. ff_u_efrd_fubini_row_split_extend_old_package_split_successor_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_successor_count_sum) + (ff_s_efrd_fubini_row_split_extend_old_package_split_successor_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_old_package_split_successor_count_sum = ff_r_efrd_fubini_row_split_extend_old_package_split_successor_count_sum + ff_a_efrd_fubini_row_split_extend_old_package_split_successor_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_old_package_split_successor_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_old_package_split_successor_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_bits = sh) -> exists ff_bit_efrd_fubini_row_split_extend_old_package_split_successor_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_old_package_split_successor_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_old_package_split_successor_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_bits_decoded. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_efrd_fubini_row_split_extend_old_package_split_successor_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_successor_count_bits)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (ff_bit_efrd_fubini_row_split_extend_old_package_split_successor_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_old_package_split_successor_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_old_package_split_successor_count_bits = 1)))))) /\ ((forall eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix. (exists eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_bound. eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_bound + S (eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix) = h) -> exists eri_bit_efrd_fubini_row_split_extend_old_package_split_reduced_prefix. ((((exists ff_h_eri_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_decoded. ff_h_eri_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_decoded + S (eri_bit_efrd_fubini_row_split_extend_old_package_split_reduced_prefix) = S ((S (eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_eri_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_decoded. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_eri_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_decoded * S ((S (eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (eri_bit_efrd_fubini_row_split_extend_old_package_split_reduced_prefix))) /\ (((eri_bit_efrd_fubini_row_split_extend_old_package_split_reduced_prefix = 0 /\ ((exists eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix) = q * S i))) \/ (eri_bit_efrd_fubini_row_split_extend_old_package_split_reduced_prefix = 1 /\ ((exists eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_right. eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_right + S (p * S eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix) = q * S i) /\ ~(exists eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_left. eri_gap_efrd_fubini_row_split_extend_old_package_split_reduced_prefix_choice_left + S (q * S i) = p * S eri_column_efrd_fubini_row_split_extend_old_package_split_reduced_prefix))))))) /\ (((exists ff_h_efrd_fubini_row_split_extend_old_package_split_terminal_entry. ff_h_efrd_fubini_row_split_extend_old_package_split_terminal_entry + S (olda) = S ((S (h)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_terminal_entry. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_efrd_fubini_row_split_extend_old_package_split_terminal_entry * S ((S (h)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (olda))))) /\ (((((exists ff_u_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_start. ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_start + S (0) = S ((S (0)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_start. ff_u_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_start * S ((S (0)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) + (0))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_terminal. ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_terminal + S (oldr) = S ((S (h)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_terminal. ff_u_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_terminal * S ((S (h)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) + (oldr))) /\ forall ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum. (exists ff_lt_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_bound. ff_lt_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_bound + S ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum = h) -> exists ff_a_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum ff_r_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum ff_s_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum. ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_summand. ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_summand + S (ff_a_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_summand. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_summand * S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (ff_a_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_partial. ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_partial + S (ff_r_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) = S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_partial. ff_u_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_partial * S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) + (ff_r_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum))) /\ ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_successor. ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_successor + S (ff_s_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) = S ((S (S ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_successor. ff_u_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum = ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum_successor * S ((S (S ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)) * ff_v_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum) + (ff_s_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum))) /\ ff_s_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum = ff_r_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum + ff_a_efrd_fubini_row_split_extend_old_package_split_reduced_count_sum)))))) /\ (forall ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits. (exists ff_lt_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits_bound. ff_lt_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits_bound + S ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits = h) -> exists ff_bit_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits. ((((exists ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits_decoded. ff_h_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits_decoded + S (ff_bit_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits) = S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_old_package_split)) /\ exists ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits_decoded. efrd_row_code_fubini_row_split_extend_old_package_split = ff_q_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits_decoded * S ((S (ff_i_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits)) * efrd_row_scale_fubini_row_split_extend_old_package_split) + (ff_bit_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits))) /\ (ff_bit_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits = 0 \/ ff_bit_efrd_fubini_row_split_extend_old_package_split_reduced_count_bits = 1))))) /\ (olda = 0 \/ olda = 1)) /\ oldn = oldr + olda)))))) - 0073
specialize hprefix i - 0074
apply hprefix - 0075
exact hposition_right - 0076
cases hold - 0077
cases hold_witness - 0078
cases hold_witness_witness - 0079
cases hold_witness_witness_witness - 0080
cases hold_witness_witness_witness_left - 0081
cases hold_witness_witness_witness_left_left - 0082
exists x7 - 0083
exists x8 - 0084
exists x9 - 0085
split - 0086
split - 0087
split - 0088
exact hold_witness_witness_witness_left_left_left - 0089
specialize hreduced_extension_witness_witness_right i - 0090
specialize hreduced_extension_witness_witness_right x8 - 0091
apply hreduced_extension_witness_witness_right - 0092
exact hposition_right - 0093
exact hold_witness_witness_witness_left_left_right - 0094
specialize hterminal_extension_witness_witness_right i - 0095
specialize hterminal_extension_witness_witness_right x9 - 0096
apply hterminal_extension_witness_witness_right - 0097
exact hposition_right - 0098
exact hold_witness_witness_witness_left_right - 0099
exact hold_witness_witness_witness_right