header {* Pr\"adikatenlogik *} (*<*) theory PL = Main: (*>*) text {* Beweisen Sie die folgenden Formeln der Pr\"adikatenlogik mit den Regeln des nat\"urlichen Schlie{\ss}ens wie auf Blatt 4. *} lemma "\x. (P x \ (\x. P x))" oops lemma "(\x. \y. P x y) \ (\y. \x. P x y)" oops lemma "(\x. P x \ Q) = ((\x. P x) \ Q)" oops lemma "\x. P x \ Q (f x) \ \x. P x \ \x. Q (f x)" oops text{* Zus\"atzlich zu den Regeln der Aussagenlogik k\"onnen Sie die folgenden Regeln verwenden:\\ @{text "exI:"}~@{thm exI[no_vars]},\\ @{text "exE:"}~@{thm exE[no_vars]},\\ @{text "allI:"}~@{thm allI[no_vars]},\\ @{text "allE:"}~@{thm allE[no_vars]}.\\ *} (*<*) end (*>*)