equal
deleted
inserted
replaced
389 |
389 |
390 val rule_names = |
390 val rule_names = |
391 hd names |
391 hd names |
392 |> the o Induct.lookup_inductP ctxt |
392 |> the o Induct.lookup_inductP ctxt |
393 |> fst o Rule_Cases.get |
393 |> fst o Rule_Cases.get |
394 |> map fst |
394 |> map (fst o fst) |
395 |
395 |
396 val _ = (case duplicates (op = o pairself fst) avoids of |
396 val _ = (case duplicates (op = o pairself fst) avoids of |
397 [] => () |
397 [] => () |
398 | xs => error ("Duplicate case names: " ^ commas_quote (map fst xs))) |
398 | xs => error ("Duplicate case names: " ^ commas_quote (map fst xs))) |
399 |
399 |