src/HOL/Nitpick_Examples/Refute_Nits.thy
changeset 55395 4e79187f847e
parent 54680 93f6d33a754e
child 55413 a8e96847523c
equal deleted inserted replaced
55394:d5ebe055b599 55395:4e79187f847e
   517 
   517 
   518 lemma "P Pair"
   518 lemma "P Pair"
   519 nitpick [expect = genuine]
   519 nitpick [expect = genuine]
   520 oops
   520 oops
   521 
   521 
   522 lemma "prod_rec f p = f (fst p) (snd p)"
       
   523 nitpick [expect = none]
       
   524 by (case_tac p) auto
       
   525 
       
   526 lemma "prod_rec f (a, b) = f a b"
       
   527 nitpick [expect = none]
       
   528 by auto
       
   529 
       
   530 lemma "P (prod_rec f x)"
       
   531 nitpick [expect = genuine]
       
   532 oops
       
   533 
       
   534 lemma "P (case x of Pair a b \<Rightarrow> f a b)"
   522 lemma "P (case x of Pair a b \<Rightarrow> f a b)"
   535 nitpick [expect = genuine]
   523 nitpick [expect = genuine]
   536 oops
   524 oops
   537 
   525 
   538 subsubsection {* Subtypes (typedef), typedecl *}
   526 subsubsection {* Subtypes (typedef), typedecl *}
   573 
   561 
   574 lemma "P ()"
   562 lemma "P ()"
   575 nitpick [expect = genuine]
   563 nitpick [expect = genuine]
   576 oops
   564 oops
   577 
   565 
   578 lemma "unit_rec u x = u"
       
   579 nitpick [expect = none]
       
   580 apply simp
       
   581 done
       
   582 
       
   583 lemma "P (unit_rec u x)"
       
   584 nitpick [expect = genuine]
       
   585 oops
       
   586 
       
   587 lemma "P (case x of () \<Rightarrow> u)"
   566 lemma "P (case x of () \<Rightarrow> u)"
   588 nitpick [expect = genuine]
   567 nitpick [expect = genuine]
   589 oops
   568 oops
   590 
   569 
   591 text {* option *}
   570 text {* option *}
   641 lemma "P (Inr x)"
   620 lemma "P (Inr x)"
   642 nitpick [expect = genuine]
   621 nitpick [expect = genuine]
   643 oops
   622 oops
   644 
   623 
   645 lemma "P Inl"
   624 lemma "P Inl"
   646 nitpick [expect = genuine]
       
   647 oops
       
   648 
       
   649 lemma "sum_rec l r (Inl x) = l x"
       
   650 nitpick [expect = none]
       
   651 apply simp
       
   652 done
       
   653 
       
   654 lemma "sum_rec l r (Inr x) = r x"
       
   655 nitpick [expect = none]
       
   656 apply simp
       
   657 done
       
   658 
       
   659 lemma "P (sum_rec l r x)"
       
   660 nitpick [expect = genuine]
   625 nitpick [expect = genuine]
   661 oops
   626 oops
   662 
   627 
   663 lemma "P (case x of Inl a \<Rightarrow> l a | Inr b \<Rightarrow> r b)"
   628 lemma "P (case x of Inl a \<Rightarrow> l a | Inr b \<Rightarrow> r b)"
   664 nitpick [expect = genuine]
   629 nitpick [expect = genuine]