specifications - 冒号符号可以与 Z 规范语言中的集合成员符号互换吗?
解决方案
恕我直言,不。
尽管每个集合都可以用作类型 [来源:第 11 页],但声明 x
类型变量的语法T
是明确定义的,并且明确地仅使用冒号符号:
[来源:第 15 页]。
Type的概念和membership-of的概念之间的细微区别在于,一个变量x
只能属于一个给定的Type,但它可能属于(可能无限)许多Sets。
由于这种类型的写作属于滥用符号,因此您可能需要在您的研究论文/文档中包含免责声明,以阐明您正在使用的符号,以及这样做的好处是什么(我看不到)。在这方面,我会邀请您查看研究文献和同行,并尝试遵守周围环境使用的惯例。
这个
{ x ∈ Z | x < 100 }
不尊重集合推导的语法:
{ x : T | pred(x) ● expr(x) }
expr(x)
对所有x
类型T
进行评估而产生的所有元素的集合pred(x)
。当
expr(x)
等于 时x
,即当我们返回元素本身时,我们可以省略expr(x)
并写成{ x : T | pred(x) }
这个
λx ∈ Z • x + 1
不尊重lambda 函数的语法[来源:第 24 页]:
λa : S | p • e
推荐阅读
- google-cloud-run - Nginx 容器无法在 Cloud Run 上启动
- c++ - 如何正确卸载 DLL 本身?
- javascript - 停止 HTML iFrame 函数在页面加载时运行
- chart.js - ChartJS with ChartJS DataLabels:更改每个数据集的颜色值标签
- bootstrap-4 - 对根目录下一个文件夹中的样式表的更改不会立即对括号和 XAMPP 生效
- symfony - 三个查询合二为一
- express - 仅将 Apollo 服务器部署到 heroku 时出现问题
- stream - 如何在带有全息视图的数据着色器中启用自动重采样以及通过管道进入 DynamicMap 的(实时)数据流?
- c# - 通过单击按钮更改图片框数组中的图像
- python - 容器化连接到 sql server 的 Django 应用程序