equal
deleted
inserted
replaced
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 [] = ""; |