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 E n z. (((exists dst_positive_code_delta_other_tabletable dst_positive_scale_delta_other_tabletable dst_negative_code_delta_other_tabletable dst_negative_scale_delta_other_tabletable. (((E) = (((((dst_positive_code_delta_other_tabletable) + (dst_positive_scale_delta_other_tabletable)) * S ((dst_positive_code_delta_other_tabletable) + (dst_positive_scale_delta_other_tabletable)) + ((dst_positive_scale_delta_other_tabletable) + (dst_positive_scale_delta_other_tabletable))) + (((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) * S ((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) + ((dst_negative_scale_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)))) * S ((((dst_positive_code_delta_other_tabletable) + (dst_positive_scale_delta_other_tabletable)) * S ((dst_positive_code_delta_other_tabletable) + (dst_positive_scale_delta_other_tabletable)) + ((dst_positive_scale_delta_other_tabletable) + (dst_positive_scale_delta_other_tabletable))) + (((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) * S ((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) + ((dst_negative_scale_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)))) + ((((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) * S ((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) + ((dst_negative_scale_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable))) + (((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) * S ((dst_negative_code_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)) + ((dst_negative_scale_delta_other_tabletable) + (dst_negative_scale_delta_other_tabletable)))))) /\ (forall dst_index_delta_other_tabletable. (exists pvs_le_gap_delta_other_tabletabledomain. pvs_le_gap_delta_other_tabletabledomain + (dst_index_delta_other_tabletable) = (N)) -> exists dst_positive_delta_other_tabletable dst_negative_delta_other_tabletable dst_value_delta_other_tabletable. ((((exists ff_h_pvs_delta_other_tabletableentrypositive. ff_h_pvs_delta_other_tabletableentrypositive + S (dst_positive_delta_other_tabletable) = S ((S (dst_index_delta_other_tabletable)) * dst_positive_scale_delta_other_tabletable)) /\ exists ff_q_pvs_delta_other_tabletableentrypositive. dst_positive_code_delta_other_tabletable = ff_q_pvs_delta_other_tabletableentrypositive * S ((S (dst_index_delta_other_tabletable)) * dst_positive_scale_delta_other_tabletable) + (dst_positive_delta_other_tabletable))) /\ (((((exists ff_h_pvs_delta_other_tabletableentrynegative. ff_h_pvs_delta_other_tabletableentrynegative + S (dst_negative_delta_other_tabletable) = S ((S (dst_index_delta_other_tabletable)) * dst_negative_scale_delta_other_tabletable)) /\ exists ff_q_pvs_delta_other_tabletableentrynegative. dst_negative_code_delta_other_tabletable = ff_q_pvs_delta_other_tabletableentrynegative * S ((S (dst_index_delta_other_tabletable)) * dst_negative_scale_delta_other_tabletable) + (dst_negative_delta_other_tabletable))) /\ (exists ge_balance_positive_delta_other_tabletableentryvalue ge_balance_negative_delta_other_tabletableentryvalue. (((((dst_value_delta_other_tabletable) = 2 * (ge_balance_positive_delta_other_tabletableentryvalue) /\ (ge_balance_negative_delta_other_tabletableentryvalue) = 0) \/ exists ge_signed_half_delta_other_tabletableentryvaluedecode. (((dst_value_delta_other_tabletable) = 2 * ge_signed_half_delta_other_tabletableentryvaluedecode + 1 /\ (ge_balance_positive_delta_other_tabletableentryvalue) = 0) /\ (ge_balance_negative_delta_other_tabletableentryvalue) = S ge_signed_half_delta_other_tabletableentryvaluedecode))) /\ ((dst_positive_delta_other_tabletable) + ge_balance_negative_delta_other_tabletableentryvalue = (dst_negative_delta_other_tabletable) + ge_balance_positive_delta_other_tabletableentryvalue))))))))) /\ (forall du_index_delta_other_table du_value_delta_other_table. ~(du_index_delta_other_table=0) -> (exists pvs_le_gap_delta_other_tablebound. pvs_le_gap_delta_other_tablebound + (du_index_delta_other_table) = (N)) -> (exists dst_positive_code_delta_other_tableentry dst_positive_scale_delta_other_tableentry dst_negative_code_delta_other_tableentry dst_negative_scale_delta_other_tableentry dst_positive_delta_other_tableentry dst_negative_delta_other_tableentry. (((E) = (((((dst_positive_code_delta_other_tableentry) + (dst_positive_scale_delta_other_tableentry)) * S ((dst_positive_code_delta_other_tableentry) + (dst_positive_scale_delta_other_tableentry)) + ((dst_positive_scale_delta_other_tableentry) + (dst_positive_scale_delta_other_tableentry))) + (((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) * S ((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) + ((dst_negative_scale_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)))) * S ((((dst_positive_code_delta_other_tableentry) + (dst_positive_scale_delta_other_tableentry)) * S ((dst_positive_code_delta_other_tableentry) + (dst_positive_scale_delta_other_tableentry)) + ((dst_positive_scale_delta_other_tableentry) + (dst_positive_scale_delta_other_tableentry))) + (((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) * S ((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) + ((dst_negative_scale_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)))) + ((((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) * S ((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) + ((dst_negative_scale_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry))) + (((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) * S ((dst_negative_code_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)) + ((dst_negative_scale_delta_other_tableentry) + (dst_negative_scale_delta_other_tableentry)))))) /\ (((((exists ff_h_pvs_delta_other_tableentrypositive. ff_h_pvs_delta_other_tableentrypositive + S (dst_positive_delta_other_tableentry) = S ((S (du_index_delta_other_table)) * dst_positive_scale_delta_other_tableentry)) /\ exists ff_q_pvs_delta_other_tableentrypositive. dst_positive_code_delta_other_tableentry = ff_q_pvs_delta_other_tableentrypositive * S ((S (du_index_delta_other_table)) * dst_positive_scale_delta_other_tableentry) + (dst_positive_delta_other_tableentry))) /\ (((((exists ff_h_pvs_delta_other_tableentrynegative. ff_h_pvs_delta_other_tableentrynegative + S (dst_negative_delta_other_tableentry) = S ((S (du_index_delta_other_table)) * dst_negative_scale_delta_other_tableentry)) /\ exists ff_q_pvs_delta_other_tableentrynegative. dst_negative_code_delta_other_tableentry = ff_q_pvs_delta_other_tableentrynegative * S ((S (du_index_delta_other_table)) * dst_negative_scale_delta_other_tableentry) + (dst_negative_delta_other_tableentry))) /\ (exists ge_balance_positive_delta_other_tableentryvalue ge_balance_negative_delta_other_tableentryvalue. (((((du_value_delta_other_table) = 2 * (ge_balance_positive_delta_other_tableentryvalue) /\ (ge_balance_negative_delta_other_tableentryvalue) = 0) \/ exists ge_signed_half_delta_other_tableentryvaluedecode. (((du_value_delta_other_table) = 2 * ge_signed_half_delta_other_tableentryvaluedecode + 1 /\ (ge_balance_positive_delta_other_tableentryvalue) = 0) /\ (ge_balance_negative_delta_other_tableentryvalue) = S ge_signed_half_delta_other_tableentryvaluedecode))) /\ ((dst_positive_delta_other_tableentry) + ge_balance_negative_delta_other_tableentryvalue = (dst_negative_delta_other_tableentry) + ge_balance_positive_delta_other_tableentryvalue))))))))) -> ((((du_index_delta_other_table)=1 -> (du_value_delta_other_table)=2) /\ (~((du_index_delta_other_table)=1) -> (du_value_delta_other_table)=0)))))) -> ~(n=0) -> ~(n=1) -> (exists pvs_le_gap_delta_other_bound. pvs_le_gap_delta_other_bound + (n) = (N)) -> (exists dst_positive_code_delta_other_entry dst_positive_scale_delta_other_entry dst_negative_code_delta_other_entry dst_negative_scale_delta_other_entry dst_positive_delta_other_entry dst_negative_delta_other_entry. (((E) = (((((dst_positive_code_delta_other_entry) + (dst_positive_scale_delta_other_entry)) * S ((dst_positive_code_delta_other_entry) + (dst_positive_scale_delta_other_entry)) + ((dst_positive_scale_delta_other_entry) + (dst_positive_scale_delta_other_entry))) + (((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) * S ((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) + ((dst_negative_scale_delta_other_entry) + (dst_negative_scale_delta_other_entry)))) * S ((((dst_positive_code_delta_other_entry) + (dst_positive_scale_delta_other_entry)) * S ((dst_positive_code_delta_other_entry) + (dst_positive_scale_delta_other_entry)) + ((dst_positive_scale_delta_other_entry) + (dst_positive_scale_delta_other_entry))) + (((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) * S ((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) + ((dst_negative_scale_delta_other_entry) + (dst_negative_scale_delta_other_entry)))) + ((((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) * S ((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) + ((dst_negative_scale_delta_other_entry) + (dst_negative_scale_delta_other_entry))) + (((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) * S ((dst_negative_code_delta_other_entry) + (dst_negative_scale_delta_other_entry)) + ((dst_negative_scale_delta_other_entry) + (dst_negative_scale_delta_other_entry)))))) /\ (((((exists ff_h_pvs_delta_other_entrypositive. ff_h_pvs_delta_other_entrypositive + S (dst_positive_delta_other_entry) = S ((S (n)) * dst_positive_scale_delta_other_entry)) /\ exists ff_q_pvs_delta_other_entrypositive. dst_positive_code_delta_other_entry = ff_q_pvs_delta_other_entrypositive * S ((S (n)) * dst_positive_scale_delta_other_entry) + (dst_positive_delta_other_entry))) /\ (((((exists ff_h_pvs_delta_other_entrynegative. ff_h_pvs_delta_other_entrynegative + S (dst_negative_delta_other_entry) = S ((S (n)) * dst_negative_scale_delta_other_entry)) /\ exists ff_q_pvs_delta_other_entrynegative. dst_negative_code_delta_other_entry = ff_q_pvs_delta_other_entrynegative * S ((S (n)) * dst_negative_scale_delta_other_entry) + (dst_negative_delta_other_entry))) /\ (exists ge_balance_positive_delta_other_entryvalue ge_balance_negative_delta_other_entryvalue. (((((z) = 2 * (ge_balance_positive_delta_other_entryvalue) /\ (ge_balance_negative_delta_other_entryvalue) = 0) \/ exists ge_signed_half_delta_other_entryvaluedecode. (((z) = 2 * ge_signed_half_delta_other_entryvaluedecode + 1 /\ (ge_balance_positive_delta_other_entryvalue) = 0) /\ (ge_balance_negative_delta_other_entryvalue) = S ge_signed_half_delta_other_entryvaluedecode))) /\ ((dst_positive_delta_other_entry) + ge_balance_negative_delta_other_entryvalue = (dst_negative_delta_other_entry) + ge_balance_positive_delta_other_entryvalue))))))))) -> z=0Constructive proof overview
Generated structural guide
Every other positive in-domain delta entry is canonical zero; the omitted index-zero case remains unrestricted.
The unchanged tactic script uses 0 declared prerequisites and contains 20 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
Direct 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–9
02Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases he
03Establish hvL11–17
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hv
Original exact command ledger · 20 lines
- 0001
intro N - 0002
intro E - 0003
intro n - 0004
intro z - 0005
intro he - 0006
intro hn - 0007
intro hnotone - 0008
intro hb - 0009
intro hz - 0010
cases he - 0011
have hv : (((n)=1 -> (z)=2) /\ (~((n)=1) -> (z)=0)) - 0012
specialize he_right (n) - 0013
specialize he_right (z) - 0014
apply he_right - 0015
exact hn - 0016
exact hb - 0017
exact hz - 0018
cases hv - 0019
apply hv_right - 0020
exact hnotone