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 N F E n a. (((exists dst_positive_code_last_deltatable dst_positive_scale_last_deltatable dst_negative_code_last_deltatable dst_negative_scale_last_deltatable. (((E) = (((((dst_positive_code_last_deltatable) + (dst_positive_scale_last_deltatable)) * S ((dst_positive_code_last_deltatable) + (dst_positive_scale_last_deltatable)) + ((dst_positive_scale_last_deltatable) + (dst_positive_scale_last_deltatable))) + (((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) * S ((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) + ((dst_negative_scale_last_deltatable) + (dst_negative_scale_last_deltatable)))) * S ((((dst_positive_code_last_deltatable) + (dst_positive_scale_last_deltatable)) * S ((dst_positive_code_last_deltatable) + (dst_positive_scale_last_deltatable)) + ((dst_positive_scale_last_deltatable) + (dst_positive_scale_last_deltatable))) + (((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) * S ((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) + ((dst_negative_scale_last_deltatable) + (dst_negative_scale_last_deltatable)))) + ((((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) * S ((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) + ((dst_negative_scale_last_deltatable) + (dst_negative_scale_last_deltatable))) + (((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) * S ((dst_negative_code_last_deltatable) + (dst_negative_scale_last_deltatable)) + ((dst_negative_scale_last_deltatable) + (dst_negative_scale_last_deltatable)))))) /\ (forall dst_index_last_deltatable. (exists pvs_le_gap_last_deltatabledomain. pvs_le_gap_last_deltatabledomain + (dst_index_last_deltatable) = (N)) -> exists dst_positive_last_deltatable dst_negative_last_deltatable dst_value_last_deltatable. ((((exists ff_h_pvs_last_deltatableentrypositive. ff_h_pvs_last_deltatableentrypositive + S (dst_positive_last_deltatable) = S ((S (dst_index_last_deltatable)) * dst_positive_scale_last_deltatable)) /\ exists ff_q_pvs_last_deltatableentrypositive. dst_positive_code_last_deltatable = ff_q_pvs_last_deltatableentrypositive * S ((S (dst_index_last_deltatable)) * dst_positive_scale_last_deltatable) + (dst_positive_last_deltatable))) /\ (((((exists ff_h_pvs_last_deltatableentrynegative. ff_h_pvs_last_deltatableentrynegative + S (dst_negative_last_deltatable) = S ((S (dst_index_last_deltatable)) * dst_negative_scale_last_deltatable)) /\ exists ff_q_pvs_last_deltatableentrynegative. dst_negative_code_last_deltatable = ff_q_pvs_last_deltatableentrynegative * S ((S (dst_index_last_deltatable)) * dst_negative_scale_last_deltatable) + (dst_negative_last_deltatable))) /\ (exists ge_balance_positive_last_deltatableentryvalue ge_balance_negative_last_deltatableentryvalue. (((((dst_value_last_deltatable) = 2 * (ge_balance_positive_last_deltatableentryvalue) /\ (ge_balance_negative_last_deltatableentryvalue) = 0) \/ exists ge_signed_half_last_deltatableentryvaluedecode. (((dst_value_last_deltatable) = 2 * ge_signed_half_last_deltatableentryvaluedecode + 1 /\ (ge_balance_positive_last_deltatableentryvalue) = 0) /\ (ge_balance_negative_last_deltatableentryvalue) = S ge_signed_half_last_deltatableentryvaluedecode))) /\ ((dst_positive_last_deltatable) + ge_balance_negative_last_deltatableentryvalue = (dst_negative_last_deltatable) + ge_balance_positive_last_deltatableentryvalue))))))))) /\ (forall du_index_last_delta du_value_last_delta. ~(du_index_last_delta=0) -> (exists pvs_le_gap_last_deltabound. pvs_le_gap_last_deltabound + (du_index_last_delta) = (N)) -> (exists dst_positive_code_last_deltaentry dst_positive_scale_last_deltaentry dst_negative_code_last_deltaentry dst_negative_scale_last_deltaentry dst_positive_last_deltaentry dst_negative_last_deltaentry. (((E) = (((((dst_positive_code_last_deltaentry) + (dst_positive_scale_last_deltaentry)) * S ((dst_positive_code_last_deltaentry) + (dst_positive_scale_last_deltaentry)) + ((dst_positive_scale_last_deltaentry) + (dst_positive_scale_last_deltaentry))) + (((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) * S ((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) + ((dst_negative_scale_last_deltaentry) + (dst_negative_scale_last_deltaentry)))) * S ((((dst_positive_code_last_deltaentry) + (dst_positive_scale_last_deltaentry)) * S ((dst_positive_code_last_deltaentry) + (dst_positive_scale_last_deltaentry)) + ((dst_positive_scale_last_deltaentry) + (dst_positive_scale_last_deltaentry))) + (((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) * S ((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) + ((dst_negative_scale_last_deltaentry) + (dst_negative_scale_last_deltaentry)))) + ((((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) * S ((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) + ((dst_negative_scale_last_deltaentry) + (dst_negative_scale_last_deltaentry))) + (((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) * S ((dst_negative_code_last_deltaentry) + (dst_negative_scale_last_deltaentry)) + ((dst_negative_scale_last_deltaentry) + (dst_negative_scale_last_deltaentry)))))) /\ (((((exists ff_h_pvs_last_deltaentrypositive. ff_h_pvs_last_deltaentrypositive + S (dst_positive_last_deltaentry) = S ((S (du_index_last_delta)) * dst_positive_scale_last_deltaentry)) /\ exists ff_q_pvs_last_deltaentrypositive. dst_positive_code_last_deltaentry = ff_q_pvs_last_deltaentrypositive * S ((S (du_index_last_delta)) * dst_positive_scale_last_deltaentry) + (dst_positive_last_deltaentry))) /\ (((((exists ff_h_pvs_last_deltaentrynegative. ff_h_pvs_last_deltaentrynegative + S (dst_negative_last_deltaentry) = S ((S (du_index_last_delta)) * dst_negative_scale_last_deltaentry)) /\ exists ff_q_pvs_last_deltaentrynegative. dst_negative_code_last_deltaentry = ff_q_pvs_last_deltaentrynegative * S ((S (du_index_last_delta)) * dst_negative_scale_last_deltaentry) + (dst_negative_last_deltaentry))) /\ (exists ge_balance_positive_last_deltaentryvalue ge_balance_negative_last_deltaentryvalue. (((((du_value_last_delta) = 2 * (ge_balance_positive_last_deltaentryvalue) /\ (ge_balance_negative_last_deltaentryvalue) = 0) \/ exists ge_signed_half_last_deltaentryvaluedecode. (((du_value_last_delta) = 2 * ge_signed_half_last_deltaentryvaluedecode + 1 /\ (ge_balance_positive_last_deltaentryvalue) = 0) /\ (ge_balance_negative_last_deltaentryvalue) = S ge_signed_half_last_deltaentryvaluedecode))) /\ ((dst_positive_last_deltaentry) + ge_balance_negative_last_deltaentryvalue = (dst_negative_last_deltaentry) + ge_balance_positive_last_deltaentryvalue))))))))) -> ((((du_index_last_delta)=1 -> (du_value_last_delta)=2) /\ (~((du_index_last_delta)=1) -> (du_value_last_delta)=0)))))) -> ~(n=0) -> (exists pvs_le_gap_last_domain. pvs_le_gap_last_domain + (n) = (N)) -> (exists dst_positive_code_last_source dst_positive_scale_last_source dst_negative_code_last_source dst_negative_scale_last_source dst_positive_last_source dst_negative_last_source. (((F) = (((((dst_positive_code_last_source) + (dst_positive_scale_last_source)) * S ((dst_positive_code_last_source) + (dst_positive_scale_last_source)) + ((dst_positive_scale_last_source) + (dst_positive_scale_last_source))) + (((dst_negative_code_last_source) + (dst_negative_scale_last_source)) * S ((dst_negative_code_last_source) + (dst_negative_scale_last_source)) + ((dst_negative_scale_last_source) + (dst_negative_scale_last_source)))) * S ((((dst_positive_code_last_source) + (dst_positive_scale_last_source)) * S ((dst_positive_code_last_source) + (dst_positive_scale_last_source)) + ((dst_positive_scale_last_source) + (dst_positive_scale_last_source))) + (((dst_negative_code_last_source) + (dst_negative_scale_last_source)) * S ((dst_negative_code_last_source) + (dst_negative_scale_last_source)) + ((dst_negative_scale_last_source) + (dst_negative_scale_last_source)))) + ((((dst_negative_code_last_source) + (dst_negative_scale_last_source)) * S ((dst_negative_code_last_source) + (dst_negative_scale_last_source)) + ((dst_negative_scale_last_source) + (dst_negative_scale_last_source))) + (((dst_negative_code_last_source) + (dst_negative_scale_last_source)) * S ((dst_negative_code_last_source) + (dst_negative_scale_last_source)) + ((dst_negative_scale_last_source) + (dst_negative_scale_last_source)))))) /\ (((((exists ff_h_pvs_last_sourcepositive. ff_h_pvs_last_sourcepositive + S (dst_positive_last_source) = S ((S (n)) * dst_positive_scale_last_source)) /\ exists ff_q_pvs_last_sourcepositive. dst_positive_code_last_source = ff_q_pvs_last_sourcepositive * S ((S (n)) * dst_positive_scale_last_source) + (dst_positive_last_source))) /\ (((((exists ff_h_pvs_last_sourcenegative. ff_h_pvs_last_sourcenegative + S (dst_negative_last_source) = S ((S (n)) * dst_negative_scale_last_source)) /\ exists ff_q_pvs_last_sourcenegative. dst_negative_code_last_source = ff_q_pvs_last_sourcenegative * S ((S (n)) * dst_negative_scale_last_source) + (dst_negative_last_source))) /\ (exists ge_balance_positive_last_sourcevalue ge_balance_negative_last_sourcevalue. (((((a) = 2 * (ge_balance_positive_last_sourcevalue) /\ (ge_balance_negative_last_sourcevalue) = 0) \/ exists ge_signed_half_last_sourcevaluedecode. (((a) = 2 * ge_signed_half_last_sourcevaluedecode + 1 /\ (ge_balance_positive_last_sourcevalue) = 0) /\ (ge_balance_negative_last_sourcevalue) = S ge_signed_half_last_sourcevaluedecode))) /\ ((dst_positive_last_source) + ge_balance_negative_last_sourcevalue = (dst_negative_last_source) + ge_balance_positive_last_sourcevalue))))))))) -> ((((~((n)=0)) /\ (exists dc_quotient_last_result dc_left_last_result dc_right_last_result. (((n)=(n)*dc_quotient_last_result) /\ (((exists dst_positive_code_last_resultleft dst_positive_scale_last_resultleft dst_negative_code_last_resultleft dst_negative_scale_last_resultleft dst_positive_last_resultleft dst_negative_last_resultleft. (((F) = (((((dst_positive_code_last_resultleft) + (dst_positive_scale_last_resultleft)) * S ((dst_positive_code_last_resultleft) + (dst_positive_scale_last_resultleft)) + ((dst_positive_scale_last_resultleft) + (dst_positive_scale_last_resultleft))) + (((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) * S ((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) + ((dst_negative_scale_last_resultleft) + (dst_negative_scale_last_resultleft)))) * S ((((dst_positive_code_last_resultleft) + (dst_positive_scale_last_resultleft)) * S ((dst_positive_code_last_resultleft) + (dst_positive_scale_last_resultleft)) + ((dst_positive_scale_last_resultleft) + (dst_positive_scale_last_resultleft))) + (((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) * S ((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) + ((dst_negative_scale_last_resultleft) + (dst_negative_scale_last_resultleft)))) + ((((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) * S ((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) + ((dst_negative_scale_last_resultleft) + (dst_negative_scale_last_resultleft))) + (((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) * S ((dst_negative_code_last_resultleft) + (dst_negative_scale_last_resultleft)) + ((dst_negative_scale_last_resultleft) + (dst_negative_scale_last_resultleft)))))) /\ (((((exists ff_h_pvs_last_resultleftpositive. ff_h_pvs_last_resultleftpositive + S (dst_positive_last_resultleft) = S ((S (n)) * dst_positive_scale_last_resultleft)) /\ exists ff_q_pvs_last_resultleftpositive. dst_positive_code_last_resultleft = ff_q_pvs_last_resultleftpositive * S ((S (n)) * dst_positive_scale_last_resultleft) + (dst_positive_last_resultleft))) /\ (((((exists ff_h_pvs_last_resultleftnegative. ff_h_pvs_last_resultleftnegative + S (dst_negative_last_resultleft) = S ((S (n)) * dst_negative_scale_last_resultleft)) /\ exists ff_q_pvs_last_resultleftnegative. dst_negative_code_last_resultleft = ff_q_pvs_last_resultleftnegative * S ((S (n)) * dst_negative_scale_last_resultleft) + (dst_negative_last_resultleft))) /\ (exists ge_balance_positive_last_resultleftvalue ge_balance_negative_last_resultleftvalue. (((((dc_left_last_result) = 2 * (ge_balance_positive_last_resultleftvalue) /\ (ge_balance_negative_last_resultleftvalue) = 0) \/ exists ge_signed_half_last_resultleftvaluedecode. (((dc_left_last_result) = 2 * ge_signed_half_last_resultleftvaluedecode + 1 /\ (ge_balance_positive_last_resultleftvalue) = 0) /\ (ge_balance_negative_last_resultleftvalue) = S ge_signed_half_last_resultleftvaluedecode))) /\ ((dst_positive_last_resultleft) + ge_balance_negative_last_resultleftvalue = (dst_negative_last_resultleft) + ge_balance_positive_last_resultleftvalue))))))))) /\ (((exists dst_positive_code_last_resultright dst_positive_scale_last_resultright dst_negative_code_last_resultright dst_negative_scale_last_resultright dst_positive_last_resultright dst_negative_last_resultright. (((E) = (((((dst_positive_code_last_resultright) + (dst_positive_scale_last_resultright)) * S ((dst_positive_code_last_resultright) + (dst_positive_scale_last_resultright)) + ((dst_positive_scale_last_resultright) + (dst_positive_scale_last_resultright))) + (((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) * S ((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) + ((dst_negative_scale_last_resultright) + (dst_negative_scale_last_resultright)))) * S ((((dst_positive_code_last_resultright) + (dst_positive_scale_last_resultright)) * S ((dst_positive_code_last_resultright) + (dst_positive_scale_last_resultright)) + ((dst_positive_scale_last_resultright) + (dst_positive_scale_last_resultright))) + (((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) * S ((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) + ((dst_negative_scale_last_resultright) + (dst_negative_scale_last_resultright)))) + ((((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) * S ((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) + ((dst_negative_scale_last_resultright) + (dst_negative_scale_last_resultright))) + (((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) * S ((dst_negative_code_last_resultright) + (dst_negative_scale_last_resultright)) + ((dst_negative_scale_last_resultright) + (dst_negative_scale_last_resultright)))))) /\ (((((exists ff_h_pvs_last_resultrightpositive. ff_h_pvs_last_resultrightpositive + S (dst_positive_last_resultright) = S ((S (dc_quotient_last_result)) * dst_positive_scale_last_resultright)) /\ exists ff_q_pvs_last_resultrightpositive. dst_positive_code_last_resultright = ff_q_pvs_last_resultrightpositive * S ((S (dc_quotient_last_result)) * dst_positive_scale_last_resultright) + (dst_positive_last_resultright))) /\ (((((exists ff_h_pvs_last_resultrightnegative. ff_h_pvs_last_resultrightnegative + S (dst_negative_last_resultright) = S ((S (dc_quotient_last_result)) * dst_negative_scale_last_resultright)) /\ exists ff_q_pvs_last_resultrightnegative. dst_negative_code_last_resultright = ff_q_pvs_last_resultrightnegative * S ((S (dc_quotient_last_result)) * dst_negative_scale_last_resultright) + (dst_negative_last_resultright))) /\ (exists ge_balance_positive_last_resultrightvalue ge_balance_negative_last_resultrightvalue. (((((dc_right_last_result) = 2 * (ge_balance_positive_last_resultrightvalue) /\ (ge_balance_negative_last_resultrightvalue) = 0) \/ exists ge_signed_half_last_resultrightvaluedecode. (((dc_right_last_result) = 2 * ge_signed_half_last_resultrightvaluedecode + 1 /\ (ge_balance_positive_last_resultrightvalue) = 0) /\ (ge_balance_negative_last_resultrightvalue) = S ge_signed_half_last_resultrightvaluedecode))) /\ ((dst_positive_last_resultright) + ge_balance_negative_last_resultrightvalue = (dst_negative_last_resultright) + ge_balance_positive_last_resultrightvalue))))))))) /\ (exists sto_ap_last_resultproduct sto_an_last_resultproduct sto_bp_last_resultproduct sto_bn_last_resultproduct sto_cp_last_resultproduct sto_cn_last_resultproduct. (((((dc_left_last_result) = 2 * (sto_ap_last_resultproduct) /\ (sto_an_last_resultproduct) = 0) \/ exists ge_signed_half_last_resultproductleft. (((dc_left_last_result) = 2 * ge_signed_half_last_resultproductleft + 1 /\ (sto_ap_last_resultproduct) = 0) /\ (sto_an_last_resultproduct) = S ge_signed_half_last_resultproductleft))) /\ ((((((dc_right_last_result) = 2 * (sto_bp_last_resultproduct) /\ (sto_bn_last_resultproduct) = 0) \/ exists ge_signed_half_last_resultproductright. (((dc_right_last_result) = 2 * ge_signed_half_last_resultproductright + 1 /\ (sto_bp_last_resultproduct) = 0) /\ (sto_bn_last_resultproduct) = S ge_signed_half_last_resultproductright))) /\ ((((((a) = 2 * (sto_cp_last_resultproduct) /\ (sto_cn_last_resultproduct) = 0) \/ exists ge_signed_half_last_resultproductoutput. (((a) = 2 * ge_signed_half_last_resultproductoutput + 1 /\ (sto_cp_last_resultproduct) = 0) /\ (sto_cn_last_resultproduct) = S ge_signed_half_last_resultproductoutput))) /\ ((sto_ap_last_resultproduct * sto_bp_last_resultproduct + sto_an_last_resultproduct * sto_bn_last_resultproduct) + sto_cn_last_resultproduct = (sto_ap_last_resultproduct * sto_bn_last_resultproduct + sto_an_last_resultproduct * sto_bp_last_resultproduct) + sto_cp_last_resultproduct))))))))))))))) \/ ((((n)=0 \/ ~(exists pvs_factor_last_resultnondivisor. (n) = (n) * pvs_factor_last_resultnondivisor)) /\ ((a)=0))))Constructive proof overview
Generated structural guide
At the final divisor n, actually read delta(1), use the quotient n=n*1, and multiply F(n) by signed one.
The unchanged tactic script uses 7 declared prerequisites and contains 53 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_trans Stable theorem; checked-use authorized one_le_of_ne_zero Stable theorem; checked-use authorized divisor_signed_table_lookup Alpha theorem; checked-use authorized DU0002 dirichlet_kronecker_delta_table_one_value dirichlet_convolution_entry_from_quotient Alpha theorem; checked-use authorized mul_one Stable theorem; checked-use authorized signed_mul_one_right 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.
Named ingredients (1)
01Fix variables and assumptionsL1–9
02Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases hd
03Establish hboundL11–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
04Establish hxL20–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup.
05Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hx
06Establish hvL28–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet kronecker delta table one value.
- L28
have hv : x=2 - L29
specialize dirichlet_kronecker_delta_table_one_value (N) - L30
specialize dirichlet_kronecker_delta_table_one_value (E) - L31
specialize dirichlet_kronecker_delta_table_one_value (x) - L32
apply dirichlet_kronecker_delta_table_one_value - L33
exact hd - L34
exact hbound - L35
exact hx_witness - L36
rewrite hv at hx_witness - L37
rewrite hv at hx_witness
07Use earlier factsL38–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
specialize dirichlet_convolution_entry_from_quotient (F) - L39
specialize dirichlet_convolution_entry_from_quotient (E) - L40
specialize dirichlet_convolution_entry_from_quotient (n) - L41
specialize dirichlet_convolution_entry_from_quotient (n) - L42
specialize dirichlet_convolution_entry_from_quotient (1) - L43
specialize dirichlet_convolution_entry_from_quotient (a) - L44
specialize dirichlet_convolution_entry_from_quotient (2) - L45
specialize dirichlet_convolution_entry_from_quotient (a) - L46
apply dirichlet_convolution_entry_from_quotient - L47
exact hn
08Calculate and transport equalitiesL48–48
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L48
symm
Original exact command ledger · 53 lines
- 0001
intro N - 0002
intro F - 0003
intro E - 0004
intro n - 0005
intro a - 0006
intro hd - 0007
intro hn - 0008
intro hb - 0009
intro ha - 0010
cases hd - 0011
have hbound : exists pvs_le_gap_last_one_bound. pvs_le_gap_last_one_bound + (1) = (N) - 0012
specialize le_trans (1) - 0013
specialize le_trans (n) - 0014
specialize le_trans (N) - 0015
apply le_trans - 0016
specialize one_le_of_ne_zero (n) - 0017
apply one_le_of_ne_zero - 0018
exact hn - 0019
exact hb - 0020
have hx : exists x. (exists dst_positive_code_last_one_lookup dst_positive_scale_last_one_lookup dst_negative_code_last_one_lookup dst_negative_scale_last_one_lookup dst_positive_last_one_lookup dst_negative_last_one_lookup. (((E) = (((((dst_positive_code_last_one_lookup) + (dst_positive_scale_last_one_lookup)) * S ((dst_positive_code_last_one_lookup) + (dst_positive_scale_last_one_lookup)) + ((dst_positive_scale_last_one_lookup) + (dst_positive_scale_last_one_lookup))) + (((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) * S ((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) + ((dst_negative_scale_last_one_lookup) + (dst_negative_scale_last_one_lookup)))) * S ((((dst_positive_code_last_one_lookup) + (dst_positive_scale_last_one_lookup)) * S ((dst_positive_code_last_one_lookup) + (dst_positive_scale_last_one_lookup)) + ((dst_positive_scale_last_one_lookup) + (dst_positive_scale_last_one_lookup))) + (((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) * S ((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) + ((dst_negative_scale_last_one_lookup) + (dst_negative_scale_last_one_lookup)))) + ((((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) * S ((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) + ((dst_negative_scale_last_one_lookup) + (dst_negative_scale_last_one_lookup))) + (((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) * S ((dst_negative_code_last_one_lookup) + (dst_negative_scale_last_one_lookup)) + ((dst_negative_scale_last_one_lookup) + (dst_negative_scale_last_one_lookup)))))) /\ (((((exists ff_h_pvs_last_one_lookuppositive. ff_h_pvs_last_one_lookuppositive + S (dst_positive_last_one_lookup) = S ((S (1)) * dst_positive_scale_last_one_lookup)) /\ exists ff_q_pvs_last_one_lookuppositive. dst_positive_code_last_one_lookup = ff_q_pvs_last_one_lookuppositive * S ((S (1)) * dst_positive_scale_last_one_lookup) + (dst_positive_last_one_lookup))) /\ (((((exists ff_h_pvs_last_one_lookupnegative. ff_h_pvs_last_one_lookupnegative + S (dst_negative_last_one_lookup) = S ((S (1)) * dst_negative_scale_last_one_lookup)) /\ exists ff_q_pvs_last_one_lookupnegative. dst_negative_code_last_one_lookup = ff_q_pvs_last_one_lookupnegative * S ((S (1)) * dst_negative_scale_last_one_lookup) + (dst_negative_last_one_lookup))) /\ (exists ge_balance_positive_last_one_lookupvalue ge_balance_negative_last_one_lookupvalue. (((((x) = 2 * (ge_balance_positive_last_one_lookupvalue) /\ (ge_balance_negative_last_one_lookupvalue) = 0) \/ exists ge_signed_half_last_one_lookupvaluedecode. (((x) = 2 * ge_signed_half_last_one_lookupvaluedecode + 1 /\ (ge_balance_positive_last_one_lookupvalue) = 0) /\ (ge_balance_negative_last_one_lookupvalue) = S ge_signed_half_last_one_lookupvaluedecode))) /\ ((dst_positive_last_one_lookup) + ge_balance_negative_last_one_lookupvalue = (dst_negative_last_one_lookup) + ge_balance_positive_last_one_lookupvalue))))))))) - 0021
specialize divisor_signed_table_lookup (N) - 0022
specialize divisor_signed_table_lookup (E) - 0023
specialize divisor_signed_table_lookup (1) - 0024
apply divisor_signed_table_lookup - 0025
exact hd_left - 0026
exact hbound - 0027
cases hx - 0028
have hv : x=2 - 0029
specialize dirichlet_kronecker_delta_table_one_value (N) - 0030
specialize dirichlet_kronecker_delta_table_one_value (E) - 0031
specialize dirichlet_kronecker_delta_table_one_value (x) - 0032
apply dirichlet_kronecker_delta_table_one_value - 0033
exact hd - 0034
exact hbound - 0035
exact hx_witness - 0036
rewrite hv at hx_witness - 0037
rewrite hv at hx_witness - 0038
specialize dirichlet_convolution_entry_from_quotient (F) - 0039
specialize dirichlet_convolution_entry_from_quotient (E) - 0040
specialize dirichlet_convolution_entry_from_quotient (n) - 0041
specialize dirichlet_convolution_entry_from_quotient (n) - 0042
specialize dirichlet_convolution_entry_from_quotient (1) - 0043
specialize dirichlet_convolution_entry_from_quotient (a) - 0044
specialize dirichlet_convolution_entry_from_quotient (2) - 0045
specialize dirichlet_convolution_entry_from_quotient (a) - 0046
apply dirichlet_convolution_entry_from_quotient - 0047
exact hn - 0048
symm - 0049
apply mul_one - 0050
exact ha - 0051
exact hx_witness - 0052
specialize signed_mul_one_right (a) - 0053
apply signed_mul_one_right