src/Pure/Pure.thy
author wenzelm
Thu, 30 Jun 2005 19:49:41 +0200
changeset 16622 f90894e13a3e
parent 15824 222eeb9655f3
child 18019 d1ff9ebb8bcb
permissions -rw-r--r--
revert to 1.27 due to obscure performance issues (!??);

(*  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"
    by (rule major [OF minor])

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

lemmas meta_allE = meta_spec [elim_format]

end