src/HOL/BNF/Tools/bnf_fp_util.ML
changeset 53037 e5fa456890b4
parent 53032 953534445ab6
child 53105 ec38e9f4352f
equal deleted inserted replaced
53036:7dd103c29f9d 53037:e5fa456890b4
   191 open BNF_Comp
   191 open BNF_Comp
   192 open BNF_Def
   192 open BNF_Def
   193 open BNF_Util
   193 open BNF_Util
   194 
   194 
   195 datatype fp_kind = Least_FP | Greatest_FP;
   195 datatype fp_kind = Least_FP | Greatest_FP;
   196 fun fp_case Least_FP f1 _ = f1
   196 
   197   | fp_case Greatest_FP _ f2 = f2;
   197 fun fp_case Least_FP l _ = l
       
   198   | fp_case Greatest_FP _ g = g;
   198 
   199 
   199 type fp_result =
   200 type fp_result =
   200   {Ts: typ list,
   201   {Ts: typ list,
   201    bnfs: BNF_Def.bnf list,
   202    bnfs: BNF_Def.bnf list,
   202    ctors: term list,
   203    ctors: term list,