16 Operators: The Complete exp-ln Census

Correction (2026-09-13): this post marked its completeness classification partly THEOREM-tier. Apart from EML's YES, the published universality result, no entry in the Complete? columns below has a proof, and over ℝ EAL's YES is false: every real EAL tree is nondecreasing, so none approximates −x. The rest is the conjectured 8/1/7 split (T12).

Tier: OBSERVATION (computed) + CONJECTURE (completeness classification)

The EML family starts with one idea: combine exp(x) and ln(y) using arithmetic. There are exactly 16 natural binary combinations. This post classifies all of them.


The 16 Operators

Every binary exp-ln operator has the form: combine exp(±x) with ln(y) using one of {−, +, ×, ÷, ^}.

Subtraction family (EML, EMN, DEML, DEMN):

OperatorFormulaf(1,2)Complete?
EMLexp(x) − ln(y)2.025YES — T01 foundation
EMNln(y) − exp(x)−2.025APPROXIMATE (conjectured) — T24
DEMLexp(−x) − ln(y)−0.325NO — T13
DEMNln(y) − exp(−x)0.325NO

Addition family (EAL, DEAL):

OperatorFormulaf(1,2)Complete?
EALexp(x) + ln(y)3.411NO over ℝ (every real tree is nondecreasing); YES over ℂ conjectured — add(x,y)=3n
DEALexp(−x) + ln(y)1.061NO

Multiplication family (EXL, DEXL):

OperatorFormulaf(1,2)Complete?
EXLexp(x) · ln(y)1.884YES (conjectured; the argument uses the constant e) — ln=1n, pow=3n
DEXLexp(−x) · ln(y)0.255NO

Division family (EDL, DEDL):

OperatorFormulaf(1,2)Complete?
EDLexp(x) / ln(y)3.922YES — div=1n
DEDLexp(−x) / ln(y)0.531NO

Power family (EPL, DEPL):

OperatorFormulaf(1,2)Complete?
EPLexp(x) ^ ln(y)2.000YES
DEPLexp(−x) ^ ln(y)0.500NO

Reversed-argument family:

OperatorFormulaf(1,2)Complete?
LEXln(exp(x) − y)−0.331NO — undefined when exp(x) ≤ y
LEAdln(exp(x) + y)1.551YES — softplus = 1 node
ELAdexp(x + ln(y))5.437YES — equals y·exp(x)
ELSbexp(x − ln(y))1.359YES — equals exp(x)/y

The Structural Insight

8 complete, 1 approximate, 7 incomplete — conjectured, over ℂ.

The conjectured pattern: negating the exponent breaks completeness.

All 6 operators with exp(−x) — DEML, DEMN, DEAL, DEXL, DEDL, DEPL — are classed incomplete. The only other operator classed incomplete is LEX. The reason given was that it is undefined on a non-negligible domain, but lex(x, lex(lex(1,1),1)) = ln(exp(x) − ln(e − 2)) is defined on all of ℝ (T28).

Why would exp(−x) break completeness? The range of exp(−x) is (0,∞) — identical to exp(x). But when negated, DEML(x,y) = exp(−x) − ln(y) is bounded above by exp(−x) for y ≥ 1, and exp(−x) decreases as x grows. This prevents DEML trees from growing large, limiting their ability to represent functions with unbounded output (like ln(x) itself).


Softplus: The Hidden 1-Node Result

Among the reversed-argument operators, LEAd computes:

LEAd(x, y) = ln(exp(x) + y)

Setting y = 1: ln(1 + exp(x)) = softplus(x) in exactly 1 EML-family node.

Softplus is used throughout machine learning as a smooth approximation to ReLU. The fact that it costs 1 node (not 4-5 as commonly assumed) is a new result.

FunctionExpected costActual EML cost
ReLU(x) = max(x,0)∞ (not elementary)
Softplus(x) = ln(1+eˣ)~4n1n via LEAd
Sigmoid(x) = 1/(1+e^{−x})~4n2n (recip + DEML)

Reproduce

python python/scripts/research_new_operators.py

Results in python/results/new_operators_results.json.


Cite: Monogate Research (2026). “16 Operators: The Complete exp-ln Census.” monogate research blog. https://monogate.org/blog/sixteen-operators