first draft of sat proof with assumption (doesn't compile)