src/HOL/ex/Case_Product.thy
author eberlm <eberlm@in.tum.de>
Thu, 21 Jul 2016 10:06:04 +0200
changeset 63534 523b488b15c9
parent 61343 5b5656a63bd6
child 65563 e83c9e94e891
permissions -rw-r--r--
Overhaul of prime/multiplicity/prime_factors

(*  Title:      HOL/ex/Case_Product.thy
    Author:     Lars Noschinski
    Copyright   2011 TU Muenchen
*)

section \<open>Examples for the 'case_product' attribute\<close>

theory Case_Product
imports Main
begin

text \<open>
  The {@attribute case_product} attribute combines multiple case distinction
  lemmas into a single case distinction lemma by building the product of all
  these case distinctions.
\<close>

lemmas nat_list_exhaust = nat.exhaust[case_product list.exhaust]

text \<open>
  The attribute honors preconditions
\<close>

lemmas trancl_acc_cases= trancl.cases[case_product acc.cases]

text \<open>
  Also, case names are generated based on the old names
\<close>

end