Logic 命题定理证明

我们如何使用广度优先搜索作为命题定理证明的策略(我看不出一个清晰的问题公式:每个状态下可用的动作是什么,状态是什么) 我一直在网上到处寻找解释;所有文档都提到BFS,但没有一个给出算法 感谢您的帮助状态是派生的列表。从一个状态到另一个状态的转换应用一个推理规则,其中每个前提在派生列表中显示为结论,并使用新的派生扩展列表 有了这些状态和转换,你可以做一个普通的BFS,直到你得出你想要的结论。你能详细介绍一下你想要达到的目标吗?”命题定理证明是一个相当大的领域,你几乎没有给出任何细节。谢谢你的回答。

Logic Coq中的证明论元

我试图在Coq中的弱指定类型上定义一个函数。具体来说,我有一个由一组递归构造函数归纳定义的类型,我想定义一个函数,该函数仅在使用这些构造函数的子集构造参数时定义 更具体地说,我有以下类型定义: Inductive Example : Set := | Example_cons0 : nat -> Example | Example_cons1 : Example -> Example . 现在,我有一个只适用于地面情况的函数。(以下定义显然不起作用,但旨在表明我的意图。

Logic 命题逻辑的形式证明

我试图在逻辑考试前进行实践,正式证明以下等式。然而,我在制定步骤时遇到了一点困难。以下是我使用的规则 A ∧ A ≡ A, A ∨ A ≡ A idempotence A ∧ B ≡ B ∧ A, A ∨ B ≡ B ∨ A commutativity A ∧ (B ∧ C ) ≡ (A ∧ B) ∧ C , A ∨ (B ∨ C ) ≡ (A ∨ B) ∨ C associativity A ∧ (A ∨ B) ≡ A, A ∨ (A ∧ B) ≡ A absorption A ∧ (B ∨

Logic 输入为';X';

我想用Verilog做一个3对9的解码器。该模块在模拟中按预期工作,但仅当输入定义良好时。当输入为“X”时,输出也为“X”。这有点道理,但是有没有一种方法可以为输出赋值,即使输入是“X”或“Z”呢?也许是重设?下面是解码器的模板 always @* begin case(3_bit_input) 3'b000 : begin /*assign outputs*/ end 3'b001 : begin /*assign outputs*/ end 3'b010 : be

Logic 关于声明式/逻辑编程的资源?

大家好,有人有关于去极化编程语言的资源吗?资源越多,更新越好 我发现Krzysztof Apt非常清晰,如果您专门寻找“编程语言”,可能在理论方面有一点。评论链接 我还可以推荐几个相关问题:

Logic 如何利用数学知识简化复杂的条件语句

我有一个复杂的业务逻辑,我相信布尔代数这类东西应该有能力简化逻辑。有人能告诉我如何解决以下问题吗 问题来自游戏X3:重聚,如果有帮助的话 在宇宙中,有一些扇区通过扭曲门连接在一起。要从一个扇区转到另一个扇区,您可以飞到那里或跳到那里(速度更快)。如果你跳到另一个扇区,你应该确保在曲门附近没有太多的人(否则你会撞到其他人)。你必须有跳跃装置和足够的能量才能跳跃 有些孤立的区域只能通过跳跃才能到达 问题是,给定一艘船及其当前航段和目的航段,确定该船应如何到达该航段(通过跳跃或飞行)。另外,如果两个扇

Logic 为sugarcrm中的另一个字段使用新插入的id

我想在插入后为另一个字段使用新插入的id 我想将其用于我的文档ID,例如,当插入新记录时,自动增加ID将有一个前缀,后跟自动增加ID,它将存储在帐户自定义表(account_cstm)中,并带有一个新的字段调用“document_ID_c” 示例自动增加id为18时,数据将存储在文档\u id\u c为“DOC18”中 我在logic hook中尝试了smtg: $bean->account_number_c = 'DOC'.$bean->account_number; $bean-

Logic 逻辑图的结果

如果我理解正确,这个图的第一组是AC,第二组是D,最后一组是B 那么写F=AC+D+B正确吗?第一组是: ((A)和(C)) 第二套是: ((不是B)和(D)) 第三套是: ((B)和(非D)) 所有3个集合都在一个OR中,且该OR的结果为 (F)

Logic 是否有任何语言的名称空间或包用于检查英语语法检查

我想制作许多大型软件系统,这些系统需要具有英语语法检查和所有其他可以用英语完成的验证/操作等功能的功能。是否有任何编程语言的包可以提供这些资源?想象一下,我正在制作一个像MSword这样的软件,我想在我的软件中添加语法验证,就像在MSword中一样,有什么可用的,或者我必须从头开始编写所有代码吗?根据你的说法,这有多难?需要多长时间?有。它支持多种语言,包括英语,您可以添加自己的规则。只是不要期望支票是完美的;Word的也不是

Logic Verilog:ALU输出错误

我正在学习Verilog,这是我的第一个ALU。 我不明白为什么测试仪块中没有显示输出。 示例输出(水平滚动): 为什么不计算z 阿卢 多路复用器: // 1-bit 2 to 1 selector module yMux1(z, a, b, c); output z; input a, b, c; wire notC, upper, lower; not my_not(notC, c); and upperAnd(upper, a, notC); and lowerAnd(lower, c,

Logic Coq中函数的含义?

我读过。但我很难理解上述页面中给出的示例: 蕴涵p的证明项→ Q是一个函数,需要 P作为输入的证据,产生Q作为输出的证据 引理(1+1)=2→ 0 × 3 = 0. 证明。介绍H。 自反性。Qed 我们可以看到,上述引理的证明项确实是一个 功能: 打印愚蠢的暗示。(*=>愚蠢的含义=乐趣:1+1=2 =>eq\u refl :1+1=2->0*3=0*) 事实上,这是一个函数。但我觉得它的类型不对。根据我的理解,P->Q的证明词应该是一个函数,其输出为Q。然后,(1+1)=2->0*3=0的输出

Logic 使用模型检查器检查一个特定跟踪

我使用LTL来定义开放交互协议的规则。然后我想检查一个特定的交互是否遵循规范,或者是否有任何规则被打破。我的直接方法是使用NuSMV,但问题是我没有想要检查的交互模型,只有一个特定的有限轨迹(所有状态下所有变量的值) 有什么方法可以在NuSMV中指定这一点吗?我主要想输入NuSMV输出的一个模型作为反例: -> State: 1.1 <- a = TRUE b = FALSE -> State: 1.2 <- a = FALSE -> State: 1.3 <

Logic 这个逻辑电路是什么?它是如何工作的?

我画了一张真值表,我发现: C和D为真,那么Q为真,补码Q为假 C为真,D为假,补码Q为真,Q为假 其余的我不知道你怎么知道。有什么提示吗?这是一个D型锁 当C为真(1)时,D的值变为Q。 当C为false(0)时,任何事情都会发生。(Q不变) 这个问题不适合这里。试一试

Logic Verilog中4:1函数的高效综合

我需要在Verilog中实现一个4对1的函数。输入为4位,一个0-15之间的数字。输出为单位,0或1。每个输入提供不同的输出,输入到输出的映射是已知的,但输入和输出本身不是。我希望vcs能够成功地优化代码,并使其尽可能简短/整洁。到目前为止,我的解决方案是: wire [3:0] a; wire b; wire [15:0] c; assign c = 16'b0100110010111010; //for example but could be any constant assign b

Logic 解析和或查询以形成sql

我正在开发一个小型搜索引擎,我想实现基于逻辑运算符和或的搜索功能 我在解析包含AND或NOT的查询时遇到困难。。。特别是在括号里。。。(猫或狗)不是(自行车不是迈克) 对于简单的AND、AND或查询,它显然太简单了,我知道了如何构造sql查询,但当它变得如此复杂时,我就不知所措了 我不确定搜索引擎是否有这个功能,但我想深入了解一下,以便学习 很抱歉,我的最后一个问题不是很清楚,我希望这次我做得更好。我建议看一个类似的lexer/parser生成器。一个简单的语法应该能帮你分类。对于这样的事情,甚

Logic 关系的及物性

我有一个关于证明关系性质的问题。 问题是: 我如何证明,如果R和S(R和S都是不同的关系)是可传递的,那么R联合S是可传递的 答案实际上是错误的,然后书中给出了一个反例作为解决方案 我理解书中解释的反例是如何起作用的,但我不理解的是,他们是如何得出结论说这个陈述实际上是错误的 基本上我可以看到我自己给出了一个证明,如果对于R和S中的所有值(x,y,z),如果(x,y)在R中,(y,z)在R中,(x,z)在R中,因为R是可传递的。如果(x,y)在S中,(y,z)在S中,(x,z)在S中,因为S是可

Logic 用代数修改简化

为了考试而学习,通过这个问题: 使用代数修改将结果简化为具有最小文字数的乘积形式之和 F(A,B,C,D)=(C'+AC'(BD+BD'))D+(BC'+(B+C)'+D')'”+C(D+AB'(A'+D')) 我将其用于: C'D+ABC'D+ABC'DD'+B'BD+B'CD+BCD+CD+AA'B'D+AB'CD 我的最终答案是:AD+AC+CD我在试着看看是否有其他人对此有其他想法。我经过深思熟虑的计算后得出了答案: =(C'+AC'B)D+(BC'+B'C'+D')'+C(D+AB'D

Logic 为什么子句是多集的?

在自动定理证明中,通常将子句视为多组文字。这似乎有点奇怪,因为X或X=X,所以使用集合似乎是等效的,但更简单、更有效 是否有任何情况下,将子句视为文字集会给出错误的答案,尽管存在明显的逻辑等价性,因此实际上有必要使用多集?至少部分答案与包容有关。通常使用的包含标准是“存在一个变量替换,使C成为D的子集合”。如果将其替换为“subset”,那么尽管它在逻辑上仍然正确,但子句可以包含自己的因子,这将打破使用显式因子分解的演算

Logic 将范式转换为CNF

在我的CS逻辑类中,我们必须将标准形式的布尔表达式转换为CNF,但我对这一点有点执着 (-p=>(p=>Q)) 即: (-p=>(-p或Q))隐含消元法 (-p或(-p或Q))通过隐含消除 (p或(p或Q))通过双重否定 DeMorgan的 DeMorgan的 p和(p和Q))通过双重否定 下一步是分发或覆盖和,但没有要分发的或。一旦到达 ,(P或(,-P或Q))通过双重否定 你有 ,((P或P)或(P或Q))按分布 ,(真或(P或Q))排除中间值 ,(true)由或 false

Logic {true}x:=y{x=y}是有效的霍尔三元组吗?

我不确定 { true } x := y { x = y } 是有效的 我不确定是否允许引用变量(在本例中为y),而不首先在三重程序体或前置条件中明确定义它 { y=1 } x := y { x = y } //valid {true} y := 1; x := y { x = y } //valid 它是怎样的?*如果x:=y,那么Q.Q.E.D.{true}x:=y{x=y}是一个有效的霍尔三元组。原因如下: x:=y是赋值,因此,替换前提条件中的赋值。 前提条件为{y=y},这意味着

Logic 如果两支球队都有统计数据,那么';决定胜利者的逻辑是什么?

应该很简单,但我无法理解所需的数学知识 假设你有第1组(总共80人)和第2组(总共70人) 仅使用这两个变量,确定赢家的最佳/最公平的方法是什么?显然,整体得分越高,1队获胜的机会就越大 我一直在努力寻找答案,但不幸的是,我不知道我要找出的单词或短语 只要寻找一个逻辑,或者如果有人能为我指出正确的搜索方向,那就太好了 编辑:基本上,在一队对二队的比赛中,当我得到的唯一数据是每个队的总成绩时,我如何计算胜利者?总体意思是团队的总体评分为100分。(想想运动队,球员的平均得分就是球队的整体得分)。这

Logic 形式逻辑的否定

什么域是U,什么域是Px,这句话才是假的 ∀x∈U, P(x) ⇒ ∃x∈U, P(x) 我认为这是不可能的,但我希望有人能找出如何使这句话是假的。我会想象,如果U是空集,那句话是假的;U中不存在任何元素,至少不存在满足Px的元素。先行词是a,但是仍然是真的。但是如果该语句是空的真的,那么它仍然是真的,而不是空的false@Brian当前位置前因是空洞的真理,因此是真实的,但后因是虚假的。因为有一种情况,先行词是真的,结果是假的,这意味着蕴涵是假的。嗯,这是真的,因为先行词只有在默认情况下是

Logic 如何在NuSMV中创建简单的Kripke模型?

我目前正在做一些LTL(线性时间时态逻辑)和CTL(计算树逻辑)的理论研究。我是NuSMV的新手,我很难创建一个简单的Kripke结构 我的结构是M=(S,R,L),其中S={s0,s1,s2}是一组可能的状态,R是一个过渡关系,这样:s0->s1,s0->s2,s1->s0,s1->s2,s2->s2,L是由以下定义的每个状态的标签函数:L(s0)={p,q},L(s1 S)={q,R},L(s2)={R}。我在用胡斯和瑞安在计算机科学教科书中的逻辑描述的符号。我尝试了以下两种代码: 第一个代

Logic 命题重言式的证明策略?

输入是一个带有(任何)已检查语法的符号字符串,输出为真或假 我的想法是用AND、XOR和TRUE编写逻辑表达式的后期修复表示,但我最终意识到,在后期修复中,模式将更难识别 示例: p意味着q可以写成真正的异或p(异或(p和q))缩写为1+p+pq p等同于q可以缩写为1+p+q 非p缩写为1+p p或q缩写为p+q+pq 这个布尔环中的规则与普通代数中的规则相同,有两个规则 p+p=0 pp=p 这些规则,加上对易,负责所有的减少,如果字符串对应重言式,将导致“1”。重言式情态动词 ((p表

Logic 公理证明

根据公理 亨利有一辆自行车 每个自行车车主都喜欢赛车 喜欢赛车的人都不会买摩托车。 不是亨利就是鲍勃买了一辆摩托车,名叫比尔 鲍勃买了摩托车吗 这是一个家庭作业问题;这似乎太简单了,所以我只想检查一下,以确保我的逻辑是正确的 既然亨利或鲍勃买了一辆摩托车,既然亨利有一辆自行车,因此喜欢赛车,因此不能买摩托车,那么鲍勃一定是买这辆摩托车的人 我的逻辑和答案正确吗?图例: Owns a bike === A Loves racing === B Buys a skooter === C 重新表述逻

Logic 如何证明r→;(x:㈃;x:α;,r)处于精益状态

我试图证明逻辑陈述r→ (∃ x:α,r),其中r是Prop(命题或陈述),而α是类型。通过本书的练习,我已经在精益方面证明了一些东西,但我仍然坚持这一点 我真的不知道我甚至不明白为什么这是真的。既然不存在α类型的x,那么α无人居住不就意味着这是一个错误的说法吗 我最好的“尝试”是1)希望lean的Democrator能满足我的需要 theorem t5_2: r → (∃ x : α, r) := assume rx: r, ⟨_, rx⟩ 但它无法推断出某种类型的α,这是有意义

Logic 命题逻辑

我有以下问题: 我有两个命题公式,它们必须在逻辑上等价。只有其中一个包含“变量”,即变量可以被任何命题公式替换。现在的问题是,我需要找到变量的实际替换,这样逻辑等价性就变成了真的。例如: (a^~b)或x=a 这里,x表示变量。通过将x替换为^b,可以实现这种逻辑等价,因此它变成: (a^~b)或(a^b)=a 这就是问题所在。我需要一个算法,该算法将“带有一个变量x的方程”作为输入,并将变量x作为输出值,从而使方程成为逻辑等价 总有一个变量。(事实上,我可能会遇到多个变量的问题,但我想先解决简

Logic 制作2D游戏引擎需要知道多少?

我渲染了一个精灵。渲染对象后,我可以操纵对象中的点以添加动画。添加大量变量将说明渲染对象如何与其他对象交互。使用精灵运行的2d游戏不需要照明或纹理,只需要精灵和变量。这真的是我制作游戏引擎所需要知道的全部吗正在处理各种变量,并呈现我需要知道的所有精灵?我觉得那样太容易了。我也不知道哪里和我如何学习关于java < /St>> < P> 的其他一切。这取决于你认为“引擎”。实际上,任何锅炉板代码或游戏的核心框架都可以被称为引擎,它是最具文字性、技术性的。您所描述的很可能是一个适合您需要的引擎,直到

Logic 剪辑检查defrule的适当语法

我正在尝试制作一个程序,询问申请人是否无家可归,失业者是否没有等,并获得1级或2级福利支持作为答案,但我无法将其加载到剪辑中。我得到下面的错误 代码 (defrule Claimant (Claimant-is homeless) (Claimant-is unemployed) (Claimant-is nosavings) (Claimant-is dependants) (Claimant-is disabled)) (deftemplate Benefit (slot benef

Logic 如何在Coq中处理感应式案例

我想用destruct策略通过案例来证明一个陈述。我在网上读了几个例子,我很困惑。有人能更好地解释一下吗 下面是一个小示例(有其他方法可以解决此问题,但请尝试使用destruct): 在这种情况下,我得到: 3 subgoals H : zero <> zero /\ zero <> one ______________________________________(1/3) zero = two __________________________________

Logic 复杂逻辑运算

鉴于此逻辑操作: (A及B)或(C及D) 有没有一种方法可以编写类似的表达式而不使用任何括号并给出相同的结果?不允许使用逻辑运算符AND、OR。是: A and B or C and D 在大多数编程语言中,和的优先级高于或(这分别源于和以及或与*和+的等价性) 当然,如果您最初的表达是: (A or B) and (C or D) 你不能简单地删除括号。在这种情况下,您必须“乘以”因子: A and C or B and C or A and D or B and D 是的: 在大多数编

Logic 简化这些if语句的方法

我经常遇到这样的情况,我有一个复杂的if语句,其中包含很多内部if语句和大量重复的代码。它本质上可以归结为我有一堆案例和基于这些语句执行的特定代码块,但是如果不同的条件为真,那么我希望这些代码块在不同的条件下执行。以下是一个通用示例: if (condition) { if (conditionA) { codeBlockW; } else if (conditionB) { codeBlockX; } else if (c

Logic 从BAIC逻辑门构造电路

I有n个输入和n个相应的输出,输出n°I的状态取决于输入n°1到n的状态,n°I除外 更精确地说,如果输入1到n中除i以外的任何一个为真,则相应的输出为真;如果除i之外的所有输入1到n都为false,则相应的输出为false 当n变为无穷大时,是否可以通过基本逻辑门构造这样的电路?是,有一个例子,其中n=3: 是的,但是当n变为无穷大时,有可行的解吗?变量n,在现实世界中永远不会是无穷大的,但是假设n是有限的,那么我假设每个or逻辑门都有无穷多个输入门,这就解决了问题

Logic 如何用量词和逻辑运算符来表达这个句子

这是一句话: 有一个最矮的人,但没有最高的人。最矮的&&!(最高的) 这是你所期待的吗?存在一个人,其中的人i,对于所有人,i,i!=人 ∃p : T(i,p) ∀i, i!=p, i in (x, y, z) ~(∃p : T(p,i) ∀i, i!=p), i in (x y, z) 比如: (EXISTS x in People | FORALL y in People \ {x} y TALLER_THAN x) AND NOT (EXISTS w in People | FORAL

Logic 这里有逻辑漏洞吗?

我需要执行这样一段代码 if(condition 1) { set variable to false } else if (condition 2) { set variable to false } else { set variable to true } 这和我的一样吗 if(!condition 1) { if(!condition2) { variable = true } } 在任何情况下,这两者的结果会有所不同吗?这有

Logic Python中基于查询的文档摘要的模糊逻辑

我试图使用模糊逻辑来加权和提取查询的最佳句子。我提取了以下可用于模糊逻辑的特征: 每个句子都有余弦值 这个句子中有多少专有名词 句子在文档中的位置 句子长度 我想使用上述特性来应用模糊逻辑。例如,我想创建如下所示的规则库 如果余弦值>=0.9&&numberOfPropernoun>=1 那么这个句子很重要 我不太确定如何开始实现规则库、事实和推理机。希望有人能指导我用python实现这一点。请注意,我不熟悉逻辑编程语言。我想用python实现它这只是一个草图;我甚至不打算尝试这个代码,因为

Logic 0-100智能球员评级系统

我需要想出一个0-100的智能玩家评级系统 我需要满足以下条件: 1如果等级较低的玩家击败等级较高的玩家-如果结果相反,则两个玩家的等级变化应更大 2评级增长应放缓至100 3评级下降速度应放缓至0 4最小额定值变化应为0.1 5最大额定值变化应为10 对于解决方案,什么是合乎逻辑的反应或方法 我试着写自己的公式,也写Elo,但没有成功 前 如果Ra>>>>>>>>> Ra'=Ra+Rb-Ramax.ratingvalue-current.ratingvalue/100 Rb'=Rb+Rb Ra

Logic XPath 2表达式相互干扰

我有这样一个XML: <Values> <Value AttributeID="asset.extension">pdf</Value> <Value AttributeID="asset.size">10326</Value> <Value AttributeID="ATTR_AssetPush_Webshop">1</Value> <Value AttributeID

Logic Javascript代码逻辑:发送数据,然后从Google电子表格中获取数据

我对Javascript比较陌生,我的第一个项目之一是一个在线调查,它提出一个问题,将回答存储在谷歌电子表格中,然后检索收集到的数据,在页面上绘制一个饼图来说明调查结果。除了我编写的代码无法检索最近保存的投票结果外,我正在使所有内容正常工作。例如,我第一次使用投票时,我看到投票结果(对投票问题的回答是/否)显示在谷歌电子表格中,但不会发送回创建图表。下次使用轮询时,我会看到新的轮询结果添加到上一个轮询结果中,但只返回上一个轮询结果。换句话说,是/否民调结果的收集总是比总数少一个,最新的一个不会被

Logic 具体领域究竟可以用来描述什么?

我已经读过“具体领域”的正式定义,但我还是不太明白 有人能用更简单的术语解释一下吗,最好是举一些例子 该定义可在 作者:乌尔里希·赫斯塔特、鲍里斯·莫蒂克、乌尔里克·萨特勒。第1页,定义1。我自己对谓词逻辑不是很在行,但我对你的问题很感兴趣,所以我阅读了《描述逻辑手册》第6.2.1部分,对具体域的概念有了相当好的概述,其中也有一些例子 我是一个新用户,无法发布链接,但你可以通过在谷歌上搜索“具体域”(lookforbooks.Google.com)找到这本书 我希望这有帮助,我发现正式定义也很难

Logic 命题演算

为什么(p^Q)==(~p->Q) 如何证明 谢谢 不,它不是:~p->Q===pvq,它不等同于p^Q 证明这一点的一种方法是使用真值表: P | Q | P v Q | ~P | ~P -> Q 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 ^ ^

Logic 可证明性符号的意义⊢;在公理化编程论文中

我在读《计算机编程的公理基础》,他们使用可证明性符号⊢ 在他们的公理中,例如 ⊢P {Q} R 维基百科将该符号的使用描述为“x”⊢ y意味着y可以从x证明(在某些特定的形式系统中),“但这似乎不适合这里。这个符号是什么意思 该文件可在此处找到: 表示“p是程序Q产生结果R的先决条件” 表示“p是程序Q产生结果R的先决条件”在x中⊢ y、 x是一组假设,y是一个语句(在您所说的逻辑系统或语言中)。“x⊢ y“表示,在逻辑系统中,如果你从假设x开始,你可以证明陈述y 因为x是一个集合,所以它也可

Logic 如何以一阶逻辑编写此断言?

谁能告诉我如何用一阶逻辑写出这个断言 X has not passed one or more of the prerequisites for A? Where X is a person name and A is the constant (course name). 这就是我想到的: ∃x,y IsStudent(x) ∧ IsPrerequisite(y, A) => ¬Passes(x, y) 我不知道他们在问什么。。。

Logic “的谓词逻辑”;猫有尾巴”;

“猫有尾巴”或“如果x是猫,那么x有尾巴”的谓词逻辑是什么 以下哪项是正确的: 猫(x)->短尾猫(x) ∀x类(x)->钩尾(x) 他们两个都对吗 两者的意义相同吗 如果上述任何陈述有误,请解释原因。考虑: hastail(x)->x有一条尾巴;猫(x)->x是一只猫 现在,我们想说,如果你选择一个随机元素x,如果他是一只猫,他肯定会有一条尾巴。在这种情况下,量词是∀ 给所有的猫 谓词将是: ∀x:cat(x)->hastail(x)您必须指定量词,我猜您试图说至少有一只猫有尾巴,在这种情况下

Logic 嵌套级逻辑

我必须为一个问题编写一个逻辑,并在登录页上使用它。我不会写 1-IT 1 2-IT 1 3-IT 1 4-IT 2 5-IT 2 6-IT 2 7-IT 2 8-IT 3 9-IT 4 问题陈述: -在有人选择1、2或3之前,只建议选择1 -当有人选择4或5或6或7以及任何值为3或以下的值时,建议选择2 -当有人选择8或8+低于8的任何值时,建议选择3 -当有人选择9和任何低于9的值时,建议使用4 我使用的是if条件,但似乎每当IT2满足时,IT3也满足。如何编写逻辑? 不要把你的“如果”藏起来

Logic 如何证明Coq中的(0=2)->错误?

在一个引理的证明中,我最终达到了一个状态,其中 我有一个前提 H:0=2 我必须证明 错 问题:如何推断前提H为假来推断证据?辨别策略可以处理类似的情况。我相信“简单”也能起作用,同余也能起作用,同余比区别更一般。区别策略可以处理类似的情况。我相信easy和Congression也能起作用,Congression比Discrimination更具普遍性。如果你想了解它在幕后是如何工作的,可能会很有用。如果你想了解它在幕后是如何工作的,可能会很有用

Logic 如何使用异或门实现此函数?

我必须用异或门实现下面的功能。我画了卡诺图,并写下了得到的最小化函数。但是现在我被AND和OR门困住了,我应该怎么做才能得到XOR门呢 我的解决方案如下所示: F = Sum(1,2,4,7,8,11,13,14); F = A' B' C' D + A' B' C D' + A' B C' D' + A' B C D + A B' C' D' + A B' C D + A B C' D + A B C D'; F = XOR(C, D) & A' B' + XOR(C, D) &a

Logic 正向链接一阶逻辑(统一)

我正在准备期末考试,我在理解FC算法时遇到困难: 我理解到你标准化每一条规则的那一部分。然后我想下一行是说,对于满足广义模态的θ(p''u iTheta=p''u iTheta),do。。。某物那是什么东西?我真的不明白那部分之后发生了什么 感谢您的帮助。感谢阅读。基本上,Theta是一种替代,它可以使您知道的某些术语组为真(在KB中的p's)等于规则中的ps,然后您可以得出结论,q'(q应用了相同的Theta)也是真的。如果这个q'还不知道,那么它进入new;如果它与我们的查询相结合,那么我

Logic 如何阅读∀;x、 (p(x)和y.p(y))?

我在这里问了一个问题: 似乎有同意p(x)的倾向⇒∀x、 p(x)与∀x、 (p(x)⇒∀y、 p(y)),而∀x、 (p(x)⇒∀y、 p(y))被解读为,如果p(x)对某些x是真的,那么它对所有x都是真的 但是我不明白量词是从哪里来的,因为没有量词∃' 在'∀x、 (p(x)⇒∀y、 p(y))' 有没有什么样的量词分布规律使量词在句子中发生变化∀x、 (p(x)⇒∀y、 p(y)) 人们倾向于同意p(x)⇒∀x、 p(x)与∀x、 (p(x)⇒∀y、 p(y)) 不,它不一样(第一个的真理

  1    2   3   4   5   6  ... 下一页 最后一页 共 11 页