A good proof has the following properties:

See the proofs on the example proofs page.

A bad proof may have the following properties: