src/HOL/Library/Cardinality.thy
changeset 48165 d07a0b9601aa
parent 48164 e97369f20c30
child 48176 3d9c1ddb9f47
equal deleted inserted replaced
48164:e97369f20c30 48165:d07a0b9601aa
   206 instantiation int :: card_UNIV begin
   206 instantiation int :: card_UNIV begin
   207 definition "card_UNIV = Phantom(int) 0"
   207 definition "card_UNIV = Phantom(int) 0"
   208 instance by intro_classes (simp add: card_UNIV_int_def infinite_UNIV_int)
   208 instance by intro_classes (simp add: card_UNIV_int_def infinite_UNIV_int)
   209 end
   209 end
   210 
   210 
       
   211 instantiation code_numeral :: card_UNIV begin
       
   212 definition "card_UNIV = Phantom(code_numeral) 0"
       
   213 instance 
       
   214   by(intro_classes)(auto simp add: card_UNIV_code_numeral_def type_definition.univ[OF type_definition_code_numeral] card_eq_0_iff dest!: finite_imageD intro: inj_onI)
       
   215 end
       
   216 
   211 instantiation list :: (type) card_UNIV begin
   217 instantiation list :: (type) card_UNIV begin
   212 definition "card_UNIV = Phantom('a list) 0"
   218 definition "card_UNIV = Phantom('a list) 0"
   213 instance by intro_classes (simp add: card_UNIV_list_def infinite_UNIV_listI)
   219 instance by intro_classes (simp add: card_UNIV_list_def infinite_UNIV_listI)
   214 end
   220 end
   215 
   221 
   219 end
   225 end
   220 
   226 
   221 instantiation bool :: card_UNIV begin
   227 instantiation bool :: card_UNIV begin
   222 definition "card_UNIV = Phantom(bool) 2"
   228 definition "card_UNIV = Phantom(bool) 2"
   223 instance by(intro_classes)(simp add: card_UNIV_bool_def card_UNIV_bool)
   229 instance by(intro_classes)(simp add: card_UNIV_bool_def card_UNIV_bool)
       
   230 end
       
   231 
       
   232 instantiation nibble :: card_UNIV begin
       
   233 definition "card_UNIV = Phantom(nibble) 16"
       
   234 instance by(intro_classes)(simp add: card_UNIV_nibble_def card_nibble)
   224 end
   235 end
   225 
   236 
   226 instantiation char :: card_UNIV begin
   237 instantiation char :: card_UNIV begin
   227 definition "card_UNIV = Phantom(char) 256"
   238 definition "card_UNIV = Phantom(char) 256"
   228 instance by intro_classes (simp add: card_UNIV_char_def card_UNIV_char)
   239 instance by intro_classes (simp add: card_UNIV_char_def card_UNIV_char)