proofs by exhaustion