A Nonlinear Separation Principle: Applications to Neural Networks, Control and Learning — ThinkLLM