src/HOL/Induct/Acc.thy
changeset 9596 6d6bf351b2cc
parent 9101 b643f4d7b9e9
child 9802 adda1dc18bb8
equal deleted inserted replaced
9595:ec388b0a4eaa 9596:6d6bf351b2cc
    15 
    15 
    16 consts
    16 consts
    17   acc  :: "('a * 'a)set => 'a set"  -- {* accessible part *}
    17   acc  :: "('a * 'a)set => 'a set"  -- {* accessible part *}
    18 
    18 
    19 inductive "acc r"
    19 inductive "acc r"
    20   intrs
    20   intros
    21     accI [rulify_prems]:
    21     accI [rulify_prems]:
    22       "ALL y. (y, x) : r --> y : acc r ==> x : acc r"
    22       "ALL y. (y, x) : r --> y : acc r ==> x : acc r"
    23 
    23 
    24 syntax
    24 syntax
    25   termi :: "('a * 'a)set => 'a set"
    25   termi :: "('a * 'a)set => 'a set"