author | Christian Urban <urbanc@in.tum.de> |
Wed, 11 Aug 2010 16:21:24 +0800 | |
changeset 2393 | d9a0cf26a88c |
parent 2120 | 2786ff1df475 |
permissions | -rw-r--r-- |
theory ExLetMult imports "../NewParser" begin atom_decl name nominal_datatype trm = Vr "name" | Ap "trm" "trm" | Lm x::"name" t::"trm" bind_set x in t | Lt l::"lts" t::"trm" s::"trm" bind "bn l" in t s and lts = Lnil | Lcons "name" "trm" "lts" binder bn where "bn Lnil = []" | "bn (Lcons x t l) = (atom x) # (bn l)" thm trm_lts.eq_iff thm trm_lts.induct thm trm_lts.fv[simplified trm_lts.supp] end