Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Exact expanded first-order arithmetic statement
forall F G n l M z. (((exists dst_positive_code_append_sourcetable dst_positive_scale_append_sourcetable dst_negative_code_append_sourcetable dst_negative_scale_append_sourcetable. (((M) = (((((dst_positive_code_append_sourcetable) + (dst_positive_scale_append_sourcetable)) * S ((dst_positive_code_append_sourcetable) + (dst_positive_scale_append_sourcetable)) + ((dst_positive_scale_append_sourcetable) + (dst_positive_scale_append_sourcetable))) + (((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) * S ((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) + ((dst_negative_scale_append_sourcetable) + (dst_negative_scale_append_sourcetable)))) * S ((((dst_positive_code_append_sourcetable) + (dst_positive_scale_append_sourcetable)) * S ((dst_positive_code_append_sourcetable) + (dst_positive_scale_append_sourcetable)) + ((dst_positive_scale_append_sourcetable) + (dst_positive_scale_append_sourcetable))) + (((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) * S ((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) + ((dst_negative_scale_append_sourcetable) + (dst_negative_scale_append_sourcetable)))) + ((((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) * S ((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) + ((dst_negative_scale_append_sourcetable) + (dst_negative_scale_append_sourcetable))) + (((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) * S ((dst_negative_code_append_sourcetable) + (dst_negative_scale_append_sourcetable)) + ((dst_negative_scale_append_sourcetable) + (dst_negative_scale_append_sourcetable)))))) /\ (forall dst_index_append_sourcetable. (exists pvs_le_gap_append_sourcetabledomain. pvs_le_gap_append_sourcetabledomain + (dst_index_append_sourcetable) = (l)) -> exists dst_positive_append_sourcetable dst_negative_append_sourcetable dst_value_append_sourcetable. ((((exists ff_h_pvs_append_sourcetableentrypositive. ff_h_pvs_append_sourcetableentrypositive + S (dst_positive_append_sourcetable) = S ((S (dst_index_append_sourcetable)) * dst_positive_scale_append_sourcetable)) /\ exists ff_q_pvs_append_sourcetableentrypositive. dst_positive_code_append_sourcetable = ff_q_pvs_append_sourcetableentrypositive * S ((S (dst_index_append_sourcetable)) * dst_positive_scale_append_sourcetable) + (dst_positive_append_sourcetable))) /\ (((((exists ff_h_pvs_append_sourcetableentrynegative. ff_h_pvs_append_sourcetableentrynegative + S (dst_negative_append_sourcetable) = S ((S (dst_index_append_sourcetable)) * dst_negative_scale_append_sourcetable)) /\ exists ff_q_pvs_append_sourcetableentrynegative. dst_negative_code_append_sourcetable = ff_q_pvs_append_sourcetableentrynegative * S ((S (dst_index_append_sourcetable)) * dst_negative_scale_append_sourcetable) + (dst_negative_append_sourcetable))) /\ (exists ge_balance_positive_append_sourcetableentryvalue ge_balance_negative_append_sourcetableentryvalue. (((((dst_value_append_sourcetable) = 2 * (ge_balance_positive_append_sourcetableentryvalue) /\ (ge_balance_negative_append_sourcetableentryvalue) = 0) \/ exists ge_signed_half_append_sourcetableentryvaluedecode. (((dst_value_append_sourcetable) = 2 * ge_signed_half_append_sourcetableentryvaluedecode + 1 /\ (ge_balance_positive_append_sourcetableentryvalue) = 0) /\ (ge_balance_negative_append_sourcetableentryvalue) = S ge_signed_half_append_sourcetableentryvaluedecode))) /\ ((dst_positive_append_sourcetable) + ge_balance_negative_append_sourcetableentryvalue = (dst_negative_append_sourcetable) + ge_balance_positive_append_sourcetableentryvalue))))))))) /\ (forall dc_index_append_source dc_value_append_source. (exists pvs_le_gap_append_sourcedomain. pvs_le_gap_append_sourcedomain + (dc_index_append_source) = (l)) -> (exists dst_positive_code_append_sourcelookup dst_positive_scale_append_sourcelookup dst_negative_code_append_sourcelookup dst_negative_scale_append_sourcelookup dst_positive_append_sourcelookup dst_negative_append_sourcelookup. (((M) = (((((dst_positive_code_append_sourcelookup) + (dst_positive_scale_append_sourcelookup)) * S ((dst_positive_code_append_sourcelookup) + (dst_positive_scale_append_sourcelookup)) + ((dst_positive_scale_append_sourcelookup) + (dst_positive_scale_append_sourcelookup))) + (((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) * S ((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) + ((dst_negative_scale_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)))) * S ((((dst_positive_code_append_sourcelookup) + (dst_positive_scale_append_sourcelookup)) * S ((dst_positive_code_append_sourcelookup) + (dst_positive_scale_append_sourcelookup)) + ((dst_positive_scale_append_sourcelookup) + (dst_positive_scale_append_sourcelookup))) + (((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) * S ((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) + ((dst_negative_scale_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)))) + ((((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) * S ((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) + ((dst_negative_scale_append_sourcelookup) + (dst_negative_scale_append_sourcelookup))) + (((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) * S ((dst_negative_code_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)) + ((dst_negative_scale_append_sourcelookup) + (dst_negative_scale_append_sourcelookup)))))) /\ (((((exists ff_h_pvs_append_sourcelookuppositive. ff_h_pvs_append_sourcelookuppositive + S (dst_positive_append_sourcelookup) = S ((S (dc_index_append_source)) * dst_positive_scale_append_sourcelookup)) /\ exists ff_q_pvs_append_sourcelookuppositive. dst_positive_code_append_sourcelookup = ff_q_pvs_append_sourcelookuppositive * S ((S (dc_index_append_source)) * dst_positive_scale_append_sourcelookup) + (dst_positive_append_sourcelookup))) /\ (((((exists ff_h_pvs_append_sourcelookupnegative. ff_h_pvs_append_sourcelookupnegative + S (dst_negative_append_sourcelookup) = S ((S (dc_index_append_source)) * dst_negative_scale_append_sourcelookup)) /\ exists ff_q_pvs_append_sourcelookupnegative. dst_negative_code_append_sourcelookup = ff_q_pvs_append_sourcelookupnegative * S ((S (dc_index_append_source)) * dst_negative_scale_append_sourcelookup) + (dst_negative_append_sourcelookup))) /\ (exists ge_balance_positive_append_sourcelookupvalue ge_balance_negative_append_sourcelookupvalue. (((((dc_value_append_source) = 2 * (ge_balance_positive_append_sourcelookupvalue) /\ (ge_balance_negative_append_sourcelookupvalue) = 0) \/ exists ge_signed_half_append_sourcelookupvaluedecode. (((dc_value_append_source) = 2 * ge_signed_half_append_sourcelookupvaluedecode + 1 /\ (ge_balance_positive_append_sourcelookupvalue) = 0) /\ (ge_balance_negative_append_sourcelookupvalue) = S ge_signed_half_append_sourcelookupvaluedecode))) /\ ((dst_positive_append_sourcelookup) + ge_balance_negative_append_sourcelookupvalue = (dst_negative_append_sourcelookup) + ge_balance_positive_append_sourcelookupvalue))))))))) -> ((((~((dc_index_append_source)=0)) /\ (exists dc_quotient_append_sourceentry dc_left_append_sourceentry dc_right_append_sourceentry. (((n)=(dc_index_append_source)*dc_quotient_append_sourceentry) /\ (((exists dst_positive_code_append_sourceentryleft dst_positive_scale_append_sourceentryleft dst_negative_code_append_sourceentryleft dst_negative_scale_append_sourceentryleft dst_positive_append_sourceentryleft dst_negative_append_sourceentryleft. (((F) = (((((dst_positive_code_append_sourceentryleft) + (dst_positive_scale_append_sourceentryleft)) * S ((dst_positive_code_append_sourceentryleft) + (dst_positive_scale_append_sourceentryleft)) + ((dst_positive_scale_append_sourceentryleft) + (dst_positive_scale_append_sourceentryleft))) + (((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) * S ((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) + ((dst_negative_scale_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)))) * S ((((dst_positive_code_append_sourceentryleft) + (dst_positive_scale_append_sourceentryleft)) * S ((dst_positive_code_append_sourceentryleft) + (dst_positive_scale_append_sourceentryleft)) + ((dst_positive_scale_append_sourceentryleft) + (dst_positive_scale_append_sourceentryleft))) + (((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) * S ((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) + ((dst_negative_scale_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)))) + ((((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) * S ((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) + ((dst_negative_scale_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft))) + (((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) * S ((dst_negative_code_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)) + ((dst_negative_scale_append_sourceentryleft) + (dst_negative_scale_append_sourceentryleft)))))) /\ (((((exists ff_h_pvs_append_sourceentryleftpositive. ff_h_pvs_append_sourceentryleftpositive + S (dst_positive_append_sourceentryleft) = S ((S (dc_index_append_source)) * dst_positive_scale_append_sourceentryleft)) /\ exists ff_q_pvs_append_sourceentryleftpositive. dst_positive_code_append_sourceentryleft = ff_q_pvs_append_sourceentryleftpositive * S ((S (dc_index_append_source)) * dst_positive_scale_append_sourceentryleft) + (dst_positive_append_sourceentryleft))) /\ (((((exists ff_h_pvs_append_sourceentryleftnegative. ff_h_pvs_append_sourceentryleftnegative + S (dst_negative_append_sourceentryleft) = S ((S (dc_index_append_source)) * dst_negative_scale_append_sourceentryleft)) /\ exists ff_q_pvs_append_sourceentryleftnegative. dst_negative_code_append_sourceentryleft = ff_q_pvs_append_sourceentryleftnegative * S ((S (dc_index_append_source)) * dst_negative_scale_append_sourceentryleft) + (dst_negative_append_sourceentryleft))) /\ (exists ge_balance_positive_append_sourceentryleftvalue ge_balance_negative_append_sourceentryleftvalue. (((((dc_left_append_sourceentry) = 2 * (ge_balance_positive_append_sourceentryleftvalue) /\ (ge_balance_negative_append_sourceentryleftvalue) = 0) \/ exists ge_signed_half_append_sourceentryleftvaluedecode. (((dc_left_append_sourceentry) = 2 * ge_signed_half_append_sourceentryleftvaluedecode + 1 /\ (ge_balance_positive_append_sourceentryleftvalue) = 0) /\ (ge_balance_negative_append_sourceentryleftvalue) = S ge_signed_half_append_sourceentryleftvaluedecode))) /\ ((dst_positive_append_sourceentryleft) + ge_balance_negative_append_sourceentryleftvalue = (dst_negative_append_sourceentryleft) + ge_balance_positive_append_sourceentryleftvalue))))))))) /\ (((exists dst_positive_code_append_sourceentryright dst_positive_scale_append_sourceentryright dst_negative_code_append_sourceentryright dst_negative_scale_append_sourceentryright dst_positive_append_sourceentryright dst_negative_append_sourceentryright. (((G) = (((((dst_positive_code_append_sourceentryright) + (dst_positive_scale_append_sourceentryright)) * S ((dst_positive_code_append_sourceentryright) + (dst_positive_scale_append_sourceentryright)) + ((dst_positive_scale_append_sourceentryright) + (dst_positive_scale_append_sourceentryright))) + (((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) * S ((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) + ((dst_negative_scale_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)))) * S ((((dst_positive_code_append_sourceentryright) + (dst_positive_scale_append_sourceentryright)) * S ((dst_positive_code_append_sourceentryright) + (dst_positive_scale_append_sourceentryright)) + ((dst_positive_scale_append_sourceentryright) + (dst_positive_scale_append_sourceentryright))) + (((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) * S ((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) + ((dst_negative_scale_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)))) + ((((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) * S ((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) + ((dst_negative_scale_append_sourceentryright) + (dst_negative_scale_append_sourceentryright))) + (((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) * S ((dst_negative_code_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)) + ((dst_negative_scale_append_sourceentryright) + (dst_negative_scale_append_sourceentryright)))))) /\ (((((exists ff_h_pvs_append_sourceentryrightpositive. ff_h_pvs_append_sourceentryrightpositive + S (dst_positive_append_sourceentryright) = S ((S (dc_quotient_append_sourceentry)) * dst_positive_scale_append_sourceentryright)) /\ exists ff_q_pvs_append_sourceentryrightpositive. dst_positive_code_append_sourceentryright = ff_q_pvs_append_sourceentryrightpositive * S ((S (dc_quotient_append_sourceentry)) * dst_positive_scale_append_sourceentryright) + (dst_positive_append_sourceentryright))) /\ (((((exists ff_h_pvs_append_sourceentryrightnegative. ff_h_pvs_append_sourceentryrightnegative + S (dst_negative_append_sourceentryright) = S ((S (dc_quotient_append_sourceentry)) * dst_negative_scale_append_sourceentryright)) /\ exists ff_q_pvs_append_sourceentryrightnegative. dst_negative_code_append_sourceentryright = ff_q_pvs_append_sourceentryrightnegative * S ((S (dc_quotient_append_sourceentry)) * dst_negative_scale_append_sourceentryright) + (dst_negative_append_sourceentryright))) /\ (exists ge_balance_positive_append_sourceentryrightvalue ge_balance_negative_append_sourceentryrightvalue. (((((dc_right_append_sourceentry) = 2 * (ge_balance_positive_append_sourceentryrightvalue) /\ (ge_balance_negative_append_sourceentryrightvalue) = 0) \/ exists ge_signed_half_append_sourceentryrightvaluedecode. (((dc_right_append_sourceentry) = 2 * ge_signed_half_append_sourceentryrightvaluedecode + 1 /\ (ge_balance_positive_append_sourceentryrightvalue) = 0) /\ (ge_balance_negative_append_sourceentryrightvalue) = S ge_signed_half_append_sourceentryrightvaluedecode))) /\ ((dst_positive_append_sourceentryright) + ge_balance_negative_append_sourceentryrightvalue = (dst_negative_append_sourceentryright) + ge_balance_positive_append_sourceentryrightvalue))))))))) /\ (exists sto_ap_append_sourceentryproduct sto_an_append_sourceentryproduct sto_bp_append_sourceentryproduct sto_bn_append_sourceentryproduct sto_cp_append_sourceentryproduct sto_cn_append_sourceentryproduct. (((((dc_left_append_sourceentry) = 2 * (sto_ap_append_sourceentryproduct) /\ (sto_an_append_sourceentryproduct) = 0) \/ exists ge_signed_half_append_sourceentryproductleft. (((dc_left_append_sourceentry) = 2 * ge_signed_half_append_sourceentryproductleft + 1 /\ (sto_ap_append_sourceentryproduct) = 0) /\ (sto_an_append_sourceentryproduct) = S ge_signed_half_append_sourceentryproductleft))) /\ ((((((dc_right_append_sourceentry) = 2 * (sto_bp_append_sourceentryproduct) /\ (sto_bn_append_sourceentryproduct) = 0) \/ exists ge_signed_half_append_sourceentryproductright. (((dc_right_append_sourceentry) = 2 * ge_signed_half_append_sourceentryproductright + 1 /\ (sto_bp_append_sourceentryproduct) = 0) /\ (sto_bn_append_sourceentryproduct) = S ge_signed_half_append_sourceentryproductright))) /\ ((((((dc_value_append_source) = 2 * (sto_cp_append_sourceentryproduct) /\ (sto_cn_append_sourceentryproduct) = 0) \/ exists ge_signed_half_append_sourceentryproductoutput. (((dc_value_append_source) = 2 * ge_signed_half_append_sourceentryproductoutput + 1 /\ (sto_cp_append_sourceentryproduct) = 0) /\ (sto_cn_append_sourceentryproduct) = S ge_signed_half_append_sourceentryproductoutput))) /\ ((sto_ap_append_sourceentryproduct * sto_bp_append_sourceentryproduct + sto_an_append_sourceentryproduct * sto_bn_append_sourceentryproduct) + sto_cn_append_sourceentryproduct = (sto_ap_append_sourceentryproduct * sto_bn_append_sourceentryproduct + sto_an_append_sourceentryproduct * sto_bp_append_sourceentryproduct) + sto_cp_append_sourceentryproduct))))))))))))))) \/ ((((dc_index_append_source)=0 \/ ~(exists pvs_factor_append_sourceentrynondivisor. (n) = (dc_index_append_source) * pvs_factor_append_sourceentrynondivisor)) /\ ((dc_value_append_source)=0))))))) -> ((((~((S l)=0)) /\ (exists dc_quotient_append_last dc_left_append_last dc_right_append_last. (((n)=(S l)*dc_quotient_append_last) /\ (((exists dst_positive_code_append_lastleft dst_positive_scale_append_lastleft dst_negative_code_append_lastleft dst_negative_scale_append_lastleft dst_positive_append_lastleft dst_negative_append_lastleft. (((F) = (((((dst_positive_code_append_lastleft) + (dst_positive_scale_append_lastleft)) * S ((dst_positive_code_append_lastleft) + (dst_positive_scale_append_lastleft)) + ((dst_positive_scale_append_lastleft) + (dst_positive_scale_append_lastleft))) + (((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) * S ((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) + ((dst_negative_scale_append_lastleft) + (dst_negative_scale_append_lastleft)))) * S ((((dst_positive_code_append_lastleft) + (dst_positive_scale_append_lastleft)) * S ((dst_positive_code_append_lastleft) + (dst_positive_scale_append_lastleft)) + ((dst_positive_scale_append_lastleft) + (dst_positive_scale_append_lastleft))) + (((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) * S ((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) + ((dst_negative_scale_append_lastleft) + (dst_negative_scale_append_lastleft)))) + ((((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) * S ((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) + ((dst_negative_scale_append_lastleft) + (dst_negative_scale_append_lastleft))) + (((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) * S ((dst_negative_code_append_lastleft) + (dst_negative_scale_append_lastleft)) + ((dst_negative_scale_append_lastleft) + (dst_negative_scale_append_lastleft)))))) /\ (((((exists ff_h_pvs_append_lastleftpositive. ff_h_pvs_append_lastleftpositive + S (dst_positive_append_lastleft) = S ((S (S l)) * dst_positive_scale_append_lastleft)) /\ exists ff_q_pvs_append_lastleftpositive. dst_positive_code_append_lastleft = ff_q_pvs_append_lastleftpositive * S ((S (S l)) * dst_positive_scale_append_lastleft) + (dst_positive_append_lastleft))) /\ (((((exists ff_h_pvs_append_lastleftnegative. ff_h_pvs_append_lastleftnegative + S (dst_negative_append_lastleft) = S ((S (S l)) * dst_negative_scale_append_lastleft)) /\ exists ff_q_pvs_append_lastleftnegative. dst_negative_code_append_lastleft = ff_q_pvs_append_lastleftnegative * S ((S (S l)) * dst_negative_scale_append_lastleft) + (dst_negative_append_lastleft))) /\ (exists ge_balance_positive_append_lastleftvalue ge_balance_negative_append_lastleftvalue. (((((dc_left_append_last) = 2 * (ge_balance_positive_append_lastleftvalue) /\ (ge_balance_negative_append_lastleftvalue) = 0) \/ exists ge_signed_half_append_lastleftvaluedecode. (((dc_left_append_last) = 2 * ge_signed_half_append_lastleftvaluedecode + 1 /\ (ge_balance_positive_append_lastleftvalue) = 0) /\ (ge_balance_negative_append_lastleftvalue) = S ge_signed_half_append_lastleftvaluedecode))) /\ ((dst_positive_append_lastleft) + ge_balance_negative_append_lastleftvalue = (dst_negative_append_lastleft) + ge_balance_positive_append_lastleftvalue))))))))) /\ (((exists dst_positive_code_append_lastright dst_positive_scale_append_lastright dst_negative_code_append_lastright dst_negative_scale_append_lastright dst_positive_append_lastright dst_negative_append_lastright. (((G) = (((((dst_positive_code_append_lastright) + (dst_positive_scale_append_lastright)) * S ((dst_positive_code_append_lastright) + (dst_positive_scale_append_lastright)) + ((dst_positive_scale_append_lastright) + (dst_positive_scale_append_lastright))) + (((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) * S ((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) + ((dst_negative_scale_append_lastright) + (dst_negative_scale_append_lastright)))) * S ((((dst_positive_code_append_lastright) + (dst_positive_scale_append_lastright)) * S ((dst_positive_code_append_lastright) + (dst_positive_scale_append_lastright)) + ((dst_positive_scale_append_lastright) + (dst_positive_scale_append_lastright))) + (((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) * S ((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) + ((dst_negative_scale_append_lastright) + (dst_negative_scale_append_lastright)))) + ((((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) * S ((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) + ((dst_negative_scale_append_lastright) + (dst_negative_scale_append_lastright))) + (((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) * S ((dst_negative_code_append_lastright) + (dst_negative_scale_append_lastright)) + ((dst_negative_scale_append_lastright) + (dst_negative_scale_append_lastright)))))) /\ (((((exists ff_h_pvs_append_lastrightpositive. ff_h_pvs_append_lastrightpositive + S (dst_positive_append_lastright) = S ((S (dc_quotient_append_last)) * dst_positive_scale_append_lastright)) /\ exists ff_q_pvs_append_lastrightpositive. dst_positive_code_append_lastright = ff_q_pvs_append_lastrightpositive * S ((S (dc_quotient_append_last)) * dst_positive_scale_append_lastright) + (dst_positive_append_lastright))) /\ (((((exists ff_h_pvs_append_lastrightnegative. ff_h_pvs_append_lastrightnegative + S (dst_negative_append_lastright) = S ((S (dc_quotient_append_last)) * dst_negative_scale_append_lastright)) /\ exists ff_q_pvs_append_lastrightnegative. dst_negative_code_append_lastright = ff_q_pvs_append_lastrightnegative * S ((S (dc_quotient_append_last)) * dst_negative_scale_append_lastright) + (dst_negative_append_lastright))) /\ (exists ge_balance_positive_append_lastrightvalue ge_balance_negative_append_lastrightvalue. (((((dc_right_append_last) = 2 * (ge_balance_positive_append_lastrightvalue) /\ (ge_balance_negative_append_lastrightvalue) = 0) \/ exists ge_signed_half_append_lastrightvaluedecode. (((dc_right_append_last) = 2 * ge_signed_half_append_lastrightvaluedecode + 1 /\ (ge_balance_positive_append_lastrightvalue) = 0) /\ (ge_balance_negative_append_lastrightvalue) = S ge_signed_half_append_lastrightvaluedecode))) /\ ((dst_positive_append_lastright) + ge_balance_negative_append_lastrightvalue = (dst_negative_append_lastright) + ge_balance_positive_append_lastrightvalue))))))))) /\ (exists sto_ap_append_lastproduct sto_an_append_lastproduct sto_bp_append_lastproduct sto_bn_append_lastproduct sto_cp_append_lastproduct sto_cn_append_lastproduct. (((((dc_left_append_last) = 2 * (sto_ap_append_lastproduct) /\ (sto_an_append_lastproduct) = 0) \/ exists ge_signed_half_append_lastproductleft. (((dc_left_append_last) = 2 * ge_signed_half_append_lastproductleft + 1 /\ (sto_ap_append_lastproduct) = 0) /\ (sto_an_append_lastproduct) = S ge_signed_half_append_lastproductleft))) /\ ((((((dc_right_append_last) = 2 * (sto_bp_append_lastproduct) /\ (sto_bn_append_lastproduct) = 0) \/ exists ge_signed_half_append_lastproductright. (((dc_right_append_last) = 2 * ge_signed_half_append_lastproductright + 1 /\ (sto_bp_append_lastproduct) = 0) /\ (sto_bn_append_lastproduct) = S ge_signed_half_append_lastproductright))) /\ ((((((z) = 2 * (sto_cp_append_lastproduct) /\ (sto_cn_append_lastproduct) = 0) \/ exists ge_signed_half_append_lastproductoutput. (((z) = 2 * ge_signed_half_append_lastproductoutput + 1 /\ (sto_cp_append_lastproduct) = 0) /\ (sto_cn_append_lastproduct) = S ge_signed_half_append_lastproductoutput))) /\ ((sto_ap_append_lastproduct * sto_bp_append_lastproduct + sto_an_append_lastproduct * sto_bn_append_lastproduct) + sto_cn_append_lastproduct = (sto_ap_append_lastproduct * sto_bn_append_lastproduct + sto_an_append_lastproduct * sto_bp_append_lastproduct) + sto_cp_append_lastproduct))))))))))))))) \/ ((((S l)=0 \/ ~(exists pvs_factor_append_lastnondivisor. (n) = (S l) * pvs_factor_append_lastnondivisor)) /\ ((z)=0)))) -> exists H. (((exists dst_positive_code_append_resulttable dst_positive_scale_append_resulttable dst_negative_code_append_resulttable dst_negative_scale_append_resulttable. (((H) = (((((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) * S ((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) + ((dst_positive_scale_append_resulttable) + (dst_positive_scale_append_resulttable))) + (((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable)))) * S ((((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) * S ((dst_positive_code_append_resulttable) + (dst_positive_scale_append_resulttable)) + ((dst_positive_scale_append_resulttable) + (dst_positive_scale_append_resulttable))) + (((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable)))) + ((((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable))) + (((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) * S ((dst_negative_code_append_resulttable) + (dst_negative_scale_append_resulttable)) + ((dst_negative_scale_append_resulttable) + (dst_negative_scale_append_resulttable)))))) /\ (forall dst_index_append_resulttable. (exists pvs_le_gap_append_resulttabledomain. pvs_le_gap_append_resulttabledomain + (dst_index_append_resulttable) = (S l)) -> exists dst_positive_append_resulttable dst_negative_append_resulttable dst_value_append_resulttable. ((((exists ff_h_pvs_append_resulttableentrypositive. ff_h_pvs_append_resulttableentrypositive + S (dst_positive_append_resulttable) = S ((S (dst_index_append_resulttable)) * dst_positive_scale_append_resulttable)) /\ exists ff_q_pvs_append_resulttableentrypositive. dst_positive_code_append_resulttable = ff_q_pvs_append_resulttableentrypositive * S ((S (dst_index_append_resulttable)) * dst_positive_scale_append_resulttable) + (dst_positive_append_resulttable))) /\ (((((exists ff_h_pvs_append_resulttableentrynegative. ff_h_pvs_append_resulttableentrynegative + S (dst_negative_append_resulttable) = S ((S (dst_index_append_resulttable)) * dst_negative_scale_append_resulttable)) /\ exists ff_q_pvs_append_resulttableentrynegative. dst_negative_code_append_resulttable = ff_q_pvs_append_resulttableentrynegative * S ((S (dst_index_append_resulttable)) * dst_negative_scale_append_resulttable) + (dst_negative_append_resulttable))) /\ (exists ge_balance_positive_append_resulttableentryvalue ge_balance_negative_append_resulttableentryvalue. (((((dst_value_append_resulttable) = 2 * (ge_balance_positive_append_resulttableentryvalue) /\ (ge_balance_negative_append_resulttableentryvalue) = 0) \/ exists ge_signed_half_append_resulttableentryvaluedecode. (((dst_value_append_resulttable) = 2 * ge_signed_half_append_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_append_resulttableentryvalue) = 0) /\ (ge_balance_negative_append_resulttableentryvalue) = S ge_signed_half_append_resulttableentryvaluedecode))) /\ ((dst_positive_append_resulttable) + ge_balance_negative_append_resulttableentryvalue = (dst_negative_append_resulttable) + ge_balance_positive_append_resulttableentryvalue))))))))) /\ (forall dc_index_append_result dc_value_append_result. (exists pvs_le_gap_append_resultdomain. pvs_le_gap_append_resultdomain + (dc_index_append_result) = (S l)) -> (exists dst_positive_code_append_resultlookup dst_positive_scale_append_resultlookup dst_negative_code_append_resultlookup dst_negative_scale_append_resultlookup dst_positive_append_resultlookup dst_negative_append_resultlookup. (((H) = (((((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) * S ((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) + ((dst_positive_scale_append_resultlookup) + (dst_positive_scale_append_resultlookup))) + (((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup)))) * S ((((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) * S ((dst_positive_code_append_resultlookup) + (dst_positive_scale_append_resultlookup)) + ((dst_positive_scale_append_resultlookup) + (dst_positive_scale_append_resultlookup))) + (((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup)))) + ((((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup))) + (((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) * S ((dst_negative_code_append_resultlookup) + (dst_negative_scale_append_resultlookup)) + ((dst_negative_scale_append_resultlookup) + (dst_negative_scale_append_resultlookup)))))) /\ (((((exists ff_h_pvs_append_resultlookuppositive. ff_h_pvs_append_resultlookuppositive + S (dst_positive_append_resultlookup) = S ((S (dc_index_append_result)) * dst_positive_scale_append_resultlookup)) /\ exists ff_q_pvs_append_resultlookuppositive. dst_positive_code_append_resultlookup = ff_q_pvs_append_resultlookuppositive * S ((S (dc_index_append_result)) * dst_positive_scale_append_resultlookup) + (dst_positive_append_resultlookup))) /\ (((((exists ff_h_pvs_append_resultlookupnegative. ff_h_pvs_append_resultlookupnegative + S (dst_negative_append_resultlookup) = S ((S (dc_index_append_result)) * dst_negative_scale_append_resultlookup)) /\ exists ff_q_pvs_append_resultlookupnegative. dst_negative_code_append_resultlookup = ff_q_pvs_append_resultlookupnegative * S ((S (dc_index_append_result)) * dst_negative_scale_append_resultlookup) + (dst_negative_append_resultlookup))) /\ (exists ge_balance_positive_append_resultlookupvalue ge_balance_negative_append_resultlookupvalue. (((((dc_value_append_result) = 2 * (ge_balance_positive_append_resultlookupvalue) /\ (ge_balance_negative_append_resultlookupvalue) = 0) \/ exists ge_signed_half_append_resultlookupvaluedecode. (((dc_value_append_result) = 2 * ge_signed_half_append_resultlookupvaluedecode + 1 /\ (ge_balance_positive_append_resultlookupvalue) = 0) /\ (ge_balance_negative_append_resultlookupvalue) = S ge_signed_half_append_resultlookupvaluedecode))) /\ ((dst_positive_append_resultlookup) + ge_balance_negative_append_resultlookupvalue = (dst_negative_append_resultlookup) + ge_balance_positive_append_resultlookupvalue))))))))) -> ((((~((dc_index_append_result)=0)) /\ (exists dc_quotient_append_resultentry dc_left_append_resultentry dc_right_append_resultentry. (((n)=(dc_index_append_result)*dc_quotient_append_resultentry) /\ (((exists dst_positive_code_append_resultentryleft dst_positive_scale_append_resultentryleft dst_negative_code_append_resultentryleft dst_negative_scale_append_resultentryleft dst_positive_append_resultentryleft dst_negative_append_resultentryleft. (((F) = (((((dst_positive_code_append_resultentryleft) + (dst_positive_scale_append_resultentryleft)) * S ((dst_positive_code_append_resultentryleft) + (dst_positive_scale_append_resultentryleft)) + ((dst_positive_scale_append_resultentryleft) + (dst_positive_scale_append_resultentryleft))) + (((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) * S ((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) + ((dst_negative_scale_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)))) * S ((((dst_positive_code_append_resultentryleft) + (dst_positive_scale_append_resultentryleft)) * S ((dst_positive_code_append_resultentryleft) + (dst_positive_scale_append_resultentryleft)) + ((dst_positive_scale_append_resultentryleft) + (dst_positive_scale_append_resultentryleft))) + (((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) * S ((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) + ((dst_negative_scale_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)))) + ((((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) * S ((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) + ((dst_negative_scale_append_resultentryleft) + (dst_negative_scale_append_resultentryleft))) + (((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) * S ((dst_negative_code_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)) + ((dst_negative_scale_append_resultentryleft) + (dst_negative_scale_append_resultentryleft)))))) /\ (((((exists ff_h_pvs_append_resultentryleftpositive. ff_h_pvs_append_resultentryleftpositive + S (dst_positive_append_resultentryleft) = S ((S (dc_index_append_result)) * dst_positive_scale_append_resultentryleft)) /\ exists ff_q_pvs_append_resultentryleftpositive. dst_positive_code_append_resultentryleft = ff_q_pvs_append_resultentryleftpositive * S ((S (dc_index_append_result)) * dst_positive_scale_append_resultentryleft) + (dst_positive_append_resultentryleft))) /\ (((((exists ff_h_pvs_append_resultentryleftnegative. ff_h_pvs_append_resultentryleftnegative + S (dst_negative_append_resultentryleft) = S ((S (dc_index_append_result)) * dst_negative_scale_append_resultentryleft)) /\ exists ff_q_pvs_append_resultentryleftnegative. dst_negative_code_append_resultentryleft = ff_q_pvs_append_resultentryleftnegative * S ((S (dc_index_append_result)) * dst_negative_scale_append_resultentryleft) + (dst_negative_append_resultentryleft))) /\ (exists ge_balance_positive_append_resultentryleftvalue ge_balance_negative_append_resultentryleftvalue. (((((dc_left_append_resultentry) = 2 * (ge_balance_positive_append_resultentryleftvalue) /\ (ge_balance_negative_append_resultentryleftvalue) = 0) \/ exists ge_signed_half_append_resultentryleftvaluedecode. (((dc_left_append_resultentry) = 2 * ge_signed_half_append_resultentryleftvaluedecode + 1 /\ (ge_balance_positive_append_resultentryleftvalue) = 0) /\ (ge_balance_negative_append_resultentryleftvalue) = S ge_signed_half_append_resultentryleftvaluedecode))) /\ ((dst_positive_append_resultentryleft) + ge_balance_negative_append_resultentryleftvalue = (dst_negative_append_resultentryleft) + ge_balance_positive_append_resultentryleftvalue))))))))) /\ (((exists dst_positive_code_append_resultentryright dst_positive_scale_append_resultentryright dst_negative_code_append_resultentryright dst_negative_scale_append_resultentryright dst_positive_append_resultentryright dst_negative_append_resultentryright. (((G) = (((((dst_positive_code_append_resultentryright) + (dst_positive_scale_append_resultentryright)) * S ((dst_positive_code_append_resultentryright) + (dst_positive_scale_append_resultentryright)) + ((dst_positive_scale_append_resultentryright) + (dst_positive_scale_append_resultentryright))) + (((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) * S ((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) + ((dst_negative_scale_append_resultentryright) + (dst_negative_scale_append_resultentryright)))) * S ((((dst_positive_code_append_resultentryright) + (dst_positive_scale_append_resultentryright)) * S ((dst_positive_code_append_resultentryright) + (dst_positive_scale_append_resultentryright)) + ((dst_positive_scale_append_resultentryright) + (dst_positive_scale_append_resultentryright))) + (((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) * S ((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) + ((dst_negative_scale_append_resultentryright) + (dst_negative_scale_append_resultentryright)))) + ((((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) * S ((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) + ((dst_negative_scale_append_resultentryright) + (dst_negative_scale_append_resultentryright))) + (((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) * S ((dst_negative_code_append_resultentryright) + (dst_negative_scale_append_resultentryright)) + ((dst_negative_scale_append_resultentryright) + (dst_negative_scale_append_resultentryright)))))) /\ (((((exists ff_h_pvs_append_resultentryrightpositive. ff_h_pvs_append_resultentryrightpositive + S (dst_positive_append_resultentryright) = S ((S (dc_quotient_append_resultentry)) * dst_positive_scale_append_resultentryright)) /\ exists ff_q_pvs_append_resultentryrightpositive. dst_positive_code_append_resultentryright = ff_q_pvs_append_resultentryrightpositive * S ((S (dc_quotient_append_resultentry)) * dst_positive_scale_append_resultentryright) + (dst_positive_append_resultentryright))) /\ (((((exists ff_h_pvs_append_resultentryrightnegative. ff_h_pvs_append_resultentryrightnegative + S (dst_negative_append_resultentryright) = S ((S (dc_quotient_append_resultentry)) * dst_negative_scale_append_resultentryright)) /\ exists ff_q_pvs_append_resultentryrightnegative. dst_negative_code_append_resultentryright = ff_q_pvs_append_resultentryrightnegative * S ((S (dc_quotient_append_resultentry)) * dst_negative_scale_append_resultentryright) + (dst_negative_append_resultentryright))) /\ (exists ge_balance_positive_append_resultentryrightvalue ge_balance_negative_append_resultentryrightvalue. (((((dc_right_append_resultentry) = 2 * (ge_balance_positive_append_resultentryrightvalue) /\ (ge_balance_negative_append_resultentryrightvalue) = 0) \/ exists ge_signed_half_append_resultentryrightvaluedecode. (((dc_right_append_resultentry) = 2 * ge_signed_half_append_resultentryrightvaluedecode + 1 /\ (ge_balance_positive_append_resultentryrightvalue) = 0) /\ (ge_balance_negative_append_resultentryrightvalue) = S ge_signed_half_append_resultentryrightvaluedecode))) /\ ((dst_positive_append_resultentryright) + ge_balance_negative_append_resultentryrightvalue = (dst_negative_append_resultentryright) + ge_balance_positive_append_resultentryrightvalue))))))))) /\ (exists sto_ap_append_resultentryproduct sto_an_append_resultentryproduct sto_bp_append_resultentryproduct sto_bn_append_resultentryproduct sto_cp_append_resultentryproduct sto_cn_append_resultentryproduct. (((((dc_left_append_resultentry) = 2 * (sto_ap_append_resultentryproduct) /\ (sto_an_append_resultentryproduct) = 0) \/ exists ge_signed_half_append_resultentryproductleft. (((dc_left_append_resultentry) = 2 * ge_signed_half_append_resultentryproductleft + 1 /\ (sto_ap_append_resultentryproduct) = 0) /\ (sto_an_append_resultentryproduct) = S ge_signed_half_append_resultentryproductleft))) /\ ((((((dc_right_append_resultentry) = 2 * (sto_bp_append_resultentryproduct) /\ (sto_bn_append_resultentryproduct) = 0) \/ exists ge_signed_half_append_resultentryproductright. (((dc_right_append_resultentry) = 2 * ge_signed_half_append_resultentryproductright + 1 /\ (sto_bp_append_resultentryproduct) = 0) /\ (sto_bn_append_resultentryproduct) = S ge_signed_half_append_resultentryproductright))) /\ ((((((dc_value_append_result) = 2 * (sto_cp_append_resultentryproduct) /\ (sto_cn_append_resultentryproduct) = 0) \/ exists ge_signed_half_append_resultentryproductoutput. (((dc_value_append_result) = 2 * ge_signed_half_append_resultentryproductoutput + 1 /\ (sto_cp_append_resultentryproduct) = 0) /\ (sto_cn_append_resultentryproduct) = S ge_signed_half_append_resultentryproductoutput))) /\ ((sto_ap_append_resultentryproduct * sto_bp_append_resultentryproduct + sto_an_append_resultentryproduct * sto_bn_append_resultentryproduct) + sto_cn_append_resultentryproduct = (sto_ap_append_resultentryproduct * sto_bn_append_resultentryproduct + sto_an_append_resultentryproduct * sto_bp_append_resultentryproduct) + sto_cp_append_resultentryproduct))))))))))))))) \/ ((((dc_index_append_result)=0 \/ ~(exists pvs_factor_append_resultentrynondivisor. (n) = (dc_index_append_result) * pvs_factor_append_resultentrynondivisor)) /\ ((dc_value_append_result)=0))))))) /\ (forall dst_index_append_equal dst_first_append_equal dst_second_append_equal. (exists pvs_gap_append_equalbound. pvs_gap_append_equalbound + S (dst_index_append_equal) = (S l)) -> (exists dst_positive_code_append_equalfirst dst_positive_scale_append_equalfirst dst_negative_code_append_equalfirst dst_negative_scale_append_equalfirst dst_positive_append_equalfirst dst_negative_append_equalfirst. (((M) = (((((dst_positive_code_append_equalfirst) + (dst_positive_scale_append_equalfirst)) * S ((dst_positive_code_append_equalfirst) + (dst_positive_scale_append_equalfirst)) + ((dst_positive_scale_append_equalfirst) + (dst_positive_scale_append_equalfirst))) + (((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) * S ((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) + ((dst_negative_scale_append_equalfirst) + (dst_negative_scale_append_equalfirst)))) * S ((((dst_positive_code_append_equalfirst) + (dst_positive_scale_append_equalfirst)) * S ((dst_positive_code_append_equalfirst) + (dst_positive_scale_append_equalfirst)) + ((dst_positive_scale_append_equalfirst) + (dst_positive_scale_append_equalfirst))) + (((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) * S ((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) + ((dst_negative_scale_append_equalfirst) + (dst_negative_scale_append_equalfirst)))) + ((((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) * S ((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) + ((dst_negative_scale_append_equalfirst) + (dst_negative_scale_append_equalfirst))) + (((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) * S ((dst_negative_code_append_equalfirst) + (dst_negative_scale_append_equalfirst)) + ((dst_negative_scale_append_equalfirst) + (dst_negative_scale_append_equalfirst)))))) /\ (((((exists ff_h_pvs_append_equalfirstpositive. ff_h_pvs_append_equalfirstpositive + S (dst_positive_append_equalfirst) = S ((S (dst_index_append_equal)) * dst_positive_scale_append_equalfirst)) /\ exists ff_q_pvs_append_equalfirstpositive. dst_positive_code_append_equalfirst = ff_q_pvs_append_equalfirstpositive * S ((S (dst_index_append_equal)) * dst_positive_scale_append_equalfirst) + (dst_positive_append_equalfirst))) /\ (((((exists ff_h_pvs_append_equalfirstnegative. ff_h_pvs_append_equalfirstnegative + S (dst_negative_append_equalfirst) = S ((S (dst_index_append_equal)) * dst_negative_scale_append_equalfirst)) /\ exists ff_q_pvs_append_equalfirstnegative. dst_negative_code_append_equalfirst = ff_q_pvs_append_equalfirstnegative * S ((S (dst_index_append_equal)) * dst_negative_scale_append_equalfirst) + (dst_negative_append_equalfirst))) /\ (exists ge_balance_positive_append_equalfirstvalue ge_balance_negative_append_equalfirstvalue. (((((dst_first_append_equal) = 2 * (ge_balance_positive_append_equalfirstvalue) /\ (ge_balance_negative_append_equalfirstvalue) = 0) \/ exists ge_signed_half_append_equalfirstvaluedecode. (((dst_first_append_equal) = 2 * ge_signed_half_append_equalfirstvaluedecode + 1 /\ (ge_balance_positive_append_equalfirstvalue) = 0) /\ (ge_balance_negative_append_equalfirstvalue) = S ge_signed_half_append_equalfirstvaluedecode))) /\ ((dst_positive_append_equalfirst) + ge_balance_negative_append_equalfirstvalue = (dst_negative_append_equalfirst) + ge_balance_positive_append_equalfirstvalue))))))))) -> (exists dst_positive_code_append_equalsecond dst_positive_scale_append_equalsecond dst_negative_code_append_equalsecond dst_negative_scale_append_equalsecond dst_positive_append_equalsecond dst_negative_append_equalsecond. (((H) = (((((dst_positive_code_append_equalsecond) + (dst_positive_scale_append_equalsecond)) * S ((dst_positive_code_append_equalsecond) + (dst_positive_scale_append_equalsecond)) + ((dst_positive_scale_append_equalsecond) + (dst_positive_scale_append_equalsecond))) + (((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) * S ((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) + ((dst_negative_scale_append_equalsecond) + (dst_negative_scale_append_equalsecond)))) * S ((((dst_positive_code_append_equalsecond) + (dst_positive_scale_append_equalsecond)) * S ((dst_positive_code_append_equalsecond) + (dst_positive_scale_append_equalsecond)) + ((dst_positive_scale_append_equalsecond) + (dst_positive_scale_append_equalsecond))) + (((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) * S ((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) + ((dst_negative_scale_append_equalsecond) + (dst_negative_scale_append_equalsecond)))) + ((((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) * S ((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) + ((dst_negative_scale_append_equalsecond) + (dst_negative_scale_append_equalsecond))) + (((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) * S ((dst_negative_code_append_equalsecond) + (dst_negative_scale_append_equalsecond)) + ((dst_negative_scale_append_equalsecond) + (dst_negative_scale_append_equalsecond)))))) /\ (((((exists ff_h_pvs_append_equalsecondpositive. ff_h_pvs_append_equalsecondpositive + S (dst_positive_append_equalsecond) = S ((S (dst_index_append_equal)) * dst_positive_scale_append_equalsecond)) /\ exists ff_q_pvs_append_equalsecondpositive. dst_positive_code_append_equalsecond = ff_q_pvs_append_equalsecondpositive * S ((S (dst_index_append_equal)) * dst_positive_scale_append_equalsecond) + (dst_positive_append_equalsecond))) /\ (((((exists ff_h_pvs_append_equalsecondnegative. ff_h_pvs_append_equalsecondnegative + S (dst_negative_append_equalsecond) = S ((S (dst_index_append_equal)) * dst_negative_scale_append_equalsecond)) /\ exists ff_q_pvs_append_equalsecondnegative. dst_negative_code_append_equalsecond = ff_q_pvs_append_equalsecondnegative * S ((S (dst_index_append_equal)) * dst_negative_scale_append_equalsecond) + (dst_negative_append_equalsecond))) /\ (exists ge_balance_positive_append_equalsecondvalue ge_balance_negative_append_equalsecondvalue. (((((dst_second_append_equal) = 2 * (ge_balance_positive_append_equalsecondvalue) /\ (ge_balance_negative_append_equalsecondvalue) = 0) \/ exists ge_signed_half_append_equalsecondvaluedecode. (((dst_second_append_equal) = 2 * ge_signed_half_append_equalsecondvaluedecode + 1 /\ (ge_balance_positive_append_equalsecondvalue) = 0) /\ (ge_balance_negative_append_equalsecondvalue) = S ge_signed_half_append_equalsecondvaluedecode))) /\ ((dst_positive_append_equalsecond) + ge_balance_negative_append_equalsecondvalue = (dst_negative_append_equalsecond) + ge_balance_positive_append_equalsecondvalue))))))))) -> dst_first_append_equal = dst_second_append_equal)Constructive proof overview
Generated structural guide
Append one actual product-or-zero entry by paired beta recoding, preserving every earlier canonical signed value.
The unchanged tactic script uses 5 declared prerequisites and contains 85 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
arithmetic_signed_table_append Alpha theorem; checked-use authorized le_eq_or_lt Stable theorem; checked-use authorized divisor_signed_table_at_functional Alpha theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorized divisor_signed_table_lookup Alpha theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hm
03Establish hextL10–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table append.
- L10
have hext : ∃ H. ArithTable(S l,H) ∧ (ArithTableEqual(M,H,S l) ∧ ArithAt(H,S l,z))Definitions: ArithTableArithAtArithTableEqual - L11
specialize arithmetic_signed_table_append (l) - L12
specialize arithmetic_signed_table_append (M) - L13
specialize arithmetic_signed_table_append (z) - L14
apply arithmetic_signed_table_append - L15
exact hm_left
04Separate the logical casesL16–18
05Construct an explicit witnessL19–19
Supply the displayed value, then prove that it has the required property.
- L19
exists x
06Separate the logical casesL20–21
07Use earlier factsL22–22
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L22
exact hext_witness_left
08Fix variables and assumptionsL23–26
09Establish hcL27–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le eq or lt.
10Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
cases hc
11Calculate and transport equalitiesL33–36
12Establish heqL37–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at functional.
- L37
have heq : z=u - L38
specialize divisor_signed_table_at_functional (x) - L39
specialize divisor_signed_table_at_functional (S l) - L40
specialize divisor_signed_table_at_functional (z) - L41
specialize divisor_signed_table_at_functional (u) - L42
apply divisor_signed_table_at_functional - L43
exact hext_witness_right_right - L44
exact hu - L45
rewrite heq at hz - L46
rewrite heq at hz
13Calculate and transport equalitiesL47–55
14Use earlier factsL56–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hz
15Establish hboundL57–61
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
16Establish hvL62–68
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup.
17Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
cases hv
18Establish heqL70–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hext witness right left.
Original exact command ledger · 85 lines
- 0001
intro F - 0002
intro G - 0003
intro n - 0004
intro l - 0005
intro M - 0006
intro z - 0007
intro hm - 0008
intro hz - 0009
cases hm - 0010
have hext : exists H. (((exists dst_positive_code_append_constructtable dst_positive_scale_append_constructtable dst_negative_code_append_constructtable dst_negative_scale_append_constructtable. (((H) = (((((dst_positive_code_append_constructtable) + (dst_positive_scale_append_constructtable)) * S ((dst_positive_code_append_constructtable) + (dst_positive_scale_append_constructtable)) + ((dst_positive_scale_append_constructtable) + (dst_positive_scale_append_constructtable))) + (((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) * S ((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) + ((dst_negative_scale_append_constructtable) + (dst_negative_scale_append_constructtable)))) * S ((((dst_positive_code_append_constructtable) + (dst_positive_scale_append_constructtable)) * S ((dst_positive_code_append_constructtable) + (dst_positive_scale_append_constructtable)) + ((dst_positive_scale_append_constructtable) + (dst_positive_scale_append_constructtable))) + (((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) * S ((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) + ((dst_negative_scale_append_constructtable) + (dst_negative_scale_append_constructtable)))) + ((((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) * S ((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) + ((dst_negative_scale_append_constructtable) + (dst_negative_scale_append_constructtable))) + (((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) * S ((dst_negative_code_append_constructtable) + (dst_negative_scale_append_constructtable)) + ((dst_negative_scale_append_constructtable) + (dst_negative_scale_append_constructtable)))))) /\ (forall dst_index_append_constructtable. (exists pvs_le_gap_append_constructtabledomain. pvs_le_gap_append_constructtabledomain + (dst_index_append_constructtable) = (S l)) -> exists dst_positive_append_constructtable dst_negative_append_constructtable dst_value_append_constructtable. ((((exists ff_h_pvs_append_constructtableentrypositive. ff_h_pvs_append_constructtableentrypositive + S (dst_positive_append_constructtable) = S ((S (dst_index_append_constructtable)) * dst_positive_scale_append_constructtable)) /\ exists ff_q_pvs_append_constructtableentrypositive. dst_positive_code_append_constructtable = ff_q_pvs_append_constructtableentrypositive * S ((S (dst_index_append_constructtable)) * dst_positive_scale_append_constructtable) + (dst_positive_append_constructtable))) /\ (((((exists ff_h_pvs_append_constructtableentrynegative. ff_h_pvs_append_constructtableentrynegative + S (dst_negative_append_constructtable) = S ((S (dst_index_append_constructtable)) * dst_negative_scale_append_constructtable)) /\ exists ff_q_pvs_append_constructtableentrynegative. dst_negative_code_append_constructtable = ff_q_pvs_append_constructtableentrynegative * S ((S (dst_index_append_constructtable)) * dst_negative_scale_append_constructtable) + (dst_negative_append_constructtable))) /\ (exists ge_balance_positive_append_constructtableentryvalue ge_balance_negative_append_constructtableentryvalue. (((((dst_value_append_constructtable) = 2 * (ge_balance_positive_append_constructtableentryvalue) /\ (ge_balance_negative_append_constructtableentryvalue) = 0) \/ exists ge_signed_half_append_constructtableentryvaluedecode. (((dst_value_append_constructtable) = 2 * ge_signed_half_append_constructtableentryvaluedecode + 1 /\ (ge_balance_positive_append_constructtableentryvalue) = 0) /\ (ge_balance_negative_append_constructtableentryvalue) = S ge_signed_half_append_constructtableentryvaluedecode))) /\ ((dst_positive_append_constructtable) + ge_balance_negative_append_constructtableentryvalue = (dst_negative_append_constructtable) + ge_balance_positive_append_constructtableentryvalue))))))))) /\ (((forall dst_index_append_constructprefix dst_first_append_constructprefix dst_second_append_constructprefix. (exists pvs_gap_append_constructprefixbound. pvs_gap_append_constructprefixbound + S (dst_index_append_constructprefix) = (S l)) -> (exists dst_positive_code_append_constructprefixfirst dst_positive_scale_append_constructprefixfirst dst_negative_code_append_constructprefixfirst dst_negative_scale_append_constructprefixfirst dst_positive_append_constructprefixfirst dst_negative_append_constructprefixfirst. (((M) = (((((dst_positive_code_append_constructprefixfirst) + (dst_positive_scale_append_constructprefixfirst)) * S ((dst_positive_code_append_constructprefixfirst) + (dst_positive_scale_append_constructprefixfirst)) + ((dst_positive_scale_append_constructprefixfirst) + (dst_positive_scale_append_constructprefixfirst))) + (((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) * S ((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) + ((dst_negative_scale_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)))) * S ((((dst_positive_code_append_constructprefixfirst) + (dst_positive_scale_append_constructprefixfirst)) * S ((dst_positive_code_append_constructprefixfirst) + (dst_positive_scale_append_constructprefixfirst)) + ((dst_positive_scale_append_constructprefixfirst) + (dst_positive_scale_append_constructprefixfirst))) + (((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) * S ((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) + ((dst_negative_scale_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)))) + ((((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) * S ((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) + ((dst_negative_scale_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst))) + (((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) * S ((dst_negative_code_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)) + ((dst_negative_scale_append_constructprefixfirst) + (dst_negative_scale_append_constructprefixfirst)))))) /\ (((((exists ff_h_pvs_append_constructprefixfirstpositive. ff_h_pvs_append_constructprefixfirstpositive + S (dst_positive_append_constructprefixfirst) = S ((S (dst_index_append_constructprefix)) * dst_positive_scale_append_constructprefixfirst)) /\ exists ff_q_pvs_append_constructprefixfirstpositive. dst_positive_code_append_constructprefixfirst = ff_q_pvs_append_constructprefixfirstpositive * S ((S (dst_index_append_constructprefix)) * dst_positive_scale_append_constructprefixfirst) + (dst_positive_append_constructprefixfirst))) /\ (((((exists ff_h_pvs_append_constructprefixfirstnegative. ff_h_pvs_append_constructprefixfirstnegative + S (dst_negative_append_constructprefixfirst) = S ((S (dst_index_append_constructprefix)) * dst_negative_scale_append_constructprefixfirst)) /\ exists ff_q_pvs_append_constructprefixfirstnegative. dst_negative_code_append_constructprefixfirst = ff_q_pvs_append_constructprefixfirstnegative * S ((S (dst_index_append_constructprefix)) * dst_negative_scale_append_constructprefixfirst) + (dst_negative_append_constructprefixfirst))) /\ (exists ge_balance_positive_append_constructprefixfirstvalue ge_balance_negative_append_constructprefixfirstvalue. (((((dst_first_append_constructprefix) = 2 * (ge_balance_positive_append_constructprefixfirstvalue) /\ (ge_balance_negative_append_constructprefixfirstvalue) = 0) \/ exists ge_signed_half_append_constructprefixfirstvaluedecode. (((dst_first_append_constructprefix) = 2 * ge_signed_half_append_constructprefixfirstvaluedecode + 1 /\ (ge_balance_positive_append_constructprefixfirstvalue) = 0) /\ (ge_balance_negative_append_constructprefixfirstvalue) = S ge_signed_half_append_constructprefixfirstvaluedecode))) /\ ((dst_positive_append_constructprefixfirst) + ge_balance_negative_append_constructprefixfirstvalue = (dst_negative_append_constructprefixfirst) + ge_balance_positive_append_constructprefixfirstvalue))))))))) -> (exists dst_positive_code_append_constructprefixsecond dst_positive_scale_append_constructprefixsecond dst_negative_code_append_constructprefixsecond dst_negative_scale_append_constructprefixsecond dst_positive_append_constructprefixsecond dst_negative_append_constructprefixsecond. (((H) = (((((dst_positive_code_append_constructprefixsecond) + (dst_positive_scale_append_constructprefixsecond)) * S ((dst_positive_code_append_constructprefixsecond) + (dst_positive_scale_append_constructprefixsecond)) + ((dst_positive_scale_append_constructprefixsecond) + (dst_positive_scale_append_constructprefixsecond))) + (((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) * S ((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) + ((dst_negative_scale_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)))) * S ((((dst_positive_code_append_constructprefixsecond) + (dst_positive_scale_append_constructprefixsecond)) * S ((dst_positive_code_append_constructprefixsecond) + (dst_positive_scale_append_constructprefixsecond)) + ((dst_positive_scale_append_constructprefixsecond) + (dst_positive_scale_append_constructprefixsecond))) + (((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) * S ((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) + ((dst_negative_scale_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)))) + ((((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) * S ((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) + ((dst_negative_scale_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond))) + (((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) * S ((dst_negative_code_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)) + ((dst_negative_scale_append_constructprefixsecond) + (dst_negative_scale_append_constructprefixsecond)))))) /\ (((((exists ff_h_pvs_append_constructprefixsecondpositive. ff_h_pvs_append_constructprefixsecondpositive + S (dst_positive_append_constructprefixsecond) = S ((S (dst_index_append_constructprefix)) * dst_positive_scale_append_constructprefixsecond)) /\ exists ff_q_pvs_append_constructprefixsecondpositive. dst_positive_code_append_constructprefixsecond = ff_q_pvs_append_constructprefixsecondpositive * S ((S (dst_index_append_constructprefix)) * dst_positive_scale_append_constructprefixsecond) + (dst_positive_append_constructprefixsecond))) /\ (((((exists ff_h_pvs_append_constructprefixsecondnegative. ff_h_pvs_append_constructprefixsecondnegative + S (dst_negative_append_constructprefixsecond) = S ((S (dst_index_append_constructprefix)) * dst_negative_scale_append_constructprefixsecond)) /\ exists ff_q_pvs_append_constructprefixsecondnegative. dst_negative_code_append_constructprefixsecond = ff_q_pvs_append_constructprefixsecondnegative * S ((S (dst_index_append_constructprefix)) * dst_negative_scale_append_constructprefixsecond) + (dst_negative_append_constructprefixsecond))) /\ (exists ge_balance_positive_append_constructprefixsecondvalue ge_balance_negative_append_constructprefixsecondvalue. (((((dst_second_append_constructprefix) = 2 * (ge_balance_positive_append_constructprefixsecondvalue) /\ (ge_balance_negative_append_constructprefixsecondvalue) = 0) \/ exists ge_signed_half_append_constructprefixsecondvaluedecode. (((dst_second_append_constructprefix) = 2 * ge_signed_half_append_constructprefixsecondvaluedecode + 1 /\ (ge_balance_positive_append_constructprefixsecondvalue) = 0) /\ (ge_balance_negative_append_constructprefixsecondvalue) = S ge_signed_half_append_constructprefixsecondvaluedecode))) /\ ((dst_positive_append_constructprefixsecond) + ge_balance_negative_append_constructprefixsecondvalue = (dst_negative_append_constructprefixsecond) + ge_balance_positive_append_constructprefixsecondvalue))))))))) -> dst_first_append_constructprefix = dst_second_append_constructprefix) /\ (exists dst_positive_code_append_constructlast dst_positive_scale_append_constructlast dst_negative_code_append_constructlast dst_negative_scale_append_constructlast dst_positive_append_constructlast dst_negative_append_constructlast. (((H) = (((((dst_positive_code_append_constructlast) + (dst_positive_scale_append_constructlast)) * S ((dst_positive_code_append_constructlast) + (dst_positive_scale_append_constructlast)) + ((dst_positive_scale_append_constructlast) + (dst_positive_scale_append_constructlast))) + (((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) * S ((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) + ((dst_negative_scale_append_constructlast) + (dst_negative_scale_append_constructlast)))) * S ((((dst_positive_code_append_constructlast) + (dst_positive_scale_append_constructlast)) * S ((dst_positive_code_append_constructlast) + (dst_positive_scale_append_constructlast)) + ((dst_positive_scale_append_constructlast) + (dst_positive_scale_append_constructlast))) + (((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) * S ((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) + ((dst_negative_scale_append_constructlast) + (dst_negative_scale_append_constructlast)))) + ((((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) * S ((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) + ((dst_negative_scale_append_constructlast) + (dst_negative_scale_append_constructlast))) + (((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) * S ((dst_negative_code_append_constructlast) + (dst_negative_scale_append_constructlast)) + ((dst_negative_scale_append_constructlast) + (dst_negative_scale_append_constructlast)))))) /\ (((((exists ff_h_pvs_append_constructlastpositive. ff_h_pvs_append_constructlastpositive + S (dst_positive_append_constructlast) = S ((S (S l)) * dst_positive_scale_append_constructlast)) /\ exists ff_q_pvs_append_constructlastpositive. dst_positive_code_append_constructlast = ff_q_pvs_append_constructlastpositive * S ((S (S l)) * dst_positive_scale_append_constructlast) + (dst_positive_append_constructlast))) /\ (((((exists ff_h_pvs_append_constructlastnegative. ff_h_pvs_append_constructlastnegative + S (dst_negative_append_constructlast) = S ((S (S l)) * dst_negative_scale_append_constructlast)) /\ exists ff_q_pvs_append_constructlastnegative. dst_negative_code_append_constructlast = ff_q_pvs_append_constructlastnegative * S ((S (S l)) * dst_negative_scale_append_constructlast) + (dst_negative_append_constructlast))) /\ (exists ge_balance_positive_append_constructlastvalue ge_balance_negative_append_constructlastvalue. (((((z) = 2 * (ge_balance_positive_append_constructlastvalue) /\ (ge_balance_negative_append_constructlastvalue) = 0) \/ exists ge_signed_half_append_constructlastvaluedecode. (((z) = 2 * ge_signed_half_append_constructlastvaluedecode + 1 /\ (ge_balance_positive_append_constructlastvalue) = 0) /\ (ge_balance_negative_append_constructlastvalue) = S ge_signed_half_append_constructlastvaluedecode))) /\ ((dst_positive_append_constructlast) + ge_balance_negative_append_constructlastvalue = (dst_negative_append_constructlast) + ge_balance_positive_append_constructlastvalue))))))))))))) - 0011
specialize arithmetic_signed_table_append (l) - 0012
specialize arithmetic_signed_table_append (M) - 0013
specialize arithmetic_signed_table_append (z) - 0014
apply arithmetic_signed_table_append - 0015
exact hm_left - 0016
cases hext - 0017
cases hext_witness - 0018
cases hext_witness_right - 0019
exists x - 0020
split - 0021
split - 0022
exact hext_witness_left - 0023
intro d - 0024
intro u - 0025
intro hd - 0026
intro hu - 0027
have hc : d=S l \/ (exists pvs_gap_append_cases. pvs_gap_append_cases + S (d) = (S l)) - 0028
specialize le_eq_or_lt (d) - 0029
specialize le_eq_or_lt (S l) - 0030
apply le_eq_or_lt - 0031
exact hd - 0032
cases hc - 0033
rewrite hc_left at hu - 0034
rewrite hc_left at hu - 0035
rewrite hc_left at hu - 0036
rewrite hc_left at hu - 0037
have heq : z=u - 0038
specialize divisor_signed_table_at_functional (x) - 0039
specialize divisor_signed_table_at_functional (S l) - 0040
specialize divisor_signed_table_at_functional (z) - 0041
specialize divisor_signed_table_at_functional (u) - 0042
apply divisor_signed_table_at_functional - 0043
exact hext_witness_right_right - 0044
exact hu - 0045
rewrite heq at hz - 0046
rewrite heq at hz - 0047
rewrite heq at hz - 0048
rewrite hc_left - 0049
rewrite hc_left - 0050
rewrite hc_left - 0051
rewrite hc_left - 0052
rewrite hc_left - 0053
rewrite hc_left - 0054
rewrite hc_left - 0055
rewrite hc_left - 0056
exact hz - 0057
have hbound : exists pvs_le_gap_append_previous_bound. pvs_le_gap_append_previous_bound + (d) = (l) - 0058
specialize le_of_succ_le_succ (d) - 0059
specialize le_of_succ_le_succ (l) - 0060
apply le_of_succ_le_succ - 0061
exact hc_right - 0062
have hv : exists v. (exists dst_positive_code_append_previous_lookup dst_positive_scale_append_previous_lookup dst_negative_code_append_previous_lookup dst_negative_scale_append_previous_lookup dst_positive_append_previous_lookup dst_negative_append_previous_lookup. (((M) = (((((dst_positive_code_append_previous_lookup) + (dst_positive_scale_append_previous_lookup)) * S ((dst_positive_code_append_previous_lookup) + (dst_positive_scale_append_previous_lookup)) + ((dst_positive_scale_append_previous_lookup) + (dst_positive_scale_append_previous_lookup))) + (((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) * S ((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) + ((dst_negative_scale_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)))) * S ((((dst_positive_code_append_previous_lookup) + (dst_positive_scale_append_previous_lookup)) * S ((dst_positive_code_append_previous_lookup) + (dst_positive_scale_append_previous_lookup)) + ((dst_positive_scale_append_previous_lookup) + (dst_positive_scale_append_previous_lookup))) + (((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) * S ((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) + ((dst_negative_scale_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)))) + ((((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) * S ((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) + ((dst_negative_scale_append_previous_lookup) + (dst_negative_scale_append_previous_lookup))) + (((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) * S ((dst_negative_code_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)) + ((dst_negative_scale_append_previous_lookup) + (dst_negative_scale_append_previous_lookup)))))) /\ (((((exists ff_h_pvs_append_previous_lookuppositive. ff_h_pvs_append_previous_lookuppositive + S (dst_positive_append_previous_lookup) = S ((S (d)) * dst_positive_scale_append_previous_lookup)) /\ exists ff_q_pvs_append_previous_lookuppositive. dst_positive_code_append_previous_lookup = ff_q_pvs_append_previous_lookuppositive * S ((S (d)) * dst_positive_scale_append_previous_lookup) + (dst_positive_append_previous_lookup))) /\ (((((exists ff_h_pvs_append_previous_lookupnegative. ff_h_pvs_append_previous_lookupnegative + S (dst_negative_append_previous_lookup) = S ((S (d)) * dst_negative_scale_append_previous_lookup)) /\ exists ff_q_pvs_append_previous_lookupnegative. dst_negative_code_append_previous_lookup = ff_q_pvs_append_previous_lookupnegative * S ((S (d)) * dst_negative_scale_append_previous_lookup) + (dst_negative_append_previous_lookup))) /\ (exists ge_balance_positive_append_previous_lookupvalue ge_balance_negative_append_previous_lookupvalue. (((((v) = 2 * (ge_balance_positive_append_previous_lookupvalue) /\ (ge_balance_negative_append_previous_lookupvalue) = 0) \/ exists ge_signed_half_append_previous_lookupvaluedecode. (((v) = 2 * ge_signed_half_append_previous_lookupvaluedecode + 1 /\ (ge_balance_positive_append_previous_lookupvalue) = 0) /\ (ge_balance_negative_append_previous_lookupvalue) = S ge_signed_half_append_previous_lookupvaluedecode))) /\ ((dst_positive_append_previous_lookup) + ge_balance_negative_append_previous_lookupvalue = (dst_negative_append_previous_lookup) + ge_balance_positive_append_previous_lookupvalue))))))))) - 0063
specialize divisor_signed_table_lookup (l) - 0064
specialize divisor_signed_table_lookup (M) - 0065
specialize divisor_signed_table_lookup (d) - 0066
apply divisor_signed_table_lookup - 0067
exact hm_left - 0068
exact hbound - 0069
cases hv - 0070
have heq : x1=u - 0071
specialize hext_witness_right_left (d) - 0072
specialize hext_witness_right_left (x1) - 0073
specialize hext_witness_right_left (u) - 0074
apply hext_witness_right_left - 0075
exact hc_right - 0076
exact hv_witness - 0077
exact hu - 0078
rewrite heq at hv_witness - 0079
rewrite heq at hv_witness - 0080
specialize hm_right (d) - 0081
specialize hm_right (u) - 0082
apply hm_right - 0083
exact hbound - 0084
exact hv_witness - 0085
exact hext_witness_right_left