src/HOL/Nitpick_Examples/Manual_Nits.thy
changeset 38288 63425c4b5f57
parent 38284 9f98107ad8b4
child 39198 f967a16dfcdd
equal deleted inserted replaced
38287:796302ca3611 38288:63425c4b5f57
   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"