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 a m b c d e l. (forall eu_scale_index_scale_drop_old eu_scale_source_scale_drop_old eu_scale_target_scale_drop_old. (exists eut_gap_eu_scale_drop_old_index. eut_gap_eu_scale_drop_old_index + S (eu_scale_index_scale_drop_old) = (S l)) -> (((exists fs_h_eu_scale_drop_old_source. fs_h_eu_scale_drop_old_source + S (eu_scale_source_scale_drop_old) = S ((S (eu_scale_index_scale_drop_old)) * c)) /\ exists fs_q_eu_scale_drop_old_source. b = fs_q_eu_scale_drop_old_source * S ((S (eu_scale_index_scale_drop_old)) * c) + (eu_scale_source_scale_drop_old))) -> (((exists fs_h_eu_scale_drop_old_target. fs_h_eu_scale_drop_old_target + S (eu_scale_target_scale_drop_old) = S ((S (eu_scale_index_scale_drop_old)) * e)) /\ exists fs_q_eu_scale_drop_old_target. d = fs_q_eu_scale_drop_old_target * S ((S (eu_scale_index_scale_drop_old)) * e) + (eu_scale_target_scale_drop_old))) -> (((forall eut_divisor_eu_scale_drop_old_unit. (exists eut_left_eu_scale_drop_old_unit. (eu_scale_index_scale_drop_old) = eut_divisor_eu_scale_drop_old_unit * eut_left_eu_scale_drop_old_unit) -> (exists eut_right_eu_scale_drop_old_unit. (m) = eut_divisor_eu_scale_drop_old_unit * eut_right_eu_scale_drop_old_unit) -> eut_divisor_eu_scale_drop_old_unit = 1) -> (exists eu_mod_left_scale_drop_old_scaled eu_mod_right_scale_drop_old_scaled. ((a)*eu_scale_source_scale_drop_old) + (m) * eu_mod_left_scale_drop_old_scaled = (eu_scale_target_scale_drop_old) + (m) * eu_mod_right_scale_drop_old_scaled)) /\ (~(forall eut_divisor_eu_scale_drop_old_unit. (exists eut_left_eu_scale_drop_old_unit. (eu_scale_index_scale_drop_old) = eut_divisor_eu_scale_drop_old_unit * eut_left_eu_scale_drop_old_unit) -> (exists eut_right_eu_scale_drop_old_unit. (m) = eut_divisor_eu_scale_drop_old_unit * eut_right_eu_scale_drop_old_unit) -> eut_divisor_eu_scale_drop_old_unit = 1) -> (exists eu_mod_left_scale_drop_old_unchanged eu_mod_right_scale_drop_old_unchanged. (eu_scale_source_scale_drop_old) + (m) * eu_mod_left_scale_drop_old_unchanged = (eu_scale_target_scale_drop_old) + (m) * eu_mod_right_scale_drop_old_unchanged)))) -> (forall eu_scale_index_scale_drop_new eu_scale_source_scale_drop_new eu_scale_target_scale_drop_new. (exists eut_gap_eu_scale_drop_new_index. eut_gap_eu_scale_drop_new_index + S (eu_scale_index_scale_drop_new) = (l)) -> (((exists fs_h_eu_scale_drop_new_source. fs_h_eu_scale_drop_new_source + S (eu_scale_source_scale_drop_new) = S ((S (eu_scale_index_scale_drop_new)) * c)) /\ exists fs_q_eu_scale_drop_new_source. b = fs_q_eu_scale_drop_new_source * S ((S (eu_scale_index_scale_drop_new)) * c) + (eu_scale_source_scale_drop_new))) -> (((exists fs_h_eu_scale_drop_new_target. fs_h_eu_scale_drop_new_target + S (eu_scale_target_scale_drop_new) = S ((S (eu_scale_index_scale_drop_new)) * e)) /\ exists fs_q_eu_scale_drop_new_target. d = fs_q_eu_scale_drop_new_target * S ((S (eu_scale_index_scale_drop_new)) * e) + (eu_scale_target_scale_drop_new))) -> (((forall eut_divisor_eu_scale_drop_new_unit. (exists eut_left_eu_scale_drop_new_unit. (eu_scale_index_scale_drop_new) = eut_divisor_eu_scale_drop_new_unit * eut_left_eu_scale_drop_new_unit) -> (exists eut_right_eu_scale_drop_new_unit. (m) = eut_divisor_eu_scale_drop_new_unit * eut_right_eu_scale_drop_new_unit) -> eut_divisor_eu_scale_drop_new_unit = 1) -> (exists eu_mod_left_scale_drop_new_scaled eu_mod_right_scale_drop_new_scaled. ((a)*eu_scale_source_scale_drop_new) + (m) * eu_mod_left_scale_drop_new_scaled = (eu_scale_target_scale_drop_new) + (m) * eu_mod_right_scale_drop_new_scaled)) /\ (~(forall eut_divisor_eu_scale_drop_new_unit. (exists eut_left_eu_scale_drop_new_unit. (eu_scale_index_scale_drop_new) = eut_divisor_eu_scale_drop_new_unit * eut_left_eu_scale_drop_new_unit) -> (exists eut_right_eu_scale_drop_new_unit. (m) = eut_divisor_eu_scale_drop_new_unit * eut_right_eu_scale_drop_new_unit) -> eut_divisor_eu_scale_drop_new_unit = 1) -> (exists eu_mod_left_scale_drop_new_unchanged eu_mod_right_scale_drop_new_unchanged. (eu_scale_source_scale_drop_new) + (m) * eu_mod_left_scale_drop_new_unchanged = (eu_scale_target_scale_drop_new) + (m) * eu_mod_right_scale_drop_new_unchanged))))Constructive proof overview
Generated structural guide
Restrict the independently specified unit-scaled action to its predecessor prefix.
The unchanged tactic script uses 1 declared prerequisite and contains 24 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
Original exact command ledger · 24 lines
- 0001
intro a - 0002
intro m - 0003
intro b - 0004
intro c - 0005
intro d - 0006
intro e - 0007
intro l - 0008
intro h - 0009
intro i - 0010
intro u - 0011
intro v - 0012
intro hi - 0013
intro hu - 0014
intro hv - 0015
specialize h (i) - 0016
specialize h (u) - 0017
specialize h (v) - 0018
apply h - 0019
specialize le_succ (S i) - 0020
specialize le_succ (l) - 0021
apply le_succ - 0022
exact hi - 0023
exact hu - 0024
exact hv