src/HOL/Integ/IntDef.thy
changeset 20105 454f4be984b7
parent 19887 e3a03f1f54eb
child 20180 a751bec7cf29
equal deleted inserted replaced
20104:f8e7c71926e4 20105:454f4be984b7
   886   by (auto simp add: nat_aux_def nat_eq_iff linorder_not_le order_less_imp_le
   886   by (auto simp add: nat_aux_def nat_eq_iff linorder_not_le order_less_imp_le
   887     dest: zless_imp_add1_zle)
   887     dest: zless_imp_add1_zle)
   888 lemma [code]: "nat i = nat_aux 0 i"
   888 lemma [code]: "nat i = nat_aux 0 i"
   889   by (simp add: nat_aux_def)
   889   by (simp add: nat_aux_def)
   890 
   890 
   891 lemma [code unfolt]:
   891 lemma [code inline]:
   892   "neg k = (k < 0)"
   892   "neg k = (k < 0)"
   893   unfolding neg_def ..
   893   unfolding neg_def ..
   894 
   894 
   895 consts_code
   895 consts_code
   896   "0" :: "int"                       ("0")
   896   "0" :: "int"                       ("0")
   957 
   957 
   958 *}
   958 *}
   959 
   959 
   960 setup {*
   960 setup {*
   961   Codegen.add_codegen "number_of_codegen" number_of_codegen
   961   Codegen.add_codegen "number_of_codegen" number_of_codegen
   962   #> CodegenPackage.add_appconst
   962   (* #> CodegenPackage.add_appconst ("Numeral.number_of", appgen_number) *)
   963        ("Numeral.number_of", ((1, 1),
       
   964           appgen_number))
       
   965   #> CodegenPackage.set_int_tyco "IntDef.int"
   963   #> CodegenPackage.set_int_tyco "IntDef.int"
   966 *}
   964 *}
   967 
   965 
   968 quickcheck_params [default_type = int]
   966 quickcheck_params [default_type = int]
   969 
   967