src/Pure/Pure.thy
author wenzelm
Thu, 21 Apr 2005 22:06:00 +0200
changeset 15803 42c75e0c9140
child 15824 222eeb9655f3
permissions -rw-r--r--
The Pure theory.

(*  Title:      Pure/Pure.thy
    ID:         $Id$
    Author:     Larry Paulson and Makarius

The Pure theory.
*)

theory Pure
imports ProtoPure
begin

setup "Context.setup ()"


text{*These meta-level elimination rules facilitate the use of assumptions
that contain !! and ==>, especially in linear scripts. *}

lemma meta_mp:
  assumes major: "PROP P ==> PROP Q" and minor: "PROP P"
  shows "PROP Q"
proof -
  show "PROP Q" by (rule major [OF minor])
qed

lemma meta_spec:
  assumes major: "!!x. PROP P(x)"
  shows "PROP P(x)"
proof -
  show "PROP P(x)" by (rule major)
qed

lemmas meta_allE = meta_spec [elim_format]

end