algebraic logic

reasoning about equations with free variables