equal
deleted
inserted
replaced
126 HOLogic.mk_number T (snd (HOLogic.dest_number t1) |
126 HOLogic.mk_number T (snd (HOLogic.dest_number t1) |
127 - snd (HOLogic.dest_number t2)) |
127 - snd (HOLogic.dest_number t2)) |
128 | my_int_postproc _ _ _ _ t = t |
128 | my_int_postproc _ _ _ _ t = t |
129 *} |
129 *} |
130 |
130 |
131 declare {* |
131 declaration {* |
132 Nitpick_Model.register_term_postprocessor @{typ my_int} my_int_postproc |
132 Nitpick_Model.register_term_postprocessor @{typ my_int} my_int_postproc |
133 *} |
133 *} |
134 |
134 |
135 lemma "add x y = add x x" |
135 lemma "add x y = add x x" |
136 nitpick [show_datatypes] |
136 nitpick [show_datatypes] |
210 |
210 |
211 lemma iterates_def [nitpick_simp]: |
211 lemma iterates_def [nitpick_simp]: |
212 "iterates f a = LCons a (iterates f (f a))" |
212 "iterates f a = LCons a (iterates f (f a))" |
213 sorry |
213 sorry |
214 |
214 |
215 declare {* |
215 declaration {* |
216 Nitpick_HOL.register_codatatype @{typ "'a llist"} "" |
216 Nitpick_HOL.register_codatatype @{typ "'a llist"} "" |
217 (map dest_Const [@{term LNil}, @{term LCons}]) |
217 (map dest_Const [@{term LNil}, @{term LCons}]) |
218 *} |
218 *} |
219 |
219 |
220 lemma "xs \<noteq> LCons a xs" |
220 lemma "xs \<noteq> LCons a xs" |