如何在Isabelle中显示校样的时间信息

如何在Isabelle中显示校样的时间信息,isabelle,Isabelle,我有一个eval验证,速度有点慢,我想优化代码。为了减少盲目性,如果jEdit能够通过eval证明来显示执行所需的时间,那就太好了 对于Isabelle 2013,这可能吗?Isabelle可以像Perl一样,其中 在jEdit中,我看到了一些关于的建议,我打开和关闭计时信息的方式与打开和关闭show_types等命令的方式相同 我导入一个名为I.thy的文件,如下所示: theory MFZ imports Complex_Main "../../../../../../ithy/i" beg

我有一个eval验证
,速度有点慢,我想优化代码。为了减少盲目性,如果jEdit能够通过eval
证明来显示执行
所需的时间,那就太好了


对于Isabelle 2013,这可能吗?

Isabelle可以像Perl一样,其中

在jEdit中,我看到了一些关于的建议,我打开和关闭计时信息的方式与打开和关闭
show_types
等命令的方式相同

我导入一个名为
I.thy
的文件,如下所示:

theory MFZ
imports Complex_Main "../../../../../../ithy/i"
begin
要查看计时信息,在
i.thy
中,我有一组信息命令,其中一个是命令

ML_command "Toplevel.timing := false"
我在
I.thy
中将其设置为true,在我的工作thy中,我开始将
by
语句更改为
apply
,然后在我看到输出面板中的计时信息后返回到
by

要关闭定时信息,必须将
true
更改回
false
。您不能只删除
ML\u命令“Toplevel.timing:=true”

如果您有一系列的
apply
语句作为证明,您可以添加计时总和,或将它们组合到一个
apply/by
语句中,以获得单个
apply
语句的计时,如切换语句

apply(simp)
apply(rule)
by(auto)

编辑命令并将
false
更改为
true
,或者反之亦然,可能并不比费力地浏览菜单来完成同样的任务慢多少

您可以创建一个jEdit宏来插入正在工作的命令,但随后必须高亮显示该命令,并在不再需要该命令后将其删除

这是我如何保持两个视图打开的图像。右视图显示我将
Toplevel.timing
设置为true的位置,左窗口显示我将
更改为
应用的位置。在我这边,它在铬上看起来很好


谢谢你的详细回答,尽管我一直在寻找的是
ML\u命令“Toplevel.timing:=true”
:-)@Joachim,是的,我想你不需要新手式的建议,但我可以花很多时间来寻找在IDE中工作的实用方法,就像试图对宏产生兴趣,然后决定导入和编辑一个包含大量信息命令的文件更容易,所以可能其他了解“我的系统”的人可能会为他们节省一些时间。我还想看看在Stackoverflow上使用图像需要什么样的降价和HTML组合。当然,其他人可能会从详细的答案中受益。
apply(simp,rule,auto)