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 w. exists U. (((exists dst_positive_code_one_exists_tabletable dst_positive_scale_one_exists_tabletable dst_negative_code_one_exists_tabletable dst_negative_scale_one_exists_tabletable. (((U) = (((((dst_positive_code_one_exists_tabletable) + (dst_positive_scale_one_exists_tabletable)) * S ((dst_positive_code_one_exists_tabletable) + (dst_positive_scale_one_exists_tabletable)) + ((dst_positive_scale_one_exists_tabletable) + (dst_positive_scale_one_exists_tabletable))) + (((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) * S ((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) + ((dst_negative_scale_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)))) * S ((((dst_positive_code_one_exists_tabletable) + (dst_positive_scale_one_exists_tabletable)) * S ((dst_positive_code_one_exists_tabletable) + (dst_positive_scale_one_exists_tabletable)) + ((dst_positive_scale_one_exists_tabletable) + (dst_positive_scale_one_exists_tabletable))) + (((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) * S ((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) + ((dst_negative_scale_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)))) + ((((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) * S ((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) + ((dst_negative_scale_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable))) + (((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) * S ((dst_negative_code_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)) + ((dst_negative_scale_one_exists_tabletable) + (dst_negative_scale_one_exists_tabletable)))))) /\ (forall dst_index_one_exists_tabletable. (exists pvs_le_gap_one_exists_tabletabledomain. pvs_le_gap_one_exists_tabletabledomain + (dst_index_one_exists_tabletable) = (N)) -> exists dst_positive_one_exists_tabletable dst_negative_one_exists_tabletable dst_value_one_exists_tabletable. ((((exists ff_h_pvs_one_exists_tabletableentrypositive. ff_h_pvs_one_exists_tabletableentrypositive + S (dst_positive_one_exists_tabletable) = S ((S (dst_index_one_exists_tabletable)) * dst_positive_scale_one_exists_tabletable)) /\ exists ff_q_pvs_one_exists_tabletableentrypositive. dst_positive_code_one_exists_tabletable = ff_q_pvs_one_exists_tabletableentrypositive * S ((S (dst_index_one_exists_tabletable)) * dst_positive_scale_one_exists_tabletable) + (dst_positive_one_exists_tabletable))) /\ (((((exists ff_h_pvs_one_exists_tabletableentrynegative. ff_h_pvs_one_exists_tabletableentrynegative + S (dst_negative_one_exists_tabletable) = S ((S (dst_index_one_exists_tabletable)) * dst_negative_scale_one_exists_tabletable)) /\ exists ff_q_pvs_one_exists_tabletableentrynegative. dst_negative_code_one_exists_tabletable = ff_q_pvs_one_exists_tabletableentrynegative * S ((S (dst_index_one_exists_tabletable)) * dst_negative_scale_one_exists_tabletable) + (dst_negative_one_exists_tabletable))) /\ (exists ge_balance_positive_one_exists_tabletableentryvalue ge_balance_negative_one_exists_tabletableentryvalue. (((((dst_value_one_exists_tabletable) = 2 * (ge_balance_positive_one_exists_tabletableentryvalue) /\ (ge_balance_negative_one_exists_tabletableentryvalue) = 0) \/ exists ge_signed_half_one_exists_tabletableentryvaluedecode. (((dst_value_one_exists_tabletable) = 2 * ge_signed_half_one_exists_tabletableentryvaluedecode + 1 /\ (ge_balance_positive_one_exists_tabletableentryvalue) = 0) /\ (ge_balance_negative_one_exists_tabletableentryvalue) = S ge_signed_half_one_exists_tabletableentryvaluedecode))) /\ ((dst_positive_one_exists_tabletable) + ge_balance_negative_one_exists_tabletableentryvalue = (dst_negative_one_exists_tabletable) + ge_balance_positive_one_exists_tabletableentryvalue))))))))) /\ (forall du_index_one_exists_table du_value_one_exists_table. ~(du_index_one_exists_table=0) -> (exists pvs_le_gap_one_exists_tablebound. pvs_le_gap_one_exists_tablebound + (du_index_one_exists_table) = (N)) -> (exists dst_positive_code_one_exists_tableentry dst_positive_scale_one_exists_tableentry dst_negative_code_one_exists_tableentry dst_negative_scale_one_exists_tableentry dst_positive_one_exists_tableentry dst_negative_one_exists_tableentry. (((U) = (((((dst_positive_code_one_exists_tableentry) + (dst_positive_scale_one_exists_tableentry)) * S ((dst_positive_code_one_exists_tableentry) + (dst_positive_scale_one_exists_tableentry)) + ((dst_positive_scale_one_exists_tableentry) + (dst_positive_scale_one_exists_tableentry))) + (((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) * S ((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) + ((dst_negative_scale_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)))) * S ((((dst_positive_code_one_exists_tableentry) + (dst_positive_scale_one_exists_tableentry)) * S ((dst_positive_code_one_exists_tableentry) + (dst_positive_scale_one_exists_tableentry)) + ((dst_positive_scale_one_exists_tableentry) + (dst_positive_scale_one_exists_tableentry))) + (((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) * S ((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) + ((dst_negative_scale_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)))) + ((((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) * S ((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) + ((dst_negative_scale_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry))) + (((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) * S ((dst_negative_code_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)) + ((dst_negative_scale_one_exists_tableentry) + (dst_negative_scale_one_exists_tableentry)))))) /\ (((((exists ff_h_pvs_one_exists_tableentrypositive. ff_h_pvs_one_exists_tableentrypositive + S (dst_positive_one_exists_tableentry) = S ((S (du_index_one_exists_table)) * dst_positive_scale_one_exists_tableentry)) /\ exists ff_q_pvs_one_exists_tableentrypositive. dst_positive_code_one_exists_tableentry = ff_q_pvs_one_exists_tableentrypositive * S ((S (du_index_one_exists_table)) * dst_positive_scale_one_exists_tableentry) + (dst_positive_one_exists_tableentry))) /\ (((((exists ff_h_pvs_one_exists_tableentrynegative. ff_h_pvs_one_exists_tableentrynegative + S (dst_negative_one_exists_tableentry) = S ((S (du_index_one_exists_table)) * dst_negative_scale_one_exists_tableentry)) /\ exists ff_q_pvs_one_exists_tableentrynegative. dst_negative_code_one_exists_tableentry = ff_q_pvs_one_exists_tableentrynegative * S ((S (du_index_one_exists_table)) * dst_negative_scale_one_exists_tableentry) + (dst_negative_one_exists_tableentry))) /\ (exists ge_balance_positive_one_exists_tableentryvalue ge_balance_negative_one_exists_tableentryvalue. (((((du_value_one_exists_table) = 2 * (ge_balance_positive_one_exists_tableentryvalue) /\ (ge_balance_negative_one_exists_tableentryvalue) = 0) \/ exists ge_signed_half_one_exists_tableentryvaluedecode. (((du_value_one_exists_table) = 2 * ge_signed_half_one_exists_tableentryvaluedecode + 1 /\ (ge_balance_positive_one_exists_tableentryvalue) = 0) /\ (ge_balance_negative_one_exists_tableentryvalue) = S ge_signed_half_one_exists_tableentryvaluedecode))) /\ ((dst_positive_one_exists_tableentry) + ge_balance_negative_one_exists_tableentryvalue = (dst_negative_one_exists_tableentry) + ge_balance_positive_one_exists_tableentryvalue))))))))) -> du_value_one_exists_table=2))) /\ (exists dst_positive_code_one_exists_zero dst_positive_scale_one_exists_zero dst_negative_code_one_exists_zero dst_negative_scale_one_exists_zero dst_positive_one_exists_zero dst_negative_one_exists_zero. (((U) = (((((dst_positive_code_one_exists_zero) + (dst_positive_scale_one_exists_zero)) * S ((dst_positive_code_one_exists_zero) + (dst_positive_scale_one_exists_zero)) + ((dst_positive_scale_one_exists_zero) + (dst_positive_scale_one_exists_zero))) + (((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) * S ((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) + ((dst_negative_scale_one_exists_zero) + (dst_negative_scale_one_exists_zero)))) * S ((((dst_positive_code_one_exists_zero) + (dst_positive_scale_one_exists_zero)) * S ((dst_positive_code_one_exists_zero) + (dst_positive_scale_one_exists_zero)) + ((dst_positive_scale_one_exists_zero) + (dst_positive_scale_one_exists_zero))) + (((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) * S ((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) + ((dst_negative_scale_one_exists_zero) + (dst_negative_scale_one_exists_zero)))) + ((((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) * S ((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) + ((dst_negative_scale_one_exists_zero) + (dst_negative_scale_one_exists_zero))) + (((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) * S ((dst_negative_code_one_exists_zero) + (dst_negative_scale_one_exists_zero)) + ((dst_negative_scale_one_exists_zero) + (dst_negative_scale_one_exists_zero)))))) /\ (((((exists ff_h_pvs_one_exists_zeropositive. ff_h_pvs_one_exists_zeropositive + S (dst_positive_one_exists_zero) = S ((S (0)) * dst_positive_scale_one_exists_zero)) /\ exists ff_q_pvs_one_exists_zeropositive. dst_positive_code_one_exists_zero = ff_q_pvs_one_exists_zeropositive * S ((S (0)) * dst_positive_scale_one_exists_zero) + (dst_positive_one_exists_zero))) /\ (((((exists ff_h_pvs_one_exists_zeronegative. ff_h_pvs_one_exists_zeronegative + S (dst_negative_one_exists_zero) = S ((S (0)) * dst_negative_scale_one_exists_zero)) /\ exists ff_q_pvs_one_exists_zeronegative. dst_negative_code_one_exists_zero = ff_q_pvs_one_exists_zeronegative * S ((S (0)) * dst_negative_scale_one_exists_zero) + (dst_negative_one_exists_zero))) /\ (exists ge_balance_positive_one_exists_zerovalue ge_balance_negative_one_exists_zerovalue. (((((w) = 2 * (ge_balance_positive_one_exists_zerovalue) /\ (ge_balance_negative_one_exists_zerovalue) = 0) \/ exists ge_signed_half_one_exists_zerovaluedecode. (((w) = 2 * ge_signed_half_one_exists_zerovaluedecode + 1 /\ (ge_balance_positive_one_exists_zerovalue) = 0) /\ (ge_balance_negative_one_exists_zerovalue) = S ge_signed_half_one_exists_zerovaluedecode))) /\ ((dst_positive_one_exists_zero) + ge_balance_negative_one_exists_zerovalue = (dst_negative_one_exists_zero) + ge_balance_positive_one_exists_zerovalue)))))))))Constructive proof overview
Generated structural guide
For every finite bound, construct a genuine constant-one table retaining any prescribed signed value at zero, including the empty positive domain.
The unchanged tactic script uses 6 declared prerequisites and contains 57 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_singleton Alpha theorem; checked-use authorized le_zero Stable theorem; checked-use authorized DU0005 dirichlet_constant_one_table_append arithmetic_signed_table_equal_entry_transport Alpha theorem; checked-use authorized zero_le Stable theorem; checked-use authorized succ_le_succ Stable 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–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro N
02Induction on NL2–3
03Establish hzL4–6
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table singleton.
- L4
have hz : ∃ F. ArithTable(0,F) ∧ ArithAt(F,0,w)Definitions: ArithTableArithAt - L5
specialize arithmetic_signed_table_singleton (w) - L6
apply arithmetic_signed_table_singleton
04Separate the logical casesL7–8
05Construct an explicit witnessL9–9
Supply the displayed value, then prove that it has the required property.
- L9
exists x
06Separate the logical casesL10–11
07Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact hz_witness_left
08Fix variables and assumptionsL13–17
09Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
exfalso
10Use earlier factsL19–23
11Fix variables and assumptionsL24–24
Work with arbitrary variables or the premises of the current implication.
- L24
intro w
12Establish hpL25–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L25
have hp : ∃ F. ConstantOneTable(N,F) ∧ ArithAt(F,0,w)Definitions: ArithAtConstantOneTable - L26
specialize IH (w) - L27
apply IH
13Separate the logical casesL28–29
14Establish heL30–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet constant one table append.
- L30
have he : ∃ G. ConstantOneTable(S N,G) ∧ (∀ y. ∀ z. ∀ n. Lt(y,S N) → ArithAt(x,y,z) → ArithAt(G,y,n) → z = n)Definitions: ArithAtConstantOneTableLt - L31
specialize dirichlet_constant_one_table_append (N) - L32
specialize dirichlet_constant_one_table_append (x) - L33
apply dirichlet_constant_one_table_append - L34
exact hp_witness_left
15Separate the logical casesL35–37
16Construct an explicit witnessL38–38
Supply the displayed value, then prove that it has the required property.
- L38
exists x1
17Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
split
18Use earlier factsL40–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
exact he_witness_left - L41
specialize arithmetic_signed_table_equal_entry_transport (S N) - L42
specialize arithmetic_signed_table_equal_entry_transport (x) - L43
specialize arithmetic_signed_table_equal_entry_transport (x1) - L44
specialize arithmetic_signed_table_equal_entry_transport (S N) - L45
specialize arithmetic_signed_table_equal_entry_transport (0) - L46
specialize arithmetic_signed_table_equal_entry_transport (w) - L47
apply arithmetic_signed_table_equal_entry_transport - L48
exact he_witness_left_left - L49
exact he_witness_right
Original exact command ledger · 57 lines
- 0001
intro N - 0002
induction N - 0003
intro w - 0004
have hz : exists F. (exists dst_positive_code_base_actual dst_positive_scale_base_actual dst_negative_code_base_actual dst_negative_scale_base_actual. (((F) = (((((dst_positive_code_base_actual) + (dst_positive_scale_base_actual)) * S ((dst_positive_code_base_actual) + (dst_positive_scale_base_actual)) + ((dst_positive_scale_base_actual) + (dst_positive_scale_base_actual))) + (((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) * S ((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) + ((dst_negative_scale_base_actual) + (dst_negative_scale_base_actual)))) * S ((((dst_positive_code_base_actual) + (dst_positive_scale_base_actual)) * S ((dst_positive_code_base_actual) + (dst_positive_scale_base_actual)) + ((dst_positive_scale_base_actual) + (dst_positive_scale_base_actual))) + (((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) * S ((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) + ((dst_negative_scale_base_actual) + (dst_negative_scale_base_actual)))) + ((((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) * S ((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) + ((dst_negative_scale_base_actual) + (dst_negative_scale_base_actual))) + (((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) * S ((dst_negative_code_base_actual) + (dst_negative_scale_base_actual)) + ((dst_negative_scale_base_actual) + (dst_negative_scale_base_actual)))))) /\ (forall dst_index_base_actual. (exists pvs_le_gap_base_actualdomain. pvs_le_gap_base_actualdomain + (dst_index_base_actual) = (0)) -> exists dst_positive_base_actual dst_negative_base_actual dst_value_base_actual. ((((exists ff_h_pvs_base_actualentrypositive. ff_h_pvs_base_actualentrypositive + S (dst_positive_base_actual) = S ((S (dst_index_base_actual)) * dst_positive_scale_base_actual)) /\ exists ff_q_pvs_base_actualentrypositive. dst_positive_code_base_actual = ff_q_pvs_base_actualentrypositive * S ((S (dst_index_base_actual)) * dst_positive_scale_base_actual) + (dst_positive_base_actual))) /\ (((((exists ff_h_pvs_base_actualentrynegative. ff_h_pvs_base_actualentrynegative + S (dst_negative_base_actual) = S ((S (dst_index_base_actual)) * dst_negative_scale_base_actual)) /\ exists ff_q_pvs_base_actualentrynegative. dst_negative_code_base_actual = ff_q_pvs_base_actualentrynegative * S ((S (dst_index_base_actual)) * dst_negative_scale_base_actual) + (dst_negative_base_actual))) /\ (exists ge_balance_positive_base_actualentryvalue ge_balance_negative_base_actualentryvalue. (((((dst_value_base_actual) = 2 * (ge_balance_positive_base_actualentryvalue) /\ (ge_balance_negative_base_actualentryvalue) = 0) \/ exists ge_signed_half_base_actualentryvaluedecode. (((dst_value_base_actual) = 2 * ge_signed_half_base_actualentryvaluedecode + 1 /\ (ge_balance_positive_base_actualentryvalue) = 0) /\ (ge_balance_negative_base_actualentryvalue) = S ge_signed_half_base_actualentryvaluedecode))) /\ ((dst_positive_base_actual) + ge_balance_negative_base_actualentryvalue = (dst_negative_base_actual) + ge_balance_positive_base_actualentryvalue))))))))) /\ (exists dst_positive_code_base_zero dst_positive_scale_base_zero dst_negative_code_base_zero dst_negative_scale_base_zero dst_positive_base_zero dst_negative_base_zero. (((F) = (((((dst_positive_code_base_zero) + (dst_positive_scale_base_zero)) * S ((dst_positive_code_base_zero) + (dst_positive_scale_base_zero)) + ((dst_positive_scale_base_zero) + (dst_positive_scale_base_zero))) + (((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) * S ((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) + ((dst_negative_scale_base_zero) + (dst_negative_scale_base_zero)))) * S ((((dst_positive_code_base_zero) + (dst_positive_scale_base_zero)) * S ((dst_positive_code_base_zero) + (dst_positive_scale_base_zero)) + ((dst_positive_scale_base_zero) + (dst_positive_scale_base_zero))) + (((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) * S ((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) + ((dst_negative_scale_base_zero) + (dst_negative_scale_base_zero)))) + ((((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) * S ((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) + ((dst_negative_scale_base_zero) + (dst_negative_scale_base_zero))) + (((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) * S ((dst_negative_code_base_zero) + (dst_negative_scale_base_zero)) + ((dst_negative_scale_base_zero) + (dst_negative_scale_base_zero)))))) /\ (((((exists ff_h_pvs_base_zeropositive. ff_h_pvs_base_zeropositive + S (dst_positive_base_zero) = S ((S (0)) * dst_positive_scale_base_zero)) /\ exists ff_q_pvs_base_zeropositive. dst_positive_code_base_zero = ff_q_pvs_base_zeropositive * S ((S (0)) * dst_positive_scale_base_zero) + (dst_positive_base_zero))) /\ (((((exists ff_h_pvs_base_zeronegative. ff_h_pvs_base_zeronegative + S (dst_negative_base_zero) = S ((S (0)) * dst_negative_scale_base_zero)) /\ exists ff_q_pvs_base_zeronegative. dst_negative_code_base_zero = ff_q_pvs_base_zeronegative * S ((S (0)) * dst_negative_scale_base_zero) + (dst_negative_base_zero))) /\ (exists ge_balance_positive_base_zerovalue ge_balance_negative_base_zerovalue. (((((w) = 2 * (ge_balance_positive_base_zerovalue) /\ (ge_balance_negative_base_zerovalue) = 0) \/ exists ge_signed_half_base_zerovaluedecode. (((w) = 2 * ge_signed_half_base_zerovaluedecode + 1 /\ (ge_balance_positive_base_zerovalue) = 0) /\ (ge_balance_negative_base_zerovalue) = S ge_signed_half_base_zerovaluedecode))) /\ ((dst_positive_base_zero) + ge_balance_negative_base_zerovalue = (dst_negative_base_zero) + ge_balance_positive_base_zerovalue))))))))) - 0005
specialize arithmetic_signed_table_singleton (w) - 0006
apply arithmetic_signed_table_singleton - 0007
cases hz - 0008
cases hz_witness - 0009
exists x - 0010
split - 0011
split - 0012
exact hz_witness_left - 0013
intro i - 0014
intro z - 0015
intro hi - 0016
intro hb - 0017
intro he - 0018
exfalso - 0019
apply hi - 0020
specialize le_zero (i) - 0021
apply le_zero - 0022
exact hb - 0023
exact hz_witness_right - 0024
intro w - 0025
have hp : exists F. (((((exists dst_positive_code_exists_previoustable dst_positive_scale_exists_previoustable dst_negative_code_exists_previoustable dst_negative_scale_exists_previoustable. (((F) = (((((dst_positive_code_exists_previoustable) + (dst_positive_scale_exists_previoustable)) * S ((dst_positive_code_exists_previoustable) + (dst_positive_scale_exists_previoustable)) + ((dst_positive_scale_exists_previoustable) + (dst_positive_scale_exists_previoustable))) + (((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) * S ((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) + ((dst_negative_scale_exists_previoustable) + (dst_negative_scale_exists_previoustable)))) * S ((((dst_positive_code_exists_previoustable) + (dst_positive_scale_exists_previoustable)) * S ((dst_positive_code_exists_previoustable) + (dst_positive_scale_exists_previoustable)) + ((dst_positive_scale_exists_previoustable) + (dst_positive_scale_exists_previoustable))) + (((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) * S ((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) + ((dst_negative_scale_exists_previoustable) + (dst_negative_scale_exists_previoustable)))) + ((((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) * S ((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) + ((dst_negative_scale_exists_previoustable) + (dst_negative_scale_exists_previoustable))) + (((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) * S ((dst_negative_code_exists_previoustable) + (dst_negative_scale_exists_previoustable)) + ((dst_negative_scale_exists_previoustable) + (dst_negative_scale_exists_previoustable)))))) /\ (forall dst_index_exists_previoustable. (exists pvs_le_gap_exists_previoustabledomain. pvs_le_gap_exists_previoustabledomain + (dst_index_exists_previoustable) = (N)) -> exists dst_positive_exists_previoustable dst_negative_exists_previoustable dst_value_exists_previoustable. ((((exists ff_h_pvs_exists_previoustableentrypositive. ff_h_pvs_exists_previoustableentrypositive + S (dst_positive_exists_previoustable) = S ((S (dst_index_exists_previoustable)) * dst_positive_scale_exists_previoustable)) /\ exists ff_q_pvs_exists_previoustableentrypositive. dst_positive_code_exists_previoustable = ff_q_pvs_exists_previoustableentrypositive * S ((S (dst_index_exists_previoustable)) * dst_positive_scale_exists_previoustable) + (dst_positive_exists_previoustable))) /\ (((((exists ff_h_pvs_exists_previoustableentrynegative. ff_h_pvs_exists_previoustableentrynegative + S (dst_negative_exists_previoustable) = S ((S (dst_index_exists_previoustable)) * dst_negative_scale_exists_previoustable)) /\ exists ff_q_pvs_exists_previoustableentrynegative. dst_negative_code_exists_previoustable = ff_q_pvs_exists_previoustableentrynegative * S ((S (dst_index_exists_previoustable)) * dst_negative_scale_exists_previoustable) + (dst_negative_exists_previoustable))) /\ (exists ge_balance_positive_exists_previoustableentryvalue ge_balance_negative_exists_previoustableentryvalue. (((((dst_value_exists_previoustable) = 2 * (ge_balance_positive_exists_previoustableentryvalue) /\ (ge_balance_negative_exists_previoustableentryvalue) = 0) \/ exists ge_signed_half_exists_previoustableentryvaluedecode. (((dst_value_exists_previoustable) = 2 * ge_signed_half_exists_previoustableentryvaluedecode + 1 /\ (ge_balance_positive_exists_previoustableentryvalue) = 0) /\ (ge_balance_negative_exists_previoustableentryvalue) = S ge_signed_half_exists_previoustableentryvaluedecode))) /\ ((dst_positive_exists_previoustable) + ge_balance_negative_exists_previoustableentryvalue = (dst_negative_exists_previoustable) + ge_balance_positive_exists_previoustableentryvalue))))))))) /\ (forall du_index_exists_previous du_value_exists_previous. ~(du_index_exists_previous=0) -> (exists pvs_le_gap_exists_previousbound. pvs_le_gap_exists_previousbound + (du_index_exists_previous) = (N)) -> (exists dst_positive_code_exists_previousentry dst_positive_scale_exists_previousentry dst_negative_code_exists_previousentry dst_negative_scale_exists_previousentry dst_positive_exists_previousentry dst_negative_exists_previousentry. (((F) = (((((dst_positive_code_exists_previousentry) + (dst_positive_scale_exists_previousentry)) * S ((dst_positive_code_exists_previousentry) + (dst_positive_scale_exists_previousentry)) + ((dst_positive_scale_exists_previousentry) + (dst_positive_scale_exists_previousentry))) + (((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) * S ((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) + ((dst_negative_scale_exists_previousentry) + (dst_negative_scale_exists_previousentry)))) * S ((((dst_positive_code_exists_previousentry) + (dst_positive_scale_exists_previousentry)) * S ((dst_positive_code_exists_previousentry) + (dst_positive_scale_exists_previousentry)) + ((dst_positive_scale_exists_previousentry) + (dst_positive_scale_exists_previousentry))) + (((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) * S ((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) + ((dst_negative_scale_exists_previousentry) + (dst_negative_scale_exists_previousentry)))) + ((((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) * S ((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) + ((dst_negative_scale_exists_previousentry) + (dst_negative_scale_exists_previousentry))) + (((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) * S ((dst_negative_code_exists_previousentry) + (dst_negative_scale_exists_previousentry)) + ((dst_negative_scale_exists_previousentry) + (dst_negative_scale_exists_previousentry)))))) /\ (((((exists ff_h_pvs_exists_previousentrypositive. ff_h_pvs_exists_previousentrypositive + S (dst_positive_exists_previousentry) = S ((S (du_index_exists_previous)) * dst_positive_scale_exists_previousentry)) /\ exists ff_q_pvs_exists_previousentrypositive. dst_positive_code_exists_previousentry = ff_q_pvs_exists_previousentrypositive * S ((S (du_index_exists_previous)) * dst_positive_scale_exists_previousentry) + (dst_positive_exists_previousentry))) /\ (((((exists ff_h_pvs_exists_previousentrynegative. ff_h_pvs_exists_previousentrynegative + S (dst_negative_exists_previousentry) = S ((S (du_index_exists_previous)) * dst_negative_scale_exists_previousentry)) /\ exists ff_q_pvs_exists_previousentrynegative. dst_negative_code_exists_previousentry = ff_q_pvs_exists_previousentrynegative * S ((S (du_index_exists_previous)) * dst_negative_scale_exists_previousentry) + (dst_negative_exists_previousentry))) /\ (exists ge_balance_positive_exists_previousentryvalue ge_balance_negative_exists_previousentryvalue. (((((du_value_exists_previous) = 2 * (ge_balance_positive_exists_previousentryvalue) /\ (ge_balance_negative_exists_previousentryvalue) = 0) \/ exists ge_signed_half_exists_previousentryvaluedecode. (((du_value_exists_previous) = 2 * ge_signed_half_exists_previousentryvaluedecode + 1 /\ (ge_balance_positive_exists_previousentryvalue) = 0) /\ (ge_balance_negative_exists_previousentryvalue) = S ge_signed_half_exists_previousentryvaluedecode))) /\ ((dst_positive_exists_previousentry) + ge_balance_negative_exists_previousentryvalue = (dst_negative_exists_previousentry) + ge_balance_positive_exists_previousentryvalue))))))))) -> du_value_exists_previous=2))) /\ (exists dst_positive_code_exists_zero dst_positive_scale_exists_zero dst_negative_code_exists_zero dst_negative_scale_exists_zero dst_positive_exists_zero dst_negative_exists_zero. (((F) = (((((dst_positive_code_exists_zero) + (dst_positive_scale_exists_zero)) * S ((dst_positive_code_exists_zero) + (dst_positive_scale_exists_zero)) + ((dst_positive_scale_exists_zero) + (dst_positive_scale_exists_zero))) + (((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) * S ((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) + ((dst_negative_scale_exists_zero) + (dst_negative_scale_exists_zero)))) * S ((((dst_positive_code_exists_zero) + (dst_positive_scale_exists_zero)) * S ((dst_positive_code_exists_zero) + (dst_positive_scale_exists_zero)) + ((dst_positive_scale_exists_zero) + (dst_positive_scale_exists_zero))) + (((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) * S ((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) + ((dst_negative_scale_exists_zero) + (dst_negative_scale_exists_zero)))) + ((((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) * S ((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) + ((dst_negative_scale_exists_zero) + (dst_negative_scale_exists_zero))) + (((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) * S ((dst_negative_code_exists_zero) + (dst_negative_scale_exists_zero)) + ((dst_negative_scale_exists_zero) + (dst_negative_scale_exists_zero)))))) /\ (((((exists ff_h_pvs_exists_zeropositive. ff_h_pvs_exists_zeropositive + S (dst_positive_exists_zero) = S ((S (0)) * dst_positive_scale_exists_zero)) /\ exists ff_q_pvs_exists_zeropositive. dst_positive_code_exists_zero = ff_q_pvs_exists_zeropositive * S ((S (0)) * dst_positive_scale_exists_zero) + (dst_positive_exists_zero))) /\ (((((exists ff_h_pvs_exists_zeronegative. ff_h_pvs_exists_zeronegative + S (dst_negative_exists_zero) = S ((S (0)) * dst_negative_scale_exists_zero)) /\ exists ff_q_pvs_exists_zeronegative. dst_negative_code_exists_zero = ff_q_pvs_exists_zeronegative * S ((S (0)) * dst_negative_scale_exists_zero) + (dst_negative_exists_zero))) /\ (exists ge_balance_positive_exists_zerovalue ge_balance_negative_exists_zerovalue. (((((w) = 2 * (ge_balance_positive_exists_zerovalue) /\ (ge_balance_negative_exists_zerovalue) = 0) \/ exists ge_signed_half_exists_zerovaluedecode. (((w) = 2 * ge_signed_half_exists_zerovaluedecode + 1 /\ (ge_balance_positive_exists_zerovalue) = 0) /\ (ge_balance_negative_exists_zerovalue) = S ge_signed_half_exists_zerovaluedecode))) /\ ((dst_positive_exists_zero) + ge_balance_negative_exists_zerovalue = (dst_negative_exists_zero) + ge_balance_positive_exists_zerovalue))))))))))) - 0026
specialize IH (w) - 0027
apply IH - 0028
cases hp - 0029
cases hp_witness - 0030
have he : exists G. (((((exists dst_positive_code_exists_nexttable dst_positive_scale_exists_nexttable dst_negative_code_exists_nexttable dst_negative_scale_exists_nexttable. (((G) = (((((dst_positive_code_exists_nexttable) + (dst_positive_scale_exists_nexttable)) * S ((dst_positive_code_exists_nexttable) + (dst_positive_scale_exists_nexttable)) + ((dst_positive_scale_exists_nexttable) + (dst_positive_scale_exists_nexttable))) + (((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) * S ((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) + ((dst_negative_scale_exists_nexttable) + (dst_negative_scale_exists_nexttable)))) * S ((((dst_positive_code_exists_nexttable) + (dst_positive_scale_exists_nexttable)) * S ((dst_positive_code_exists_nexttable) + (dst_positive_scale_exists_nexttable)) + ((dst_positive_scale_exists_nexttable) + (dst_positive_scale_exists_nexttable))) + (((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) * S ((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) + ((dst_negative_scale_exists_nexttable) + (dst_negative_scale_exists_nexttable)))) + ((((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) * S ((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) + ((dst_negative_scale_exists_nexttable) + (dst_negative_scale_exists_nexttable))) + (((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) * S ((dst_negative_code_exists_nexttable) + (dst_negative_scale_exists_nexttable)) + ((dst_negative_scale_exists_nexttable) + (dst_negative_scale_exists_nexttable)))))) /\ (forall dst_index_exists_nexttable. (exists pvs_le_gap_exists_nexttabledomain. pvs_le_gap_exists_nexttabledomain + (dst_index_exists_nexttable) = (S N)) -> exists dst_positive_exists_nexttable dst_negative_exists_nexttable dst_value_exists_nexttable. ((((exists ff_h_pvs_exists_nexttableentrypositive. ff_h_pvs_exists_nexttableentrypositive + S (dst_positive_exists_nexttable) = S ((S (dst_index_exists_nexttable)) * dst_positive_scale_exists_nexttable)) /\ exists ff_q_pvs_exists_nexttableentrypositive. dst_positive_code_exists_nexttable = ff_q_pvs_exists_nexttableentrypositive * S ((S (dst_index_exists_nexttable)) * dst_positive_scale_exists_nexttable) + (dst_positive_exists_nexttable))) /\ (((((exists ff_h_pvs_exists_nexttableentrynegative. ff_h_pvs_exists_nexttableentrynegative + S (dst_negative_exists_nexttable) = S ((S (dst_index_exists_nexttable)) * dst_negative_scale_exists_nexttable)) /\ exists ff_q_pvs_exists_nexttableentrynegative. dst_negative_code_exists_nexttable = ff_q_pvs_exists_nexttableentrynegative * S ((S (dst_index_exists_nexttable)) * dst_negative_scale_exists_nexttable) + (dst_negative_exists_nexttable))) /\ (exists ge_balance_positive_exists_nexttableentryvalue ge_balance_negative_exists_nexttableentryvalue. (((((dst_value_exists_nexttable) = 2 * (ge_balance_positive_exists_nexttableentryvalue) /\ (ge_balance_negative_exists_nexttableentryvalue) = 0) \/ exists ge_signed_half_exists_nexttableentryvaluedecode. (((dst_value_exists_nexttable) = 2 * ge_signed_half_exists_nexttableentryvaluedecode + 1 /\ (ge_balance_positive_exists_nexttableentryvalue) = 0) /\ (ge_balance_negative_exists_nexttableentryvalue) = S ge_signed_half_exists_nexttableentryvaluedecode))) /\ ((dst_positive_exists_nexttable) + ge_balance_negative_exists_nexttableentryvalue = (dst_negative_exists_nexttable) + ge_balance_positive_exists_nexttableentryvalue))))))))) /\ (forall du_index_exists_next du_value_exists_next. ~(du_index_exists_next=0) -> (exists pvs_le_gap_exists_nextbound. pvs_le_gap_exists_nextbound + (du_index_exists_next) = (S N)) -> (exists dst_positive_code_exists_nextentry dst_positive_scale_exists_nextentry dst_negative_code_exists_nextentry dst_negative_scale_exists_nextentry dst_positive_exists_nextentry dst_negative_exists_nextentry. (((G) = (((((dst_positive_code_exists_nextentry) + (dst_positive_scale_exists_nextentry)) * S ((dst_positive_code_exists_nextentry) + (dst_positive_scale_exists_nextentry)) + ((dst_positive_scale_exists_nextentry) + (dst_positive_scale_exists_nextentry))) + (((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) * S ((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) + ((dst_negative_scale_exists_nextentry) + (dst_negative_scale_exists_nextentry)))) * S ((((dst_positive_code_exists_nextentry) + (dst_positive_scale_exists_nextentry)) * S ((dst_positive_code_exists_nextentry) + (dst_positive_scale_exists_nextentry)) + ((dst_positive_scale_exists_nextentry) + (dst_positive_scale_exists_nextentry))) + (((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) * S ((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) + ((dst_negative_scale_exists_nextentry) + (dst_negative_scale_exists_nextentry)))) + ((((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) * S ((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) + ((dst_negative_scale_exists_nextentry) + (dst_negative_scale_exists_nextentry))) + (((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) * S ((dst_negative_code_exists_nextentry) + (dst_negative_scale_exists_nextentry)) + ((dst_negative_scale_exists_nextentry) + (dst_negative_scale_exists_nextentry)))))) /\ (((((exists ff_h_pvs_exists_nextentrypositive. ff_h_pvs_exists_nextentrypositive + S (dst_positive_exists_nextentry) = S ((S (du_index_exists_next)) * dst_positive_scale_exists_nextentry)) /\ exists ff_q_pvs_exists_nextentrypositive. dst_positive_code_exists_nextentry = ff_q_pvs_exists_nextentrypositive * S ((S (du_index_exists_next)) * dst_positive_scale_exists_nextentry) + (dst_positive_exists_nextentry))) /\ (((((exists ff_h_pvs_exists_nextentrynegative. ff_h_pvs_exists_nextentrynegative + S (dst_negative_exists_nextentry) = S ((S (du_index_exists_next)) * dst_negative_scale_exists_nextentry)) /\ exists ff_q_pvs_exists_nextentrynegative. dst_negative_code_exists_nextentry = ff_q_pvs_exists_nextentrynegative * S ((S (du_index_exists_next)) * dst_negative_scale_exists_nextentry) + (dst_negative_exists_nextentry))) /\ (exists ge_balance_positive_exists_nextentryvalue ge_balance_negative_exists_nextentryvalue. (((((du_value_exists_next) = 2 * (ge_balance_positive_exists_nextentryvalue) /\ (ge_balance_negative_exists_nextentryvalue) = 0) \/ exists ge_signed_half_exists_nextentryvaluedecode. (((du_value_exists_next) = 2 * ge_signed_half_exists_nextentryvaluedecode + 1 /\ (ge_balance_positive_exists_nextentryvalue) = 0) /\ (ge_balance_negative_exists_nextentryvalue) = S ge_signed_half_exists_nextentryvaluedecode))) /\ ((dst_positive_exists_nextentry) + ge_balance_negative_exists_nextentryvalue = (dst_negative_exists_nextentry) + ge_balance_positive_exists_nextentryvalue))))))))) -> du_value_exists_next=2))) /\ (forall dst_index_exists_preserved dst_first_exists_preserved dst_second_exists_preserved. (exists pvs_gap_exists_preservedbound. pvs_gap_exists_preservedbound + S (dst_index_exists_preserved) = (S N)) -> (exists dst_positive_code_exists_preservedfirst dst_positive_scale_exists_preservedfirst dst_negative_code_exists_preservedfirst dst_negative_scale_exists_preservedfirst dst_positive_exists_preservedfirst dst_negative_exists_preservedfirst. (((x) = (((((dst_positive_code_exists_preservedfirst) + (dst_positive_scale_exists_preservedfirst)) * S ((dst_positive_code_exists_preservedfirst) + (dst_positive_scale_exists_preservedfirst)) + ((dst_positive_scale_exists_preservedfirst) + (dst_positive_scale_exists_preservedfirst))) + (((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) * S ((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) + ((dst_negative_scale_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)))) * S ((((dst_positive_code_exists_preservedfirst) + (dst_positive_scale_exists_preservedfirst)) * S ((dst_positive_code_exists_preservedfirst) + (dst_positive_scale_exists_preservedfirst)) + ((dst_positive_scale_exists_preservedfirst) + (dst_positive_scale_exists_preservedfirst))) + (((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) * S ((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) + ((dst_negative_scale_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)))) + ((((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) * S ((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) + ((dst_negative_scale_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst))) + (((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) * S ((dst_negative_code_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)) + ((dst_negative_scale_exists_preservedfirst) + (dst_negative_scale_exists_preservedfirst)))))) /\ (((((exists ff_h_pvs_exists_preservedfirstpositive. ff_h_pvs_exists_preservedfirstpositive + S (dst_positive_exists_preservedfirst) = S ((S (dst_index_exists_preserved)) * dst_positive_scale_exists_preservedfirst)) /\ exists ff_q_pvs_exists_preservedfirstpositive. dst_positive_code_exists_preservedfirst = ff_q_pvs_exists_preservedfirstpositive * S ((S (dst_index_exists_preserved)) * dst_positive_scale_exists_preservedfirst) + (dst_positive_exists_preservedfirst))) /\ (((((exists ff_h_pvs_exists_preservedfirstnegative. ff_h_pvs_exists_preservedfirstnegative + S (dst_negative_exists_preservedfirst) = S ((S (dst_index_exists_preserved)) * dst_negative_scale_exists_preservedfirst)) /\ exists ff_q_pvs_exists_preservedfirstnegative. dst_negative_code_exists_preservedfirst = ff_q_pvs_exists_preservedfirstnegative * S ((S (dst_index_exists_preserved)) * dst_negative_scale_exists_preservedfirst) + (dst_negative_exists_preservedfirst))) /\ (exists ge_balance_positive_exists_preservedfirstvalue ge_balance_negative_exists_preservedfirstvalue. (((((dst_first_exists_preserved) = 2 * (ge_balance_positive_exists_preservedfirstvalue) /\ (ge_balance_negative_exists_preservedfirstvalue) = 0) \/ exists ge_signed_half_exists_preservedfirstvaluedecode. (((dst_first_exists_preserved) = 2 * ge_signed_half_exists_preservedfirstvaluedecode + 1 /\ (ge_balance_positive_exists_preservedfirstvalue) = 0) /\ (ge_balance_negative_exists_preservedfirstvalue) = S ge_signed_half_exists_preservedfirstvaluedecode))) /\ ((dst_positive_exists_preservedfirst) + ge_balance_negative_exists_preservedfirstvalue = (dst_negative_exists_preservedfirst) + ge_balance_positive_exists_preservedfirstvalue))))))))) -> (exists dst_positive_code_exists_preservedsecond dst_positive_scale_exists_preservedsecond dst_negative_code_exists_preservedsecond dst_negative_scale_exists_preservedsecond dst_positive_exists_preservedsecond dst_negative_exists_preservedsecond. (((G) = (((((dst_positive_code_exists_preservedsecond) + (dst_positive_scale_exists_preservedsecond)) * S ((dst_positive_code_exists_preservedsecond) + (dst_positive_scale_exists_preservedsecond)) + ((dst_positive_scale_exists_preservedsecond) + (dst_positive_scale_exists_preservedsecond))) + (((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) * S ((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) + ((dst_negative_scale_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)))) * S ((((dst_positive_code_exists_preservedsecond) + (dst_positive_scale_exists_preservedsecond)) * S ((dst_positive_code_exists_preservedsecond) + (dst_positive_scale_exists_preservedsecond)) + ((dst_positive_scale_exists_preservedsecond) + (dst_positive_scale_exists_preservedsecond))) + (((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) * S ((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) + ((dst_negative_scale_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)))) + ((((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) * S ((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) + ((dst_negative_scale_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond))) + (((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) * S ((dst_negative_code_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)) + ((dst_negative_scale_exists_preservedsecond) + (dst_negative_scale_exists_preservedsecond)))))) /\ (((((exists ff_h_pvs_exists_preservedsecondpositive. ff_h_pvs_exists_preservedsecondpositive + S (dst_positive_exists_preservedsecond) = S ((S (dst_index_exists_preserved)) * dst_positive_scale_exists_preservedsecond)) /\ exists ff_q_pvs_exists_preservedsecondpositive. dst_positive_code_exists_preservedsecond = ff_q_pvs_exists_preservedsecondpositive * S ((S (dst_index_exists_preserved)) * dst_positive_scale_exists_preservedsecond) + (dst_positive_exists_preservedsecond))) /\ (((((exists ff_h_pvs_exists_preservedsecondnegative. ff_h_pvs_exists_preservedsecondnegative + S (dst_negative_exists_preservedsecond) = S ((S (dst_index_exists_preserved)) * dst_negative_scale_exists_preservedsecond)) /\ exists ff_q_pvs_exists_preservedsecondnegative. dst_negative_code_exists_preservedsecond = ff_q_pvs_exists_preservedsecondnegative * S ((S (dst_index_exists_preserved)) * dst_negative_scale_exists_preservedsecond) + (dst_negative_exists_preservedsecond))) /\ (exists ge_balance_positive_exists_preservedsecondvalue ge_balance_negative_exists_preservedsecondvalue. (((((dst_second_exists_preserved) = 2 * (ge_balance_positive_exists_preservedsecondvalue) /\ (ge_balance_negative_exists_preservedsecondvalue) = 0) \/ exists ge_signed_half_exists_preservedsecondvaluedecode. (((dst_second_exists_preserved) = 2 * ge_signed_half_exists_preservedsecondvaluedecode + 1 /\ (ge_balance_positive_exists_preservedsecondvalue) = 0) /\ (ge_balance_negative_exists_preservedsecondvalue) = S ge_signed_half_exists_preservedsecondvaluedecode))) /\ ((dst_positive_exists_preservedsecond) + ge_balance_negative_exists_preservedsecondvalue = (dst_negative_exists_preservedsecond) + ge_balance_positive_exists_preservedsecondvalue))))))))) -> dst_first_exists_preserved = dst_second_exists_preserved))) - 0031
specialize dirichlet_constant_one_table_append (N) - 0032
specialize dirichlet_constant_one_table_append (x) - 0033
apply dirichlet_constant_one_table_append - 0034
exact hp_witness_left - 0035
cases he - 0036
cases he_witness - 0037
cases he_witness_left - 0038
exists x1 - 0039
split - 0040
exact he_witness_left - 0041
specialize arithmetic_signed_table_equal_entry_transport (S N) - 0042
specialize arithmetic_signed_table_equal_entry_transport (x) - 0043
specialize arithmetic_signed_table_equal_entry_transport (x1) - 0044
specialize arithmetic_signed_table_equal_entry_transport (S N) - 0045
specialize arithmetic_signed_table_equal_entry_transport (0) - 0046
specialize arithmetic_signed_table_equal_entry_transport (w) - 0047
apply arithmetic_signed_table_equal_entry_transport - 0048
exact he_witness_left_left - 0049
exact he_witness_right - 0050
specialize zero_le (S N) - 0051
apply zero_le - 0052
specialize succ_le_succ (0) - 0053
specialize succ_le_succ (N) - 0054
apply succ_le_succ - 0055
specialize zero_le (N) - 0056
apply zero_le - 0057
exact hp_witness_right