author | Cezary Kaliszyk <cezarykaliszyk@gmail.com> |
Thu, 09 Feb 2012 14:47:24 +0100 | |
changeset 3118 | c9633254a4ec |
parent 2686 | 52e1e98edb34 |
child 3132 | 87eca760dcba |
permissions | -rw-r--r-- |
theory Minimal imports "Nominal2" begin atom_decl name nominal_datatype lam = Var "name" | App "lam" "lam" | Lam x::"name" l::"lam" bind x in l ("Lam [_]. _" [100, 100] 100) lemma alpha_test: shows "Lam [x]. (Var x) = Lam [y]. (Var y)" by (simp add: lam.eq_iff Abs1_eq_iff lam.fresh fresh_at_base) end