Equation condition functions
Architecture draft