src/Pure/Isar/isar_syn.ML
changeset 9465 b285b91cd2b2
parent 9454 ea80449107cc
child 9552 e3981c1f769d
equal deleted inserted replaced
9464:e290583864e4 9465:b285b91cd2b2
   338     (P.and_list1 ((P.opt_thm_name ":" -- Scan.repeat1 P.propp >> P.triple1) -- P.marg_comment)
   338     (P.and_list1 ((P.opt_thm_name ":" -- Scan.repeat1 P.propp >> P.triple1) -- P.marg_comment)
   339       >> (Toplevel.print oo (Toplevel.proof o IsarThy.presume)));
   339       >> (Toplevel.print oo (Toplevel.proof o IsarThy.presume)));
   340 
   340 
   341 val defP =
   341 val defP =
   342   OuterSyntax.command "def" "local definition" K.prf_asm
   342   OuterSyntax.command "def" "local definition" K.prf_asm
   343     ((P.opt_thm_name ":" -- (P.name -- Scan.option (P.$$$ "::" |-- P.typ) --
   343     ((P.opt_thm_name ":" -- (P.name -- (P.$$$ "==" |-- P.!!! P.termp)) >> P.triple1)
   344       (P.$$$ "==" |-- P.termp)) >> P.triple1) -- P.marg_comment
   344       -- P.marg_comment >> (Toplevel.print oo (Toplevel.proof o IsarThy.local_def)));
   345       >> (Toplevel.print oo (Toplevel.proof o IsarThy.local_def)));
       
   346 
   345 
   347 val fixP =
   346 val fixP =
   348   OuterSyntax.command "fix" "fix variables (Skolem constants)" K.prf_asm
   347   OuterSyntax.command "fix" "fix variables (Skolem constants)" K.prf_asm
   349     (P.and_list1 (Scan.repeat1 P.name -- Scan.option (P.$$$ "::" |-- P.typ) -- P.marg_comment)
   348     (P.and_list1 (Scan.repeat1 P.name -- Scan.option (P.$$$ "::" |-- P.typ) -- P.marg_comment)
   350       >> (Toplevel.print oo (Toplevel.proof o IsarThy.fix)));
   349       >> (Toplevel.print oo (Toplevel.proof o IsarThy.fix)));