Odrzywołek (2026) arXiv:2603.21852 Monogate Research (2026)

The F16 Framework

Every two-input function formed by combining exp and ln with arithmetic is one of exactly 16 operators. Every elementary function is a finite binary tree over F16.

The generating operator

eml(x, y) = exp(x) − ln(y)

A single binary function that generates every elementary function as a finite tree. The 16 operators below are its complete family — all sign combinations of the exponent argument and all branch choices of the logarithm.

The 16 F16 operators

IDNameDefinitionDomainNote
F1EMLexp(x) − ln(y)all x, y > 0Native gate. eml(x,1) = eˣ.
F2EMLnexp(x) − ln(−y)all x, y < 0Negative-branch ln.
F3DEMLexp(−x) − ln(y)all x, y > 0Dual gate. deml(x,1) = e^(−x).
F4DEMLnexp(−x) − ln(−y)all x, y < 0Dual negative-branch.
F5EMLswapexp(y) − ln(x)x > 0, all yArgs swapped.
F6EMLnswapexp(−y) − ln(x)x > 0, all yDual-swap.
F7EMLswapnexp(y) − ln(−x)x < 0, all ySwap + negative branch.
F8EMLnswapnexp(−y) − ln(−x)x < 0, all yDual swap + negative branch.
F9LEdivx − ln(y)all x, y > 0lediv(x,eml(y,1)) = x−y.
F10LEdivnx − ln(−y)all x, y < 0Negative-branch LEdiv.
F11LEAdln(eˣ + y)all x, y > −eˣLog-sum. LEAd(x,1) = softplus(x).
F12LEAdnln(eˣ − y)all x, y < eˣLog-difference.
F13EXL / EPLexp(x · ln(y))all x, y > 0y^x — pow primitive. EPL(n,x)=xⁿ (1 node).
F14EAL / ELAdexp(x + ln(y))all x, y > 0y·eˣ — mul primitive.
F15EALnexp(x + ln(−y))all x, y < 0(−y)·eˣ.
F16ELsumexp(ln(x) + ln(y))x, y > 0x·y — product via log-sum.

ELC(ℝ) — Exp-Log Closure

The Exp-Log Closure of ℝ (ELC(ℝ)) is the smallest set containing ℝ that is closed under the EML gate and the constant 1.

ELC(ℝ) = closure of ℝ ∪ {1} under eml(x,y) = exp(x) − ln(y)

Theorem (Odrzywołek 2026): ELC(ℝ) equals the set of all functions expressible as a finite composition of real exp and ln. Every classical elementary function belongs to ELC(ℝ).

What is in ELC(ℝ)

What is NOT in ELC(ℝ) over ℝ

SuperBEST: minimum depth within ELC(ℝ)

For each operation in ELC(ℝ), the SuperBEST table records the minimum number of F16 nodes needed. Every arithmetic primitive costs ≤ 2 nodes on the positive domain.

See the full SuperBEST table →