Allowed
✓eml(x, y) = exp(x) − ln(y) — the single operator
✓Terminal: constant 1
✓Terminal: variable x (for function challenges)
✓Compositions: any finite binary tree over the above
Forbidden
✗ln(0) — undefined, throws RangeError
✗Math.sin, Math.cos, Math.PI, or any Math.* shortcut
✗Any function outside the EML grammar
✗Extended-reals convention (ln(0) = −∞) — not this grammar
Under extended-reals grammar (pveierland/eml-eval), i is solved at K=75. This challenge is the strict grammar variant where ln(0) throws.