我正在学习本杰明·皮尔斯的“类型和编程语言”一书中的练习。在其中的一个练习中,我必须证明一些自制的编程语言(在皮尔斯的练习中是Imp),证明一个特定的hoare三元组是有效的。我几乎已经完成了这个证明,但是我不得不证明下面的代码是有效的st X <= st Y,其中st是某个状态,st X返回一个存储在该状态中Id X的值。我的假设如下:H : (st X <=? st</
现在我觉得我必须迁移到一种更通用的编程语言。在阅读几个教程时,我在其他编程语言中寻找的一个非常重要的特性是如何向函数传递不确定数量的参数。这个特性显然没有在基本教程中涉及到(至少没有我见过的那些)。在Wolfram语言™中,这个任务非常简单:Function[x__]:={x}; (*Function defined with indefinite amou