Nominal/nominal_inductive.ML
changeset 3190 1b7c034c9e9e
parent 3135 92b9b8d2888d
child 3214 13ab4f0a0b0e
equal deleted inserted replaced
3189:e46d4ee64221 3190:1b7c034c9e9e
   428     Scan.optional (@{keyword "avoids"} |-- Parse.enum1 "|" single_avoid_parser) []
   428     Scan.optional (@{keyword "avoids"} |-- Parse.enum1 "|" single_avoid_parser) []
   429 
   429 
   430   val main_parser = Parse.xname -- avoids_parser
   430   val main_parser = Parse.xname -- avoids_parser
   431 in
   431 in
   432   val _ =
   432   val _ =
   433     Outer_Syntax.local_theory_to_proof ("nominal_inductive", Keyword.thy_goal)
   433     Outer_Syntax.local_theory_to_proof @{command_spec "nominal_inductive"}
   434       "prove strong induction theorem for inductive predicate involving nominal datatypes"
   434       "prove strong induction theorem for inductive predicate involving nominal datatypes"
   435         (main_parser >> prove_strong_inductive_cmd)
   435         (main_parser >> prove_strong_inductive_cmd)
   436 end
   436 end
   437 
   437 
   438 end
   438 end