src/Tools/induct.ML
changeset 24867 e5b55d7be9bb
parent 24865 62c48c4bee48
child 24920 2a45e400fdad
equal deleted inserted replaced
24866:6e6d9e80ebb4 24867:e5b55d7be9bb
   159     pretty_rules ctxt "cases type:" casesT,
   159     pretty_rules ctxt "cases type:" casesT,
   160     pretty_rules ctxt "cases pred:" casesP]
   160     pretty_rules ctxt "cases pred:" casesP]
   161     |> Pretty.chunks |> Pretty.writeln
   161     |> Pretty.chunks |> Pretty.writeln
   162   end;
   162   end;
   163 
   163 
   164 val _ = OuterSyntax.add_parsers [
   164 val _ =
   165   OuterSyntax.improper_command "print_induct_rules" "print induction and cases rules"
   165   OuterSyntax.improper_command "print_induct_rules" "print induction and cases rules"
   166     OuterKeyword.diag (Scan.succeed (Toplevel.no_timing o Toplevel.unknown_context o
   166     OuterKeyword.diag (Scan.succeed (Toplevel.no_timing o Toplevel.unknown_context o
   167       Toplevel.keep (print_rules o Toplevel.context_of)))];
   167       Toplevel.keep (print_rules o Toplevel.context_of)));
   168 
   168 
   169 
   169 
   170 (* access rules *)
   170 (* access rules *)
   171 
   171 
   172 val lookup_casesT = lookup_rule o #1 o #1 o get_local;
   172 val lookup_casesT = lookup_rule o #1 o #1 o get_local;