src/HOL/HOL.thy
changeset 36641 83d4e01ebda5
parent 36543 0e7fc5bf38de
child 36644 4482c4a2cb72
equal deleted inserted replaced
36624:25153c08655e 36641:83d4e01ebda5
  1491 setup {*
  1491 setup {*
  1492   Induct.setup #>
  1492   Induct.setup #>
  1493   Context.theory_map (Induct.map_simpset (fn ss => ss
  1493   Context.theory_map (Induct.map_simpset (fn ss => ss
  1494     setmksimps (fn ss => Simpdata.mksimps Simpdata.mksimps_pairs ss #>
  1494     setmksimps (fn ss => Simpdata.mksimps Simpdata.mksimps_pairs ss #>
  1495       map (Simplifier.rewrite_rule (map Thm.symmetric
  1495       map (Simplifier.rewrite_rule (map Thm.symmetric
  1496         @{thms induct_rulify_fallback induct_true_def induct_false_def})))
  1496         @{thms induct_rulify_fallback})))
  1497     addsimprocs
  1497     addsimprocs
  1498       [Simplifier.simproc @{theory} "swap_induct_false"
  1498       [Simplifier.simproc @{theory} "swap_induct_false"
  1499          ["induct_false ==> PROP P ==> PROP Q"]
  1499          ["induct_false ==> PROP P ==> PROP Q"]
  1500          (fn _ => fn _ =>
  1500          (fn _ => fn _ =>
  1501             (fn _ $ (P as _ $ @{const induct_false}) $ (_ $ Q $ _) =>
  1501             (fn _ $ (P as _ $ @{const induct_false}) $ (_ $ Q $ _) =>