(* Example proof document for Isabelle/Isar Proof General. $Id$ *) theory "Example-Xsym" imports Main begin text {* Proper proof text -- \textit{naive version}. *} theorem and_comms: "A \ B \ B \ A" proof assume "A \ B" then show "B \ A" proof assume B and A then show ?thesis .. qed qed text {* Proper proof text -- \textit{advanced version}. *} theorem "A \ B \ B \ A" proof assume "A \ B" then obtain B and A .. then show "B \ A" .. qed text {* Unstructured proof script. *} theorem "A \ B \ B \ A" apply (rule impI) apply (erule conjE) apply (rule conjI) apply assumption apply assumption done end