- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下内容:
elem :: Eq a => a -> [a] -> Bool
elem _ [] = False
elem x (y:ys) = x == y || elem x ys
我如何证明对于所有 x 的 y 和 z ...
elem z (xs ++ ys) == elem z xs || elem z ys
我试图让左边等同于右边,但是我的尝试都没有结果。
L.S elem z (x:xs ++ y:ys) = z==x || z==y || elem xs || elem ys
R.S elem z (x:xs) || elem z (y:ys) = z==x || z==y || elem xs || elem ys
有人可以帮帮我吗?
最佳答案
这是一个提示。
++
运算符是通过对第一个 参数进行归纳来定义的:
[] ++ ys = ys
(x:xs) ++ ys = x : (xs ++ ys)
你想证明
elem z (xs ++ ys) == elem z xs || elem z ys
这是z
、xs
和ys
的属性。我们称它为 p(z,xs,ys)
。此外,++
的第一个参数是xs
,因此建议对xs
进行归纳。
我们需要证明:
p(z,[],ys)
。p(z,x:xs,ys)
假设归纳假设p(z,xs,ys)
在某些时候,您还需要利用 elem
的定义。
关于haskell - 我如何证明 elem z (xs++ ys) == elem z xs ||元素z ys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28885959/
我试图理解为什么 fun g x = ys where ys = [x]++ filter (curry g x) ys 的类型是 ((a, a) -> Bool) -> a -> [a]. 我的理解
我有以下定义 Inductive subseq : list nat -> list nat -> Prop := | empty_subseq : subseq [] [] | add_right
filterM :: Monad m => (a -> m Bool) -> [a] -> m [a] filterM p [] = return [] filterM p (x:xs) = do b
filterM :: Monad m => (a -> m Bool) -> [a] -> m [a] filterM p [] = return [] filterM p (x:xs) = do b
我有以下内容: elem :: Eq a => a -> [a] -> Bool elem _ [] = False elem x (y:ys) = x == y || elem x ys 我如何证明
我正在阅读《函数式编程导论第一版》。我想出了一个规则来翻译理解, [e | x [a] 因此它展开折叠结构。 因此 concat [[1,2,3],[4,5]] => [1,2,3,4,5] 关于j
我无法理解预测 ys 来绘制图表的公式。 怎么会是ys = (-theta[0] - theta[1] * xs)/theta[2]? fig, axes = plt.subplots(1, 3, s
本文整理了Java中com.amse.ys.zip.ZipFile类的一些代码示例,展示了ZipFile类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,
本文整理了Java中com.amse.ys.zip.ZipException类的一些代码示例,展示了ZipException类的具体用法。这些代码示例主要来源于Github/Stackoverflow
我试图理解下面的代码,但被困在 case y :: ys .这是如何定义的?我没有看到 y 的任何声明, 和 ys ... 他们来自哪里? 我明白 case匹配尝试在对象上做相等,但 case y
我是序言的新学习者。这是我们工作室的问题,我不知道从哪里开始。 真的很感激这方面的任何帮助。 子列表(Xs,Ys) 当 Xs 是一个包含 Ys 的某些元素的列表时,这适用于它们在列表 Ys 中出现的相
我的应用将只显示横向。我在宽度、高度、x 和 y 变量方面存在重大问题。有没有一种方法可以交换所有宽度、高度、x 和 y 值,这样我就不必反转应用程序中的所有坐标? (即 (x,y) 必须变成 (y,
来自 List 的 API 文档: Adds the elements of a given list in reverse order in front of this list. xs rever
我偶尔会遇到这种模式,但我还没有找到一种非常令人满意的方法来解决它。 假设我有一个employee 表和一个review 表。每个员工可以有多个评论。我想找到所有至少有一个“好”评价但没有“差”评价的
本文整理了Java中com.amse.ys.zip.ZipFile.entryExists()方法的一些代码示例,展示了ZipFile.entryExists()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中com.amse.ys.zip.ZipFile.getInputStream()方法的一些代码示例,展示了ZipFile.getInputStream()的具体用法。这些代码示例主
本文整理了Java中com.amse.ys.zip.ZipFile.()方法的一些代码示例,展示了ZipFile.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
本文整理了Java中com.amse.ys.zip.ZipFile.readAllHeaders()方法的一些代码示例,展示了ZipFile.readAllHeaders()的具体用法。这些代码示例主
本文整理了Java中com.amse.ys.zip.ZipException.()方法的一些代码示例,展示了ZipException.()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中com.amse.ys.zip.ZipFile.getHeader()方法的一些代码示例,展示了ZipFile.getHeader()的具体用法。这些代码示例主要来源于Github
我是一名优秀的程序员,十分优秀!