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种新的格式约定之前,我肯定想知道是否存在一些事实上的标准,或者至少有人考虑过这一点。