src/Pure/Isar/toplevel.ML
changeset 36355 aaa9933039b3
parent 36315 e859879079c8
child 36950 75b8f26f2f07
equal deleted inserted replaced
36354:bbd742107f56 36355:aaa9933039b3
   659 fun proof_result immediate (tr, proof_trs) st =
   659 fun proof_result immediate (tr, proof_trs) st =
   660   let val st' = command tr st in
   660   let val st' = command tr st in
   661     if immediate orelse
   661     if immediate orelse
   662       null proof_trs orelse
   662       null proof_trs orelse
   663       OuterKeyword.is_schematic_goal (name_of tr) orelse
   663       OuterKeyword.is_schematic_goal (name_of tr) orelse
       
   664       exists (OuterKeyword.is_qed_global o name_of) proof_trs orelse
   664       not (can proof_of st') orelse
   665       not (can proof_of st') orelse
   665       Proof.is_relevant (proof_of st')
   666       Proof.is_relevant (proof_of st')
   666     then
   667     then
   667       let val (states, st'') = fold_map command_result proof_trs st'
   668       let val (states, st'') = fold_map command_result proof_trs st'
   668       in (Lazy.value ((tr, st') :: (proof_trs ~~ states)), st'') end
   669       in (Lazy.value ((tr, st') :: (proof_trs ~~ states)), st'') end