abstract, introduction, smt encoding