Not to be outdone, this post describes how to use MiniZinc to solve
the problem in what I think is a more readable and natural
expression of the model than either SAT or SMT. As always, YMMV and
what is natural and clear to one person is opaque and weird to someone else.