The Exp-Log Duality at Fixed Points
Tier: THEOREM (Lean-verified, 0 sorries)
The complex exponential $\exp(z)$ has no real fixed points — the equation $\exp(z) = z$ has no real solution — but on $\mathbb{C}$ it has infinitely many. They are the Lambert points $z_k^* = -W_k(-1)$, one for each branch $k \in \mathbb{Z}$ of the Lambert $W$ function.
Running exp repeatedly at each of these points spirals outward.
Running log (principal branch, or branch $k$ for $z_k^*$) spirals inward
to the same point. The same point is repelling for exp and attracting
for log, and the two multipliers multiply to exactly 1.
The result
Theorem (T_EXP_LOG_DUALITY). Let $z \in \mathbb{C}$ lie in the slit plane (i.e., $z \notin (-\infty, 0]$). Suppose $\exp(z) = z$. Then
$$ (\exp)‘(z) \cdot (\log)‘(z) = 1. $$
Equivalently: $(\exp)‘(z) = z$ (since $\exp’(z) = \exp(z) = z$), and $(\log)‘(z) = 1/z$. Their product telescopes to $z \cdot (1/z) = 1$.
Consequence: for every Lambert fixed point $z_k^$, $|z_k^| > 1$.
Therefore exp-iteration diverges from $z_k^$ and log-iteration
converges to it at geometric rate $1/|z_k^|$ on its matching branch.
Numerical verification
Iterate the principal log from a few seeds on $\mathbb{C}$:
| seed $z_0$ | $\log^{50}(z_0)$ (real, imag) | distance from $z_0^*$ |
|---|---|---|
| $10 + 0i$ | $0.31813094 + 1.33723539,i$ | $< 10^{-7}$ |
| $2 + 1i$ | $0.31813129 + 1.33723583,i$ | $< 10^{-7}$ |
| $0.5 + 0.5i$ | $0.31813161 + 1.33723581,i$ | $< 10^{-7}$ |
| $-1 + 0i$ | $0.31813164 + 1.33723555,i$ | $< 10^{-7}$ |
All four converge to $z_0^* \approx 0.3181 + 1.3372,i = -W_0(-1)$ within 50 iterations. The decay factor per step is $|1/z_0^*| \approx 0.7275$.
For the non-principal branches: iterating $\log_k(z) = \log(z) + 2\pi i k$ gives a distinct attractor $z_k^$ for each $k$, with $|z_k^| \approx 2\pi |k|$ as $|k| \to \infty$.
Why it matters
The duality isolates a structural fact about EML-style operators: every
fixed point of exp carries a pair of reciprocal multipliers, one per
direction. This is the simplest case of a broader pattern — at any fixed
point of $f$ where $f^{-1}$ is also well-defined, the multipliers satisfy
$\mu_f \cdot \mu_{f^{-1}} = 1$. For F16 operators specifically, this
halves the number of dynamically distinct orbits: the compositions
$f \circ g$ and $g \circ f$ share Lyapunov spectra at corresponding
fixed points.
It also touches decidability: the Lambert constants $z_k^*$ are reachable as iterated limits of EML orbits but are not known to be reachable as any finite EML tree. The gap
$$ \mathrm{ELC}(\mathbb{C}) ;\subseteq_?; \mathrm{ELC}\text{-iter}(\mathbb{C}) $$
is open (see our research note on the Schanuel–Lambert bridge). Every Lambert constant is a candidate witness for strictness.
Lean proof
The theorem is machine-verified in Lean 4, 0 sorries:
theorem exp_log_multiplier_product_at_fixed_point
{z : ℂ} (hz : Complex.exp z = z) (hdom : z ∈ Complex.slitPlane) :
deriv Complex.exp z * deriv Complex.log z = 1 := by
have hne : z ≠ 0 := exp_fixed_point_ne_zero hz
rw [deriv_exp_at, deriv_log_at hdom, hz]
field_simp
The chain rule gives exp'(z) = exp(z) = z (since z is a fixed point) and
log'(z) = 1/z in the slit plane, so the product telescopes to
z · (1/z) = 1. Non-vanishing of z is automatic: exp(z) = z combined with
exp z ≠ 0 forces z ≠ 0.
Source: EMLDuality.lean
(4 theorems total, including exp_fixed_point_multiplier_equals_z and
log_multiplier_at_exp_fixed_point as corollaries).
Reproduce
git clone https://github.com/agent-maestro/monogate-lean
cd monogate-lean
lake build MonogateEML.EMLDuality
Numerical iteration (Python):
import cmath
z = complex(10, 0)
for _ in range(50):
z = cmath.log(z)
print(z) # ~ 0.3181 + 1.3372i
Cite: Monogate Research (2026). “The Exp-Log Duality at Fixed Points.” monogate research blog. https://monogate.org/blog/exp-log-duality-at-fixed-points