(* * Copyright 2020, Data61, CSIRO (ABN 41 687 119 230) * * SPDX-License-Identifier: BSD-2-Clause *) theory AutoLevity_Test imports Lib.AutoLevity_Base Lib.AutoLevity_Hooks begin locale foo = fixes z assumes Z:"z" begin ML \Method.finish_text\ lemma X: "(z \ z) \ (z \ z)" apply (insert mp) apply (insert conjE) apply (rule conjI) subgoal apply (rule conjI) by (rule Z) (rule Z) subgoal apply (rule conjI) subgoal subgoal subgoal apply (insert impE) by (rule Z) done done proof - show "z" apply (rule Z) done qed done end interpretation foo "True" by (unfold_locales; simp) end