问题标签 [equivalence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
verilog - 向量输入端口驱动单比特网络的输出端口
为什么这两个代码不等价?我正在检查两者之间的逻辑等价性,它们失败了,可能是什么错误?是否将其视为宽度不匹配,或由多个驱动程序驱动?我正在使用 cadence LEC 进行形式验证
tail-recursion - 证明非尾递归和尾递归函数之间的等价性
我有一个类似于“可选映射”的递归函数*,具有以下签名:
我定义了一个等价的(模列表反转)尾递归函数(omap_tr
如下),我想证明两者是等价的,至少在这种情况下Some
。
我目前没有这样做,要么是因为我的归纳不变量不够强,要么是因为我没有正确应用双重归纳。我想知道这种转换是否有标准技术。
*功能已简化;例如None
在这里似乎没用,但在原始功能中是必需的。
代码
这是(简化的)非尾递归函数的代码,以及函数的示例f
:
例如,omap f
只需将Z
整数转换为nat
整数:
我执行了我认为是标准的基于累加器的转换,同时为and添加了一个acc
参数:f
omap
尽管返回了一个反向列表,但它似乎有效。这是一个使用非空累加器的示例:
我的第一次尝试包括一个nil
累加器:
但我没有做归纳。我认为这一定是因为不变量不足以处理一般情况。
尽管如此,在我看来,以下任何引理都应该是可证明的,但恐怕它们也不够强大,无法证明:
标准的双重归纳应该允许直接证明这些引理,还是我需要更强的不变量?
c++ - 在 vf2_sub_graph_iso 中使用属性映射进行等效
我正在使用boost库编写用于图挖掘的代码,并且我想使用该vf2_sub_graph_iso
函数,如果存在图子图同构,则通常vf2_subgraph_iso
返回,否则返回,但在我的情况下,我想让它仅在图完全相同时返回(结构和标签),在官方文档中提到:和谓词用于测试边和顶点是否等价。true
false
true
EdgeEquivalencePredicate
VertexEquivalencePredicate
这是图形文件:3test.txt,这是我的代码的一部分:
如何在my_callback
我的案例中使用属性映射来实现功能等效?
更新
这是一个简单的图形文件,仅包含 2 个图形:
这些图具有相同的结构但不同的标签,因此此代码必须返回 false 而不是 true:
更新2
我没有在问题中提到,即使没有 id(在不同的图中),顶点也可以相同的小先例示例。
logic - 证明两个命题在逻辑上是等价的(没有真值表)
我必须证明~p→(q→r)≡ q→(pvr)
这是我到目前为止所做的:
我应该如何解决这个问题?
java - Java char 也是 int 吗?
我试图为班级完成一些代码:
由于我最终可能无法返回任何东西,它告诉我最后这样做:
这让我感到惊讶,因为该方法的返回类型是 type int
。然而,它告诉我要返回一个char
!我正在使用 eclipse,并且习惯了无穷无尽的警告和东西,这是一个重大的惊喜。
那么,char
真的是一个int
吗?为什么会这样?
c++ - 等价和平等有什么区别?
C ++中的等价和相等有什么区别?
这里有一个非常相似的问题。但是,这个问题被标记为math,而我对 C++ 上下文中的含义很感兴趣。
要在上下文中查看这些术语:Scott Meyers 在本视频的示例中使用它们。
c++ - 分组重叠形状 (x,y)
我使用 xy 坐标(左下角、右上角)查找重叠矩形(区域)的算法工作正常。但是我将重叠的组合在一起的算法似乎不起作用。有人可以告诉我我做错了什么吗?
我的程序从这样的 .txt 文件中读取 xy 坐标...
0 5 3 6 (0,5 is bottom left corner and 3,6 is top right corner)
2 7 8 9 (2,7 is bottom left corner and 8,9 is top right corner)
然后找出所有组在重叠矩形上的内容并打印出这些组。
即矩形 0 与 2 重叠,2 与 1 重叠,1 与 5 重叠。这意味着矩形 0、2、1 和 5 都在 1 组中,因此我可以打印出该组 #1。
即矩形 4 和 3 重叠,这意味着矩形 4 和 3 在组 #2 中。
即矩形 10 与 11 重叠,矩形 11 与矩形 12 重叠。这意味着矩形 10、11 和 12 都在第 3 组中,这样我就可以整齐地打印出来。
ieee-754 - IEEE 754 浮点
有人可以向我解释为什么这些在 IEEE 754 浮点中不相等:
非常感谢!