- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 agda 文档中,我读到当“无法解决目标以外的某些元变量时,代码将以黄色突出显示”
我试图在一个有点退化的案例中理解这一点。
如果我定义一个常规产品类型,那么一个愚蠢的程序就可以正常工作。
data _==_ {l}{X : Set l}(x : X) : X -> Set where
refl : x == x
data prod (A B : Set) : Set where
_,,_ : A → B → prod A B
fst' : {A B : Set} → prod A B → A
fst' (x ,, x₁) = x
stupid : fst' (3 ,, 3) == 3
stupid = refl
但是,如果我将某个产品用作依赖产品的特例,我会得到 stupid''''
的黄色突出显示。具体来说,fst
和第二个 3
以黄色高亮显示。为什么除了 stupid''''
之外的所有其他 stupid*
都能正常工作?是否有调试 agda 中黄色突出显示错误的一般提示?
record Sg {l}(S : Set l)(T : S -> Set l) : Set l where
constructor _,_
field
fst : S
snd : T fst
open Sg public
_*_ : forall {l} -> Set l -> Set l -> Set l
S * T = Sg S \ _ -> T
infixr 40 _,_
infixr 20 _*_
threethree : Nat * Nat
threethree = 3 , 3
three : Nat
three = fst threethree
stupid'' : three == 3
stupid'' = refl
stupid''' : fst (threethree) == 3
stupid''' = refl
--here's the yellow highlighting
stupid'''' : fst (3 , 3) == 3
stupid'''' = refl
最佳答案
--here's the yellow highlighting
stupid'''' : fst (3 , 3) == 3
stupid'''' = refl
这是因为 Agda 无法推断 (3 , 3)
的类型以将其提供给 fst
。
“但这只是 Nat * Nat
!”
不一定,可以
Sg Nat \n -> if n == 3 then Nat else Bool
或任何其他奇怪的类型,只要第一个元素是 3
就将 Nat
作为第二个元素的类型,并且在所有其他情况下做完全不同的事情。
而 Agda 的统一机制总是要么找到唯一的解决方案,要么放弃。
你要求 Agda 解决以下合一问题:
_T 3 =?= Nat
显然,当参数为 3
时,有太多不同的 _T
返回 Nat
。
Why do all the other
stupid*
's work except forstupid''''
因为在所有其他的中没有歧义:
stupid
中第二个元素的类型不依赖于第一个元素(由于prod
的定义)关于typechecking - 了解 agda 中 Unresolved 元变量和黄色突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874732/
北京时间今天下午,realme 5i手机正式登陆印度市场,5000mAh+骁龙665处理器,售价约合人民币870元。在发布会上,realme的印度CEO马达夫·希思(Madhav Sh
这个问题在这里已经有了答案: What does a space mean in a CSS selector? i.e. What is the difference between .clas
我配置了 Jenkins 构建(项目使用 Java、Maven、JUnit)。根据单元测试失败的 Maven 阶段,我想将构建标记为红色、黄色或绿色: 编译错误:红色 Maven 阶段“测试”失败:红
我想知道是否可以在“solidGauge”图表的右侧设置一个从左侧绿色(0 值)开始、中间渐变为黄色然后渐变为红色的渐变。 我在 yAxis 中尝试了一些配置,但它们没有按照我的要求进行:
我正在使用 cocos2d 库制作 iOS 游戏。 假设您有两个具有两种不同颜色的对象 - 在 RGB 中定义为 Blue: 0,0,255 Yellow: 255,255,0 我想添加蓝色和
有没有办法轻松地将给定的十六进制颜色代码分配给更一般的类别(红色、绿色、蓝色、黄色、橙色、粉色、黑色、白色、灰色……)? 比如 #ffcc55 -> 橙色,#f0f0f0 -> 白色,... 编辑:甚
我必须区分5种类型的图像,这些图像可能主要是红色,绿色,蓝色,橙色或黄色,而白色或黑色。我必须找到图像中突出的颜色。 图像来源是网络摄像头,因此实际颜色还取决于图像的照明度和距网络摄像头的距离。我的图
我一直在寻找如何在 qtableview 的特定单元格上设置颜色。目前,我正在使用 qt 示例卡住列来查看如何在特定单元格上设置颜色。 我在论坛上搜索有关如何告诉使用 qitemdelegate 或
我是一名优秀的程序员,十分优秀!