Declare alpha_gen_eqvt as eqvt and change the proofs that used 'eqvts[symmetric]'
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]
declare permute_trm_raw_permute_lts_raw.simps[eqvt]
equivariance alpha_trm_raw
end