Module docstring
{"# Contrapose
The contrapose tactic transforms the goal into its contrapositive when that goal is an
implication.
contraposeturns a goalP → Qinto¬ Q → ¬ Pcontrapose!turns a goalP → Qinto¬ Q → ¬ Pand pushes negations insidePandQusingpush_negcontrapose hfirst reverts the local assumptionh, and then usescontraposeandintro hcontrapose! hfirst reverts the local assumptionh, and then usescontrapose!andintro hcontrapose h with new_huses the namenew_hfor the introduced hypothesis
"}