Isabelle 伊莎贝尔:更改列表中的元素
在VDM中,我们可以执行以下操作Isabelle 伊莎贝尔:更改列表中的元素,isabelle,Isabelle,在VDM中,我们可以执行以下操作 someSequence(index) := someSequence(index) union {x} 其中someSequence是集合的序列 在Isabelle中,如何访问列表中的元素并像上面的示例那样修改它?有办法做到这一点吗 谢谢你的帮助 你说的是序列集,但你问的是列表。下面是列表函数: value "(list_update [1,2,3,4,5::nat] 2 0) = [1,2,0,4,5]" 还有main.pdf,它快速概述了常用类型的函数
someSequence(index) := someSequence(index) union {x}
其中someSequence是集合的序列
在Isabelle中,如何访问列表中的元素并像上面的示例那样修改它?有办法做到这一点吗
谢谢你的帮助 你说的是序列集,但你问的是列表。下面是列表函数:
value "(list_update [1,2,3,4,5::nat] 2 0) = [1,2,0,4,5]"
还有main.pdf,它快速概述了常用类型的函数和语法。第9页是列表概述:
我查看了函数签名,直到我看到了一些类似于它的东西,并返回了正确类型的参数
他们的是伊莎贝尔/霍尔逻辑的PDF。第66章是他们为Isabelle 2015定义清单的地方。新版本的页码和章节可以更改
在第1033页上,有一个检查列表,作为一些常用列表函数的示例:
他们不会试图使列表函数库穷尽。你可以利用他们所做的,例如如何定义你自己的