Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Every grid, slice, row sum and intermediate table is constructed. Retained cells have witnessed n=(a*e)*c and value F(a)*(H(e)*G(c)). The flat endpoint is unused. Table associativity includes N=0 and compares only positive values, not encodings. Full G009 remains broader.
Exact theorem in conservative defined notation
∀ F. ∀ G. ∀ H. ∀ n. ∀ l. ∀ T. ∀ z. DirichletFlatPrefix(F,G,H,n,l,T) → DirichletFlatEntry(F,G,H,n,S l,z) → ∃ x. DirichletFlatPrefix(F,G,H,n,S l,x) ∧ (∀ y. ∀ m. ∀ k. Lt(y,S l) → ArithAt(T,y,m) → ArithAt(x,y,k) → m = k)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall F G H n l T z. (((exists dst_positive_code_append_prefixtable dst_positive_scale_append_prefixtable dst_negative_code_append_prefixtable dst_negative_scale_append_prefixtable. (((T) = (((((dst_positive_code_append_prefixtable) + (dst_positive_scale_append_prefixtable)) * S ((dst_positive_code_append_prefixtable) + (dst_positive_scale_append_prefixtable)) + ((dst_positive_scale_append_prefixtable) + (dst_positive_scale_append_prefixtable))) + (((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) * S ((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) + ((dst_negative_scale_append_prefixtable) + (dst_negative_scale_append_prefixtable)))) * S ((((dst_positive_code_append_prefixtable) + (dst_positive_scale_append_prefixtable)) * S ((dst_positive_code_append_prefixtable) + (dst_positive_scale_append_prefixtable)) + ((dst_positive_scale_append_prefixtable) + (dst_positive_scale_append_prefixtable))) + (((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) * S ((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) + ((dst_negative_scale_append_prefixtable) + (dst_negative_scale_append_prefixtable)))) + ((((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) * S ((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) + ((dst_negative_scale_append_prefixtable) + (dst_negative_scale_append_prefixtable))) + (((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) * S ((dst_negative_code_append_prefixtable) + (dst_negative_scale_append_prefixtable)) + ((dst_negative_scale_append_prefixtable) + (dst_negative_scale_append_prefixtable)))))) /\ (forall dst_index_append_prefixtable. (exists pvs_le_gap_append_prefixtabledomain. pvs_le_gap_append_prefixtabledomain + (dst_index_append_prefixtable) = (l)) -> exists dst_positive_append_prefixtable dst_negative_append_prefixtable dst_value_append_prefixtable. ((((exists ff_h_pvs_append_prefixtableentrypositive. ff_h_pvs_append_prefixtableentrypositive + S (dst_positive_append_prefixtable) = S ((S (dst_index_append_prefixtable)) * dst_positive_scale_append_prefixtable)) /\ exists ff_q_pvs_append_prefixtableentrypositive. dst_positive_code_append_prefixtable = ff_q_pvs_append_prefixtableentrypositive * S ((S (dst_index_append_prefixtable)) * dst_positive_scale_append_prefixtable) + (dst_positive_append_prefixtable))) /\ (((((exists ff_h_pvs_append_prefixtableentrynegative. ff_h_pvs_append_prefixtableentrynegative + S (dst_negative_append_prefixtable) = S ((S (dst_index_append_prefixtable)) * dst_negative_scale_append_prefixtable)) /\ exists ff_q_pvs_append_prefixtableentrynegative. dst_negative_code_append_prefixtable = ff_q_pvs_append_prefixtableentrynegative * S ((S (dst_index_append_prefixtable)) * dst_negative_scale_append_prefixtable) + (dst_negative_append_prefixtable))) /\ (exists ge_balance_positive_append_prefixtableentryvalue ge_balance_negative_append_prefixtableentryvalue. (((((dst_value_append_prefixtable) = 2 * (ge_balance_positive_append_prefixtableentryvalue) /\ (ge_balance_negative_append_prefixtableentryvalue) = 0) \/ exists ge_signed_half_append_prefixtableentryvaluedecode. (((dst_value_append_prefixtable) = 2 * ge_signed_half_append_prefixtableentryvaluedecode + 1 /\ (ge_balance_positive_append_prefixtableentryvalue) = 0) /\ (ge_balance_negative_append_prefixtableentryvalue) = S ge_signed_half_append_prefixtableentryvaluedecode))) /\ ((dst_positive_append_prefixtable) + ge_balance_negative_append_prefixtableentryvalue = (dst_negative_append_prefixtable) + ge_balance_positive_append_prefixtableentryvalue))))))))) /\ (forall dfg_flat_index_append_prefix dfg_flat_value_append_prefix. (exists pvs_le_gap_append_prefixbound. pvs_le_gap_append_prefixbound + (dfg_flat_index_append_prefix) = (l)) -> (exists dst_positive_code_append_prefixlookup dst_positive_scale_append_prefixlookup dst_negative_code_append_prefixlookup dst_negative_scale_append_prefixlookup dst_positive_append_prefixlookup dst_negative_append_prefixlookup. (((T) = (((((dst_positive_code_append_prefixlookup) + (dst_positive_scale_append_prefixlookup)) * S ((dst_positive_code_append_prefixlookup) + (dst_positive_scale_append_prefixlookup)) + ((dst_positive_scale_append_prefixlookup) + (dst_positive_scale_append_prefixlookup))) + (((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) * S ((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) + ((dst_negative_scale_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)))) * S ((((dst_positive_code_append_prefixlookup) + (dst_positive_scale_append_prefixlookup)) * S ((dst_positive_code_append_prefixlookup) + (dst_positive_scale_append_prefixlookup)) + ((dst_positive_scale_append_prefixlookup) + (dst_positive_scale_append_prefixlookup))) + (((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) * S ((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) + ((dst_negative_scale_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)))) + ((((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) * S ((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) + ((dst_negative_scale_append_prefixlookup) + (dst_negative_scale_append_prefixlookup))) + (((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) * S ((dst_negative_code_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)) + ((dst_negative_scale_append_prefixlookup) + (dst_negative_scale_append_prefixlookup)))))) /\ (((((exists ff_h_pvs_append_prefixlookuppositive. ff_h_pvs_append_prefixlookuppositive + S (dst_positive_append_prefixlookup) = S ((S (dfg_flat_index_append_prefix)) * dst_positive_scale_append_prefixlookup)) /\ exists ff_q_pvs_append_prefixlookuppositive. dst_positive_code_append_prefixlookup = ff_q_pvs_append_prefixlookuppositive * S ((S (dfg_flat_index_append_prefix)) * dst_positive_scale_append_prefixlookup) + (dst_positive_append_prefixlookup))) /\ (((((exists ff_h_pvs_append_prefixlookupnegative. ff_h_pvs_append_prefixlookupnegative + S (dst_negative_append_prefixlookup) = S ((S (dfg_flat_index_append_prefix)) * dst_negative_scale_append_prefixlookup)) /\ exists ff_q_pvs_append_prefixlookupnegative. dst_negative_code_append_prefixlookup = ff_q_pvs_append_prefixlookupnegative * S ((S (dfg_flat_index_append_prefix)) * dst_negative_scale_append_prefixlookup) + (dst_negative_append_prefixlookup))) /\ (exists ge_balance_positive_append_prefixlookupvalue ge_balance_negative_append_prefixlookupvalue. (((((dfg_flat_value_append_prefix) = 2 * (ge_balance_positive_append_prefixlookupvalue) /\ (ge_balance_negative_append_prefixlookupvalue) = 0) \/ exists ge_signed_half_append_prefixlookupvaluedecode. (((dfg_flat_value_append_prefix) = 2 * ge_signed_half_append_prefixlookupvaluedecode + 1 /\ (ge_balance_positive_append_prefixlookupvalue) = 0) /\ (ge_balance_negative_append_prefixlookupvalue) = S ge_signed_half_append_prefixlookupvaluedecode))) /\ ((dst_positive_append_prefixlookup) + ge_balance_negative_append_prefixlookupvalue = (dst_negative_append_prefixlookup) + ge_balance_positive_append_prefixlookupvalue))))))))) -> (exists dfg_flat_row_append_prefixentry dfg_flat_column_append_prefixentry. (((dfg_flat_index_append_prefix)=((S (n))*(dfg_flat_row_append_prefixentry)+(dfg_flat_column_append_prefixentry))) /\ (((exists pvs_gap_append_prefixentryremainder. pvs_gap_append_prefixentryremainder + S (dfg_flat_column_append_prefixentry) = (S (n))) /\ ((((~((dfg_flat_row_append_prefixentry)=0)) /\ (((~((dfg_flat_column_append_prefixentry)=0)) /\ (exists dfg_middle_append_prefixentrycell dfg_first_append_prefixentrycell dfg_last_append_prefixentrycell dfg_value_append_prefixentrycell. (((n)=((dfg_flat_row_append_prefixentry)*(dfg_flat_column_append_prefixentry))*dfg_middle_append_prefixentrycell) /\ (((exists dst_positive_code_append_prefixentrycellfirst dst_positive_scale_append_prefixentrycellfirst dst_negative_code_append_prefixentrycellfirst dst_negative_scale_append_prefixentrycellfirst dst_positive_append_prefixentrycellfirst dst_negative_append_prefixentrycellfirst. (((F) = (((((dst_positive_code_append_prefixentrycellfirst) + (dst_positive_scale_append_prefixentrycellfirst)) * S ((dst_positive_code_append_prefixentrycellfirst) + (dst_positive_scale_append_prefixentrycellfirst)) + ((dst_positive_scale_append_prefixentrycellfirst) + (dst_positive_scale_append_prefixentrycellfirst))) + (((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) * S ((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) + ((dst_negative_scale_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)))) * S ((((dst_positive_code_append_prefixentrycellfirst) + (dst_positive_scale_append_prefixentrycellfirst)) * S ((dst_positive_code_append_prefixentrycellfirst) + (dst_positive_scale_append_prefixentrycellfirst)) + ((dst_positive_scale_append_prefixentrycellfirst) + (dst_positive_scale_append_prefixentrycellfirst))) + (((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) * S ((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) + ((dst_negative_scale_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)))) + ((((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) * S ((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) + ((dst_negative_scale_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst))) + (((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) * S ((dst_negative_code_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)) + ((dst_negative_scale_append_prefixentrycellfirst) + (dst_negative_scale_append_prefixentrycellfirst)))))) /\ (((((exists ff_h_pvs_append_prefixentrycellfirstpositive. ff_h_pvs_append_prefixentrycellfirstpositive + S (dst_positive_append_prefixentrycellfirst) = S ((S (dfg_flat_row_append_prefixentry)) * dst_positive_scale_append_prefixentrycellfirst)) /\ exists ff_q_pvs_append_prefixentrycellfirstpositive. dst_positive_code_append_prefixentrycellfirst = ff_q_pvs_append_prefixentrycellfirstpositive * S ((S (dfg_flat_row_append_prefixentry)) * dst_positive_scale_append_prefixentrycellfirst) + (dst_positive_append_prefixentrycellfirst))) /\ (((((exists ff_h_pvs_append_prefixentrycellfirstnegative. ff_h_pvs_append_prefixentrycellfirstnegative + S (dst_negative_append_prefixentrycellfirst) = S ((S (dfg_flat_row_append_prefixentry)) * dst_negative_scale_append_prefixentrycellfirst)) /\ exists ff_q_pvs_append_prefixentrycellfirstnegative. dst_negative_code_append_prefixentrycellfirst = ff_q_pvs_append_prefixentrycellfirstnegative * S ((S (dfg_flat_row_append_prefixentry)) * dst_negative_scale_append_prefixentrycellfirst) + (dst_negative_append_prefixentrycellfirst))) /\ (exists ge_balance_positive_append_prefixentrycellfirstvalue ge_balance_negative_append_prefixentrycellfirstvalue. (((((dfg_first_append_prefixentrycell) = 2 * (ge_balance_positive_append_prefixentrycellfirstvalue) /\ (ge_balance_negative_append_prefixentrycellfirstvalue) = 0) \/ exists ge_signed_half_append_prefixentrycellfirstvaluedecode. (((dfg_first_append_prefixentrycell) = 2 * ge_signed_half_append_prefixentrycellfirstvaluedecode + 1 /\ (ge_balance_positive_append_prefixentrycellfirstvalue) = 0) /\ (ge_balance_negative_append_prefixentrycellfirstvalue) = S ge_signed_half_append_prefixentrycellfirstvaluedecode))) /\ ((dst_positive_append_prefixentrycellfirst) + ge_balance_negative_append_prefixentrycellfirstvalue = (dst_negative_append_prefixentrycellfirst) + ge_balance_positive_append_prefixentrycellfirstvalue))))))))) /\ (((exists dst_positive_code_append_prefixentrycelllast dst_positive_scale_append_prefixentrycelllast dst_negative_code_append_prefixentrycelllast dst_negative_scale_append_prefixentrycelllast dst_positive_append_prefixentrycelllast dst_negative_append_prefixentrycelllast. (((H) = (((((dst_positive_code_append_prefixentrycelllast) + (dst_positive_scale_append_prefixentrycelllast)) * S ((dst_positive_code_append_prefixentrycelllast) + (dst_positive_scale_append_prefixentrycelllast)) + ((dst_positive_scale_append_prefixentrycelllast) + (dst_positive_scale_append_prefixentrycelllast))) + (((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) * S ((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) + ((dst_negative_scale_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)))) * S ((((dst_positive_code_append_prefixentrycelllast) + (dst_positive_scale_append_prefixentrycelllast)) * S ((dst_positive_code_append_prefixentrycelllast) + (dst_positive_scale_append_prefixentrycelllast)) + ((dst_positive_scale_append_prefixentrycelllast) + (dst_positive_scale_append_prefixentrycelllast))) + (((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) * S ((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) + ((dst_negative_scale_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)))) + ((((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) * S ((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) + ((dst_negative_scale_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast))) + (((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) * S ((dst_negative_code_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)) + ((dst_negative_scale_append_prefixentrycelllast) + (dst_negative_scale_append_prefixentrycelllast)))))) /\ (((((exists ff_h_pvs_append_prefixentrycelllastpositive. ff_h_pvs_append_prefixentrycelllastpositive + S (dst_positive_append_prefixentrycelllast) = S ((S (dfg_flat_column_append_prefixentry)) * dst_positive_scale_append_prefixentrycelllast)) /\ exists ff_q_pvs_append_prefixentrycelllastpositive. dst_positive_code_append_prefixentrycelllast = ff_q_pvs_append_prefixentrycelllastpositive * S ((S (dfg_flat_column_append_prefixentry)) * dst_positive_scale_append_prefixentrycelllast) + (dst_positive_append_prefixentrycelllast))) /\ (((((exists ff_h_pvs_append_prefixentrycelllastnegative. ff_h_pvs_append_prefixentrycelllastnegative + S (dst_negative_append_prefixentrycelllast) = S ((S (dfg_flat_column_append_prefixentry)) * dst_negative_scale_append_prefixentrycelllast)) /\ exists ff_q_pvs_append_prefixentrycelllastnegative. dst_negative_code_append_prefixentrycelllast = ff_q_pvs_append_prefixentrycelllastnegative * S ((S (dfg_flat_column_append_prefixentry)) * dst_negative_scale_append_prefixentrycelllast) + (dst_negative_append_prefixentrycelllast))) /\ (exists ge_balance_positive_append_prefixentrycelllastvalue ge_balance_negative_append_prefixentrycelllastvalue. (((((dfg_last_append_prefixentrycell) = 2 * (ge_balance_positive_append_prefixentrycelllastvalue) /\ (ge_balance_negative_append_prefixentrycelllastvalue) = 0) \/ exists ge_signed_half_append_prefixentrycelllastvaluedecode. (((dfg_last_append_prefixentrycell) = 2 * ge_signed_half_append_prefixentrycelllastvaluedecode + 1 /\ (ge_balance_positive_append_prefixentrycelllastvalue) = 0) /\ (ge_balance_negative_append_prefixentrycelllastvalue) = S ge_signed_half_append_prefixentrycelllastvaluedecode))) /\ ((dst_positive_append_prefixentrycelllast) + ge_balance_negative_append_prefixentrycelllastvalue = (dst_negative_append_prefixentrycelllast) + ge_balance_positive_append_prefixentrycelllastvalue))))))))) /\ (((exists dst_positive_code_append_prefixentrycellmiddle dst_positive_scale_append_prefixentrycellmiddle dst_negative_code_append_prefixentrycellmiddle dst_negative_scale_append_prefixentrycellmiddle dst_positive_append_prefixentrycellmiddle dst_negative_append_prefixentrycellmiddle. (((G) = (((((dst_positive_code_append_prefixentrycellmiddle) + (dst_positive_scale_append_prefixentrycellmiddle)) * S ((dst_positive_code_append_prefixentrycellmiddle) + (dst_positive_scale_append_prefixentrycellmiddle)) + ((dst_positive_scale_append_prefixentrycellmiddle) + (dst_positive_scale_append_prefixentrycellmiddle))) + (((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) * S ((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) + ((dst_negative_scale_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)))) * S ((((dst_positive_code_append_prefixentrycellmiddle) + (dst_positive_scale_append_prefixentrycellmiddle)) * S ((dst_positive_code_append_prefixentrycellmiddle) + (dst_positive_scale_append_prefixentrycellmiddle)) + ((dst_positive_scale_append_prefixentrycellmiddle) + (dst_positive_scale_append_prefixentrycellmiddle))) + (((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) * S ((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) + ((dst_negative_scale_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)))) + ((((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) * S ((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) + ((dst_negative_scale_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle))) + (((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) * S ((dst_negative_code_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)) + ((dst_negative_scale_append_prefixentrycellmiddle) + (dst_negative_scale_append_prefixentrycellmiddle)))))) /\ (((((exists ff_h_pvs_append_prefixentrycellmiddlepositive. ff_h_pvs_append_prefixentrycellmiddlepositive + S (dst_positive_append_prefixentrycellmiddle) = S ((S (dfg_middle_append_prefixentrycell)) * dst_positive_scale_append_prefixentrycellmiddle)) /\ exists ff_q_pvs_append_prefixentrycellmiddlepositive. dst_positive_code_append_prefixentrycellmiddle = ff_q_pvs_append_prefixentrycellmiddlepositive * S ((S (dfg_middle_append_prefixentrycell)) * dst_positive_scale_append_prefixentrycellmiddle) + (dst_positive_append_prefixentrycellmiddle))) /\ (((((exists ff_h_pvs_append_prefixentrycellmiddlenegative. ff_h_pvs_append_prefixentrycellmiddlenegative + S (dst_negative_append_prefixentrycellmiddle) = S ((S (dfg_middle_append_prefixentrycell)) * dst_negative_scale_append_prefixentrycellmiddle)) /\ exists ff_q_pvs_append_prefixentrycellmiddlenegative. dst_negative_code_append_prefixentrycellmiddle = ff_q_pvs_append_prefixentrycellmiddlenegative * S ((S (dfg_middle_append_prefixentrycell)) * dst_negative_scale_append_prefixentrycellmiddle) + (dst_negative_append_prefixentrycellmiddle))) /\ (exists ge_balance_positive_append_prefixentrycellmiddlevalue ge_balance_negative_append_prefixentrycellmiddlevalue. (((((dfg_value_append_prefixentrycell) = 2 * (ge_balance_positive_append_prefixentrycellmiddlevalue) /\ (ge_balance_negative_append_prefixentrycellmiddlevalue) = 0) \/ exists ge_signed_half_append_prefixentrycellmiddlevaluedecode. (((dfg_value_append_prefixentrycell) = 2 * ge_signed_half_append_prefixentrycellmiddlevaluedecode + 1 /\ (ge_balance_positive_append_prefixentrycellmiddlevalue) = 0) /\ (ge_balance_negative_append_prefixentrycellmiddlevalue) = S ge_signed_half_append_prefixentrycellmiddlevaluedecode))) /\ ((dst_positive_append_prefixentrycellmiddle) + ge_balance_negative_append_prefixentrycellmiddlevalue = (dst_negative_append_prefixentrycellmiddle) + ge_balance_positive_append_prefixentrycellmiddlevalue))))))))) /\ (exists dfg_inner_append_prefixentrycellproduct. ((exists sto_ap_append_prefixentrycellproductinner sto_an_append_prefixentrycellproductinner sto_bp_append_prefixentrycellproductinner sto_bn_append_prefixentrycellproductinner sto_cp_append_prefixentrycellproductinner sto_cn_append_prefixentrycellproductinner. (((((dfg_last_append_prefixentrycell) = 2 * (sto_ap_append_prefixentrycellproductinner) /\ (sto_an_append_prefixentrycellproductinner) = 0) \/ exists ge_signed_half_append_prefixentrycellproductinnerleft. (((dfg_last_append_prefixentrycell) = 2 * ge_signed_half_append_prefixentrycellproductinnerleft + 1 /\ (sto_ap_append_prefixentrycellproductinner) = 0) /\ (sto_an_append_prefixentrycellproductinner) = S ge_signed_half_append_prefixentrycellproductinnerleft))) /\ ((((((dfg_value_append_prefixentrycell) = 2 * (sto_bp_append_prefixentrycellproductinner) /\ (sto_bn_append_prefixentrycellproductinner) = 0) \/ exists ge_signed_half_append_prefixentrycellproductinnerright. (((dfg_value_append_prefixentrycell) = 2 * ge_signed_half_append_prefixentrycellproductinnerright + 1 /\ (sto_bp_append_prefixentrycellproductinner) = 0) /\ (sto_bn_append_prefixentrycellproductinner) = S ge_signed_half_append_prefixentrycellproductinnerright))) /\ ((((((dfg_inner_append_prefixentrycellproduct) = 2 * (sto_cp_append_prefixentrycellproductinner) /\ (sto_cn_append_prefixentrycellproductinner) = 0) \/ exists ge_signed_half_append_prefixentrycellproductinneroutput. (((dfg_inner_append_prefixentrycellproduct) = 2 * ge_signed_half_append_prefixentrycellproductinneroutput + 1 /\ (sto_cp_append_prefixentrycellproductinner) = 0) /\ (sto_cn_append_prefixentrycellproductinner) = S ge_signed_half_append_prefixentrycellproductinneroutput))) /\ ((sto_ap_append_prefixentrycellproductinner * sto_bp_append_prefixentrycellproductinner + sto_an_append_prefixentrycellproductinner * sto_bn_append_prefixentrycellproductinner) + sto_cn_append_prefixentrycellproductinner = (sto_ap_append_prefixentrycellproductinner * sto_bn_append_prefixentrycellproductinner + sto_an_append_prefixentrycellproductinner * sto_bp_append_prefixentrycellproductinner) + sto_cp_append_prefixentrycellproductinner))))))) /\ (exists sto_ap_append_prefixentrycellproductouter sto_an_append_prefixentrycellproductouter sto_bp_append_prefixentrycellproductouter sto_bn_append_prefixentrycellproductouter sto_cp_append_prefixentrycellproductouter sto_cn_append_prefixentrycellproductouter. (((((dfg_first_append_prefixentrycell) = 2 * (sto_ap_append_prefixentrycellproductouter) /\ (sto_an_append_prefixentrycellproductouter) = 0) \/ exists ge_signed_half_append_prefixentrycellproductouterleft. (((dfg_first_append_prefixentrycell) = 2 * ge_signed_half_append_prefixentrycellproductouterleft + 1 /\ (sto_ap_append_prefixentrycellproductouter) = 0) /\ (sto_an_append_prefixentrycellproductouter) = S ge_signed_half_append_prefixentrycellproductouterleft))) /\ ((((((dfg_inner_append_prefixentrycellproduct) = 2 * (sto_bp_append_prefixentrycellproductouter) /\ (sto_bn_append_prefixentrycellproductouter) = 0) \/ exists ge_signed_half_append_prefixentrycellproductouterright. (((dfg_inner_append_prefixentrycellproduct) = 2 * ge_signed_half_append_prefixentrycellproductouterright + 1 /\ (sto_bp_append_prefixentrycellproductouter) = 0) /\ (sto_bn_append_prefixentrycellproductouter) = S ge_signed_half_append_prefixentrycellproductouterright))) /\ ((((((dfg_flat_value_append_prefix) = 2 * (sto_cp_append_prefixentrycellproductouter) /\ (sto_cn_append_prefixentrycellproductouter) = 0) \/ exists ge_signed_half_append_prefixentrycellproductouteroutput. (((dfg_flat_value_append_prefix) = 2 * ge_signed_half_append_prefixentrycellproductouteroutput + 1 /\ (sto_cp_append_prefixentrycellproductouter) = 0) /\ (sto_cn_append_prefixentrycellproductouter) = S ge_signed_half_append_prefixentrycellproductouteroutput))) /\ ((sto_ap_append_prefixentrycellproductouter * sto_bp_append_prefixentrycellproductouter + sto_an_append_prefixentrycellproductouter * sto_bn_append_prefixentrycellproductouter) + sto_cn_append_prefixentrycellproductouter = (sto_ap_append_prefixentrycellproductouter * sto_bn_append_prefixentrycellproductouter + sto_an_append_prefixentrycellproductouter * sto_bp_append_prefixentrycellproductouter) + sto_cp_append_prefixentrycellproductouter))))))))))))))))))))) \/ ((((dfg_flat_row_append_prefixentry)=0 \/ ((dfg_flat_column_append_prefixentry)=0 \/ ~(exists pvs_factor_append_prefixentrycellomittednondivisor. (n) = ((dfg_flat_row_append_prefixentry)*(dfg_flat_column_append_prefixentry)) * pvs_factor_append_prefixentrycellomittednondivisor))) /\ ((dfg_flat_value_append_prefix)=0))))))))))) -> (exists dfg_flat_row_append_value dfg_flat_column_append_value. (((S l)=((S (n))*(dfg_flat_row_append_value)+(dfg_flat_column_append_value))) /\ (((exists pvs_gap_append_valueremainder. pvs_gap_append_valueremainder + S (dfg_flat_column_append_value) = (S (n))) /\ ((((~((dfg_flat_row_append_value)=0)) /\ (((~((dfg_flat_column_append_value)=0)) /\ (exists dfg_middle_append_valuecell dfg_first_append_valuecell dfg_last_append_valuecell dfg_value_append_valuecell. (((n)=((dfg_flat_row_append_value)*(dfg_flat_column_append_value))*dfg_middle_append_valuecell) /\ (((exists dst_positive_code_append_valuecellfirst dst_positive_scale_append_valuecellfirst dst_negative_code_append_valuecellfirst dst_negative_scale_append_valuecellfirst dst_positive_append_valuecellfirst dst_negative_append_valuecellfirst. (((F) = (((((dst_positive_code_append_valuecellfirst) + (dst_positive_scale_append_valuecellfirst)) * S ((dst_positive_code_append_valuecellfirst) + (dst_positive_scale_append_valuecellfirst)) + ((dst_positive_scale_append_valuecellfirst) + (dst_positive_scale_append_valuecellfirst))) + (((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) * S ((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) + ((dst_negative_scale_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)))) * S ((((dst_positive_code_append_valuecellfirst) + (dst_positive_scale_append_valuecellfirst)) * S ((dst_positive_code_append_valuecellfirst) + (dst_positive_scale_append_valuecellfirst)) + ((dst_positive_scale_append_valuecellfirst) + (dst_positive_scale_append_valuecellfirst))) + (((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) * S ((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) + ((dst_negative_scale_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)))) + ((((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) * S ((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) + ((dst_negative_scale_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst))) + (((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) * S ((dst_negative_code_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)) + ((dst_negative_scale_append_valuecellfirst) + (dst_negative_scale_append_valuecellfirst)))))) /\ (((((exists ff_h_pvs_append_valuecellfirstpositive. ff_h_pvs_append_valuecellfirstpositive + S (dst_positive_append_valuecellfirst) = S ((S (dfg_flat_row_append_value)) * dst_positive_scale_append_valuecellfirst)) /\ exists ff_q_pvs_append_valuecellfirstpositive. dst_positive_code_append_valuecellfirst = ff_q_pvs_append_valuecellfirstpositive * S ((S (dfg_flat_row_append_value)) * dst_positive_scale_append_valuecellfirst) + (dst_positive_append_valuecellfirst))) /\ (((((exists ff_h_pvs_append_valuecellfirstnegative. ff_h_pvs_append_valuecellfirstnegative + S (dst_negative_append_valuecellfirst) = S ((S (dfg_flat_row_append_value)) * dst_negative_scale_append_valuecellfirst)) /\ exists ff_q_pvs_append_valuecellfirstnegative. dst_negative_code_append_valuecellfirst = ff_q_pvs_append_valuecellfirstnegative * S ((S (dfg_flat_row_append_value)) * dst_negative_scale_append_valuecellfirst) + (dst_negative_append_valuecellfirst))) /\ (exists ge_balance_positive_append_valuecellfirstvalue ge_balance_negative_append_valuecellfirstvalue. (((((dfg_first_append_valuecell) = 2 * (ge_balance_positive_append_valuecellfirstvalue) /\ (ge_balance_negative_append_valuecellfirstvalue) = 0) \/ exists ge_signed_half_append_valuecellfirstvaluedecode. (((dfg_first_append_valuecell) = 2 * ge_signed_half_append_valuecellfirstvaluedecode + 1 /\ (ge_balance_positive_append_valuecellfirstvalue) = 0) /\ (ge_balance_negative_append_valuecellfirstvalue) = S ge_signed_half_append_valuecellfirstvaluedecode))) /\ ((dst_positive_append_valuecellfirst) + ge_balance_negative_append_valuecellfirstvalue = (dst_negative_append_valuecellfirst) + ge_balance_positive_append_valuecellfirstvalue))))))))) /\ (((exists dst_positive_code_append_valuecelllast dst_positive_scale_append_valuecelllast dst_negative_code_append_valuecelllast dst_negative_scale_append_valuecelllast dst_positive_append_valuecelllast dst_negative_append_valuecelllast. (((H) = (((((dst_positive_code_append_valuecelllast) + (dst_positive_scale_append_valuecelllast)) * S ((dst_positive_code_append_valuecelllast) + (dst_positive_scale_append_valuecelllast)) + ((dst_positive_scale_append_valuecelllast) + (dst_positive_scale_append_valuecelllast))) + (((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) * S ((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) + ((dst_negative_scale_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)))) * S ((((dst_positive_code_append_valuecelllast) + (dst_positive_scale_append_valuecelllast)) * S ((dst_positive_code_append_valuecelllast) + (dst_positive_scale_append_valuecelllast)) + ((dst_positive_scale_append_valuecelllast) + (dst_positive_scale_append_valuecelllast))) + (((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) * S ((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) + ((dst_negative_scale_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)))) + ((((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) * S ((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) + ((dst_negative_scale_append_valuecelllast) + (dst_negative_scale_append_valuecelllast))) + (((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) * S ((dst_negative_code_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)) + ((dst_negative_scale_append_valuecelllast) + (dst_negative_scale_append_valuecelllast)))))) /\ (((((exists ff_h_pvs_append_valuecelllastpositive. ff_h_pvs_append_valuecelllastpositive + S (dst_positive_append_valuecelllast) = S ((S (dfg_flat_column_append_value)) * dst_positive_scale_append_valuecelllast)) /\ exists ff_q_pvs_append_valuecelllastpositive. dst_positive_code_append_valuecelllast = ff_q_pvs_append_valuecelllastpositive * S ((S (dfg_flat_column_append_value)) * dst_positive_scale_append_valuecelllast) + (dst_positive_append_valuecelllast))) /\ (((((exists ff_h_pvs_append_valuecelllastnegative. ff_h_pvs_append_valuecelllastnegative + S (dst_negative_append_valuecelllast) = S ((S (dfg_flat_column_append_value)) * dst_negative_scale_append_valuecelllast)) /\ exists ff_q_pvs_append_valuecelllastnegative. dst_negative_code_append_valuecelllast = ff_q_pvs_append_valuecelllastnegative * S ((S (dfg_flat_column_append_value)) * dst_negative_scale_append_valuecelllast) + (dst_negative_append_valuecelllast))) /\ (exists ge_balance_positive_append_valuecelllastvalue ge_balance_negative_append_valuecelllastvalue. (((((dfg_last_append_valuecell) = 2 * (ge_balance_positive_append_valuecelllastvalue) /\ (ge_balance_negative_append_valuecelllastvalue) = 0) \/ exists ge_signed_half_append_valuecelllastvaluedecode. (((dfg_last_append_valuecell) = 2 * ge_signed_half_append_valuecelllastvaluedecode + 1 /\ (ge_balance_positive_append_valuecelllastvalue) = 0) /\ (ge_balance_negative_append_valuecelllastvalue) = S ge_signed_half_append_valuecelllastvaluedecode))) /\ ((dst_positive_append_valuecelllast) + ge_balance_negative_append_valuecelllastvalue = (dst_negative_append_valuecelllast) + ge_balance_positive_append_valuecelllastvalue))))))))) /\ (((exists dst_positive_code_append_valuecellmiddle dst_positive_scale_append_valuecellmiddle dst_negative_code_append_valuecellmiddle dst_negative_scale_append_valuecellmiddle dst_positive_append_valuecellmiddle dst_negative_append_valuecellmiddle. (((G) = (((((dst_positive_code_append_valuecellmiddle) + (dst_positive_scale_append_valuecellmiddle)) * S ((dst_positive_code_append_valuecellmiddle) + (dst_positive_scale_append_valuecellmiddle)) + ((dst_positive_scale_append_valuecellmiddle) + (dst_positive_scale_append_valuecellmiddle))) + (((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) * S ((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) + ((dst_negative_scale_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)))) * S ((((dst_positive_code_append_valuecellmiddle) + (dst_positive_scale_append_valuecellmiddle)) * S ((dst_positive_code_append_valuecellmiddle) + (dst_positive_scale_append_valuecellmiddle)) + ((dst_positive_scale_append_valuecellmiddle) + (dst_positive_scale_append_valuecellmiddle))) + (((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) * S ((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) + ((dst_negative_scale_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)))) + ((((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) * S ((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) + ((dst_negative_scale_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle))) + (((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) * S ((dst_negative_code_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)) + ((dst_negative_scale_append_valuecellmiddle) + (dst_negative_scale_append_valuecellmiddle)))))) /\ (((((exists ff_h_pvs_append_valuecellmiddlepositive. ff_h_pvs_append_valuecellmiddlepositive + S (dst_positive_append_valuecellmiddle) = S ((S (dfg_middle_append_valuecell)) * dst_positive_scale_append_valuecellmiddle)) /\ exists ff_q_pvs_append_valuecellmiddlepositive. dst_positive_code_append_valuecellmiddle = ff_q_pvs_append_valuecellmiddlepositive * S ((S (dfg_middle_append_valuecell)) * dst_positive_scale_append_valuecellmiddle) + (dst_positive_append_valuecellmiddle))) /\ (((((exists ff_h_pvs_append_valuecellmiddlenegative. ff_h_pvs_append_valuecellmiddlenegative + S (dst_negative_append_valuecellmiddle) = S ((S (dfg_middle_append_valuecell)) * dst_negative_scale_append_valuecellmiddle)) /\ exists ff_q_pvs_append_valuecellmiddlenegative. dst_negative_code_append_valuecellmiddle = ff_q_pvs_append_valuecellmiddlenegative * S ((S (dfg_middle_append_valuecell)) * dst_negative_scale_append_valuecellmiddle) + (dst_negative_append_valuecellmiddle))) /\ (exists ge_balance_positive_append_valuecellmiddlevalue ge_balance_negative_append_valuecellmiddlevalue. (((((dfg_value_append_valuecell) = 2 * (ge_balance_positive_append_valuecellmiddlevalue) /\ (ge_balance_negative_append_valuecellmiddlevalue) = 0) \/ exists ge_signed_half_append_valuecellmiddlevaluedecode. (((dfg_value_append_valuecell) = 2 * ge_signed_half_append_valuecellmiddlevaluedecode + 1 /\ (ge_balance_positive_append_valuecellmiddlevalue) = 0) /\ (ge_balance_negative_append_valuecellmiddlevalue) = S ge_signed_half_append_valuecellmiddlevaluedecode))) /\ ((dst_positive_append_valuecellmiddle) + ge_balance_negative_append_valuecellmiddlevalue = (dst_negative_append_valuecellmiddle) + ge_balance_positive_append_valuecellmiddlevalue))))))))) /\ (exists dfg_inner_append_valuecellproduct. ((exists sto_ap_append_valuecellproductinner sto_an_append_valuecellproductinner sto_bp_append_valuecellproductinner sto_bn_append_valuecellproductinner sto_cp_append_valuecellproductinner sto_cn_append_valuecellproductinner. (((((dfg_last_append_valuecell) = 2 * (sto_ap_append_valuecellproductinner) /\ (sto_an_append_valuecellproductinner) = 0) \/ exists ge_signed_half_append_valuecellproductinnerleft. (((dfg_last_append_valuecell) = 2 * ge_signed_half_append_valuecellproductinnerleft + 1 /\ (sto_ap_append_valuecellproductinner) = 0) /\ (sto_an_append_valuecellproductinner) = S ge_signed_half_append_valuecellproductinnerleft))) /\ ((((((dfg_value_append_valuecell) = 2 * (sto_bp_append_valuecellproductinner) /\ (sto_bn_append_valuecellproductinner) = 0) \/ exists ge_signed_half_append_valuecellproductinnerright. (((dfg_value_append_valuecell) = 2 * ge_signed_half_append_valuecellproductinnerright + 1 /\ (sto_bp_append_valuecellproductinner) = 0) /\ (sto_bn_append_valuecellproductinner) = S ge_signed_half_append_valuecellproductinnerright))) /\ ((((((dfg_inner_append_valuecellproduct) = 2 * (sto_cp_append_valuecellproductinner) /\ (sto_cn_append_valuecellproductinner) = 0) \/ exists ge_signed_half_append_valuecellproductinneroutput. (((dfg_inner_append_valuecellproduct) = 2 * ge_signed_half_append_valuecellproductinneroutput + 1 /\ (sto_cp_append_valuecellproductinner) = 0) /\ (sto_cn_append_valuecellproductinner) = S ge_signed_half_append_valuecellproductinneroutput))) /\ ((sto_ap_append_valuecellproductinner * sto_bp_append_valuecellproductinner + sto_an_append_valuecellproductinner * sto_bn_append_valuecellproductinner) + sto_cn_append_valuecellproductinner = (sto_ap_append_valuecellproductinner * sto_bn_append_valuecellproductinner + sto_an_append_valuecellproductinner * sto_bp_append_valuecellproductinner) + sto_cp_append_valuecellproductinner))))))) /\ (exists sto_ap_append_valuecellproductouter sto_an_append_valuecellproductouter sto_bp_append_valuecellproductouter sto_bn_append_valuecellproductouter sto_cp_append_valuecellproductouter sto_cn_append_valuecellproductouter. (((((dfg_first_append_valuecell) = 2 * (sto_ap_append_valuecellproductouter) /\ (sto_an_append_valuecellproductouter) = 0) \/ exists ge_signed_half_append_valuecellproductouterleft. (((dfg_first_append_valuecell) = 2 * ge_signed_half_append_valuecellproductouterleft + 1 /\ (sto_ap_append_valuecellproductouter) = 0) /\ (sto_an_append_valuecellproductouter) = S ge_signed_half_append_valuecellproductouterleft))) /\ ((((((dfg_inner_append_valuecellproduct) = 2 * (sto_bp_append_valuecellproductouter) /\ (sto_bn_append_valuecellproductouter) = 0) \/ exists ge_signed_half_append_valuecellproductouterright. (((dfg_inner_append_valuecellproduct) = 2 * ge_signed_half_append_valuecellproductouterright + 1 /\ (sto_bp_append_valuecellproductouter) = 0) /\ (sto_bn_append_valuecellproductouter) = S ge_signed_half_append_valuecellproductouterright))) /\ ((((((z) = 2 * (sto_cp_append_valuecellproductouter) /\ (sto_cn_append_valuecellproductouter) = 0) \/ exists ge_signed_half_append_valuecellproductouteroutput. (((z) = 2 * ge_signed_half_append_valuecellproductouteroutput + 1 /\ (sto_cp_append_valuecellproductouter) = 0) /\ (sto_cn_append_valuecellproductouter) = S ge_signed_half_append_valuecellproductouteroutput))) /\ ((sto_ap_append_valuecellproductouter * sto_bp_append_valuecellproductouter + sto_an_append_valuecellproductouter * sto_bn_append_valuecellproductouter) + sto_cn_append_valuecellproductouter = (sto_ap_append_valuecellproductouter * sto_bn_append_valuecellproductouter + sto_an_append_valuecellproductouter * sto_bp_append_valuecellproductouter) + sto_cp_append_valuecellproductouter))))))))))))))))))))) \/ ((((dfg_flat_row_append_value)=0 \/ ((dfg_flat_column_append_value)=0 \/ ~(exists pvs_factor_append_valuecellomittednondivisor. (n) = ((dfg_flat_row_append_value)*(dfg_flat_column_append_value)) * pvs_factor_append_valuecellomittednondivisor))) /\ ((z)=0)))))))) -> exists U. ((((exists dst_positive_code_append_resulttable dst_positive_scale_append_resulttable dst_negative_code_append_resulttable dst_negative_scale_append_resulttable. (((U) = (((((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) * S ((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) + ((dst_positive_scale_append_resulttable) + (dst_positive_scale_append_resulttable))) + (((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable)))) * S ((((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) * S ((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) + ((dst_positive_scale_append_resulttable) + (dst_positive_scale_append_resulttable))) + (((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable)))) + ((((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable))) + (((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable)))))) /\ (forall dst_index_append_resulttable. (exists pvs_le_gap_append_resulttabledomain. pvs_le_gap_append_resulttabledomain + (dst_index_append_resulttable) = (S l)) -> exists dst_positive_append_resulttable dst_negative_append_resulttable dst_value_append_resulttable. ((((exists ff_h_pvs_append_resulttableentrypositive. ff_h_pvs_append_resulttableentrypositive + S (dst_positive_append_resulttable) = S ((S (dst_index_append_resulttable)) * dst_positive_scale_append_resulttable)) /\ exists ff_q_pvs_append_resulttableentrypositive. dst_positive_code_append_resulttable = ff_q_pvs_append_resulttableentrypositive * S ((S (dst_index_append_resulttable)) * dst_positive_scale_append_resulttable) + (dst_positive_append_resulttable))) /\ (((((exists ff_h_pvs_append_resulttableentrynegative. ff_h_pvs_append_resulttableentrynegative + S (dst_negative_append_resulttable) = S ((S (dst_index_append_resulttable)) * dst_negative_scale_append_resulttable)) /\ exists ff_q_pvs_append_resulttableentrynegative. dst_negative_code_append_resulttable = ff_q_pvs_append_resulttableentrynegative * S ((S (dst_index_append_resulttable)) * dst_negative_scale_append_resulttable) + (dst_negative_append_resulttable))) /\ (exists ge_balance_positive_append_resulttableentryvalue ge_balance_negative_append_resulttableentryvalue. (((((dst_value_append_resulttable) = 2 * (ge_balance_positive_append_resulttableentryvalue) /\ (ge_balance_negative_append_resulttableentryvalue) = 0) \/ exists ge_signed_half_append_resulttableentryvaluedecode. (((dst_value_append_resulttable) = 2 * ge_signed_half_append_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_append_resulttableentryvalue) = 0) /\ (ge_balance_negative_append_resulttableentryvalue) = S ge_signed_half_append_resulttableentryvaluedecode))) /\ ((dst_positive_append_resulttable) + ge_balance_negative_append_resulttableentryvalue = (dst_negative_append_resulttable) + ge_balance_positive_append_resulttableentryvalue))))))))) /\ (forall dfg_flat_index_append_result dfg_flat_value_append_result. (exists pvs_le_gap_append_resultbound. pvs_le_gap_append_resultbound + (dfg_flat_index_append_result) = (S l)) -> (exists dst_positive_code_append_resultlookup dst_positive_scale_append_resultlookup dst_negative_code_append_resultlookup dst_negative_scale_append_resultlookup dst_positive_append_resultlookup dst_negative_append_resultlookup. (((U) = (((((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) * S ((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) + ((dst_positive_scale_append_resultlookup) + (dst_positive_scale_append_resultlookup))) + (((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup)))) * S ((((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) * S ((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) + ((dst_positive_scale_append_resultlookup) + (dst_positive_scale_append_resultlookup))) + (((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup)))) + ((((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup))) + (((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup)))))) /\ (((((exists ff_h_pvs_append_resultlookuppositive. ff_h_pvs_append_resultlookuppositive + S (dst_positive_append_resultlookup) = S ((S (dfg_flat_index_append_result)) * dst_positive_scale_append_resultlookup)) /\ exists ff_q_pvs_append_resultlookuppositive. dst_positive_code_append_resultlookup = ff_q_pvs_append_resultlookuppositive * S ((S (dfg_flat_index_append_result)) * dst_positive_scale_append_resultlookup) + (dst_positive_append_resultlookup))) /\ (((((exists ff_h_pvs_append_resultlookupnegative. ff_h_pvs_append_resultlookupnegative + S (dst_negative_append_resultlookup) = S ((S (dfg_flat_index_append_result)) * dst_negative_scale_append_resultlookup)) /\ exists ff_q_pvs_append_resultlookupnegative. dst_negative_code_append_resultlookup = ff_q_pvs_append_resultlookupnegative * S ((S (dfg_flat_index_append_result)) * dst_negative_scale_append_resultlookup) + (dst_negative_append_resultlookup))) /\ (exists ge_balance_positive_append_resultlookupvalue ge_balance_negative_append_resultlookupvalue. (((((dfg_flat_value_append_result) = 2 * (ge_balance_positive_append_resultlookupvalue) /\ (ge_balance_negative_append_resultlookupvalue) = 0) \/ exists ge_signed_half_append_resultlookupvaluedecode. (((dfg_flat_value_append_result) = 2 * ge_signed_half_append_resultlookupvaluedecode + 1 /\ (ge_balance_positive_append_resultlookupvalue) = 0) /\ (ge_balance_negative_append_resultlookupvalue) = S ge_signed_half_append_resultlookupvaluedecode))) /\ ((dst_positive_append_resultlookup) + ge_balance_negative_append_resultlookupvalue = (dst_negative_append_resultlookup) + ge_balance_positive_append_resultlookupvalue))))))))) -> (exists dfg_flat_row_append_resultentry dfg_flat_column_append_resultentry. (((dfg_flat_index_append_result)=((S (n))*(dfg_flat_row_append_resultentry)+(dfg_flat_column_append_resultentry))) /\ (((exists pvs_gap_append_resultentryremainder. pvs_gap_append_resultentryremainder + S (dfg_flat_column_append_resultentry) = (S (n))) /\ ((((~((dfg_flat_row_append_resultentry)=0)) /\ (((~((dfg_flat_column_append_resultentry)=0)) /\ (exists dfg_middle_append_resultentrycell dfg_first_append_resultentrycell dfg_last_append_resultentrycell dfg_value_append_resultentrycell. (((n)=((dfg_flat_row_append_resultentry)*(dfg_flat_column_append_resultentry))*dfg_middle_append_resultentrycell) /\ (((exists dst_positive_code_append_resultentrycellfirst dst_positive_scale_append_resultentrycellfirst dst_negative_code_append_resultentrycellfirst dst_negative_scale_append_resultentrycellfirst dst_positive_append_resultentrycellfirst dst_negative_append_resultentrycellfirst. (((F) = (((((dst_positive_code_append_resultentrycellfirst) + (dst_positive_scale_append_resultentrycellfirst)) * S ((dst_positive_code_append_resultentrycellfirst) + (dst_positive_scale_append_resultentrycellfirst)) + ((dst_positive_scale_append_resultentrycellfirst) + (dst_positive_scale_append_resultentrycellfirst))) + (((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) * S ((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) + ((dst_negative_scale_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)))) * S ((((dst_positive_code_append_resultentrycellfirst) + (dst_positive_scale_append_resultentrycellfirst)) * S ((dst_positive_code_append_resultentrycellfirst) + (dst_positive_scale_append_resultentrycellfirst)) + ((dst_positive_scale_append_resultentrycellfirst) + (dst_positive_scale_append_resultentrycellfirst))) + (((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) * S ((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) + ((dst_negative_scale_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)))) + ((((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) * S ((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) + ((dst_negative_scale_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst))) + (((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) * S ((dst_negative_code_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)) + ((dst_negative_scale_append_resultentrycellfirst) + (dst_negative_scale_append_resultentrycellfirst)))))) /\ (((((exists ff_h_pvs_append_resultentrycellfirstpositive. ff_h_pvs_append_resultentrycellfirstpositive + S (dst_positive_append_resultentrycellfirst) = S ((S (dfg_flat_row_append_resultentry)) * dst_positive_scale_append_resultentrycellfirst)) /\ exists ff_q_pvs_append_resultentrycellfirstpositive. dst_positive_code_append_resultentrycellfirst = ff_q_pvs_append_resultentrycellfirstpositive * S ((S (dfg_flat_row_append_resultentry)) * dst_positive_scale_append_resultentrycellfirst) + (dst_positive_append_resultentrycellfirst))) /\ (((((exists ff_h_pvs_append_resultentrycellfirstnegative. ff_h_pvs_append_resultentrycellfirstnegative + S (dst_negative_append_resultentrycellfirst) = S ((S (dfg_flat_row_append_resultentry)) * dst_negative_scale_append_resultentrycellfirst)) /\ exists ff_q_pvs_append_resultentrycellfirstnegative. dst_negative_code_append_resultentrycellfirst = ff_q_pvs_append_resultentrycellfirstnegative * S ((S (dfg_flat_row_append_resultentry)) * dst_negative_scale_append_resultentrycellfirst) + (dst_negative_append_resultentrycellfirst))) /\ (exists ge_balance_positive_append_resultentrycellfirstvalue ge_balance_negative_append_resultentrycellfirstvalue. (((((dfg_first_append_resultentrycell) = 2 * (ge_balance_positive_append_resultentrycellfirstvalue) /\ (ge_balance_negative_append_resultentrycellfirstvalue) = 0) \/ exists ge_signed_half_append_resultentrycellfirstvaluedecode. (((dfg_first_append_resultentrycell) = 2 * ge_signed_half_append_resultentrycellfirstvaluedecode + 1 /\ (ge_balance_positive_append_resultentrycellfirstvalue) = 0) /\ (ge_balance_negative_append_resultentrycellfirstvalue) = S ge_signed_half_append_resultentrycellfirstvaluedecode))) /\ ((dst_positive_append_resultentrycellfirst) + ge_balance_negative_append_resultentrycellfirstvalue = (dst_negative_append_resultentrycellfirst) + ge_balance_positive_append_resultentrycellfirstvalue))))))))) /\ (((exists dst_positive_code_append_resultentrycelllast dst_positive_scale_append_resultentrycelllast dst_negative_code_append_resultentrycelllast dst_negative_scale_append_resultentrycelllast dst_positive_append_resultentrycelllast dst_negative_append_resultentrycelllast. (((H) = (((((dst_positive_code_append_resultentrycelllast) + (dst_positive_scale_append_resultentrycelllast)) * S ((dst_positive_code_append_resultentrycelllast) + (dst_positive_scale_append_resultentrycelllast)) + ((dst_positive_scale_append_resultentrycelllast) + (dst_positive_scale_append_resultentrycelllast))) + (((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) * S ((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) + ((dst_negative_scale_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)))) * S ((((dst_positive_code_append_resultentrycelllast) + (dst_positive_scale_append_resultentrycelllast)) * S ((dst_positive_code_append_resultentrycelllast) + (dst_positive_scale_append_resultentrycelllast)) + ((dst_positive_scale_append_resultentrycelllast) + (dst_positive_scale_append_resultentrycelllast))) + (((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) * S ((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) + ((dst_negative_scale_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)))) + ((((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) * S ((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) + ((dst_negative_scale_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast))) + (((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) * S ((dst_negative_code_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)) + ((dst_negative_scale_append_resultentrycelllast) + (dst_negative_scale_append_resultentrycelllast)))))) /\ (((((exists ff_h_pvs_append_resultentrycelllastpositive. ff_h_pvs_append_resultentrycelllastpositive + S (dst_positive_append_resultentrycelllast) = S ((S (dfg_flat_column_append_resultentry)) * dst_positive_scale_append_resultentrycelllast)) /\ exists ff_q_pvs_append_resultentrycelllastpositive. dst_positive_code_append_resultentrycelllast = ff_q_pvs_append_resultentrycelllastpositive * S ((S (dfg_flat_column_append_resultentry)) * dst_positive_scale_append_resultentrycelllast) + (dst_positive_append_resultentrycelllast))) /\ (((((exists ff_h_pvs_append_resultentrycelllastnegative. ff_h_pvs_append_resultentrycelllastnegative + S (dst_negative_append_resultentrycelllast) = S ((S (dfg_flat_column_append_resultentry)) * dst_negative_scale_append_resultentrycelllast)) /\ exists ff_q_pvs_append_resultentrycelllastnegative. dst_negative_code_append_resultentrycelllast = ff_q_pvs_append_resultentrycelllastnegative * S ((S (dfg_flat_column_append_resultentry)) * dst_negative_scale_append_resultentrycelllast) + (dst_negative_append_resultentrycelllast))) /\ (exists ge_balance_positive_append_resultentrycelllastvalue ge_balance_negative_append_resultentrycelllastvalue. (((((dfg_last_append_resultentrycell) = 2 * (ge_balance_positive_append_resultentrycelllastvalue) /\ (ge_balance_negative_append_resultentrycelllastvalue) = 0) \/ exists ge_signed_half_append_resultentrycelllastvaluedecode. (((dfg_last_append_resultentrycell) = 2 * ge_signed_half_append_resultentrycelllastvaluedecode + 1 /\ (ge_balance_positive_append_resultentrycelllastvalue) = 0) /\ (ge_balance_negative_append_resultentrycelllastvalue) = S ge_signed_half_append_resultentrycelllastvaluedecode))) /\ ((dst_positive_append_resultentrycelllast) + ge_balance_negative_append_resultentrycelllastvalue = (dst_negative_append_resultentrycelllast) + ge_balance_positive_append_resultentrycelllastvalue))))))))) /\ (((exists dst_positive_code_append_resultentrycellmiddle dst_positive_scale_append_resultentrycellmiddle dst_negative_code_append_resultentrycellmiddle dst_negative_scale_append_resultentrycellmiddle dst_positive_append_resultentrycellmiddle dst_negative_append_resultentrycellmiddle. (((G) = (((((dst_positive_code_append_resultentrycellmiddle) + (dst_positive_scale_append_resultentrycellmiddle)) * S ((dst_positive_code_append_resultentrycellmiddle) + (dst_positive_scale_append_resultentrycellmiddle)) + ((dst_positive_scale_append_resultentrycellmiddle) + (dst_positive_scale_append_resultentrycellmiddle))) + (((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) * S ((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) + ((dst_negative_scale_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)))) * S ((((dst_positive_code_append_resultentrycellmiddle) + (dst_positive_scale_append_resultentrycellmiddle)) * S ((dst_positive_code_append_resultentrycellmiddle) + (dst_positive_scale_append_resultentrycellmiddle)) + ((dst_positive_scale_append_resultentrycellmiddle) + (dst_positive_scale_append_resultentrycellmiddle))) + (((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) * S ((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) + ((dst_negative_scale_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)))) + ((((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) * S ((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) + ((dst_negative_scale_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle))) + (((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) * S ((dst_negative_code_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)) + ((dst_negative_scale_append_resultentrycellmiddle) + (dst_negative_scale_append_resultentrycellmiddle)))))) /\ (((((exists ff_h_pvs_append_resultentrycellmiddlepositive. ff_h_pvs_append_resultentrycellmiddlepositive + S (dst_positive_append_resultentrycellmiddle) = S ((S (dfg_middle_append_resultentrycell)) * dst_positive_scale_append_resultentrycellmiddle)) /\ exists ff_q_pvs_append_resultentrycellmiddlepositive. dst_positive_code_append_resultentrycellmiddle = ff_q_pvs_append_resultentrycellmiddlepositive * S ((S (dfg_middle_append_resultentrycell)) * dst_positive_scale_append_resultentrycellmiddle) + (dst_positive_append_resultentrycellmiddle))) /\ (((((exists ff_h_pvs_append_resultentrycellmiddlenegative. ff_h_pvs_append_resultentrycellmiddlenegative + S (dst_negative_append_resultentrycellmiddle) = S ((S (dfg_middle_append_resultentrycell)) * dst_negative_scale_append_resultentrycellmiddle)) /\ exists ff_q_pvs_append_resultentrycellmiddlenegative. dst_negative_code_append_resultentrycellmiddle = ff_q_pvs_append_resultentrycellmiddlenegative * S ((S (dfg_middle_append_resultentrycell)) * dst_negative_scale_append_resultentrycellmiddle) + (dst_negative_append_resultentrycellmiddle))) /\ (exists ge_balance_positive_append_resultentrycellmiddlevalue ge_balance_negative_append_resultentrycellmiddlevalue. (((((dfg_value_append_resultentrycell) = 2 * (ge_balance_positive_append_resultentrycellmiddlevalue) /\ (ge_balance_negative_append_resultentrycellmiddlevalue) = 0) \/ exists ge_signed_half_append_resultentrycellmiddlevaluedecode. (((dfg_value_append_resultentrycell) = 2 * ge_signed_half_append_resultentrycellmiddlevaluedecode + 1 /\ (ge_balance_positive_append_resultentrycellmiddlevalue) = 0) /\ (ge_balance_negative_append_resultentrycellmiddlevalue) = S ge_signed_half_append_resultentrycellmiddlevaluedecode))) /\ ((dst_positive_append_resultentrycellmiddle) + ge_balance_negative_append_resultentrycellmiddlevalue = (dst_negative_append_resultentrycellmiddle) + ge_balance_positive_append_resultentrycellmiddlevalue))))))))) /\ (exists dfg_inner_append_resultentrycellproduct. ((exists sto_ap_append_resultentrycellproductinner sto_an_append_resultentrycellproductinner sto_bp_append_resultentrycellproductinner sto_bn_append_resultentrycellproductinner sto_cp_append_resultentrycellproductinner sto_cn_append_resultentrycellproductinner. (((((dfg_last_append_resultentrycell) = 2 * (sto_ap_append_resultentrycellproductinner) /\ (sto_an_append_resultentrycellproductinner) = 0) \/ exists ge_signed_half_append_resultentrycellproductinnerleft. (((dfg_last_append_resultentrycell) = 2 * ge_signed_half_append_resultentrycellproductinnerleft + 1 /\ (sto_ap_append_resultentrycellproductinner) = 0) /\ (sto_an_append_resultentrycellproductinner) = S ge_signed_half_append_resultentrycellproductinnerleft))) /\ ((((((dfg_value_append_resultentrycell) = 2 * (sto_bp_append_resultentrycellproductinner) /\ (sto_bn_append_resultentrycellproductinner) = 0) \/ exists ge_signed_half_append_resultentrycellproductinnerright. (((dfg_value_append_resultentrycell) = 2 * ge_signed_half_append_resultentrycellproductinnerright + 1 /\ (sto_bp_append_resultentrycellproductinner) = 0) /\ (sto_bn_append_resultentrycellproductinner) = S ge_signed_half_append_resultentrycellproductinnerright))) /\ ((((((dfg_inner_append_resultentrycellproduct) = 2 * (sto_cp_append_resultentrycellproductinner) /\ (sto_cn_append_resultentrycellproductinner) = 0) \/ exists ge_signed_half_append_resultentrycellproductinneroutput. (((dfg_inner_append_resultentrycellproduct) = 2 * ge_signed_half_append_resultentrycellproductinneroutput + 1 /\ (sto_cp_append_resultentrycellproductinner) = 0) /\ (sto_cn_append_resultentrycellproductinner) = S ge_signed_half_append_resultentrycellproductinneroutput))) /\ ((sto_ap_append_resultentrycellproductinner * sto_bp_append_resultentrycellproductinner + sto_an_append_resultentrycellproductinner * sto_bn_append_resultentrycellproductinner) + sto_cn_append_resultentrycellproductinner = (sto_ap_append_resultentrycellproductinner * sto_bn_append_resultentrycellproductinner + sto_an_append_resultentrycellproductinner * sto_bp_append_resultentrycellproductinner) + sto_cp_append_resultentrycellproductinner))))))) /\ (exists sto_ap_append_resultentrycellproductouter sto_an_append_resultentrycellproductouter sto_bp_append_resultentrycellproductouter sto_bn_append_resultentrycellproductouter sto_cp_append_resultentrycellproductouter sto_cn_append_resultentrycellproductouter. (((((dfg_first_append_resultentrycell) = 2 * (sto_ap_append_resultentrycellproductouter) /\ (sto_an_append_resultentrycellproductouter) = 0) \/ exists ge_signed_half_append_resultentrycellproductouterleft. (((dfg_first_append_resultentrycell) = 2 * ge_signed_half_append_resultentrycellproductouterleft + 1 /\ (sto_ap_append_resultentrycellproductouter) = 0) /\ (sto_an_append_resultentrycellproductouter) = S ge_signed_half_append_resultentrycellproductouterleft))) /\ ((((((dfg_inner_append_resultentrycellproduct) = 2 * (sto_bp_append_resultentrycellproductouter) /\ (sto_bn_append_resultentrycellproductouter) = 0) \/ exists ge_signed_half_append_resultentrycellproductouterright. (((dfg_inner_append_resultentrycellproduct) = 2 * ge_signed_half_append_resultentrycellproductouterright + 1 /\ (sto_bp_append_resultentrycellproductouter) = 0) /\ (sto_bn_append_resultentrycellproductouter) = S ge_signed_half_append_resultentrycellproductouterright))) /\ ((((((dfg_flat_value_append_result) = 2 * (sto_cp_append_resultentrycellproductouter) /\ (sto_cn_append_resultentrycellproductouter) = 0) \/ exists ge_signed_half_append_resultentrycellproductouteroutput. (((dfg_flat_value_append_result) = 2 * ge_signed_half_append_resultentrycellproductouteroutput + 1 /\ (sto_cp_append_resultentrycellproductouter) = 0) /\ (sto_cn_append_resultentrycellproductouter) = S ge_signed_half_append_resultentrycellproductouteroutput))) /\ ((sto_ap_append_resultentrycellproductouter * sto_bp_append_resultentrycellproductouter + sto_an_append_resultentrycellproductouter * sto_bn_append_resultentrycellproductouter) + sto_cn_append_resultentrycellproductouter = (sto_ap_append_resultentrycellproductouter * sto_bn_append_resultentrycellproductouter + sto_an_append_resultentrycellproductouter * sto_bp_append_resultentrycellproductouter) + sto_cp_append_resultentrycellproductouter))))))))))))))))))))) \/ ((((dfg_flat_row_append_resultentry)=0 \/ ((dfg_flat_column_append_resultentry)=0 \/ ~(exists pvs_factor_append_resultentrycellomittednondivisor. (n) = ((dfg_flat_row_append_resultentry)*(dfg_flat_column_append_resultentry)) * pvs_factor_append_resultentrycellomittednondivisor))) /\ ((dfg_flat_value_append_result)=0))))))))))) /\ (forall dst_index_append_preserved dst_first_append_preserved dst_second_append_preserved. (exists pvs_gap_append_preservedbound. pvs_gap_append_preservedbound + S (dst_index_append_preserved) = (S l)) -> (exists dst_positive_code_append_preservedfirst dst_positive_scale_append_preservedfirst dst_negative_code_append_preservedfirst dst_negative_scale_append_preservedfirst dst_positive_append_preservedfirst dst_negative_append_preservedfirst. (((T) = (((((dst_positive_code_append_preservedfirst) + (dst_positive_scale_append_preservedfirst)) * S ((dst_positive_code_append_preservedfirst) + (dst_positive_scale_append_preservedfirst)) + ((dst_positive_scale_append_preservedfirst) + (dst_positive_scale_append_preservedfirst))) + (((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) * S ((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) + ((dst_negative_scale_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)))) * S ((((dst_positive_code_append_preservedfirst) + (dst_positive_scale_append_preservedfirst)) * S ((dst_positive_code_append_preservedfirst) + (dst_positive_scale_append_preservedfirst)) + ((dst_positive_scale_append_preservedfirst) + (dst_positive_scale_append_preservedfirst))) + (((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) * S ((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) + ((dst_negative_scale_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)))) + ((((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) * S ((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) + ((dst_negative_scale_append_preservedfirst) + (dst_negative_scale_append_preservedfirst))) + (((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) * S ((dst_negative_code_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)) + ((dst_negative_scale_append_preservedfirst) + (dst_negative_scale_append_preservedfirst)))))) /\ (((((exists ff_h_pvs_append_preservedfirstpositive. ff_h_pvs_append_preservedfirstpositive + S (dst_positive_append_preservedfirst) = S ((S (dst_index_append_preserved)) * dst_positive_scale_append_preservedfirst)) /\ exists ff_q_pvs_append_preservedfirstpositive. dst_positive_code_append_preservedfirst = ff_q_pvs_append_preservedfirstpositive * S ((S (dst_index_append_preserved)) * dst_positive_scale_append_preservedfirst) + (dst_positive_append_preservedfirst))) /\ (((((exists ff_h_pvs_append_preservedfirstnegative. ff_h_pvs_append_preservedfirstnegative + S (dst_negative_append_preservedfirst) = S ((S (dst_index_append_preserved)) * dst_negative_scale_append_preservedfirst)) /\ exists ff_q_pvs_append_preservedfirstnegative. dst_negative_code_append_preservedfirst = ff_q_pvs_append_preservedfirstnegative * S ((S (dst_index_append_preserved)) * dst_negative_scale_append_preservedfirst) + (dst_negative_append_preservedfirst))) /\ (exists ge_balance_positive_append_preservedfirstvalue ge_balance_negative_append_preservedfirstvalue. (((((dst_first_append_preserved) = 2 * (ge_balance_positive_append_preservedfirstvalue) /\ (ge_balance_negative_append_preservedfirstvalue) = 0) \/ exists ge_signed_half_append_preservedfirstvaluedecode. (((dst_first_append_preserved) = 2 * ge_signed_half_append_preservedfirstvaluedecode + 1 /\ (ge_balance_positive_append_preservedfirstvalue) = 0) /\ (ge_balance_negative_append_preservedfirstvalue) = S ge_signed_half_append_preservedfirstvaluedecode))) /\ ((dst_positive_append_preservedfirst) + ge_balance_negative_append_preservedfirstvalue = (dst_negative_append_preservedfirst) + ge_balance_positive_append_preservedfirstvalue))))))))) -> (exists dst_positive_code_append_preservedsecond dst_positive_scale_append_preservedsecond dst_negative_code_append_preservedsecond dst_negative_scale_append_preservedsecond dst_positive_append_preservedsecond dst_negative_append_preservedsecond. (((U) = (((((dst_positive_code_append_preservedsecond) + (dst_positive_scale_append_preservedsecond)) * S ((dst_positive_code_append_preservedsecond) + (dst_positive_scale_append_preservedsecond)) + ((dst_positive_scale_append_preservedsecond) + (dst_positive_scale_append_preservedsecond))) + (((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) * S ((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) + ((dst_negative_scale_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)))) * S ((((dst_positive_code_append_preservedsecond) + (dst_positive_scale_append_preservedsecond)) * S ((dst_positive_code_append_preservedsecond) + (dst_positive_scale_append_preservedsecond)) + ((dst_positive_scale_append_preservedsecond) + (dst_positive_scale_append_preservedsecond))) + (((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) * S ((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) + ((dst_negative_scale_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)))) + ((((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) * S ((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) + ((dst_negative_scale_append_preservedsecond) + (dst_negative_scale_append_preservedsecond))) + (((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) * S ((dst_negative_code_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)) + ((dst_negative_scale_append_preservedsecond) + (dst_negative_scale_append_preservedsecond)))))) /\ (((((exists ff_h_pvs_append_preservedsecondpositive. ff_h_pvs_append_preservedsecondpositive + S (dst_positive_append_preservedsecond) = S ((S (dst_index_append_preserved)) * dst_positive_scale_append_preservedsecond)) /\ exists ff_q_pvs_append_preservedsecondpositive. dst_positive_code_append_preservedsecond = ff_q_pvs_append_preservedsecondpositive * S ((S (dst_index_append_preserved)) * dst_positive_scale_append_preservedsecond) + (dst_positive_append_preservedsecond))) /\ (((((exists ff_h_pvs_append_preservedsecondnegative. ff_h_pvs_append_preservedsecondnegative + S (dst_negative_append_preservedsecond) = S ((S (dst_index_append_preserved)) * dst_negative_scale_append_preservedsecond)) /\ exists ff_q_pvs_append_preservedsecondnegative. dst_negative_code_append_preservedsecond = ff_q_pvs_append_preservedsecondnegative * S ((S (dst_index_append_preserved)) * dst_negative_scale_append_preservedsecond) + (dst_negative_append_preservedsecond))) /\ (exists ge_balance_positive_append_preservedsecondvalue ge_balance_negative_append_preservedsecondvalue. (((((dst_second_append_preserved) = 2 * (ge_balance_positive_append_preservedsecondvalue) /\ (ge_balance_negative_append_preservedsecondvalue) = 0) \/ exists ge_signed_half_append_preservedsecondvaluedecode. (((dst_second_append_preserved) = 2 * ge_signed_half_append_preservedsecondvaluedecode + 1 /\ (ge_balance_positive_append_preservedsecondvalue) = 0) /\ (ge_balance_negative_append_preservedsecondvalue) = S ge_signed_half_append_preservedsecondvaluedecode))) /\ ((dst_positive_append_preservedsecond) + ge_balance_negative_append_preservedsecondvalue = (dst_negative_append_preservedsecond) + ge_balance_positive_append_preservedsecondvalue))))))))) -> dst_first_append_preserved = dst_second_append_preserved))Complete tactic proof in conservative notation
All 79 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
79 script commands · 19 reading checkpoints · 6 local claims
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.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
01Fix variables and assumptionsL1–9
02Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases ht
03Establish hxL11–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table append.
- L11
have hx : ∃ U. ArithTable(S l,U) ∧ ((∀ x. ∀ y. ∀ n. Lt(x,S l) → ArithAt(T,x,y) → ArithAt(U,x,n) → y = n) ∧ ArithAt(U,S l,z))Definitions: ArithTable(S l,U)Lt(x,S l)ArithAt(T,x,y)ArithAt(U,x,n)ArithAt(U,S l,z)Original native command in the exact edition - L12
specialize arithmetic_signed_table_append (l) - L13
specialize arithmetic_signed_table_append (T) - L14
specialize arithmetic_signed_table_append (z) - L15
apply arithmetic_signed_table_append - L16
exact ht_left
04Separate the logical casesL17–19
05Construct an explicit witnessL20–20
Supply the displayed value, then prove that it has the required property.
- L20
exists x
06Separate the logical casesL21–22
07Use earlier factsL23–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
exact hx_witness_left
08Fix variables and assumptionsL24–27
09Establish hcL28–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le eq or lt.
10Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
cases hc
11Calculate and transport equalitiesL34–37
12Establish heqL38–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at functional.
- L38
have heq : z=u - L39
specialize divisor_signed_table_at_functional (x) - L40
specialize divisor_signed_table_at_functional (S l) - L41
specialize divisor_signed_table_at_functional (z) - L42
specialize divisor_signed_table_at_functional (u) - L43
apply divisor_signed_table_at_functional - L44
exact hx_witness_right_right - L45
exact hu - L46
rewrite heq at hz - L47
rewrite heq at hz
13Calculate and transport equalitiesL48–49
14Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact hz
15Establish hibL51–55
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
16Establish hvL56–62
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup.
- L56
have hv : ∃ v. ArithAt(T,i,v)Definitions: ArithAt(T,i,v)Original native command in the exact edition - L57
specialize divisor_signed_table_lookup (l) - L58
specialize divisor_signed_table_lookup (T) - L59
specialize divisor_signed_table_lookup (i) - L60
apply divisor_signed_table_lookup - L61
exact ht_left - L62
exact hib
17Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
cases hv
18Establish heqL64–73
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hx witness right left.
Original defined command ledger · 79 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro n - 0005
intro l - 0006
intro T - 0007
intro z - 0008
intro ht - 0009
intro hz - 0010
cases ht - 0011
have hx : ∃ U. ArithTable(S l,U) ∧ ((∀ x. ∀ y. ∀ n. Lt(x,S l) → ArithAt(T,x,y) → ArithAt(U,x,n) → y = n) ∧ ArithAt(U,S l,z)) - 0012
specialize arithmetic_signed_table_append (l) - 0013
specialize arithmetic_signed_table_append (T) - 0014
specialize arithmetic_signed_table_append (z) - 0015
apply arithmetic_signed_table_append - 0016
exact ht_left - 0017
cases hx - 0018
cases hx_witness - 0019
cases hx_witness_right - 0020
exists x - 0021
split - 0022
split - 0023
exact hx_witness_left - 0024
intro i - 0025
intro u - 0026
intro hi - 0027
intro hu - 0028
have hc : i = S l ∨ Lt(i,S l) - 0029
specialize le_eq_or_lt (i) - 0030
specialize le_eq_or_lt (S l) - 0031
apply le_eq_or_lt - 0032
exact hi - 0033
cases hc - 0034
rewrite hc_left at hu - 0035
rewrite hc_left at hu - 0036
rewrite hc_left at hu - 0037
rewrite hc_left at hu - 0038
have heq : z=u - 0039
specialize divisor_signed_table_at_functional (x) - 0040
specialize divisor_signed_table_at_functional (S l) - 0041
specialize divisor_signed_table_at_functional (z) - 0042
specialize divisor_signed_table_at_functional (u) - 0043
apply divisor_signed_table_at_functional - 0044
exact hx_witness_right_right - 0045
exact hu - 0046
rewrite heq at hz - 0047
rewrite heq at hz - 0048
rewrite heq at hz - 0049
rewrite hc_left - 0050
exact hz - 0051
have hib : Le(i,l) - 0052
specialize le_of_succ_le_succ (i) - 0053
specialize le_of_succ_le_succ (l) - 0054
apply le_of_succ_le_succ - 0055
exact hc_right - 0056
have hv : ∃ v. ArithAt(T,i,v) - 0057
specialize divisor_signed_table_lookup (l) - 0058
specialize divisor_signed_table_lookup (T) - 0059
specialize divisor_signed_table_lookup (i) - 0060
apply divisor_signed_table_lookup - 0061
exact ht_left - 0062
exact hib - 0063
cases hv - 0064
have heq : x1=u - 0065
specialize hx_witness_right_left (i) - 0066
specialize hx_witness_right_left (x1) - 0067
specialize hx_witness_right_left (u) - 0068
apply hx_witness_right_left - 0069
exact hc_right - 0070
exact hv_witness - 0071
exact hu - 0072
rewrite heq at hv_witness - 0073
rewrite heq at hv_witness - 0074
specialize ht_right (i) - 0075
specialize ht_right (u) - 0076
apply ht_right - 0077
exact hib - 0078
exact hv_witness - 0079
exact hx_witness_right_left