equal
deleted
inserted
replaced
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 |