can solve more general formulas using implication