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.
Public research checkpoint: original HA and independently compiled Lean verified; not Alpha-enrolled, no Alpha checked-use authority; 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. The literal dependency-closed bundle is checked by original HA and the independently compiled Lean verifier. Public delivery grants no Alpha checked-use authority or 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