theory Demo5 = Main: subsection{* Propositional logic, introduction rules *} lemma "A \ A" proof (rule impI) assume "A" show "A" by assumption qed text{* \isakeyword{proof} *} lemma "A \ A" proof assume A show A by assumption qed text{* \isakeyword{.} *} lemma "A \ A" proof assume "A" show "A" . qed text{* \isakeyword{by} *} lemma "A \ A" by (rule impI) lemma "A \ A \ A" proof assume "A" show "A \ A" by (rule conjI) qed text{* \isakeyword{..} *} lemma "A \ A \ A" proof assume "A" show "A \ A" .. qed subsubsection{*Elimination rules*} lemma "A \ B \ B \ A" proof assume AB: "A \ B" from AB show "B \ A" proof assume "A" "B" show "B \ A" .. qed qed end