Isabelle / Isar中的编码样式约定

时间:2019-02-16 14:03:23

标签: isabelle jedit isar

TL; DR :是否有Isar语言的编码约定?有必要尊重jEdit的折叠策略吗?


我的小组正在研究数学的形式化,因此我们的主要目的之一是获得可读的证明。考虑到这一点,我们尝试以一种使中间事实(和标签,如果有的话)脱颖而出的方式对证明进行编码:

from fact1 have
  1: "Foo"
  using Thm1 Thm2 by auto
then have
  2: "Bar = FooBar"
  by simp
also from 1 have
  " ... = BarFoo"
  by blast 

等除了有时会产生“短行”(顺便说一句,我不知道这是否确实是一个问题)的事实外,它在某种程度上与jEdit折叠策略不兼容。折叠后,上一个代码块将如下所示:

from fact1 have
then have
also from 1 have

完全掩盖了论点。以下格式可能更好:

from fact1
have 1: "Foo"
  using Thm1 Thm2 by auto
then 
have 2: "Bar = FooBar"
  by simp
also from 1 
have " ... = BarFoo"
  by blast 

然后,折叠后,

from fact1
have 1: "Foo"
then 
have 2: "Bar = FooBar"
also from 1 
have " ... = BarFoo"

这使参数的流变得明确。

无论如何,在我提出5种新的格式约定之前,我肯定想知道是否存在一些事实上的标准,或者至少有人考虑过这一点。

0 个答案:

没有答案