src/HOL/Nominal/Examples/Class1.thy
changeset 41798 c3aa3c87ef21
parent 39302 d7728f65b353
child 41893 dde7df1176b7
equal deleted inserted replaced
41797:0c6093d596d6 41798:c3aa3c87ef21
  2910 lemmas subst_comm' = substn_crename_comm' substc_crename_comm'
  2910 lemmas subst_comm' = substn_crename_comm' substc_crename_comm'
  2911                      substn_nrename_comm' substc_nrename_comm'
  2911                      substn_nrename_comm' substc_nrename_comm'
  2912 
  2912 
  2913 text {* typing contexts *}
  2913 text {* typing contexts *}
  2914 
  2914 
  2915 types 
  2915 type_synonym ctxtn = "(name\<times>ty) list"
  2916   ctxtn = "(name\<times>ty) list"
  2916 type_synonym ctxtc = "(coname\<times>ty) list"
  2917   ctxtc = "(coname\<times>ty) list"
       
  2918 
  2917 
  2919 inductive
  2918 inductive
  2920   validc :: "ctxtc \<Rightarrow> bool"
  2919   validc :: "ctxtc \<Rightarrow> bool"
  2921 where
  2920 where
  2922   vc1[intro]: "validc []"
  2921   vc1[intro]: "validc []"