src/HOL/Tools/recdef.ML
changeset 56029 8bedca4bd5a3
parent 55997 9dc5ce83202c
child 56032 b034b9f0fa2a
equal deleted inserted replaced
56028:422024102d9d 56029:8bedca4bd5a3
   288 
   288 
   289 (* outer syntax *)
   289 (* outer syntax *)
   290 
   290 
   291 val hints =
   291 val hints =
   292   @{keyword "("} |--
   292   @{keyword "("} |--
   293     Parse.!!! (Parse.position (@{keyword "hints"} -- Args.parse) --| @{keyword ")"}) >> Args.src;
   293     Parse.!!! (Parse.position @{keyword "hints"} -- Args.parse --| @{keyword ")"})
       
   294   >> uncurry Args.src;
   294 
   295 
   295 val recdef_decl =
   296 val recdef_decl =
   296   Scan.optional
   297   Scan.optional
   297     (@{keyword "("} -- Parse.!!! (@{keyword "permissive"} -- @{keyword ")"}) >> K false) true --
   298     (@{keyword "("} -- Parse.!!! (@{keyword "permissive"} -- @{keyword ")"}) >> K false) true --
   298   Parse.name -- Parse.term -- Scan.repeat1 (Parse_Spec.opt_thm_name ":" -- Parse.prop)
   299   Parse.name -- Parse.term -- Scan.repeat1 (Parse_Spec.opt_thm_name ":" -- Parse.prop)