src/HOL/Induct/Acc.thy
changeset 7800 8ee919e42174
parent 7759 44dd5dc8e90f
child 7867 2efb66472812
equal deleted inserted replaced
7799:4c69318e6a6d 7800:8ee919e42174
    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   intrs
    21     accI [rulify_prems]: "ALL y. (y, x) : r --> y : acc r ==> x : acc r"
    21     accI [rulify_prems]:
       
    22       "ALL y. (y, x) : r --> y : acc r ==> x : acc r"
    22 
    23 
    23 
    24 syntax
    24 syntax        termi :: "('a * 'a)set => 'a set"
    25   termi :: "('a * 'a)set => 'a set"
    25 translations "termi r" == "acc(r^-1)"
    26 translations
       
    27   "termi r" == "acc(r^-1)"
    26 
    28 
    27 end
    29 end