<= 4 =>

Evolver Language

Grammar

  ELValue := ELMatrix | ELScalar | ELVector
  ELCall := ELOperator x ELExpression*
  ELExpression := ELCall | ELScalar | ELVector
  ELOperator := Abs | Add | Average | BitAnd | BitOr | ... |
                ColorNoise | Cosine | Derivative | Distort | HGradient | 
                Noise | Time Varying Pulse | Sine | Sub | ToHSV | VGradient 
  ELMatrix := ELVector*
  ELVector := ELScalar x ELScalar x ELScalar
  ELScalar := -1 <= s e Reals <= 1
  

Sample

  Max(Max(EnvironmentMap(AdamImage(),
       Abs(LowColorNoise())), -0.5701045), -0.5701045)
Size propagates backwards from return value.