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