src/HOL/Nominal/Examples/Lambda_mu.thy
author nipkow
Sat, 16 Jun 2007 15:01:54 +0200
changeset 23400 a64b39e5809b
parent 22829 f1db55c7534d
child 25867 c24395ea4e71
permissions -rw-r--r--
The simprocs "divide_cancel_factor" and "ring_eq_cancel_factor" no longer need class numeral_ring. This made a number of special simp-thms redundant.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18269
3f36e2165e51 some small tuning
urbanc
parents: 18106
diff changeset
     1
(* $Id$ *)
18106
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
     2
19501
9afa7183dfc2 Capitalized theory names.
berghofe
parents: 18659
diff changeset
     3
theory Lambda_mu 
9afa7183dfc2 Capitalized theory names.
berghofe
parents: 18659
diff changeset
     4
imports "../Nominal" 
18106
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
     5
begin
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
     6
18269
3f36e2165e51 some small tuning
urbanc
parents: 18106
diff changeset
     7
section {* Lambda-Mu according to a paper by Gavin Bierman *}
18106
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
     8
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
     9
atom_decl var mvar
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
    10
22829
f1db55c7534d tuned some proofs and changed variable names in some definitions of Nominal.thy
urbanc
parents: 19501
diff changeset
    11
nominal_datatype trm = 
f1db55c7534d tuned some proofs and changed variable names in some definitions of Nominal.thy
urbanc
parents: 19501
diff changeset
    12
    Var   "var" 
f1db55c7534d tuned some proofs and changed variable names in some definitions of Nominal.thy
urbanc
parents: 19501
diff changeset
    13
  | Lam  "\<guillemotleft>var\<guillemotright>trm"   ("Lam [_]._" [100,100] 100)
f1db55c7534d tuned some proofs and changed variable names in some definitions of Nominal.thy
urbanc
parents: 19501
diff changeset
    14
  | App  "trm" "trm" 
f1db55c7534d tuned some proofs and changed variable names in some definitions of Nominal.thy
urbanc
parents: 19501
diff changeset
    15
  | Pss  "mvar" "trm"
f1db55c7534d tuned some proofs and changed variable names in some definitions of Nominal.thy
urbanc
parents: 19501
diff changeset
    16
  | Act  "\<guillemotleft>mvar\<guillemotright>trm"  ("Act [_]._" [100,100] 100)
18106
836135c8acb2 Initial commit.
urbanc
parents:
diff changeset
    17
19501
9afa7183dfc2 Capitalized theory names.
berghofe
parents: 18659
diff changeset
    18
end