Size-8 EML band, left size , right size (first block): no such tree evaluates to
ProvedEmlComplexity.not_attains_two_bundle_3_4_Aelementary-functionseml-complexityexpression-complexitylower-bound
Finite check over the first block of 34 closed EML tree shapes with left subtree of size and right subtree of size (total size ): no valid instance evaluates to . Of the 34 shapes, 28 separate from by certified real enclosures and 6 are invalid (certified one-sided bounds or exact degeneracy). One group of the size- lower-bound band for the EML complexity of .
Preamble
import Definitions.Def_EmlComplexity
Formal statement
namespace EmlComplexity theorem not_attains_two_bundle_3_4_A : EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))))) ≠ 2 ∧ ¬ EmlComplexity.Tree.valid (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)))) ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one))) ≠ 2 ∧ ¬ EmlComplexity.Tree.valid (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one))) ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))))) ≠ 2 ∧ ¬ EmlComplexity.Tree.valid (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)))) ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one))) ≠ 2 ∧ ¬ EmlComplexity.Tree.valid (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one))) ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one)) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one))))) ≠ 2 ∧ ¬ EmlComplexity.Tree.valid (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one)))) ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)))) ≠ 2 ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) EmlComplexity.Tree.one))) ≠ 2 ∧ ¬ EmlComplexity.Tree.valid (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) EmlComplexity.Tree.one) EmlComplexity.Tree.one))) ∧ EmlComplexity.Tree.eval (EmlComplexity.Tree.node (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)) (EmlComplexity.Tree.node (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one) (EmlComplexity.Tree.node EmlComplexity.Tree.one (EmlComplexity.Tree.node EmlComplexity.Tree.one EmlComplexity.Tree.one)))) ≠ 2 := by sorry end EmlComplexity
Source
Odrzywolek, All elementary functions from a single operator, arXiv:2603.21852 (2026), Section 4.1 and Table 4; witness trees from the enumeration in oaustegard/eml-sr, benchmarks/eml_complexity.md (2026-09-04)