Proof.future_proof: declare all assumptions as well;
Proof.future_proof: removed spurious exception_trace (which might cause crash-by-interrupt);
replaced Future.fork_local by Future.fork_pri (again, until group exceptions are propagated properly);
(* $Id$ *)
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 "\<guillemotleft>var\<guillemotright>trm" ("Lam [_]._" [100,100] 100)
| App "trm" "trm"
| Pss "mvar" "trm" (* passivate *)
| Act "\<guillemotleft>mvar\<guillemotright>trm" ("Act [_]._" [100,100] 100) (* activate *)
end