-
选项--精确分割
现在默认情况下处于启用状态。
-
以下选项现在被认为具有感染性:(第5264期)
--允许执行
--累积性
--实验无关性
--内射型构造函数
--ω-ω
--重写
--键入
这意味着如果模块启用了这些标志之一,那么导入它的所有模块也必须启用该标志。
-
选项--后缀预测
现在默认情况下处于启用状态。默认情况下,此选项仅影响Agda打印投影和投影图案的方式。要恢复到旧行为,请使用选项--no-postfix项目
.
-
新警告无用宏
当宏
块不包含任何函数定义。
-
新警告CoinductiveEta记录
如果一个记录同时声明共性的
并且拥有eta-e质量
.过去是一个严重的错误;现在阿格达继续,无视eta-e质量
.
-
新警告重复记录指令
如果例如a记录
同时声明感应的
和共性的
,或声明感应的
两次。
-
新警告冲突的练习选项
如果同时提供--这个
和--那个
什么时候--这个
暗示--不,不
(类似于--不,这个
暗示--那个
等)。
-
新错误警告构造函数不符合数据
当构造函数参数对于构造函数的目标数据类型来说,太大了(在宇宙级别上)。过去是个严重的错误。
-
[打破]选项--重叠情况
,这允许实例搜索期间回溯,已重命名为--回溯实例搜索
.
-
新警告警告问题
尝试使用切换未知或非良性警告时-W公司
选项。过去是个严重的错误。
-
新选项--需求-唯一-矩阵解决方案
(默认情况下启用)。使用禁用它--无需-唯一-矩阵解决方案
允许类型检查器利用喷油_ FOR_INFERENCE
杂注(见下文)。这个--有损统一
标志表示--无需-唯一-矩阵解决方案
.
-
新杂注喷油_ FOR_INFERENCE
,它将函数视为内射函数,用于推断隐式参数--无需-唯一-矩阵解决方案
给出了。这个--不需要唯一的元解决方案
标志需要在使用函数的文件,而不一定在定义函数的文件中。例如:
假设
反向-≡:{l l’:列表A}→逆l lect逆l'→反转l≡反转l'[]≡[]:[] ≡ [][]≡[]=反向选择(ref{x=反转[]})
因为阿格达无法解决问题,所以无法工作我
和l’
对于[]
尽管它知道反向l=反向[]
.如果颠倒
标记为内射{-#INJECTIVE_FOR_INFERENCE反向#-}
这个例子会起作用。
添加到Agda语法中。
-
左侧让:使用x←e
(PR#7078)
此新构造可以与一起用于左侧具有
和重写
为子表达式命名。它在左手边a的对应项让
-绑定并支持相同的有限形式的模式匹配eta-expandable记录值。
当一个函数执行一系列嵌套操作时,它会非常有用具有
共享一些表达式的。有点像
乐趣:A类→B类乐趣x使用z(z)←e(电子)具有foo z公司…|p具有巴z…|q=第页
这里是表达式e(电子)
不必在两个版本中重复具有
-表达式。
如在具有
,多个绑定可以通过|
和变量到左边在右边的绑定范围内。
-
模式同义词现在可以公开现有的实例参数(公共关系7173).例子:
数据 D类 : 设置 哪里
c:{{D}}→D类图案p{{d}}=c{{d}}
这允许我们在模式匹配中显式绑定这些参数并在表达式中使用模式同义词时显式提供它们。
(f):D类→D类f(p{{d=x} })=p{{d=x} }
不过,我们不能这样创建新的实例参数。拒绝以下内容:
数据 D类 : 设置 哪里
c:D类→D类图案p{{d}}=抄送
对类型检查器和定义Agda语言的其他组件的更改。
元编程设施的更改。
强调Agda作为库的一些更改。
对于2.6.5,还存在以下问题关闭(请参见错误追踪系统)以下为:
注:本节将由使用密尔斯通2.6.5的已解决问题
.