author | Christian Urban <christian dot urban at kcl dot ac dot uk> |
Wed, 30 Mar 2016 17:27:34 +0100 | |
changeset 415 | f1be8028a4a9 |
permissions | -rw-r--r-- |
theory Ex1 imports Main begin section {* ML tactics as (crude) methods *} lemma True proof assume a: A assume b: B have "A & B" apply (tactic {* rtac @{thm conjI} 1 *}) using a apply (tactic {* resolve_tac facts 1 *}) using b apply (tactic {* resolve_tac facts 1 *}) done have "A & B" using a b apply (tactic {* Method.insert_tac facts 1 *}) apply (tactic {* (rtac @{thm conjI} THEN_ALL_NEW atac) 1 *}) done qed end