Lists, Trees, and GraphsProgram VerificationProgram VerificationPre- and post-conditionsInvariants (loop, class?)Hoare Logic?