Nominal/Ex/ExLetMult.thy
author Cezary Kaliszyk <kaliszyk@in.tum.de>
Tue, 11 May 2010 18:20:25 +0200
changeset 2105 e25b0fff0dd2
parent 2104 2205b572bc9b
child 2120 2786ff1df475
permissions -rw-r--r--
Include raw permutation definitions in eqvt

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]

equivariance alpha_trm_raw


end