equal
deleted
inserted
replaced
191 let |
191 let |
192 val name = Toplevel.name_of tr; |
192 val name = Toplevel.name_of tr; |
193 val res = |
193 val res = |
194 if Keyword.is_theory_body keywords name then Toplevel.reset_theory st0 |
194 if Keyword.is_theory_body keywords name then Toplevel.reset_theory st0 |
195 else if Keyword.is_proof keywords name then Toplevel.reset_proof st0 |
195 else if Keyword.is_proof keywords name then Toplevel.reset_proof st0 |
|
196 else if Keyword.is_theory_end keywords name then |
|
197 (case Toplevel.reset_notepad st0 of |
|
198 NONE => Toplevel.reset_theory st0 |
|
199 | some => some) |
196 else NONE; |
200 else NONE; |
197 in |
201 in |
198 (case res of |
202 (case res of |
199 NONE => st0 |
203 NONE => st0 |
200 | SOME st => (Output.error_message (Toplevel.type_error tr ^ " -- using reset state"); st)) |
204 | SOME st => (Output.error_message (Toplevel.type_error tr ^ " -- using reset state"); st)) |