tokens: Boogie has a small language with formalized semantics , such that verification tasks can be encoded into a formula in Satisfiability Modulo Theory ( SMT ) , and can be discharged by SMT solvers such as Z3 z3 .