introduce new abstractions
boolean theory working
logic moving to dpllt