src/HOL/datatype.ML
changeset 3842 b55686a7b22c
parent 3792 1ecbaca6560a
child 3945 ae9c61d69888
equal deleted inserted replaced
3841:22bbc1676768 3842:b55686a7b22c
   339         | assumpt _ = raise Impossible;
   339         | assumpt _ = raise Impossible;
   340 
   340 
   341       fun t_inducting ((_, name, types, vns, _) :: cs) =
   341       fun t_inducting ((_, name, types, vns, _) :: cs) =
   342         let
   342         let
   343           val h = if null types then " P(" ^ name ^ ")"
   343           val h = if null types then " P(" ^ name ^ ")"
   344                   else " !!" ^ (space_implode " " vns) ^ "." ^
   344                   else " !!" ^ (space_implode " " vns) ^ ". " ^
   345                     (assumpt (types, vns, false)) ^
   345                     (assumpt (types, vns, false)) ^
   346                     "P(" ^ C_exp name vns ^ ")";
   346                     "P(" ^ C_exp name vns ^ ")";
   347           val rest = t_inducting cs;
   347           val rest = t_inducting cs;
   348         in if rest = "" then h else h ^ "; " ^ rest end
   348         in if rest = "" then h else h ^ "; " ^ rest end
   349         | t_inducting [] = "";
   349         | t_inducting [] = "";