“…Variational SAT solving is the latest in a line of work that uses the choice calculus to investigate variation as a computational phenomena. The choice calculus has been successfully applied to diverse areas of computer science, such as databases [4,5], graphics [28], data structures [30,49,61,69], type systems [14,15,20,21], error messages [17][18][19][20], and now satisfiability solving. Our use of choices is similar to the concept of facets [6] and faceted execution [7,50,58], which have been successfully applied to information-flow security and policy-agnostic programming.…”