Normalizing the SAT interface

Use the same callback/error pattern to be consistent w/ decoding