SMT solvers instance created with a functor