src/Pure/Isar/attrib.ML
changeset 10528 a0483268262d
parent 10151 631628d6dd03
child 10807 ae001d5119fc
equal deleted inserted replaced
10527:7934b0fa8dcc 10528:a0483268262d
   260 val folded_local = syntax (local_thmss >> gen_rewrite Tactic.fold_rule);
   260 val folded_local = syntax (local_thmss >> gen_rewrite Tactic.fold_rule);
   261 
   261 
   262 
   262 
   263 (* rule cases *)
   263 (* rule cases *)
   264 
   264 
       
   265 fun consumes x = syntax (Scan.lift (Scan.optional Args.nat 1) >> RuleCases.consumes) x;
   265 fun case_names x = syntax (Scan.lift (Scan.repeat1 Args.name) >> RuleCases.case_names) x;
   266 fun case_names x = syntax (Scan.lift (Scan.repeat1 Args.name) >> RuleCases.case_names) x;
   266 fun params x = syntax (Args.and_list1 (Scan.lift (Scan.repeat Args.name)) >> RuleCases.params) x;
   267 fun params x = syntax (Args.and_list1 (Scan.lift (Scan.repeat Args.name)) >> RuleCases.params) x;
   267 
   268 
   268 
   269 
   269 (* misc rules *)
   270 (* misc rules *)
   292   ("unfolded", (unfolded_global, unfolded_local), "unfolded definitions"),
   293   ("unfolded", (unfolded_global, unfolded_local), "unfolded definitions"),
   293   ("folded", (folded_global, folded_local), "folded definitions"),
   294   ("folded", (folded_global, folded_local), "folded definitions"),
   294   ("standard", (standard, standard), "result put into standard form"),
   295   ("standard", (standard, standard), "result put into standard form"),
   295   ("elim_format", (elim_format, elim_format), "destruct rule turned into elimination rule format"),
   296   ("elim_format", (elim_format, elim_format), "destruct rule turned into elimination rule format"),
   296   ("no_vars", (no_vars, no_vars), "frozen schematic vars"),
   297   ("no_vars", (no_vars, no_vars), "frozen schematic vars"),
       
   298   ("consumes", (consumes, consumes), "number of consumed facts"),
   297   ("case_names", (case_names, case_names), "named rule cases"),
   299   ("case_names", (case_names, case_names), "named rule cases"),
   298   ("params", (params, params), "named rule parameters"),
   300   ("params", (params, params), "named rule parameters"),
   299   ("exported", (exported_global, exported_local), "theorem exported from context")];
   301   ("exported", (exported_global, exported_local), "theorem exported from context")];
   300 
   302 
   301 
   303