Proof algorithm, rework proof rules. (Contradictions considered!)