Root Finding: Newton Contraction Existence Theorem #
This file contains the main theorem proving that Newton contraction implies root existence, along with the uniqueness theorem.
Main theorems #
newton_contraction_has_root- If Newton step contracts, a root existsnewton_contraction_unique_root- If Newton step contracts, exactly one root existsnewtonIntervalGo_preserves_root- Newton iteration preserves roots
Verification Status #
All theorems in this file are fully proved with no sorry statements.
Newton contraction existence theorem #
If Newton iteration detects contraction (N ⊂ I strictly), existence of root. Combined with newton_preserves_root, this gives uniqueness.
The key insight is that contraction of the Newton operator implies that f must change sign within the interval (otherwise the operator wouldn't contract). This uses the structure of Newton's method, not just general contraction.
If Newton iteration detects contraction, the root is unique in I. This is THE key uniqueness theorem for Newton's method.
Newton iteration loop correctness #
If a root exists in J and Newton iteration doesn't return noRoot, the root is preserved. Key lemma for proving noRoot correctness.
Note: Uses newton_preserves_root which puts x in both J and N