Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Isabelle 伊莎贝尔:更改列表中的元素_Isabelle - Fatal编程技术网

Isabelle 伊莎贝尔:更改列表中的元素

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,它快速概述了常用类型的函数

在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,它快速概述了常用类型的函数和语法。第9页是列表概述:

我查看了函数签名,直到我看到了一些类似于它的东西,并返回了正确类型的参数

他们的是伊莎贝尔/霍尔逻辑的PDF。第66章是他们为Isabelle 2015定义清单的地方。新版本的页码和章节可以更改

在第1033页上,有一个检查列表,作为一些常用列表函数的示例:

他们不会试图使列表函数库穷尽。你可以利用他们所做的,例如如何定义你自己的