DF000B

dirichlet_grid_flat_prefix_append

Append one actual signed flat cell by real beta-stream extension and preserve all preceding represented values.

Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable

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

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro F
  2. L2
    intro G
  3. L3
    intro H
  4. L4
    intro n
  5. L5
    intro l
  6. L6
    intro T
  7. L7
    intro z
  8. L8
    intro ht
  9. L9
    intro hz
02Separate the logical casesL10–10

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. 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.

  1. 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
  2. L12
    specialize arithmetic_signed_table_append (l)
  3. L13
    specialize arithmetic_signed_table_append (T)
  4. L14
    specialize arithmetic_signed_table_append (z)
  5. L15
    apply arithmetic_signed_table_append
  6. L16
    exact ht_left
04Separate the logical casesL17–19

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L17
    cases hx
  2. L18
    cases hx_witness
  3. L19
    cases hx_witness_right
05Construct an explicit witnessL20–20

Supply the displayed value, then prove that it has the required property.

  1. L20
    exists x
06Separate the logical casesL21–22

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L21
    split
  2. L22
    split
07Use earlier factsL23–23

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L23
    exact hx_witness_left
08Fix variables and assumptionsL24–27

Work with arbitrary variables or the premises of the current implication.

  1. L24
    intro i
  2. L25
    intro u
  3. L26
    intro hi
  4. L27
    intro hu
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.

  1. L28
    have hc : i = S l ∨ Lt(i,S l)Definitions: Lt(i,S l)Original native command in the exact edition
  2. L29
    specialize le_eq_or_lt (i)
  3. L30
    specialize le_eq_or_lt (S l)
  4. L31
    apply le_eq_or_lt
  5. L32
    exact hi
10Separate the logical casesL33–33

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L33
    cases hc
11Calculate and transport equalitiesL34–37

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L34
    rewrite hc_left at hu
  2. L35
    rewrite hc_left at hu
  3. L36
    rewrite hc_left at hu
  4. L37
    rewrite hc_left at hu
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.

  1. L38
    have heq : z=u
  2. L39
    specialize divisor_signed_table_at_functional (x)
  3. L40
    specialize divisor_signed_table_at_functional (S l)
  4. L41
    specialize divisor_signed_table_at_functional (z)
  5. L42
    specialize divisor_signed_table_at_functional (u)
  6. L43
    apply divisor_signed_table_at_functional
  7. L44
    exact hx_witness_right_right
  8. L45
    exact hu
  9. L46
    rewrite heq at hz
  10. L47
    rewrite heq at hz
13Calculate and transport equalitiesL48–49

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L48
    rewrite heq at hz
  2. L49
    rewrite hc_left
14Use earlier factsL50–50

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. 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.

  1. L51
  2. L52
    specialize le_of_succ_le_succ (i)
  3. L53
    specialize le_of_succ_le_succ (l)
  4. L54
    apply le_of_succ_le_succ
  5. L55
    exact hc_right
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.

  1. L56
    have hv : ∃ v. ArithAt(T,i,v)Definitions: ArithAt(T,i,v)Original native command in the exact edition
  2. L57
    specialize divisor_signed_table_lookup (l)
  3. L58
    specialize divisor_signed_table_lookup (T)
  4. L59
    specialize divisor_signed_table_lookup (i)
  5. L60
    apply divisor_signed_table_lookup
  6. L61
    exact ht_left
  7. L62
    exact hib
17Separate the logical casesL63–63

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. 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.

  1. L64
    have heq : x1=u
  2. L65
    specialize hx_witness_right_left (i)
  3. L66
    specialize hx_witness_right_left (x1)
  4. L67
    specialize hx_witness_right_left (u)
  5. L68
    apply hx_witness_right_left
  6. L69
    exact hc_right
  7. L70
    exact hv_witness
  8. L71
    exact hu
  9. L72
    rewrite heq at hv_witness
  10. L73
    rewrite heq at hv_witness
19Use earlier factsL74–79

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L74
    specialize ht_right (i)
  2. L75
    specialize ht_right (u)
  3. L76
    apply ht_right
  4. L77
    exact hib
  5. L78
    exact hv_witness
  6. L79
    exact hx_witness_right_left

Library-wide reading audit

Original defined command ledger · 79 lines
  1. 0001intro F
  2. 0002intro G
  3. 0003intro H
  4. 0004intro n
  5. 0005intro l
  6. 0006intro T
  7. 0007intro z
  8. 0008intro ht
  9. 0009intro hz
  10. 0010cases ht
  11. 0011have 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))
  12. 0012specialize arithmetic_signed_table_append (l)
  13. 0013specialize arithmetic_signed_table_append (T)
  14. 0014specialize arithmetic_signed_table_append (z)
  15. 0015apply arithmetic_signed_table_append
  16. 0016exact ht_left
  17. 0017cases hx
  18. 0018cases hx_witness
  19. 0019cases hx_witness_right
  20. 0020exists x
  21. 0021split
  22. 0022split
  23. 0023exact hx_witness_left
  24. 0024intro i
  25. 0025intro u
  26. 0026intro hi
  27. 0027intro hu
  28. 0028have hc : i = S l ∨ Lt(i,S l)
  29. 0029specialize le_eq_or_lt (i)
  30. 0030specialize le_eq_or_lt (S l)
  31. 0031apply le_eq_or_lt
  32. 0032exact hi
  33. 0033cases hc
  34. 0034rewrite hc_left at hu
  35. 0035rewrite hc_left at hu
  36. 0036rewrite hc_left at hu
  37. 0037rewrite hc_left at hu
  38. 0038have heq : z=u
  39. 0039specialize divisor_signed_table_at_functional (x)
  40. 0040specialize divisor_signed_table_at_functional (S l)
  41. 0041specialize divisor_signed_table_at_functional (z)
  42. 0042specialize divisor_signed_table_at_functional (u)
  43. 0043apply divisor_signed_table_at_functional
  44. 0044exact hx_witness_right_right
  45. 0045exact hu
  46. 0046rewrite heq at hz
  47. 0047rewrite heq at hz
  48. 0048rewrite heq at hz
  49. 0049rewrite hc_left
  50. 0050exact hz
  51. 0051have hib : Le(i,l)
  52. 0052specialize le_of_succ_le_succ (i)
  53. 0053specialize le_of_succ_le_succ (l)
  54. 0054apply le_of_succ_le_succ
  55. 0055exact hc_right
  56. 0056have hv : ∃ v. ArithAt(T,i,v)
  57. 0057specialize divisor_signed_table_lookup (l)
  58. 0058specialize divisor_signed_table_lookup (T)
  59. 0059specialize divisor_signed_table_lookup (i)
  60. 0060apply divisor_signed_table_lookup
  61. 0061exact ht_left
  62. 0062exact hib
  63. 0063cases hv
  64. 0064have heq : x1=u
  65. 0065specialize hx_witness_right_left (i)
  66. 0066specialize hx_witness_right_left (x1)
  67. 0067specialize hx_witness_right_left (u)
  68. 0068apply hx_witness_right_left
  69. 0069exact hc_right
  70. 0070exact hv_witness
  71. 0071exact hu
  72. 0072rewrite heq at hv_witness
  73. 0073rewrite heq at hv_witness
  74. 0074specialize ht_right (i)
  75. 0075specialize ht_right (u)
  76. 0076apply ht_right
  77. 0077exact hib
  78. 0078exact hv_witness
  79. 0079exact hx_witness_right_left