[p or (q => ~p)] <=> (p and ~q)