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
02Fix variables and assumptionsL11–14
03Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
split
04Use earlier factsL16–19
05Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hP
06Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
exact hP_left
07Separate the logical casesL22–23
08Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact hV_left
09Fix variables and assumptionsL25–26
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.
- L27
have hp : ∃ v. ArithAt(P,e,v)Definitions: ArithAt(P,e,v)Original native command in the exact edition - L28
specialize signed_table_lookup_any (n) - L29
specialize signed_table_lookup_any (P) - L30
specialize signed_table_lookup_any (e) - L31
apply signed_table_lookup_any
11Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
cases hP
12Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact hP_left
13Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- 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.
- L35
have hv : ∃ z. ArithAt(V,e,z)Definitions: ArithAt(V,e,z)Original native command in the exact edition - L36
specialize signed_table_lookup_any (S n) - L37
specialize signed_table_lookup_any (V) - L38
specialize signed_table_lookup_any (e) - L39
apply signed_table_lookup_any
15Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
cases hV
16Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact hV_left
17Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases hv
18Construct an explicit witnessL43–44
19Separate the logical casesL45–45
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L45
split
20Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
exact hp_witness
21Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
split
22Use earlier factsL48–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hv_witness - L49
specialize dirichlet_grid_entry_convolution_product (F) - L50
specialize dirichlet_grid_entry_convolution_product (G) - L51
specialize dirichlet_grid_entry_convolution_product (H) - L52
specialize dirichlet_grid_entry_convolution_product (n) - L53
specialize dirichlet_grid_entry_convolution_product (a) - L54
specialize dirichlet_grid_entry_convolution_product (q) - L55
specialize dirichlet_grid_entry_convolution_product (u) - L56
specialize dirichlet_grid_entry_convolution_product (e) - L57
specialize dirichlet_grid_entry_convolution_product (x)
23Use earlier factsL58–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
specialize dirichlet_grid_entry_convolution_product (x1) - L59
apply dirichlet_grid_entry_convolution_product - L60
exact ha - L61
exact hq - L62
exact hu - L63
specialize dirichlet_convolution_prefix_lookup (H) - L64
specialize dirichlet_convolution_prefix_lookup (G) - L65
specialize dirichlet_convolution_prefix_lookup (q) - L66
specialize dirichlet_convolution_prefix_lookup (n) - L67
specialize dirichlet_convolution_prefix_lookup (P)
24Use earlier factsL68–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
25Separate the logical casesL77–77
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L77
cases hV
26Use earlier factsL78–85
Original defined command ledger · 85 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro n - 0005
intro a - 0006
intro q - 0007
intro u - 0008
intro V - 0009
intro P - 0010
intro ha - 0011
intro hq - 0012
intro hu - 0013
intro hP - 0014
intro hV - 0015
split - 0016
specialize signed_table_domain_resize (n) - 0017
specialize signed_table_domain_resize (S n) - 0018
specialize signed_table_domain_resize (P) - 0019
apply signed_table_domain_resize - 0020
cases hP - 0021
exact hP_left - 0022
split - 0023
cases hV - 0024
exact hV_left - 0025
intro e - 0026
intro he - 0027
have hp : ∃ v. ArithAt(P,e,v) - 0028
specialize signed_table_lookup_any (n) - 0029
specialize signed_table_lookup_any (P) - 0030
specialize signed_table_lookup_any (e) - 0031
apply signed_table_lookup_any - 0032
cases hP - 0033
exact hP_left - 0034
cases hp - 0035
have hv : ∃ z. ArithAt(V,e,z) - 0036
specialize signed_table_lookup_any (S n) - 0037
specialize signed_table_lookup_any (V) - 0038
specialize signed_table_lookup_any (e) - 0039
apply signed_table_lookup_any - 0040
cases hV - 0041
exact hV_left - 0042
cases hv - 0043
exists x - 0044
exists x1 - 0045
split - 0046
exact hp_witness - 0047
split - 0048
exact hv_witness - 0049
specialize dirichlet_grid_entry_convolution_product (F) - 0050
specialize dirichlet_grid_entry_convolution_product (G) - 0051
specialize dirichlet_grid_entry_convolution_product (H) - 0052
specialize dirichlet_grid_entry_convolution_product (n) - 0053
specialize dirichlet_grid_entry_convolution_product (a) - 0054
specialize dirichlet_grid_entry_convolution_product (q) - 0055
specialize dirichlet_grid_entry_convolution_product (u) - 0056
specialize dirichlet_grid_entry_convolution_product (e) - 0057
specialize dirichlet_grid_entry_convolution_product (x) - 0058
specialize dirichlet_grid_entry_convolution_product (x1) - 0059
apply dirichlet_grid_entry_convolution_product - 0060
exact ha - 0061
exact hq - 0062
exact hu - 0063
specialize dirichlet_convolution_prefix_lookup (H) - 0064
specialize dirichlet_convolution_prefix_lookup (G) - 0065
specialize dirichlet_convolution_prefix_lookup (q) - 0066
specialize dirichlet_convolution_prefix_lookup (n) - 0067
specialize dirichlet_convolution_prefix_lookup (P) - 0068
specialize dirichlet_convolution_prefix_lookup (e) - 0069
specialize dirichlet_convolution_prefix_lookup (x) - 0070
apply dirichlet_convolution_prefix_lookup - 0071
exact hP - 0072
specialize le_of_succ_le_succ (e) - 0073
specialize le_of_succ_le_succ (n) - 0074
apply le_of_succ_le_succ - 0075
exact he - 0076
exact hp_witness - 0077
cases hV - 0078
specialize hV_right (e) - 0079
specialize hV_right (x1) - 0080
apply hV_right - 0081
specialize le_of_succ_le_succ (e) - 0082
specialize le_of_succ_le_succ (n) - 0083
apply le_of_succ_le_succ - 0084
exact he - 0085
exact hv_witness