src/Pure/Isar/isar_syn.ML
changeset 9032 ad0b9f048bbf
parent 9010 ce78dc5e1a73
child 9037 91cbae314c84
equal deleted inserted replaced
9031:8f75b9ce2f06 9032:ad0b9f048bbf
   347 
   347 
   348 (* proof structure *)
   348 (* proof structure *)
   349 
   349 
   350 val beginP =
   350 val beginP =
   351   OuterSyntax.command "{" "begin explicit proof block" K.prf_block
   351   OuterSyntax.command "{" "begin explicit proof block" K.prf_block
   352     (Scan.succeed (Toplevel.print o Toplevel.proof IsarThy.begin_block));
   352     (P.marg_comment >> (Toplevel.print oo (Toplevel.proof o IsarThy.begin_block)));
   353 
   353 
   354 val endP =
   354 val endP =
   355   OuterSyntax.command "}" "end explicit proof block" K.prf_block
   355   OuterSyntax.command "}" "end explicit proof block" K.prf_block
   356     (Scan.succeed (Toplevel.print o Toplevel.proof IsarThy.end_block));
   356     (P.marg_comment >> (Toplevel.print oo (Toplevel.proof o IsarThy.end_block)));
   357 
   357 
   358 val nextP =
   358 val nextP =
   359   OuterSyntax.command "next" "enter next proof block" K.prf_block
   359   OuterSyntax.command "next" "enter next proof block" K.prf_block
   360     (Scan.succeed (Toplevel.print o Toplevel.proof IsarThy.next_block));
   360     (P.marg_comment >> (Toplevel.print oo (Toplevel.proof o IsarThy.next_block)));
   361 
   361 
   362 
   362 
   363 (* end proof *)
   363 (* end proof *)
   364 
   364 
   365 val qedP =
   365 val qedP =