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 original first-admission records.
The derivative-nonzero criterion supplies no inverse or power witness: both are constructed. Roots may be arbitrary natural representatives of signed integer polynomials. Singular-root classification and p-adic completion are separate milestones.
Exact theorem in conservative defined notation
∀ m. ∀ M. ∀ h. ∀ A. ∀ B. ∀ C. M = S h → Dvd(m,M) → C = A + h · B → (ModEq(m,C,0) → ModEq(m,A,B)) ∧ (ModEq(m,A,B) → ModEq(m,C,0))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 26 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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
02Establish hiffL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hensel signed blend mod iff.
- L10
have hiff : (ModEq(m,C,0) → ModEq(m,A,0 + B)) ∧ (ModEq(m,A,0 + B) → ModEq(m,C,0))Definitions: ModEq(m,C,0)ModEq(m,A,0 + B)Original native command in the exact edition - L11
specialize hensel_signed_blend_mod_iff m - L12
specialize hensel_signed_blend_mod_iff M - L13
specialize hensel_signed_blend_mod_iff h - L14
specialize hensel_signed_blend_mod_iff A - L15
specialize hensel_signed_blend_mod_iff B - L16
specialize hensel_signed_blend_mod_iff C - L17
specialize hensel_signed_blend_mod_iff 0 - L18
apply hensel_signed_blend_mod_iff - L19
exact hM
03Use earlier factsL20–21
Original defined command ledger · 26 lines
- 0001
intro m - 0002
intro M - 0003
intro h - 0004
intro A - 0005
intro B - 0006
intro C - 0007
intro hM - 0008
intro hdiv - 0009
intro hC - 0010
have hiff : (ModEq(m,C,0) → ModEq(m,A,0 + B)) ∧ (ModEq(m,A,0 + B) → ModEq(m,C,0)) - 0011
specialize hensel_signed_blend_mod_iff m - 0012
specialize hensel_signed_blend_mod_iff M - 0013
specialize hensel_signed_blend_mod_iff h - 0014
specialize hensel_signed_blend_mod_iff A - 0015
specialize hensel_signed_blend_mod_iff B - 0016
specialize hensel_signed_blend_mod_iff C - 0017
specialize hensel_signed_blend_mod_iff 0 - 0018
apply hensel_signed_blend_mod_iff - 0019
exact hM - 0020
exact hdiv - 0021
exact hC - 0022
have hzero : 0 + B = B - 0023
apply zero_add - 0024
rewrite hzero at hiff - 0025
rewrite hzero at hiff - 0026
exact hiff