src/HOL/Library/Rewrite.thy
author noschinl
Wed, 18 Mar 2015 13:51:33 +0100
changeset 59739 4ed50ebf5d36
child 59975 da10875adf8e
permissions -rw-r--r--
added proof method rewrite
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59739
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     1
theory Rewrite
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     2
imports Main
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     3
begin
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     4
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     5
consts rewrite_HOLE :: "'a :: {}"
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     6
notation rewrite_HOLE ("HOLE")
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     7
notation rewrite_HOLE ("\<box>")
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     8
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
     9
lemma eta_expand:
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    10
  fixes f :: "'a :: {} \<Rightarrow> 'b :: {}" shows "f \<equiv> (\<lambda>x. f x)"
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    11
  by (rule reflexive)
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    12
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    13
ML_file "cconv.ML"
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    14
ML_file "rewrite.ML"
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    15
setup Rewrite.setup
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    16
4ed50ebf5d36 added proof method rewrite
noschinl
parents:
diff changeset
    17
end