DF0014

dirichlet_factor_row_scalar

A genuine factor row is the actual pointwise scalar product of a constructed padded convolution prefix, on the identical S n-entry window.

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. ∀ a. ∀ q. ∀ u. ∀ V. ∀ P. ¬a = 0 → n = a · q → ArithAt(F,a,u)DirichletPrefix(H,G,q,n,P)DirichletFactorRow(F,G,H,n,a,V)ArithScale(u,P,V,S n)

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 a q u V P. ~(a=0) -> n=a*q -> (exists dst_positive_code_row_scalar_first dst_positive_scale_row_scalar_first dst_negative_code_row_scalar_first dst_negative_scale_row_scalar_first dst_positive_row_scalar_first dst_negative_row_scalar_first. (((F) = (((((dst_positive_code_row_scalar_first) + (dst_positive_scale_row_scalar_first)) * S ((dst_positive_code_row_scalar_first) + (dst_positive_scale_row_scalar_first)) + ((dst_positive_scale_row_scalar_first) + (dst_positive_scale_row_scalar_first))) + (((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) * S ((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) + ((dst_negative_scale_row_scalar_first) + (dst_negative_scale_row_scalar_first)))) * S ((((dst_positive_code_row_scalar_first) + (dst_positive_scale_row_scalar_first)) * S ((dst_positive_code_row_scalar_first) + (dst_positive_scale_row_scalar_first)) + ((dst_positive_scale_row_scalar_first) + (dst_positive_scale_row_scalar_first))) + (((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) * S ((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) + ((dst_negative_scale_row_scalar_first) + (dst_negative_scale_row_scalar_first)))) + ((((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) * S ((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) + ((dst_negative_scale_row_scalar_first) + (dst_negative_scale_row_scalar_first))) + (((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) * S ((dst_negative_code_row_scalar_first) + (dst_negative_scale_row_scalar_first)) + ((dst_negative_scale_row_scalar_first) + (dst_negative_scale_row_scalar_first)))))) /\ (((((exists ff_h_pvs_row_scalar_firstpositive. ff_h_pvs_row_scalar_firstpositive + S (dst_positive_row_scalar_first) = S ((S (a)) * dst_positive_scale_row_scalar_first)) /\ exists ff_q_pvs_row_scalar_firstpositive. dst_positive_code_row_scalar_first = ff_q_pvs_row_scalar_firstpositive * S ((S (a)) * dst_positive_scale_row_scalar_first) + (dst_positive_row_scalar_first))) /\ (((((exists ff_h_pvs_row_scalar_firstnegative. ff_h_pvs_row_scalar_firstnegative + S (dst_negative_row_scalar_first) = S ((S (a)) * dst_negative_scale_row_scalar_first)) /\ exists ff_q_pvs_row_scalar_firstnegative. dst_negative_code_row_scalar_first = ff_q_pvs_row_scalar_firstnegative * S ((S (a)) * dst_negative_scale_row_scalar_first) + (dst_negative_row_scalar_first))) /\ (exists ge_balance_positive_row_scalar_firstvalue ge_balance_negative_row_scalar_firstvalue. (((((u) = 2 * (ge_balance_positive_row_scalar_firstvalue) /\ (ge_balance_negative_row_scalar_firstvalue) = 0) \/ exists ge_signed_half_row_scalar_firstvaluedecode. (((u) = 2 * ge_signed_half_row_scalar_firstvaluedecode + 1 /\ (ge_balance_positive_row_scalar_firstvalue) = 0) /\ (ge_balance_negative_row_scalar_firstvalue) = S ge_signed_half_row_scalar_firstvaluedecode))) /\ ((dst_positive_row_scalar_first) + ge_balance_negative_row_scalar_firstvalue = (dst_negative_row_scalar_first) + ge_balance_positive_row_scalar_firstvalue))))))))) -> (((exists dst_positive_code_row_scalar_prefixtable dst_positive_scale_row_scalar_prefixtable dst_negative_code_row_scalar_prefixtable dst_negative_scale_row_scalar_prefixtable. (((P) = (((((dst_positive_code_row_scalar_prefixtable) + (dst_positive_scale_row_scalar_prefixtable)) * S ((dst_positive_code_row_scalar_prefixtable) + (dst_positive_scale_row_scalar_prefixtable)) + ((dst_positive_scale_row_scalar_prefixtable) + (dst_positive_scale_row_scalar_prefixtable))) + (((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) * S ((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) + ((dst_negative_scale_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)))) * S ((((dst_positive_code_row_scalar_prefixtable) + (dst_positive_scale_row_scalar_prefixtable)) * S ((dst_positive_code_row_scalar_prefixtable) + (dst_positive_scale_row_scalar_prefixtable)) + ((dst_positive_scale_row_scalar_prefixtable) + (dst_positive_scale_row_scalar_prefixtable))) + (((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) * S ((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) + ((dst_negative_scale_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)))) + ((((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) * S ((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) + ((dst_negative_scale_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable))) + (((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) * S ((dst_negative_code_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)) + ((dst_negative_scale_row_scalar_prefixtable) + (dst_negative_scale_row_scalar_prefixtable)))))) /\ (forall dst_index_row_scalar_prefixtable. (exists pvs_le_gap_row_scalar_prefixtabledomain. pvs_le_gap_row_scalar_prefixtabledomain + (dst_index_row_scalar_prefixtable) = (n)) -> exists dst_positive_row_scalar_prefixtable dst_negative_row_scalar_prefixtable dst_value_row_scalar_prefixtable. ((((exists ff_h_pvs_row_scalar_prefixtableentrypositive. ff_h_pvs_row_scalar_prefixtableentrypositive + S (dst_positive_row_scalar_prefixtable) = S ((S (dst_index_row_scalar_prefixtable)) * dst_positive_scale_row_scalar_prefixtable)) /\ exists ff_q_pvs_row_scalar_prefixtableentrypositive. dst_positive_code_row_scalar_prefixtable = ff_q_pvs_row_scalar_prefixtableentrypositive * S ((S (dst_index_row_scalar_prefixtable)) * dst_positive_scale_row_scalar_prefixtable) + (dst_positive_row_scalar_prefixtable))) /\ (((((exists ff_h_pvs_row_scalar_prefixtableentrynegative. ff_h_pvs_row_scalar_prefixtableentrynegative + S (dst_negative_row_scalar_prefixtable) = S ((S (dst_index_row_scalar_prefixtable)) * dst_negative_scale_row_scalar_prefixtable)) /\ exists ff_q_pvs_row_scalar_prefixtableentrynegative. dst_negative_code_row_scalar_prefixtable = ff_q_pvs_row_scalar_prefixtableentrynegative * S ((S (dst_index_row_scalar_prefixtable)) * dst_negative_scale_row_scalar_prefixtable) + (dst_negative_row_scalar_prefixtable))) /\ (exists ge_balance_positive_row_scalar_prefixtableentryvalue ge_balance_negative_row_scalar_prefixtableentryvalue. (((((dst_value_row_scalar_prefixtable) = 2 * (ge_balance_positive_row_scalar_prefixtableentryvalue) /\ (ge_balance_negative_row_scalar_prefixtableentryvalue) = 0) \/ exists ge_signed_half_row_scalar_prefixtableentryvaluedecode. (((dst_value_row_scalar_prefixtable) = 2 * ge_signed_half_row_scalar_prefixtableentryvaluedecode + 1 /\ (ge_balance_positive_row_scalar_prefixtableentryvalue) = 0) /\ (ge_balance_negative_row_scalar_prefixtableentryvalue) = S ge_signed_half_row_scalar_prefixtableentryvaluedecode))) /\ ((dst_positive_row_scalar_prefixtable) + ge_balance_negative_row_scalar_prefixtableentryvalue = (dst_negative_row_scalar_prefixtable) + ge_balance_positive_row_scalar_prefixtableentryvalue))))))))) /\ (forall dc_index_row_scalar_prefix dc_value_row_scalar_prefix. (exists pvs_le_gap_row_scalar_prefixdomain. pvs_le_gap_row_scalar_prefixdomain + (dc_index_row_scalar_prefix) = (n)) -> (exists dst_positive_code_row_scalar_prefixlookup dst_positive_scale_row_scalar_prefixlookup dst_negative_code_row_scalar_prefixlookup dst_negative_scale_row_scalar_prefixlookup dst_positive_row_scalar_prefixlookup dst_negative_row_scalar_prefixlookup. (((P) = (((((dst_positive_code_row_scalar_prefixlookup) + (dst_positive_scale_row_scalar_prefixlookup)) * S ((dst_positive_code_row_scalar_prefixlookup) + (dst_positive_scale_row_scalar_prefixlookup)) + ((dst_positive_scale_row_scalar_prefixlookup) + (dst_positive_scale_row_scalar_prefixlookup))) + (((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) * S ((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) + ((dst_negative_scale_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)))) * S ((((dst_positive_code_row_scalar_prefixlookup) + (dst_positive_scale_row_scalar_prefixlookup)) * S ((dst_positive_code_row_scalar_prefixlookup) + (dst_positive_scale_row_scalar_prefixlookup)) + ((dst_positive_scale_row_scalar_prefixlookup) + (dst_positive_scale_row_scalar_prefixlookup))) + (((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) * S ((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) + ((dst_negative_scale_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)))) + ((((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) * S ((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) + ((dst_negative_scale_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup))) + (((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) * S ((dst_negative_code_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)) + ((dst_negative_scale_row_scalar_prefixlookup) + (dst_negative_scale_row_scalar_prefixlookup)))))) /\ (((((exists ff_h_pvs_row_scalar_prefixlookuppositive. ff_h_pvs_row_scalar_prefixlookuppositive + S (dst_positive_row_scalar_prefixlookup) = S ((S (dc_index_row_scalar_prefix)) * dst_positive_scale_row_scalar_prefixlookup)) /\ exists ff_q_pvs_row_scalar_prefixlookuppositive. dst_positive_code_row_scalar_prefixlookup = ff_q_pvs_row_scalar_prefixlookuppositive * S ((S (dc_index_row_scalar_prefix)) * dst_positive_scale_row_scalar_prefixlookup) + (dst_positive_row_scalar_prefixlookup))) /\ (((((exists ff_h_pvs_row_scalar_prefixlookupnegative. ff_h_pvs_row_scalar_prefixlookupnegative + S (dst_negative_row_scalar_prefixlookup) = S ((S (dc_index_row_scalar_prefix)) * dst_negative_scale_row_scalar_prefixlookup)) /\ exists ff_q_pvs_row_scalar_prefixlookupnegative. dst_negative_code_row_scalar_prefixlookup = ff_q_pvs_row_scalar_prefixlookupnegative * S ((S (dc_index_row_scalar_prefix)) * dst_negative_scale_row_scalar_prefixlookup) + (dst_negative_row_scalar_prefixlookup))) /\ (exists ge_balance_positive_row_scalar_prefixlookupvalue ge_balance_negative_row_scalar_prefixlookupvalue. (((((dc_value_row_scalar_prefix) = 2 * (ge_balance_positive_row_scalar_prefixlookupvalue) /\ (ge_balance_negative_row_scalar_prefixlookupvalue) = 0) \/ exists ge_signed_half_row_scalar_prefixlookupvaluedecode. (((dc_value_row_scalar_prefix) = 2 * ge_signed_half_row_scalar_prefixlookupvaluedecode + 1 /\ (ge_balance_positive_row_scalar_prefixlookupvalue) = 0) /\ (ge_balance_negative_row_scalar_prefixlookupvalue) = S ge_signed_half_row_scalar_prefixlookupvaluedecode))) /\ ((dst_positive_row_scalar_prefixlookup) + ge_balance_negative_row_scalar_prefixlookupvalue = (dst_negative_row_scalar_prefixlookup) + ge_balance_positive_row_scalar_prefixlookupvalue))))))))) -> ((((~((dc_index_row_scalar_prefix)=0)) /\ (exists dc_quotient_row_scalar_prefixentry dc_left_row_scalar_prefixentry dc_right_row_scalar_prefixentry. (((q)=(dc_index_row_scalar_prefix)*dc_quotient_row_scalar_prefixentry) /\ (((exists dst_positive_code_row_scalar_prefixentryleft dst_positive_scale_row_scalar_prefixentryleft dst_negative_code_row_scalar_prefixentryleft dst_negative_scale_row_scalar_prefixentryleft dst_positive_row_scalar_prefixentryleft dst_negative_row_scalar_prefixentryleft. (((H) = (((((dst_positive_code_row_scalar_prefixentryleft) + (dst_positive_scale_row_scalar_prefixentryleft)) * S ((dst_positive_code_row_scalar_prefixentryleft) + (dst_positive_scale_row_scalar_prefixentryleft)) + ((dst_positive_scale_row_scalar_prefixentryleft) + (dst_positive_scale_row_scalar_prefixentryleft))) + (((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) * S ((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) + ((dst_negative_scale_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)))) * S ((((dst_positive_code_row_scalar_prefixentryleft) + (dst_positive_scale_row_scalar_prefixentryleft)) * S ((dst_positive_code_row_scalar_prefixentryleft) + (dst_positive_scale_row_scalar_prefixentryleft)) + ((dst_positive_scale_row_scalar_prefixentryleft) + (dst_positive_scale_row_scalar_prefixentryleft))) + (((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) * S ((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) + ((dst_negative_scale_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)))) + ((((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) * S ((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) + ((dst_negative_scale_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft))) + (((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) * S ((dst_negative_code_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)) + ((dst_negative_scale_row_scalar_prefixentryleft) + (dst_negative_scale_row_scalar_prefixentryleft)))))) /\ (((((exists ff_h_pvs_row_scalar_prefixentryleftpositive. ff_h_pvs_row_scalar_prefixentryleftpositive + S (dst_positive_row_scalar_prefixentryleft) = S ((S (dc_index_row_scalar_prefix)) * dst_positive_scale_row_scalar_prefixentryleft)) /\ exists ff_q_pvs_row_scalar_prefixentryleftpositive. dst_positive_code_row_scalar_prefixentryleft = ff_q_pvs_row_scalar_prefixentryleftpositive * S ((S (dc_index_row_scalar_prefix)) * dst_positive_scale_row_scalar_prefixentryleft) + (dst_positive_row_scalar_prefixentryleft))) /\ (((((exists ff_h_pvs_row_scalar_prefixentryleftnegative. ff_h_pvs_row_scalar_prefixentryleftnegative + S (dst_negative_row_scalar_prefixentryleft) = S ((S (dc_index_row_scalar_prefix)) * dst_negative_scale_row_scalar_prefixentryleft)) /\ exists ff_q_pvs_row_scalar_prefixentryleftnegative. dst_negative_code_row_scalar_prefixentryleft = ff_q_pvs_row_scalar_prefixentryleftnegative * S ((S (dc_index_row_scalar_prefix)) * dst_negative_scale_row_scalar_prefixentryleft) + (dst_negative_row_scalar_prefixentryleft))) /\ (exists ge_balance_positive_row_scalar_prefixentryleftvalue ge_balance_negative_row_scalar_prefixentryleftvalue. (((((dc_left_row_scalar_prefixentry) = 2 * (ge_balance_positive_row_scalar_prefixentryleftvalue) /\ (ge_balance_negative_row_scalar_prefixentryleftvalue) = 0) \/ exists ge_signed_half_row_scalar_prefixentryleftvaluedecode. (((dc_left_row_scalar_prefixentry) = 2 * ge_signed_half_row_scalar_prefixentryleftvaluedecode + 1 /\ (ge_balance_positive_row_scalar_prefixentryleftvalue) = 0) /\ (ge_balance_negative_row_scalar_prefixentryleftvalue) = S ge_signed_half_row_scalar_prefixentryleftvaluedecode))) /\ ((dst_positive_row_scalar_prefixentryleft) + ge_balance_negative_row_scalar_prefixentryleftvalue = (dst_negative_row_scalar_prefixentryleft) + ge_balance_positive_row_scalar_prefixentryleftvalue))))))))) /\ (((exists dst_positive_code_row_scalar_prefixentryright dst_positive_scale_row_scalar_prefixentryright dst_negative_code_row_scalar_prefixentryright dst_negative_scale_row_scalar_prefixentryright dst_positive_row_scalar_prefixentryright dst_negative_row_scalar_prefixentryright. (((G) = (((((dst_positive_code_row_scalar_prefixentryright) + (dst_positive_scale_row_scalar_prefixentryright)) * S ((dst_positive_code_row_scalar_prefixentryright) + (dst_positive_scale_row_scalar_prefixentryright)) + ((dst_positive_scale_row_scalar_prefixentryright) + (dst_positive_scale_row_scalar_prefixentryright))) + (((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) * S ((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) + ((dst_negative_scale_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)))) * S ((((dst_positive_code_row_scalar_prefixentryright) + (dst_positive_scale_row_scalar_prefixentryright)) * S ((dst_positive_code_row_scalar_prefixentryright) + (dst_positive_scale_row_scalar_prefixentryright)) + ((dst_positive_scale_row_scalar_prefixentryright) + (dst_positive_scale_row_scalar_prefixentryright))) + (((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) * S ((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) + ((dst_negative_scale_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)))) + ((((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) * S ((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) + ((dst_negative_scale_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright))) + (((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) * S ((dst_negative_code_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)) + ((dst_negative_scale_row_scalar_prefixentryright) + (dst_negative_scale_row_scalar_prefixentryright)))))) /\ (((((exists ff_h_pvs_row_scalar_prefixentryrightpositive. ff_h_pvs_row_scalar_prefixentryrightpositive + S (dst_positive_row_scalar_prefixentryright) = S ((S (dc_quotient_row_scalar_prefixentry)) * dst_positive_scale_row_scalar_prefixentryright)) /\ exists ff_q_pvs_row_scalar_prefixentryrightpositive. dst_positive_code_row_scalar_prefixentryright = ff_q_pvs_row_scalar_prefixentryrightpositive * S ((S (dc_quotient_row_scalar_prefixentry)) * dst_positive_scale_row_scalar_prefixentryright) + (dst_positive_row_scalar_prefixentryright))) /\ (((((exists ff_h_pvs_row_scalar_prefixentryrightnegative. ff_h_pvs_row_scalar_prefixentryrightnegative + S (dst_negative_row_scalar_prefixentryright) = S ((S (dc_quotient_row_scalar_prefixentry)) * dst_negative_scale_row_scalar_prefixentryright)) /\ exists ff_q_pvs_row_scalar_prefixentryrightnegative. dst_negative_code_row_scalar_prefixentryright = ff_q_pvs_row_scalar_prefixentryrightnegative * S ((S (dc_quotient_row_scalar_prefixentry)) * dst_negative_scale_row_scalar_prefixentryright) + (dst_negative_row_scalar_prefixentryright))) /\ (exists ge_balance_positive_row_scalar_prefixentryrightvalue ge_balance_negative_row_scalar_prefixentryrightvalue. (((((dc_right_row_scalar_prefixentry) = 2 * (ge_balance_positive_row_scalar_prefixentryrightvalue) /\ (ge_balance_negative_row_scalar_prefixentryrightvalue) = 0) \/ exists ge_signed_half_row_scalar_prefixentryrightvaluedecode. (((dc_right_row_scalar_prefixentry) = 2 * ge_signed_half_row_scalar_prefixentryrightvaluedecode + 1 /\ (ge_balance_positive_row_scalar_prefixentryrightvalue) = 0) /\ (ge_balance_negative_row_scalar_prefixentryrightvalue) = S ge_signed_half_row_scalar_prefixentryrightvaluedecode))) /\ ((dst_positive_row_scalar_prefixentryright) + ge_balance_negative_row_scalar_prefixentryrightvalue = (dst_negative_row_scalar_prefixentryright) + ge_balance_positive_row_scalar_prefixentryrightvalue))))))))) /\ (exists sto_ap_row_scalar_prefixentryproduct sto_an_row_scalar_prefixentryproduct sto_bp_row_scalar_prefixentryproduct sto_bn_row_scalar_prefixentryproduct sto_cp_row_scalar_prefixentryproduct sto_cn_row_scalar_prefixentryproduct. (((((dc_left_row_scalar_prefixentry) = 2 * (sto_ap_row_scalar_prefixentryproduct) /\ (sto_an_row_scalar_prefixentryproduct) = 0) \/ exists ge_signed_half_row_scalar_prefixentryproductleft. (((dc_left_row_scalar_prefixentry) = 2 * ge_signed_half_row_scalar_prefixentryproductleft + 1 /\ (sto_ap_row_scalar_prefixentryproduct) = 0) /\ (sto_an_row_scalar_prefixentryproduct) = S ge_signed_half_row_scalar_prefixentryproductleft))) /\ ((((((dc_right_row_scalar_prefixentry) = 2 * (sto_bp_row_scalar_prefixentryproduct) /\ (sto_bn_row_scalar_prefixentryproduct) = 0) \/ exists ge_signed_half_row_scalar_prefixentryproductright. (((dc_right_row_scalar_prefixentry) = 2 * ge_signed_half_row_scalar_prefixentryproductright + 1 /\ (sto_bp_row_scalar_prefixentryproduct) = 0) /\ (sto_bn_row_scalar_prefixentryproduct) = S ge_signed_half_row_scalar_prefixentryproductright))) /\ ((((((dc_value_row_scalar_prefix) = 2 * (sto_cp_row_scalar_prefixentryproduct) /\ (sto_cn_row_scalar_prefixentryproduct) = 0) \/ exists ge_signed_half_row_scalar_prefixentryproductoutput. (((dc_value_row_scalar_prefix) = 2 * ge_signed_half_row_scalar_prefixentryproductoutput + 1 /\ (sto_cp_row_scalar_prefixentryproduct) = 0) /\ (sto_cn_row_scalar_prefixentryproduct) = S ge_signed_half_row_scalar_prefixentryproductoutput))) /\ ((sto_ap_row_scalar_prefixentryproduct * sto_bp_row_scalar_prefixentryproduct + sto_an_row_scalar_prefixentryproduct * sto_bn_row_scalar_prefixentryproduct) + sto_cn_row_scalar_prefixentryproduct = (sto_ap_row_scalar_prefixentryproduct * sto_bn_row_scalar_prefixentryproduct + sto_an_row_scalar_prefixentryproduct * sto_bp_row_scalar_prefixentryproduct) + sto_cp_row_scalar_prefixentryproduct))))))))))))))) \/ ((((dc_index_row_scalar_prefix)=0 \/ ~(exists pvs_factor_row_scalar_prefixentrynondivisor. (q) = (dc_index_row_scalar_prefix) * pvs_factor_row_scalar_prefixentrynondivisor)) /\ ((dc_value_row_scalar_prefix)=0))))))) -> (((exists dst_positive_code_row_scalar_cellstable dst_positive_scale_row_scalar_cellstable dst_negative_code_row_scalar_cellstable dst_negative_scale_row_scalar_cellstable. (((V) = (((((dst_positive_code_row_scalar_cellstable) + (dst_positive_scale_row_scalar_cellstable)) * S ((dst_positive_code_row_scalar_cellstable) + (dst_positive_scale_row_scalar_cellstable)) + ((dst_positive_scale_row_scalar_cellstable) + (dst_positive_scale_row_scalar_cellstable))) + (((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) * S ((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) + ((dst_negative_scale_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)))) * S ((((dst_positive_code_row_scalar_cellstable) + (dst_positive_scale_row_scalar_cellstable)) * S ((dst_positive_code_row_scalar_cellstable) + (dst_positive_scale_row_scalar_cellstable)) + ((dst_positive_scale_row_scalar_cellstable) + (dst_positive_scale_row_scalar_cellstable))) + (((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) * S ((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) + ((dst_negative_scale_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)))) + ((((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) * S ((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) + ((dst_negative_scale_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable))) + (((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) * S ((dst_negative_code_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)) + ((dst_negative_scale_row_scalar_cellstable) + (dst_negative_scale_row_scalar_cellstable)))))) /\ (forall dst_index_row_scalar_cellstable. (exists pvs_le_gap_row_scalar_cellstabledomain. pvs_le_gap_row_scalar_cellstabledomain + (dst_index_row_scalar_cellstable) = (S (n))) -> exists dst_positive_row_scalar_cellstable dst_negative_row_scalar_cellstable dst_value_row_scalar_cellstable. ((((exists ff_h_pvs_row_scalar_cellstableentrypositive. ff_h_pvs_row_scalar_cellstableentrypositive + S (dst_positive_row_scalar_cellstable) = S ((S (dst_index_row_scalar_cellstable)) * dst_positive_scale_row_scalar_cellstable)) /\ exists ff_q_pvs_row_scalar_cellstableentrypositive. dst_positive_code_row_scalar_cellstable = ff_q_pvs_row_scalar_cellstableentrypositive * S ((S (dst_index_row_scalar_cellstable)) * dst_positive_scale_row_scalar_cellstable) + (dst_positive_row_scalar_cellstable))) /\ (((((exists ff_h_pvs_row_scalar_cellstableentrynegative. ff_h_pvs_row_scalar_cellstableentrynegative + S (dst_negative_row_scalar_cellstable) = S ((S (dst_index_row_scalar_cellstable)) * dst_negative_scale_row_scalar_cellstable)) /\ exists ff_q_pvs_row_scalar_cellstableentrynegative. dst_negative_code_row_scalar_cellstable = ff_q_pvs_row_scalar_cellstableentrynegative * S ((S (dst_index_row_scalar_cellstable)) * dst_negative_scale_row_scalar_cellstable) + (dst_negative_row_scalar_cellstable))) /\ (exists ge_balance_positive_row_scalar_cellstableentryvalue ge_balance_negative_row_scalar_cellstableentryvalue. (((((dst_value_row_scalar_cellstable) = 2 * (ge_balance_positive_row_scalar_cellstableentryvalue) /\ (ge_balance_negative_row_scalar_cellstableentryvalue) = 0) \/ exists ge_signed_half_row_scalar_cellstableentryvaluedecode. (((dst_value_row_scalar_cellstable) = 2 * ge_signed_half_row_scalar_cellstableentryvaluedecode + 1 /\ (ge_balance_positive_row_scalar_cellstableentryvalue) = 0) /\ (ge_balance_negative_row_scalar_cellstableentryvalue) = S ge_signed_half_row_scalar_cellstableentryvaluedecode))) /\ ((dst_positive_row_scalar_cellstable) + ge_balance_negative_row_scalar_cellstableentryvalue = (dst_negative_row_scalar_cellstable) + ge_balance_positive_row_scalar_cellstableentryvalue))))))))) /\ (forall dfg_factor_column_row_scalar_cells dfg_factor_value_row_scalar_cells. (exists pvs_le_gap_row_scalar_cellsbound. pvs_le_gap_row_scalar_cellsbound + (dfg_factor_column_row_scalar_cells) = (n)) -> (exists dst_positive_code_row_scalar_cellslookup dst_positive_scale_row_scalar_cellslookup dst_negative_code_row_scalar_cellslookup dst_negative_scale_row_scalar_cellslookup dst_positive_row_scalar_cellslookup dst_negative_row_scalar_cellslookup. (((V) = (((((dst_positive_code_row_scalar_cellslookup) + (dst_positive_scale_row_scalar_cellslookup)) * S ((dst_positive_code_row_scalar_cellslookup) + (dst_positive_scale_row_scalar_cellslookup)) + ((dst_positive_scale_row_scalar_cellslookup) + (dst_positive_scale_row_scalar_cellslookup))) + (((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) * S ((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) + ((dst_negative_scale_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)))) * S ((((dst_positive_code_row_scalar_cellslookup) + (dst_positive_scale_row_scalar_cellslookup)) * S ((dst_positive_code_row_scalar_cellslookup) + (dst_positive_scale_row_scalar_cellslookup)) + ((dst_positive_scale_row_scalar_cellslookup) + (dst_positive_scale_row_scalar_cellslookup))) + (((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) * S ((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) + ((dst_negative_scale_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)))) + ((((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) * S ((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) + ((dst_negative_scale_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup))) + (((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) * S ((dst_negative_code_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)) + ((dst_negative_scale_row_scalar_cellslookup) + (dst_negative_scale_row_scalar_cellslookup)))))) /\ (((((exists ff_h_pvs_row_scalar_cellslookuppositive. ff_h_pvs_row_scalar_cellslookuppositive + S (dst_positive_row_scalar_cellslookup) = S ((S (dfg_factor_column_row_scalar_cells)) * dst_positive_scale_row_scalar_cellslookup)) /\ exists ff_q_pvs_row_scalar_cellslookuppositive. dst_positive_code_row_scalar_cellslookup = ff_q_pvs_row_scalar_cellslookuppositive * S ((S (dfg_factor_column_row_scalar_cells)) * dst_positive_scale_row_scalar_cellslookup) + (dst_positive_row_scalar_cellslookup))) /\ (((((exists ff_h_pvs_row_scalar_cellslookupnegative. ff_h_pvs_row_scalar_cellslookupnegative + S (dst_negative_row_scalar_cellslookup) = S ((S (dfg_factor_column_row_scalar_cells)) * dst_negative_scale_row_scalar_cellslookup)) /\ exists ff_q_pvs_row_scalar_cellslookupnegative. dst_negative_code_row_scalar_cellslookup = ff_q_pvs_row_scalar_cellslookupnegative * S ((S (dfg_factor_column_row_scalar_cells)) * dst_negative_scale_row_scalar_cellslookup) + (dst_negative_row_scalar_cellslookup))) /\ (exists ge_balance_positive_row_scalar_cellslookupvalue ge_balance_negative_row_scalar_cellslookupvalue. (((((dfg_factor_value_row_scalar_cells) = 2 * (ge_balance_positive_row_scalar_cellslookupvalue) /\ (ge_balance_negative_row_scalar_cellslookupvalue) = 0) \/ exists ge_signed_half_row_scalar_cellslookupvaluedecode. (((dfg_factor_value_row_scalar_cells) = 2 * ge_signed_half_row_scalar_cellslookupvaluedecode + 1 /\ (ge_balance_positive_row_scalar_cellslookupvalue) = 0) /\ (ge_balance_negative_row_scalar_cellslookupvalue) = S ge_signed_half_row_scalar_cellslookupvaluedecode))) /\ ((dst_positive_row_scalar_cellslookup) + ge_balance_negative_row_scalar_cellslookupvalue = (dst_negative_row_scalar_cellslookup) + ge_balance_positive_row_scalar_cellslookupvalue))))))))) -> ((((~((a)=0)) /\ (((~((dfg_factor_column_row_scalar_cells)=0)) /\ (exists dfg_middle_row_scalar_cellsentry dfg_first_row_scalar_cellsentry dfg_last_row_scalar_cellsentry dfg_value_row_scalar_cellsentry. (((n)=((a)*(dfg_factor_column_row_scalar_cells))*dfg_middle_row_scalar_cellsentry) /\ (((exists dst_positive_code_row_scalar_cellsentryfirst dst_positive_scale_row_scalar_cellsentryfirst dst_negative_code_row_scalar_cellsentryfirst dst_negative_scale_row_scalar_cellsentryfirst dst_positive_row_scalar_cellsentryfirst dst_negative_row_scalar_cellsentryfirst. (((F) = (((((dst_positive_code_row_scalar_cellsentryfirst) + (dst_positive_scale_row_scalar_cellsentryfirst)) * S ((dst_positive_code_row_scalar_cellsentryfirst) + (dst_positive_scale_row_scalar_cellsentryfirst)) + ((dst_positive_scale_row_scalar_cellsentryfirst) + (dst_positive_scale_row_scalar_cellsentryfirst))) + (((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) * S ((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) + ((dst_negative_scale_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)))) * S ((((dst_positive_code_row_scalar_cellsentryfirst) + (dst_positive_scale_row_scalar_cellsentryfirst)) * S ((dst_positive_code_row_scalar_cellsentryfirst) + (dst_positive_scale_row_scalar_cellsentryfirst)) + ((dst_positive_scale_row_scalar_cellsentryfirst) + (dst_positive_scale_row_scalar_cellsentryfirst))) + (((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) * S ((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) + ((dst_negative_scale_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)))) + ((((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) * S ((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) + ((dst_negative_scale_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst))) + (((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) * S ((dst_negative_code_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)) + ((dst_negative_scale_row_scalar_cellsentryfirst) + (dst_negative_scale_row_scalar_cellsentryfirst)))))) /\ (((((exists ff_h_pvs_row_scalar_cellsentryfirstpositive. ff_h_pvs_row_scalar_cellsentryfirstpositive + S (dst_positive_row_scalar_cellsentryfirst) = S ((S (a)) * dst_positive_scale_row_scalar_cellsentryfirst)) /\ exists ff_q_pvs_row_scalar_cellsentryfirstpositive. dst_positive_code_row_scalar_cellsentryfirst = ff_q_pvs_row_scalar_cellsentryfirstpositive * S ((S (a)) * dst_positive_scale_row_scalar_cellsentryfirst) + (dst_positive_row_scalar_cellsentryfirst))) /\ (((((exists ff_h_pvs_row_scalar_cellsentryfirstnegative. ff_h_pvs_row_scalar_cellsentryfirstnegative + S (dst_negative_row_scalar_cellsentryfirst) = S ((S (a)) * dst_negative_scale_row_scalar_cellsentryfirst)) /\ exists ff_q_pvs_row_scalar_cellsentryfirstnegative. dst_negative_code_row_scalar_cellsentryfirst = ff_q_pvs_row_scalar_cellsentryfirstnegative * S ((S (a)) * dst_negative_scale_row_scalar_cellsentryfirst) + (dst_negative_row_scalar_cellsentryfirst))) /\ (exists ge_balance_positive_row_scalar_cellsentryfirstvalue ge_balance_negative_row_scalar_cellsentryfirstvalue. (((((dfg_first_row_scalar_cellsentry) = 2 * (ge_balance_positive_row_scalar_cellsentryfirstvalue) /\ (ge_balance_negative_row_scalar_cellsentryfirstvalue) = 0) \/ exists ge_signed_half_row_scalar_cellsentryfirstvaluedecode. (((dfg_first_row_scalar_cellsentry) = 2 * ge_signed_half_row_scalar_cellsentryfirstvaluedecode + 1 /\ (ge_balance_positive_row_scalar_cellsentryfirstvalue) = 0) /\ (ge_balance_negative_row_scalar_cellsentryfirstvalue) = S ge_signed_half_row_scalar_cellsentryfirstvaluedecode))) /\ ((dst_positive_row_scalar_cellsentryfirst) + ge_balance_negative_row_scalar_cellsentryfirstvalue = (dst_negative_row_scalar_cellsentryfirst) + ge_balance_positive_row_scalar_cellsentryfirstvalue))))))))) /\ (((exists dst_positive_code_row_scalar_cellsentrylast dst_positive_scale_row_scalar_cellsentrylast dst_negative_code_row_scalar_cellsentrylast dst_negative_scale_row_scalar_cellsentrylast dst_positive_row_scalar_cellsentrylast dst_negative_row_scalar_cellsentrylast. (((H) = (((((dst_positive_code_row_scalar_cellsentrylast) + (dst_positive_scale_row_scalar_cellsentrylast)) * S ((dst_positive_code_row_scalar_cellsentrylast) + (dst_positive_scale_row_scalar_cellsentrylast)) + ((dst_positive_scale_row_scalar_cellsentrylast) + (dst_positive_scale_row_scalar_cellsentrylast))) + (((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) * S ((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) + ((dst_negative_scale_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)))) * S ((((dst_positive_code_row_scalar_cellsentrylast) + (dst_positive_scale_row_scalar_cellsentrylast)) * S ((dst_positive_code_row_scalar_cellsentrylast) + (dst_positive_scale_row_scalar_cellsentrylast)) + ((dst_positive_scale_row_scalar_cellsentrylast) + (dst_positive_scale_row_scalar_cellsentrylast))) + (((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) * S ((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) + ((dst_negative_scale_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)))) + ((((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) * S ((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) + ((dst_negative_scale_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast))) + (((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) * S ((dst_negative_code_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)) + ((dst_negative_scale_row_scalar_cellsentrylast) + (dst_negative_scale_row_scalar_cellsentrylast)))))) /\ (((((exists ff_h_pvs_row_scalar_cellsentrylastpositive. ff_h_pvs_row_scalar_cellsentrylastpositive + S (dst_positive_row_scalar_cellsentrylast) = S ((S (dfg_factor_column_row_scalar_cells)) * dst_positive_scale_row_scalar_cellsentrylast)) /\ exists ff_q_pvs_row_scalar_cellsentrylastpositive. dst_positive_code_row_scalar_cellsentrylast = ff_q_pvs_row_scalar_cellsentrylastpositive * S ((S (dfg_factor_column_row_scalar_cells)) * dst_positive_scale_row_scalar_cellsentrylast) + (dst_positive_row_scalar_cellsentrylast))) /\ (((((exists ff_h_pvs_row_scalar_cellsentrylastnegative. ff_h_pvs_row_scalar_cellsentrylastnegative + S (dst_negative_row_scalar_cellsentrylast) = S ((S (dfg_factor_column_row_scalar_cells)) * dst_negative_scale_row_scalar_cellsentrylast)) /\ exists ff_q_pvs_row_scalar_cellsentrylastnegative. dst_negative_code_row_scalar_cellsentrylast = ff_q_pvs_row_scalar_cellsentrylastnegative * S ((S (dfg_factor_column_row_scalar_cells)) * dst_negative_scale_row_scalar_cellsentrylast) + (dst_negative_row_scalar_cellsentrylast))) /\ (exists ge_balance_positive_row_scalar_cellsentrylastvalue ge_balance_negative_row_scalar_cellsentrylastvalue. (((((dfg_last_row_scalar_cellsentry) = 2 * (ge_balance_positive_row_scalar_cellsentrylastvalue) /\ (ge_balance_negative_row_scalar_cellsentrylastvalue) = 0) \/ exists ge_signed_half_row_scalar_cellsentrylastvaluedecode. (((dfg_last_row_scalar_cellsentry) = 2 * ge_signed_half_row_scalar_cellsentrylastvaluedecode + 1 /\ (ge_balance_positive_row_scalar_cellsentrylastvalue) = 0) /\ (ge_balance_negative_row_scalar_cellsentrylastvalue) = S ge_signed_half_row_scalar_cellsentrylastvaluedecode))) /\ ((dst_positive_row_scalar_cellsentrylast) + ge_balance_negative_row_scalar_cellsentrylastvalue = (dst_negative_row_scalar_cellsentrylast) + ge_balance_positive_row_scalar_cellsentrylastvalue))))))))) /\ (((exists dst_positive_code_row_scalar_cellsentrymiddle dst_positive_scale_row_scalar_cellsentrymiddle dst_negative_code_row_scalar_cellsentrymiddle dst_negative_scale_row_scalar_cellsentrymiddle dst_positive_row_scalar_cellsentrymiddle dst_negative_row_scalar_cellsentrymiddle. (((G) = (((((dst_positive_code_row_scalar_cellsentrymiddle) + (dst_positive_scale_row_scalar_cellsentrymiddle)) * S ((dst_positive_code_row_scalar_cellsentrymiddle) + (dst_positive_scale_row_scalar_cellsentrymiddle)) + ((dst_positive_scale_row_scalar_cellsentrymiddle) + (dst_positive_scale_row_scalar_cellsentrymiddle))) + (((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) * S ((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) + ((dst_negative_scale_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)))) * S ((((dst_positive_code_row_scalar_cellsentrymiddle) + (dst_positive_scale_row_scalar_cellsentrymiddle)) * S ((dst_positive_code_row_scalar_cellsentrymiddle) + (dst_positive_scale_row_scalar_cellsentrymiddle)) + ((dst_positive_scale_row_scalar_cellsentrymiddle) + (dst_positive_scale_row_scalar_cellsentrymiddle))) + (((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) * S ((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) + ((dst_negative_scale_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)))) + ((((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) * S ((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) + ((dst_negative_scale_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle))) + (((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) * S ((dst_negative_code_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)) + ((dst_negative_scale_row_scalar_cellsentrymiddle) + (dst_negative_scale_row_scalar_cellsentrymiddle)))))) /\ (((((exists ff_h_pvs_row_scalar_cellsentrymiddlepositive. ff_h_pvs_row_scalar_cellsentrymiddlepositive + S (dst_positive_row_scalar_cellsentrymiddle) = S ((S (dfg_middle_row_scalar_cellsentry)) * dst_positive_scale_row_scalar_cellsentrymiddle)) /\ exists ff_q_pvs_row_scalar_cellsentrymiddlepositive. dst_positive_code_row_scalar_cellsentrymiddle = ff_q_pvs_row_scalar_cellsentrymiddlepositive * S ((S (dfg_middle_row_scalar_cellsentry)) * dst_positive_scale_row_scalar_cellsentrymiddle) + (dst_positive_row_scalar_cellsentrymiddle))) /\ (((((exists ff_h_pvs_row_scalar_cellsentrymiddlenegative. ff_h_pvs_row_scalar_cellsentrymiddlenegative + S (dst_negative_row_scalar_cellsentrymiddle) = S ((S (dfg_middle_row_scalar_cellsentry)) * dst_negative_scale_row_scalar_cellsentrymiddle)) /\ exists ff_q_pvs_row_scalar_cellsentrymiddlenegative. dst_negative_code_row_scalar_cellsentrymiddle = ff_q_pvs_row_scalar_cellsentrymiddlenegative * S ((S (dfg_middle_row_scalar_cellsentry)) * dst_negative_scale_row_scalar_cellsentrymiddle) + (dst_negative_row_scalar_cellsentrymiddle))) /\ (exists ge_balance_positive_row_scalar_cellsentrymiddlevalue ge_balance_negative_row_scalar_cellsentrymiddlevalue. (((((dfg_value_row_scalar_cellsentry) = 2 * (ge_balance_positive_row_scalar_cellsentrymiddlevalue) /\ (ge_balance_negative_row_scalar_cellsentrymiddlevalue) = 0) \/ exists ge_signed_half_row_scalar_cellsentrymiddlevaluedecode. (((dfg_value_row_scalar_cellsentry) = 2 * ge_signed_half_row_scalar_cellsentrymiddlevaluedecode + 1 /\ (ge_balance_positive_row_scalar_cellsentrymiddlevalue) = 0) /\ (ge_balance_negative_row_scalar_cellsentrymiddlevalue) = S ge_signed_half_row_scalar_cellsentrymiddlevaluedecode))) /\ ((dst_positive_row_scalar_cellsentrymiddle) + ge_balance_negative_row_scalar_cellsentrymiddlevalue = (dst_negative_row_scalar_cellsentrymiddle) + ge_balance_positive_row_scalar_cellsentrymiddlevalue))))))))) /\ (exists dfg_inner_row_scalar_cellsentryproduct. ((exists sto_ap_row_scalar_cellsentryproductinner sto_an_row_scalar_cellsentryproductinner sto_bp_row_scalar_cellsentryproductinner sto_bn_row_scalar_cellsentryproductinner sto_cp_row_scalar_cellsentryproductinner sto_cn_row_scalar_cellsentryproductinner. (((((dfg_last_row_scalar_cellsentry) = 2 * (sto_ap_row_scalar_cellsentryproductinner) /\ (sto_an_row_scalar_cellsentryproductinner) = 0) \/ exists ge_signed_half_row_scalar_cellsentryproductinnerleft. (((dfg_last_row_scalar_cellsentry) = 2 * ge_signed_half_row_scalar_cellsentryproductinnerleft + 1 /\ (sto_ap_row_scalar_cellsentryproductinner) = 0) /\ (sto_an_row_scalar_cellsentryproductinner) = S ge_signed_half_row_scalar_cellsentryproductinnerleft))) /\ ((((((dfg_value_row_scalar_cellsentry) = 2 * (sto_bp_row_scalar_cellsentryproductinner) /\ (sto_bn_row_scalar_cellsentryproductinner) = 0) \/ exists ge_signed_half_row_scalar_cellsentryproductinnerright. (((dfg_value_row_scalar_cellsentry) = 2 * ge_signed_half_row_scalar_cellsentryproductinnerright + 1 /\ (sto_bp_row_scalar_cellsentryproductinner) = 0) /\ (sto_bn_row_scalar_cellsentryproductinner) = S ge_signed_half_row_scalar_cellsentryproductinnerright))) /\ ((((((dfg_inner_row_scalar_cellsentryproduct) = 2 * (sto_cp_row_scalar_cellsentryproductinner) /\ (sto_cn_row_scalar_cellsentryproductinner) = 0) \/ exists ge_signed_half_row_scalar_cellsentryproductinneroutput. (((dfg_inner_row_scalar_cellsentryproduct) = 2 * ge_signed_half_row_scalar_cellsentryproductinneroutput + 1 /\ (sto_cp_row_scalar_cellsentryproductinner) = 0) /\ (sto_cn_row_scalar_cellsentryproductinner) = S ge_signed_half_row_scalar_cellsentryproductinneroutput))) /\ ((sto_ap_row_scalar_cellsentryproductinner * sto_bp_row_scalar_cellsentryproductinner + sto_an_row_scalar_cellsentryproductinner * sto_bn_row_scalar_cellsentryproductinner) + sto_cn_row_scalar_cellsentryproductinner = (sto_ap_row_scalar_cellsentryproductinner * sto_bn_row_scalar_cellsentryproductinner + sto_an_row_scalar_cellsentryproductinner * sto_bp_row_scalar_cellsentryproductinner) + sto_cp_row_scalar_cellsentryproductinner))))))) /\ (exists sto_ap_row_scalar_cellsentryproductouter sto_an_row_scalar_cellsentryproductouter sto_bp_row_scalar_cellsentryproductouter sto_bn_row_scalar_cellsentryproductouter sto_cp_row_scalar_cellsentryproductouter sto_cn_row_scalar_cellsentryproductouter. (((((dfg_first_row_scalar_cellsentry) = 2 * (sto_ap_row_scalar_cellsentryproductouter) /\ (sto_an_row_scalar_cellsentryproductouter) = 0) \/ exists ge_signed_half_row_scalar_cellsentryproductouterleft. (((dfg_first_row_scalar_cellsentry) = 2 * ge_signed_half_row_scalar_cellsentryproductouterleft + 1 /\ (sto_ap_row_scalar_cellsentryproductouter) = 0) /\ (sto_an_row_scalar_cellsentryproductouter) = S ge_signed_half_row_scalar_cellsentryproductouterleft))) /\ ((((((dfg_inner_row_scalar_cellsentryproduct) = 2 * (sto_bp_row_scalar_cellsentryproductouter) /\ (sto_bn_row_scalar_cellsentryproductouter) = 0) \/ exists ge_signed_half_row_scalar_cellsentryproductouterright. (((dfg_inner_row_scalar_cellsentryproduct) = 2 * ge_signed_half_row_scalar_cellsentryproductouterright + 1 /\ (sto_bp_row_scalar_cellsentryproductouter) = 0) /\ (sto_bn_row_scalar_cellsentryproductouter) = S ge_signed_half_row_scalar_cellsentryproductouterright))) /\ ((((((dfg_factor_value_row_scalar_cells) = 2 * (sto_cp_row_scalar_cellsentryproductouter) /\ (sto_cn_row_scalar_cellsentryproductouter) = 0) \/ exists ge_signed_half_row_scalar_cellsentryproductouteroutput. (((dfg_factor_value_row_scalar_cells) = 2 * ge_signed_half_row_scalar_cellsentryproductouteroutput + 1 /\ (sto_cp_row_scalar_cellsentryproductouter) = 0) /\ (sto_cn_row_scalar_cellsentryproductouter) = S ge_signed_half_row_scalar_cellsentryproductouteroutput))) /\ ((sto_ap_row_scalar_cellsentryproductouter * sto_bp_row_scalar_cellsentryproductouter + sto_an_row_scalar_cellsentryproductouter * sto_bn_row_scalar_cellsentryproductouter) + sto_cn_row_scalar_cellsentryproductouter = (sto_ap_row_scalar_cellsentryproductouter * sto_bn_row_scalar_cellsentryproductouter + sto_an_row_scalar_cellsentryproductouter * sto_bp_row_scalar_cellsentryproductouter) + sto_cp_row_scalar_cellsentryproductouter))))))))))))))))))))) \/ ((((a)=0 \/ ((dfg_factor_column_row_scalar_cells)=0 \/ ~(exists pvs_factor_row_scalar_cellsentryomittednondivisor. (n) = ((a)*(dfg_factor_column_row_scalar_cells)) * pvs_factor_row_scalar_cellsentryomittednondivisor))) /\ ((dfg_factor_value_row_scalar_cells)=0))))))) -> (((exists dst_positive_code_row_scalar_resultinput_table dst_positive_scale_row_scalar_resultinput_table dst_negative_code_row_scalar_resultinput_table dst_negative_scale_row_scalar_resultinput_table. (((P) = (((((dst_positive_code_row_scalar_resultinput_table) + (dst_positive_scale_row_scalar_resultinput_table)) * S ((dst_positive_code_row_scalar_resultinput_table) + (dst_positive_scale_row_scalar_resultinput_table)) + ((dst_positive_scale_row_scalar_resultinput_table) + (dst_positive_scale_row_scalar_resultinput_table))) + (((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) * S ((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) + ((dst_negative_scale_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)))) * S ((((dst_positive_code_row_scalar_resultinput_table) + (dst_positive_scale_row_scalar_resultinput_table)) * S ((dst_positive_code_row_scalar_resultinput_table) + (dst_positive_scale_row_scalar_resultinput_table)) + ((dst_positive_scale_row_scalar_resultinput_table) + (dst_positive_scale_row_scalar_resultinput_table))) + (((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) * S ((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) + ((dst_negative_scale_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)))) + ((((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) * S ((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) + ((dst_negative_scale_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table))) + (((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) * S ((dst_negative_code_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)) + ((dst_negative_scale_row_scalar_resultinput_table) + (dst_negative_scale_row_scalar_resultinput_table)))))) /\ (forall dst_index_row_scalar_resultinput_table. (exists pvs_le_gap_row_scalar_resultinput_tabledomain. pvs_le_gap_row_scalar_resultinput_tabledomain + (dst_index_row_scalar_resultinput_table) = (S n)) -> exists dst_positive_row_scalar_resultinput_table dst_negative_row_scalar_resultinput_table dst_value_row_scalar_resultinput_table. ((((exists ff_h_pvs_row_scalar_resultinput_tableentrypositive. ff_h_pvs_row_scalar_resultinput_tableentrypositive + S (dst_positive_row_scalar_resultinput_table) = S ((S (dst_index_row_scalar_resultinput_table)) * dst_positive_scale_row_scalar_resultinput_table)) /\ exists ff_q_pvs_row_scalar_resultinput_tableentrypositive. dst_positive_code_row_scalar_resultinput_table = ff_q_pvs_row_scalar_resultinput_tableentrypositive * S ((S (dst_index_row_scalar_resultinput_table)) * dst_positive_scale_row_scalar_resultinput_table) + (dst_positive_row_scalar_resultinput_table))) /\ (((((exists ff_h_pvs_row_scalar_resultinput_tableentrynegative. ff_h_pvs_row_scalar_resultinput_tableentrynegative + S (dst_negative_row_scalar_resultinput_table) = S ((S (dst_index_row_scalar_resultinput_table)) * dst_negative_scale_row_scalar_resultinput_table)) /\ exists ff_q_pvs_row_scalar_resultinput_tableentrynegative. dst_negative_code_row_scalar_resultinput_table = ff_q_pvs_row_scalar_resultinput_tableentrynegative * S ((S (dst_index_row_scalar_resultinput_table)) * dst_negative_scale_row_scalar_resultinput_table) + (dst_negative_row_scalar_resultinput_table))) /\ (exists ge_balance_positive_row_scalar_resultinput_tableentryvalue ge_balance_negative_row_scalar_resultinput_tableentryvalue. (((((dst_value_row_scalar_resultinput_table) = 2 * (ge_balance_positive_row_scalar_resultinput_tableentryvalue) /\ (ge_balance_negative_row_scalar_resultinput_tableentryvalue) = 0) \/ exists ge_signed_half_row_scalar_resultinput_tableentryvaluedecode. (((dst_value_row_scalar_resultinput_table) = 2 * ge_signed_half_row_scalar_resultinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_row_scalar_resultinput_tableentryvalue) = 0) /\ (ge_balance_negative_row_scalar_resultinput_tableentryvalue) = S ge_signed_half_row_scalar_resultinput_tableentryvaluedecode))) /\ ((dst_positive_row_scalar_resultinput_table) + ge_balance_negative_row_scalar_resultinput_tableentryvalue = (dst_negative_row_scalar_resultinput_table) + ge_balance_positive_row_scalar_resultinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_row_scalar_resultoutput_table dst_positive_scale_row_scalar_resultoutput_table dst_negative_code_row_scalar_resultoutput_table dst_negative_scale_row_scalar_resultoutput_table. (((V) = (((((dst_positive_code_row_scalar_resultoutput_table) + (dst_positive_scale_row_scalar_resultoutput_table)) * S ((dst_positive_code_row_scalar_resultoutput_table) + (dst_positive_scale_row_scalar_resultoutput_table)) + ((dst_positive_scale_row_scalar_resultoutput_table) + (dst_positive_scale_row_scalar_resultoutput_table))) + (((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) * S ((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) + ((dst_negative_scale_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)))) * S ((((dst_positive_code_row_scalar_resultoutput_table) + (dst_positive_scale_row_scalar_resultoutput_table)) * S ((dst_positive_code_row_scalar_resultoutput_table) + (dst_positive_scale_row_scalar_resultoutput_table)) + ((dst_positive_scale_row_scalar_resultoutput_table) + (dst_positive_scale_row_scalar_resultoutput_table))) + (((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) * S ((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) + ((dst_negative_scale_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)))) + ((((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) * S ((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) + ((dst_negative_scale_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table))) + (((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) * S ((dst_negative_code_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)) + ((dst_negative_scale_row_scalar_resultoutput_table) + (dst_negative_scale_row_scalar_resultoutput_table)))))) /\ (forall dst_index_row_scalar_resultoutput_table. (exists pvs_le_gap_row_scalar_resultoutput_tabledomain. pvs_le_gap_row_scalar_resultoutput_tabledomain + (dst_index_row_scalar_resultoutput_table) = (S n)) -> exists dst_positive_row_scalar_resultoutput_table dst_negative_row_scalar_resultoutput_table dst_value_row_scalar_resultoutput_table. ((((exists ff_h_pvs_row_scalar_resultoutput_tableentrypositive. ff_h_pvs_row_scalar_resultoutput_tableentrypositive + S (dst_positive_row_scalar_resultoutput_table) = S ((S (dst_index_row_scalar_resultoutput_table)) * dst_positive_scale_row_scalar_resultoutput_table)) /\ exists ff_q_pvs_row_scalar_resultoutput_tableentrypositive. dst_positive_code_row_scalar_resultoutput_table = ff_q_pvs_row_scalar_resultoutput_tableentrypositive * S ((S (dst_index_row_scalar_resultoutput_table)) * dst_positive_scale_row_scalar_resultoutput_table) + (dst_positive_row_scalar_resultoutput_table))) /\ (((((exists ff_h_pvs_row_scalar_resultoutput_tableentrynegative. ff_h_pvs_row_scalar_resultoutput_tableentrynegative + S (dst_negative_row_scalar_resultoutput_table) = S ((S (dst_index_row_scalar_resultoutput_table)) * dst_negative_scale_row_scalar_resultoutput_table)) /\ exists ff_q_pvs_row_scalar_resultoutput_tableentrynegative. dst_negative_code_row_scalar_resultoutput_table = ff_q_pvs_row_scalar_resultoutput_tableentrynegative * S ((S (dst_index_row_scalar_resultoutput_table)) * dst_negative_scale_row_scalar_resultoutput_table) + (dst_negative_row_scalar_resultoutput_table))) /\ (exists ge_balance_positive_row_scalar_resultoutput_tableentryvalue ge_balance_negative_row_scalar_resultoutput_tableentryvalue. (((((dst_value_row_scalar_resultoutput_table) = 2 * (ge_balance_positive_row_scalar_resultoutput_tableentryvalue) /\ (ge_balance_negative_row_scalar_resultoutput_tableentryvalue) = 0) \/ exists ge_signed_half_row_scalar_resultoutput_tableentryvaluedecode. (((dst_value_row_scalar_resultoutput_table) = 2 * ge_signed_half_row_scalar_resultoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_row_scalar_resultoutput_tableentryvalue) = 0) /\ (ge_balance_negative_row_scalar_resultoutput_tableentryvalue) = S ge_signed_half_row_scalar_resultoutput_tableentryvaluedecode))) /\ ((dst_positive_row_scalar_resultoutput_table) + ge_balance_negative_row_scalar_resultoutput_tableentryvalue = (dst_negative_row_scalar_resultoutput_table) + ge_balance_positive_row_scalar_resultoutput_tableentryvalue))))))))) /\ (forall sto_index_row_scalar_resultentries. (exists pvs_gap_row_scalar_resultentriesbound. pvs_gap_row_scalar_resultentriesbound + S (sto_index_row_scalar_resultentries) = (S n)) -> exists sto_input_row_scalar_resultentries sto_output_row_scalar_resultentries. ((exists dst_positive_code_row_scalar_resultentriesentryinput dst_positive_scale_row_scalar_resultentriesentryinput dst_negative_code_row_scalar_resultentriesentryinput dst_negative_scale_row_scalar_resultentriesentryinput dst_positive_row_scalar_resultentriesentryinput dst_negative_row_scalar_resultentriesentryinput. (((P) = (((((dst_positive_code_row_scalar_resultentriesentryinput) + (dst_positive_scale_row_scalar_resultentriesentryinput)) * S ((dst_positive_code_row_scalar_resultentriesentryinput) + (dst_positive_scale_row_scalar_resultentriesentryinput)) + ((dst_positive_scale_row_scalar_resultentriesentryinput) + (dst_positive_scale_row_scalar_resultentriesentryinput))) + (((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) * S ((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) + ((dst_negative_scale_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)))) * S ((((dst_positive_code_row_scalar_resultentriesentryinput) + (dst_positive_scale_row_scalar_resultentriesentryinput)) * S ((dst_positive_code_row_scalar_resultentriesentryinput) + (dst_positive_scale_row_scalar_resultentriesentryinput)) + ((dst_positive_scale_row_scalar_resultentriesentryinput) + (dst_positive_scale_row_scalar_resultentriesentryinput))) + (((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) * S ((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) + ((dst_negative_scale_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)))) + ((((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) * S ((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) + ((dst_negative_scale_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput))) + (((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) * S ((dst_negative_code_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)) + ((dst_negative_scale_row_scalar_resultentriesentryinput) + (dst_negative_scale_row_scalar_resultentriesentryinput)))))) /\ (((((exists ff_h_pvs_row_scalar_resultentriesentryinputpositive. ff_h_pvs_row_scalar_resultentriesentryinputpositive + S (dst_positive_row_scalar_resultentriesentryinput) = S ((S (sto_index_row_scalar_resultentries)) * dst_positive_scale_row_scalar_resultentriesentryinput)) /\ exists ff_q_pvs_row_scalar_resultentriesentryinputpositive. dst_positive_code_row_scalar_resultentriesentryinput = ff_q_pvs_row_scalar_resultentriesentryinputpositive * S ((S (sto_index_row_scalar_resultentries)) * dst_positive_scale_row_scalar_resultentriesentryinput) + (dst_positive_row_scalar_resultentriesentryinput))) /\ (((((exists ff_h_pvs_row_scalar_resultentriesentryinputnegative. ff_h_pvs_row_scalar_resultentriesentryinputnegative + S (dst_negative_row_scalar_resultentriesentryinput) = S ((S (sto_index_row_scalar_resultentries)) * dst_negative_scale_row_scalar_resultentriesentryinput)) /\ exists ff_q_pvs_row_scalar_resultentriesentryinputnegative. dst_negative_code_row_scalar_resultentriesentryinput = ff_q_pvs_row_scalar_resultentriesentryinputnegative * S ((S (sto_index_row_scalar_resultentries)) * dst_negative_scale_row_scalar_resultentriesentryinput) + (dst_negative_row_scalar_resultentriesentryinput))) /\ (exists ge_balance_positive_row_scalar_resultentriesentryinputvalue ge_balance_negative_row_scalar_resultentriesentryinputvalue. (((((sto_input_row_scalar_resultentries) = 2 * (ge_balance_positive_row_scalar_resultentriesentryinputvalue) /\ (ge_balance_negative_row_scalar_resultentriesentryinputvalue) = 0) \/ exists ge_signed_half_row_scalar_resultentriesentryinputvaluedecode. (((sto_input_row_scalar_resultentries) = 2 * ge_signed_half_row_scalar_resultentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_row_scalar_resultentriesentryinputvalue) = 0) /\ (ge_balance_negative_row_scalar_resultentriesentryinputvalue) = S ge_signed_half_row_scalar_resultentriesentryinputvaluedecode))) /\ ((dst_positive_row_scalar_resultentriesentryinput) + ge_balance_negative_row_scalar_resultentriesentryinputvalue = (dst_negative_row_scalar_resultentriesentryinput) + ge_balance_positive_row_scalar_resultentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_row_scalar_resultentriesentryoutput dst_positive_scale_row_scalar_resultentriesentryoutput dst_negative_code_row_scalar_resultentriesentryoutput dst_negative_scale_row_scalar_resultentriesentryoutput dst_positive_row_scalar_resultentriesentryoutput dst_negative_row_scalar_resultentriesentryoutput. (((V) = (((((dst_positive_code_row_scalar_resultentriesentryoutput) + (dst_positive_scale_row_scalar_resultentriesentryoutput)) * S ((dst_positive_code_row_scalar_resultentriesentryoutput) + (dst_positive_scale_row_scalar_resultentriesentryoutput)) + ((dst_positive_scale_row_scalar_resultentriesentryoutput) + (dst_positive_scale_row_scalar_resultentriesentryoutput))) + (((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) * S ((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) + ((dst_negative_scale_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)))) * S ((((dst_positive_code_row_scalar_resultentriesentryoutput) + (dst_positive_scale_row_scalar_resultentriesentryoutput)) * S ((dst_positive_code_row_scalar_resultentriesentryoutput) + (dst_positive_scale_row_scalar_resultentriesentryoutput)) + ((dst_positive_scale_row_scalar_resultentriesentryoutput) + (dst_positive_scale_row_scalar_resultentriesentryoutput))) + (((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) * S ((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) + ((dst_negative_scale_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)))) + ((((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) * S ((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) + ((dst_negative_scale_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput))) + (((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) * S ((dst_negative_code_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)) + ((dst_negative_scale_row_scalar_resultentriesentryoutput) + (dst_negative_scale_row_scalar_resultentriesentryoutput)))))) /\ (((((exists ff_h_pvs_row_scalar_resultentriesentryoutputpositive. ff_h_pvs_row_scalar_resultentriesentryoutputpositive + S (dst_positive_row_scalar_resultentriesentryoutput) = S ((S (sto_index_row_scalar_resultentries)) * dst_positive_scale_row_scalar_resultentriesentryoutput)) /\ exists ff_q_pvs_row_scalar_resultentriesentryoutputpositive. dst_positive_code_row_scalar_resultentriesentryoutput = ff_q_pvs_row_scalar_resultentriesentryoutputpositive * S ((S (sto_index_row_scalar_resultentries)) * dst_positive_scale_row_scalar_resultentriesentryoutput) + (dst_positive_row_scalar_resultentriesentryoutput))) /\ (((((exists ff_h_pvs_row_scalar_resultentriesentryoutputnegative. ff_h_pvs_row_scalar_resultentriesentryoutputnegative + S (dst_negative_row_scalar_resultentriesentryoutput) = S ((S (sto_index_row_scalar_resultentries)) * dst_negative_scale_row_scalar_resultentriesentryoutput)) /\ exists ff_q_pvs_row_scalar_resultentriesentryoutputnegative. dst_negative_code_row_scalar_resultentriesentryoutput = ff_q_pvs_row_scalar_resultentriesentryoutputnegative * S ((S (sto_index_row_scalar_resultentries)) * dst_negative_scale_row_scalar_resultentriesentryoutput) + (dst_negative_row_scalar_resultentriesentryoutput))) /\ (exists ge_balance_positive_row_scalar_resultentriesentryoutputvalue ge_balance_negative_row_scalar_resultentriesentryoutputvalue. (((((sto_output_row_scalar_resultentries) = 2 * (ge_balance_positive_row_scalar_resultentriesentryoutputvalue) /\ (ge_balance_negative_row_scalar_resultentriesentryoutputvalue) = 0) \/ exists ge_signed_half_row_scalar_resultentriesentryoutputvaluedecode. (((sto_output_row_scalar_resultentries) = 2 * ge_signed_half_row_scalar_resultentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_row_scalar_resultentriesentryoutputvalue) = 0) /\ (ge_balance_negative_row_scalar_resultentriesentryoutputvalue) = S ge_signed_half_row_scalar_resultentriesentryoutputvaluedecode))) /\ ((dst_positive_row_scalar_resultentriesentryoutput) + ge_balance_negative_row_scalar_resultentriesentryoutputvalue = (dst_negative_row_scalar_resultentriesentryoutput) + ge_balance_positive_row_scalar_resultentriesentryoutputvalue))))))))) /\ (exists sto_ap_row_scalar_resultentriesentryoperation sto_an_row_scalar_resultentriesentryoperation sto_bp_row_scalar_resultentriesentryoperation sto_bn_row_scalar_resultentriesentryoperation sto_cp_row_scalar_resultentriesentryoperation sto_cn_row_scalar_resultentriesentryoperation. (((((u) = 2 * (sto_ap_row_scalar_resultentriesentryoperation) /\ (sto_an_row_scalar_resultentriesentryoperation) = 0) \/ exists ge_signed_half_row_scalar_resultentriesentryoperationleft. (((u) = 2 * ge_signed_half_row_scalar_resultentriesentryoperationleft + 1 /\ (sto_ap_row_scalar_resultentriesentryoperation) = 0) /\ (sto_an_row_scalar_resultentriesentryoperation) = S ge_signed_half_row_scalar_resultentriesentryoperationleft))) /\ ((((((sto_input_row_scalar_resultentries) = 2 * (sto_bp_row_scalar_resultentriesentryoperation) /\ (sto_bn_row_scalar_resultentriesentryoperation) = 0) \/ exists ge_signed_half_row_scalar_resultentriesentryoperationright. (((sto_input_row_scalar_resultentries) = 2 * ge_signed_half_row_scalar_resultentriesentryoperationright + 1 /\ (sto_bp_row_scalar_resultentriesentryoperation) = 0) /\ (sto_bn_row_scalar_resultentriesentryoperation) = S ge_signed_half_row_scalar_resultentriesentryoperationright))) /\ ((((((sto_output_row_scalar_resultentries) = 2 * (sto_cp_row_scalar_resultentriesentryoperation) /\ (sto_cn_row_scalar_resultentriesentryoperation) = 0) \/ exists ge_signed_half_row_scalar_resultentriesentryoperationoutput. (((sto_output_row_scalar_resultentries) = 2 * ge_signed_half_row_scalar_resultentriesentryoperationoutput + 1 /\ (sto_cp_row_scalar_resultentriesentryoperation) = 0) /\ (sto_cn_row_scalar_resultentriesentryoperation) = S ge_signed_half_row_scalar_resultentriesentryoperationoutput))) /\ ((sto_ap_row_scalar_resultentriesentryoperation * sto_bp_row_scalar_resultentriesentryoperation + sto_an_row_scalar_resultentriesentryoperation * sto_bn_row_scalar_resultentriesentryoperation) + sto_cn_row_scalar_resultentriesentryoperation = (sto_ap_row_scalar_resultentriesentryoperation * sto_bn_row_scalar_resultentriesentryoperation + sto_an_row_scalar_resultentriesentryoperation * sto_bp_row_scalar_resultentriesentryoperation) + sto_cp_row_scalar_resultentriesentryoperation)))))))))))))))

Complete tactic proof in conservative notation

All 85 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

85 script commands · 26 reading checkpoints · 2 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.

Named ingredients (1)
01Fix variables and assumptionsL1–10

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 a
  6. L6
    intro q
  7. L7
    intro u
  8. L8
    intro V
  9. L9
    intro P
  10. L10
    intro ha
02Fix variables and assumptionsL11–14

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

  1. L11
    intro hq
  2. L12
    intro hu
  3. L13
    intro hP
  4. L14
    intro hV
03Separate the logical casesL15–15

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

  1. L15
    split
04Use earlier factsL16–19

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

  1. L16
    specialize signed_table_domain_resize (n)
  2. L17
    specialize signed_table_domain_resize (S n)
  3. L18
    specialize signed_table_domain_resize (P)
  4. L19
    apply signed_table_domain_resize
05Separate the logical casesL20–20

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

  1. L20
    cases hP
06Use earlier factsL21–21

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

  1. L21
    exact hP_left
07Separate the logical casesL22–23

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

  1. L22
    split
  2. L23
    cases hV
08Use earlier factsL24–24

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

  1. L24
    exact hV_left
09Fix variables and assumptionsL25–26

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

  1. L25
    intro e
  2. L26
    intro he
10Establish hpL27–31

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L27
    have hp : ∃ v. ArithAt(P,e,v)Definitions: ArithAt(P,e,v)Original native command in the exact edition
  2. L28
    specialize signed_table_lookup_any (n)
  3. L29
    specialize signed_table_lookup_any (P)
  4. L30
    specialize signed_table_lookup_any (e)
  5. L31
    apply signed_table_lookup_any
11Separate the logical casesL32–32

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

  1. L32
    cases hP
12Use earlier factsL33–33

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

  1. L33
    exact hP_left
13Separate the logical casesL34–34

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

  1. L34
    cases hp
14Establish hvL35–39

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L35
    have hv : ∃ z. ArithAt(V,e,z)Definitions: ArithAt(V,e,z)Original native command in the exact edition
  2. L36
    specialize signed_table_lookup_any (S n)
  3. L37
    specialize signed_table_lookup_any (V)
  4. L38
    specialize signed_table_lookup_any (e)
  5. L39
    apply signed_table_lookup_any
15Separate the logical casesL40–40

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

  1. L40
    cases hV
16Use earlier factsL41–41

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

  1. L41
    exact hV_left
17Separate the logical casesL42–42

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

  1. L42
    cases hv
18Construct an explicit witnessL43–44

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

  1. L43
    exists x
  2. L44
    exists x1
19Separate the logical casesL45–45

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

  1. L45
    split
20Use earlier factsL46–46

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

  1. L46
    exact hp_witness
21Separate the logical casesL47–47

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

  1. L47
    split
22Use earlier factsL48–57

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

  1. L48
    exact hv_witness
  2. L49
    specialize dirichlet_grid_entry_convolution_product (F)
  3. L50
    specialize dirichlet_grid_entry_convolution_product (G)
  4. L51
    specialize dirichlet_grid_entry_convolution_product (H)
  5. L52
    specialize dirichlet_grid_entry_convolution_product (n)
  6. L53
    specialize dirichlet_grid_entry_convolution_product (a)
  7. L54
    specialize dirichlet_grid_entry_convolution_product (q)
  8. L55
    specialize dirichlet_grid_entry_convolution_product (u)
  9. L56
    specialize dirichlet_grid_entry_convolution_product (e)
  10. L57
    specialize dirichlet_grid_entry_convolution_product (x)
23Use earlier factsL58–67

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

  1. L58
    specialize dirichlet_grid_entry_convolution_product (x1)
  2. L59
    apply dirichlet_grid_entry_convolution_product
  3. L60
    exact ha
  4. L61
    exact hq
  5. L62
    exact hu
  6. L63
    specialize dirichlet_convolution_prefix_lookup (H)
  7. L64
    specialize dirichlet_convolution_prefix_lookup (G)
  8. L65
    specialize dirichlet_convolution_prefix_lookup (q)
  9. L66
    specialize dirichlet_convolution_prefix_lookup (n)
  10. L67
    specialize dirichlet_convolution_prefix_lookup (P)
24Use earlier factsL68–76

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

  1. L68
    specialize dirichlet_convolution_prefix_lookup (e)
  2. L69
    specialize dirichlet_convolution_prefix_lookup (x)
  3. L70
    apply dirichlet_convolution_prefix_lookup
  4. L71
    exact hP
  5. L72
    specialize le_of_succ_le_succ (e)
  6. L73
    specialize le_of_succ_le_succ (n)
  7. L74
    apply le_of_succ_le_succ
  8. L75
    exact he
  9. L76
    exact hp_witness
25Separate the logical casesL77–77

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

  1. L77
    cases hV
26Use earlier factsL78–85

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

  1. L78
    specialize hV_right (e)
  2. L79
    specialize hV_right (x1)
  3. L80
    apply hV_right
  4. L81
    specialize le_of_succ_le_succ (e)
  5. L82
    specialize le_of_succ_le_succ (n)
  6. L83
    apply le_of_succ_le_succ
  7. L84
    exact he
  8. L85
    exact hv_witness

Library-wide reading audit

Original defined command ledger · 85 lines
  1. 0001intro F
  2. 0002intro G
  3. 0003intro H
  4. 0004intro n
  5. 0005intro a
  6. 0006intro q
  7. 0007intro u
  8. 0008intro V
  9. 0009intro P
  10. 0010intro ha
  11. 0011intro hq
  12. 0012intro hu
  13. 0013intro hP
  14. 0014intro hV
  15. 0015split
  16. 0016specialize signed_table_domain_resize (n)
  17. 0017specialize signed_table_domain_resize (S n)
  18. 0018specialize signed_table_domain_resize (P)
  19. 0019apply signed_table_domain_resize
  20. 0020cases hP
  21. 0021exact hP_left
  22. 0022split
  23. 0023cases hV
  24. 0024exact hV_left
  25. 0025intro e
  26. 0026intro he
  27. 0027have hp : ∃ v. ArithAt(P,e,v)
  28. 0028specialize signed_table_lookup_any (n)
  29. 0029specialize signed_table_lookup_any (P)
  30. 0030specialize signed_table_lookup_any (e)
  31. 0031apply signed_table_lookup_any
  32. 0032cases hP
  33. 0033exact hP_left
  34. 0034cases hp
  35. 0035have hv : ∃ z. ArithAt(V,e,z)
  36. 0036specialize signed_table_lookup_any (S n)
  37. 0037specialize signed_table_lookup_any (V)
  38. 0038specialize signed_table_lookup_any (e)
  39. 0039apply signed_table_lookup_any
  40. 0040cases hV
  41. 0041exact hV_left
  42. 0042cases hv
  43. 0043exists x
  44. 0044exists x1
  45. 0045split
  46. 0046exact hp_witness
  47. 0047split
  48. 0048exact hv_witness
  49. 0049specialize dirichlet_grid_entry_convolution_product (F)
  50. 0050specialize dirichlet_grid_entry_convolution_product (G)
  51. 0051specialize dirichlet_grid_entry_convolution_product (H)
  52. 0052specialize dirichlet_grid_entry_convolution_product (n)
  53. 0053specialize dirichlet_grid_entry_convolution_product (a)
  54. 0054specialize dirichlet_grid_entry_convolution_product (q)
  55. 0055specialize dirichlet_grid_entry_convolution_product (u)
  56. 0056specialize dirichlet_grid_entry_convolution_product (e)
  57. 0057specialize dirichlet_grid_entry_convolution_product (x)
  58. 0058specialize dirichlet_grid_entry_convolution_product (x1)
  59. 0059apply dirichlet_grid_entry_convolution_product
  60. 0060exact ha
  61. 0061exact hq
  62. 0062exact hu
  63. 0063specialize dirichlet_convolution_prefix_lookup (H)
  64. 0064specialize dirichlet_convolution_prefix_lookup (G)
  65. 0065specialize dirichlet_convolution_prefix_lookup (q)
  66. 0066specialize dirichlet_convolution_prefix_lookup (n)
  67. 0067specialize dirichlet_convolution_prefix_lookup (P)
  68. 0068specialize dirichlet_convolution_prefix_lookup (e)
  69. 0069specialize dirichlet_convolution_prefix_lookup (x)
  70. 0070apply dirichlet_convolution_prefix_lookup
  71. 0071exact hP
  72. 0072specialize le_of_succ_le_succ (e)
  73. 0073specialize le_of_succ_le_succ (n)
  74. 0074apply le_of_succ_le_succ
  75. 0075exact he
  76. 0076exact hp_witness
  77. 0077cases hV
  78. 0078specialize hV_right (e)
  79. 0079specialize hV_right (x1)
  80. 0080apply hV_right
  81. 0081specialize le_of_succ_le_succ (e)
  82. 0082specialize le_of_succ_le_succ (n)
  83. 0083apply le_of_succ_le_succ
  84. 0084exact he
  85. 0085exact hv_witness