假设我有以下布尔函数。
def Bottom():
return False
def implies(var1, var2):
if var1 == True and var2 == False: return False
return True
def land(var1, var2):
return var1 == True and var2 == True.
是否有一种有效的算法将这三个函数作为输入,并确定前两个函数的哪个(可能是多应用)函数组合将匹配第三个函数的输出,每个布尔(T,F)输入到第三个函数功能?
我正在使用 Python 来编写我的示例,但我并没有将解决方案限制为 Python 或任何编程语言。事实上,我实际上并不是在寻找代码,而更多的是对算法的描述或对为什么不存在的解释。
作为旁注,我尝试发现该算法的动机是因为我被要求展示一组特定逻辑连接词的功能完整性,我们通过展示一个逻辑连接词可以被一组其他逻辑连接词模拟来做到这一点。对于逻辑,我们必须使用一点猜测和检查,但如果没有对大量可能性进行线性搜索,我无法找到一种方法来在程序中捕获它。