logic proofs