Theory Lambda_mu

Up to index of Isabelle/HOL/HOL-Nominal/Examples

theory Lambda_mu
imports Nominal
begin

(* $Id: Lambda_mu.thy,v 1.5 2007/05/01 23:42:24 urbanc Exp $ *)

theory Lambda_mu 
imports "../Nominal" 
begin

section {* Lambda-Mu according to a paper by Gavin Bierman *}

atom_decl var mvar

nominal_datatype trm = 
    Var   "var" 
  | Lam  "«var»trm"   ("Lam [_]._" [100,100] 100)
  | App  "trm" "trm" 
  | Pss  "mvar" "trm"
  | Act  "«mvar»trm"  ("Act [_]._" [100,100] 100)

end

Lambda-Mu according to a paper by Gavin Bierman