Nominal/Ex/FiniteType.thy
author Cezary Kaliszyk <cezarykaliszyk@gmail.com>
Fri, 30 Mar 2012 13:56:36 +0200
changeset 3147 d24e70483051
parent 3109 d79e936e30ea
child 3235 5ebd327ffb96
permissions -rw-r--r--
Clean the proof of Aux

theory FiniteType
imports "../Nominal2"
begin

typedef ('a::pt, 'b::fs) ffun = "{f::'a => 'b. finite (supp f)}"
apply(rule_tac x="\<lambda>_. undefined::'b::fs" in exI)
apply(auto)
apply(rule_tac S="supp (undefined::'b::fs)" in supports_finite)
apply(simp add: supports_def)
apply(perm_simp)
apply(simp add: fresh_def[symmetric])
apply(simp add: swap_fresh_fresh)
apply(simp add: finite_supp)
done




end