W引擎 · 全谱系演绎逻辑推理引擎

我的母体是日常蕴涵逻辑W(二值外延一阶系统)

我的推理合乎人类日常思维,可解释。

我可以嵌入需要演绎推理的场景(如LLM),提供高保真度。

为AI时代提供安全可信的逻辑基础设施。

🔄
双向推演
肯定前件+否定后件同为原生规则
🎯
三值判定
真/假/未定,一次推理分流
🔍
推理可解释
14种推理标签,每步可追溯
🛡️
矛盾不扩散
精确定位冲突,不污染其他命题
维度W引擎经典逻辑工具(HermiT等)经典一阶证明器(Prover9等)大语言模型(LLM)
推理基础日常蕴涵实质蕴涵实质蕴涵统计关联
推理方式日常思维(动态)真值函项(静态)真值函项(静态)概率生成
推理类型全谱系覆盖仅限于分类推理仅一阶逻辑片段无确定类型
推理能力通过一阶饱和、三段论、关系推理、法律案例、AI幻觉纠正等16类测试需语法裁剪以保证判定复杂推理易崩溃逻辑不可靠
查询模式验证性查询(判定目标:真/假/未定)+生成性查询(遍历根辖域原子,给出知识库完全真值快照)仅一致性检查仅判定单个目标无真值概念
可解释性完整推理链,有14种推理标签和WHY追溯无极有限事后归因(不可信)
矛盾处理精确定位不扩散报告不一致推导空子句输出混乱
三值判定一次推理,根辖域自然分流为真/假/未定,无需二次归谬仅二值,需二次推理区分"未定"仅可证/不可证无真值概念,概率猜测
可判定性保证双层防线。理论层:从源头规避不可判定性根源,基于W-ALC子模型的FMP保证。工程层:惰性实例化、分层唤醒、等价类剪枝等减负设计,辅以步数/常元/深度三重硬限制。语法裁剪无保证无保证
工程完成度推理内核已完成鲁棒性验证。外围配套(API、CoT验证器、翻译指南、结构分析器)已就绪。十余年发展,相对成熟十余年发展,相对成熟快速迭代中
注:日常蕴涵逻辑W具备一致性、完全性、可判定性等元逻辑证明;485项全量测试全部通过,覆盖日常演绎推理类型,含迄今能汇总的全部类型(九大类);提供Python API和HTTP服务接口。【技术白皮书摘要】

💡 以上能力均可通过下方「自定义推理」区域进行验证。输入W脚本,点击运行,引擎将实时返回判定及完整推理链。

特性案例

以下案例展示W引擎无效蕴涵阻塞、否定后件原生支持、矛盾精确定位不扩散、多条件排除锁定、三值判定等特性。

案例1:矛盾不爆炸·精确定位不扩散

场景:教务处通知"所有学生都必须参加期末考试",后又补充"因病住院的学生可以不参加"。小明因病住院,小红正常上课。小明需要参加考试吗?小红呢?

经典逻辑:既然小明被要求"必须参加",又"可以不参加",这不矛盾吗?从矛盾中可以得出任何结论,小红小明参加不参加都可以。(矛盾推出一切,整个系统崩溃。)

LLM:麻烦了,有矛盾!我想想是回避问题呢还是给出模棱两可的回答呢?(有时LLM也会编个似是而非的回答,企图自圆其说。)

W引擎:小明因病住院,触发"可以不参加考试"为真;同时小明是学生,触发"必须参加考试"为真。等价类前置检测发现冲突,矛盾被精确定位在"参加考试(小明)"——它被同时要求为真和假。知识库整体判定为不一致(UNSAT),但引擎不爆炸:它不会像经典逻辑那样从矛盾推出任意结论。小红的推理通道未被污染——事实"学生(小红)"保持为真不被撤销;在不含矛盾的知识库中,小红可正常推出"必须参加考试"(见下)。这里"学生须参加"是通则、"住院可不参加"是例外,两者后件冲突被引擎检出——这正是可废止冲突的检测(例外优先的最终裁决见AI案例7说明)。想知道小明参加不参加?请看AI案例7——可废止推理。

查询:参加考试(小红)?(知识库不含小明的矛盾事实时)

结论:✅ 结论成立(小红必须参加考试)——矛盾被隔离,小红的通道完好

▶ 查看引擎推理链
[对照一 · 含小明矛盾] 知识库整体判定:❌ UNSAT(矛盾)
[事实] 学生(小明) 为真
[事实] 因病住院(小明) 为真
[全称实例化] ∀x 对 小明 实例化
[前向传播] 因 学生 均为真,推得 参加考试 为真
[前向传播] 因 因病住院 均为真,推得 参加考试 为假
[冲突检测] 矛盾:参加考试(小明) 被要求同时为真和假——矛盾被精确定位在小明,不爆炸、不扩散到无关命题

[对照二 · 不含矛盾] 查询 参加考试(小红)? → ✅ 结论成立
[事实] 学生(小红) 为真
[全称实例化] ∀x 对 小红 实例化
[等价同步] 因 学生(小红)=T 为真,等价同步:参加考试(小红)=? 亦为真
[前向传播] 因 学生 均为真,推得 参加考试 为真
[结论] 小红必须参加考试

特性:矛盾被精准定位在局部,不爆炸、不扩散。含矛盾时引擎报告整体UNSAT但精确定位矛盾原子;已赋值的无关事实(学生(小红))不被撤销;不含矛盾时小红的推理通道照常推出结论。

案例2:无效蕴涵阻塞·规则不适用时的沉默

场景:商场规定"会员购物可享九折优惠"。老王不是会员,老李是会员。老王能享受九折吗?老李呢?

经典逻辑:虽然老王不是会员,前件假,蕴涵式就真。但这能推出老王享受九折吗?能。那能推出老王不享受九折吗?也能啊。(实质蕴涵无法区分"规则本身成立"和"规则在当前情况下适用"。)

LLM:老王不是会员,那肯定没有九折吧?但也许商场有促销活动呢?或者会员规则有例外?(LLM可能给出模棱两可的回答,无法严格区分"规则不适用"和"规则被违反"。)

W引擎:老王不是会员,前件为假,直接阻塞蕴涵式,我保持沉默。老李是会员,前件为真,蕴涵式正常激活,推出老李享受九折。

查询:九折(老王)? 九折(老李)?

结论:⚠️ 老王未定(前提不足);✅ 老李可以(享受九折)

▶ 查看引擎推理链
[事实] 会员 为假
[全称实例化] ∀x 对 老王 实例化
[结论] 未定(前件假→无效蕴涵阻塞,后件不受约束)

[事实] 会员 为真
[全称实例化] ∀x 对 老李 实例化
[等价同步] 因 会员(老李)=T 为真,等价同步:九折(老李)=? 亦为真
[前向传播] 因 会员 均为真,推得 九折 为真
[结论] 结论成立(老李享受九折)

特性:该沉默时沉默,该说话时说话,不猜、不编,严守"逻辑纪律"——规则不适用时绝不强行推理,规则适用时严格遵守推理规则。

案例3:否定后件推理·原生O(1)触发

场景:公司规定"迟到会被扣全勤奖"。月底小张的全勤奖正常发放。他迟到过吗?

经典逻辑:假设小张迟到,推出全勤奖被扣,与事实矛盾,故小张没迟到。(经典逻辑需要绕道反证法找答案。)

LLM:全勤奖没扣,那可能没迟到吧?但也可能迟到了但主管忘了记录?或者迟到被豁免了?(LLM犹豫不决,无法给出确定性结论。)

W引擎:后件为假,触发反向传播,一步推出"迟到"为假。

查询:迟到?

结论:❌ 结论为假(小张没迟到)

▶ 查看引擎推理链
[事实] 扣全勤奖 为假
[全称实例化] ∀x 对 小张 实例化
[反向传播] 因 扣全勤奖 为假,据规则,迟到 必为假
[结论] 目标命题为假(小张没迟到)

特性:原生支持否定后件推理——后件假→前件必假,O(1)到位。

案例4:多条件排除锁定·从不确定中涌现确定性

场景:某小区发生入室盗窃案,警方锁定嫌疑人只能是张三、李四、王五、赵六。经查案发时,张三正在外地出差(有高铁记录),李四在单位加班(有监控证明),王五在医院住院(有病历证明)。三人均无作案可能。问:可否推定赵六是作案人?

经典逻辑:排除了张三、李四、王五,那剩下赵六?不行,我无法从后件真去推前件真假啊!

LLM:大概率是赵六干的吧?但万一是其他人干的呢?(LLM可能基于统计常识"合理猜测"。)

W引擎:四条通道汇聚于"作案发生"。张三通道被排除,李四通道被排除,王五通道被排除——唯一剩余通道是赵六。后件"作案发生"为真,前件"赵六作案"必为真。

查询:作案(赵六)?

结论:✅ 结论成立(赵六是作案人)

▶ 查看引擎推理链
[事实] 作案发生 为真
[事实] 作案(张三) 为假
[事实] 作案(李四) 为假
[事实] 作案(王五) 为假
[全称实例化] ∀x 对 赵六 实例化
[全称实例化] ∀x 对 王五 实例化
[全称实例化] ∀x 对 张三 实例化
[全称实例化] ∀x 对 李四 实例化
[前向传播] 因 作案发生 为真且其他前件全假,作案 必为真(排除锁定)
[前向传播] 因 作案 均为真,推得 作案发生 为真
[结论] 结论成立(赵六是作案人)

特性:多通道条件下,通过排除其他前件,唯一通道被还原为单通道,在演算中完成纯真值化,从不确定中涌现确定性。不是概率猜测,是逻辑必然。

案例5:三值判定·信息不足时诚实返回未定

场景:如果感染流感,则会发烧。如果感染新冠,也会发烧。患者发烧了。问:患者感染流感了吗?

经典逻辑:我得做两次推理——先判SAT,再假设"没感染流感"做归谬验证。(经典SAT求解器需要二次归谬验证才能区分"假"和"不确定"。)

LLM:发烧了应该是流感吧?但也可能是其他原因……我不确定。(LLM的"不确定"是概率性的,没有严格的逻辑依据。)

W引擎:这是多通道条件,后件发烧为真,但流感不是唯一前件,引擎的回答只能是"未定"。

查询:流感?

结论:⚠️ 未定(前提不足)

▶ 查看引擎推理链
[事实] 发烧 为真
[全称实例化] ∀x 对 患者 实例化
[全称实例化] ∀x 对 患者 实例化
[结论] 未定(多通道条件下,后件真不能锁定任何单一前件)

特性:推理结束,真、假、未定三种结果一次分流,全在根辖域中,谁真、谁假、谁未定,一清二楚。

AI案例

以下案例展示LLM在演绎推理中的典型错误及W引擎的校正,末尾案例展示W引擎对可废止推理这一日常推理形态的支持(当前实现到冲突检测)。

案例1:肯定后件谬误

场景:规定"作弊→成绩取消"(知识库声明两条通道:作弊→成绩取消、系统误判→成绩取消)。小明的成绩被取消了,他作弊了吗?

LLM:成绩被取消了,那肯定是作弊了吧。(LLM常犯肯定后件谬误:从后件真反推前件真,却忽略了其他可能的通道。)

W引擎:后件"成绩取消"为真,但知识库声明了两条通道:作弊→成绩取消、系统误判→成绩取消,两条都未排除。多通道(充分条件)条件下,后件真无法锁定任何单一前件,我保持沉默。

结论:⚠️ 未定

▶ 查看引擎推理链
[事实] 成绩取消(小明) 为真
[全称实例化] ∀x 对 小明 实例化(作弊→成绩取消)
[全称实例化] ∀x 对 小明 实例化(系统误判→成绩取消)
[结论] 未定(两条通道均未排除,无法锁定唯一前件)

可运行脚本(复制到下方自定义推理区即可):

∀x(作弊(x) → 成绩取消(x))
∀x(系统误判(x) → 成绩取消(x))
→ 成绩取消(小明)
? 作弊(小明)
SAT?

点睛:LLM从结果反推原因,引擎严守逻辑纪律。

案例2:因果倒置

场景:因为接种疫苗,所以产生抗体(知识库声明两条通道:接种疫苗→产生抗体、自然感染→产生抗体)。检测产生了抗体,接种疫苗了吗?

LLM:产生抗体了,那肯定接种过疫苗。(LLM常会混淆因果关系,忽略其他可能的原因通道。)

W引擎:这跟案例1是一家人——后件"产生抗体"为真,但知识库声明了两条通道:接种疫苗→产生抗体、自然感染→产生抗体,都未排除,无法锁定,我当然继续保持沉默。

结论:⚠️ 未定

▶ 查看引擎推理链
[事实] 产生抗体(老王) 为真
[全称实例化] ∀x 对 老王 实例化(接种疫苗→产生抗体)
[全称实例化] ∀x 对 老王 实例化(自然感染→产生抗体)
[结论] 未定(两条通道均未排除,无法锁定唯一前件)

可运行脚本(复制到下方自定义推理区即可):

∀x(接种疫苗(x) → 产生抗体(x))
∀x(自然感染(x) → 产生抗体(x))
→ 产生抗体(老王)
? 接种疫苗(老王)
SAT?

点睛:LLM颠倒因果,引擎坚持"多通道条件下后件真不能锁定单一前件"。案例1和案例2虽然场景不同——一个是规则性充分条件,一个是因果性充分条件——但在逻辑上同属肯定后件谬误。

案例3:虚拟条件句幻觉

场景:假如猫是爬行动物,那么猫会下蛋。现在告诉你:猫确实是爬行动物。问:猫会下蛋吗?

LLM:猫怎么会是爬行动物?这个假设不成立!但如果是真的,那猫会下蛋?(LLM常在虚拟前提与现实常识间纠结,要么拒绝推理,要么陷入认知冲突。)

W引擎:我不关心前提的真假,只负责推理的有效性。既然前件"猫是爬行动物"被设为真,那么后件"猫会下蛋"必然为真。

结论:✅ 结论成立(猫会下蛋)

▶ 查看引擎推理链
[事实] 猫是爬行动物 为真
[全称实例化] ∀x 对 猫 实例化
[等价同步] 因 猫是爬行动物(猫)=T 为真,等价同步:猫会下蛋(猫)=? 亦为真
[前向传播] 因 猫是爬行动物 均为真,推得 猫会下蛋 为真
[结论] 结论成立(目标命题为真)

点睛:引擎只管推理形式有效,不管前提内容真假。案例1、2、3分别是三种条件句——普通充分条件、因果条件、反事实虚拟条件——但引擎均可统一处理,因为其语义基座日常蕴涵能统一刻画这三种条件句。

案例4:多前提合取遗漏

场景:审批需"预算超100万且需外部合作"。预算120万,无外部合作。需要审批吗?

LLM:预算够了,那就审批吧。(LLM容易只看主要条件,遗漏次要前提。)

W引擎:外部合作为假,合取未满足,前件为假,这比案例1复杂一点点,但还是一家人,我保持沉默。

结论:⚠️ 未定

▶ 查看引擎推理链
[事实] 预算超100万 为真
[事实] 外部合作 为假
[全称实例化] ∀x 对 项目 实例化
[结论] 未定(信息不足,真值未定)

点睛:LLM遗漏前提,引擎要求前提"缺一不可",确认全部为真后,才会启动推理。

案例5:否定后件推理

场景:闹钟响小明就起床。小明没起床。

LLM:闹钟可能没响,也可能响了小明没听见。(LLM犹豫不决,无法给出确定性结论。)

W引擎:后件假,反向传播直接推出前件假。

结论:❌ 结论为假(闹钟没响)

▶ 查看引擎推理链
[事实] 起床 为假
[全称实例化] ∀x 对 小明 实例化
[反向传播] 因 起床 为假,据 规则,闹钟响 必为假
[结论] 目标命题为假(目标命题为假)

点睛:LLM犹豫不决,引擎O(1)一步到位。

案例6:统计相关误判

场景:研究发现,长期吸烟的人群肺癌发病率更高(知识库声明两条通道:长期吸烟→肺癌、遗传易感→肺癌)。小王得了肺癌,他一定长期吸烟吗?

LLM:得肺癌的人大部分都吸烟,那小王应该也是长期吸烟者。(LLM常将统计相关性误判为逻辑必然性,忽略其他可能通道。)

W引擎:统计相关不等于逻辑蕴涵。后件"肺癌"为真,但知识库声明了两条通道:长期吸烟→肺癌、遗传易感→肺癌,都未排除,多通道条件下无法锁定,我的回答是"未定"。

结论:⚠️ 未定

▶ 查看引擎推理链
[事实] 肺癌(小王) 为真
[全称实例化] ∀x 对 小王 实例化(长期吸烟→肺癌)
[全称实例化] ∀x 对 小王 实例化(遗传易感→肺癌)
[结论] 未定(两条通道均未排除,无法锁定唯一前件)

可运行脚本(复制到下方自定义推理区即可):

∀x(长期吸烟(x) → 肺癌(x))
∀x(遗传易感(x) → 肺癌(x))
→ 肺癌(小王)
? 长期吸烟(小王)
SAT?

点睛:统计概率不能代替逻辑推导。引擎严守推理纪律,不把"很可能"当成"必然"。

案例7:可废止推理(通则与例外·例外优先裁决)

场景:鸟类都会飞(通则),企鹅是例外(不会飞)。Tweety 是企鹅,麻雀是鸟。Tweety 会飞吗?

LLM:按"鸟会飞"的统计关联直接答"会飞",忽略企鹅例外;或面对通则与例外同时存在时含糊其辞、两头摇摆。

W引擎:知识库声明优先级 企鹅→~会飞 > 鸟→会飞(例外优先)——优先关系由知识层显式设定,可废止外挂执行"例外优先"的裁决:例外规则对 Tweety 胜出,推出 Tweety 不会飞;麻雀作为普通个体,通则照常作用于它,推出麻雀会飞。裁决具体到个例,互不影响。

结论:❌ Tweety 不会飞(例外优先裁决);麻雀照常会飞(✅)

▶ 查看引擎推理链(裁决子任务)
[事实] 企鹅 为真
[事实] 鸟 为真
[全称实例化] ∀x 对 麻雀 实例化
[全称实例化] ∀x 对 Tweety 实例化
[前向传播] 因 企鹅 均为真,推得 会飞 为假(Tweety)
[结论] 目标命题为假(Tweety 不会飞——例外胜出)

麻雀对照:查询 ? 会飞(麻雀) → ✅ 结论成立(通则照常作用于非例外个体,例外裁决不波及)。

可运行脚本(复制到下方"自定义推理"即可):

∀x(鸟(x) → 会飞(x))
∀x(企鹅(x) → ~会飞(x))
企鹅→~会飞 > 鸟→会飞
→ 企鹅(Tweety)
→ 鸟(麻雀)
? 会飞(Tweety)
SAT?

点睛:可废止推理 = 通则 + 例外 + 优先级声明(例外优先)。优先关系是知识层的显式设定,逻辑只负责执行"例外优先"的推演(书稿第十二章"设定的完整性");裁决具体到个例——Tweety 不会飞、麻雀照常会飞、通则本身不变。例外裁决由独立外挂模块完成,引擎核心零改动。

法律案例 · 六种核心推理类型

法律推理是形式逻辑最严格的应用场景之一。以下六个案例展示法律逻辑中最核心的六种推理类型在W引擎中的(一阶谓词)形式化验证。

案例1:演绎推理(三段论)

场景:甲为精神病人,监护人未同意,甲与乙签订房屋买卖合同。该合同无效吗?

法律依据:《民法典》第144条:无民事行为能力人实施的民事法律行为无效。

结论:✅ 结论成立(合同无效)

▶ 查看引擎推理链
[事实] 无民事行为能力 为真
[事实] 民事法律行为 为真
[全称实例化] ∀y 对 合同 实例化
[全称实例化] ∀y 对 甲 实例化
[全称实例化] ∀x 对 合同 实例化
[全称实例化] ∀x 对 甲 实例化
[前向传播] 因 无民事行为能力 ∧ 民事法律行为 均为真,推得 无效 为真
[结论] 结论成立(目标命题为真)

(推理链中FORALL_INST多次出现,是引擎对嵌套量词∀x∀y进行全称实例化的正常行为,不影响推理结果。)

案例2:归谬推理(反证法)

场景:甲偷乙手机卖给不知情的丙。丙能取得所有权吗?

法律依据:《民法典》第311条:赃物不适用善意取得。

结论:❌ 结论为假(丙不能取得所有权)

▶ 查看引擎推理链
[事实] 赃物 为真
[全称实例化] ∀x 对 手机 实例化
[前向传播] 因 赃物 均为真,推得 善意取得 为假
[等价同步] 因 善意取得(手机)=F 为假,等价同步:合法交易(手机)=? 亦为假
[阻塞] 等价同步触发删除:合法交易(手机)=?为假,蕴涵式被移除
[反向传播] 因 合法交易 为假,据 规则,善意取得 必为假
[结论] 目标命题为假(目标命题为假)
案例3:类比推理(表见代理)

场景:甲持盖有乙公司公章的空白合同与丙签约,乙未授权但公章真实。代理行为有效吗?

法律依据:《民法典》第172条:相对人有理由相信行为人有代理权的,代理行为有效。

结论:✅ 结论成立(代理行为有效)

▶ 查看引擎推理链
[事实] 公章真实 为真
[全称实例化] ∀x 对 乙公司 实例化
[等价同步] 因 公章真实(乙公司)=T 为真,等价同步:代理行为有效(乙公司)=? 亦为真
[等价同步] 因 公章真实(乙公司)=T 为真,等价同步:有理由相信有代理权(乙公司)=? 亦为真
[前向传播] 因 公章真实 均为真,推得 有理由相信有代理权 为真
[等价同步] 因 代理行为有效(乙公司)=T 为真,等价同步:有理由相信有代理权(乙公司)=? 亦为真
[前向传播] 因 有理由相信有代理权 均为真,推得 代理行为有效 为真
[结论] 结论成立(目标命题为真)
案例4:反向推理(反对解释)

场景:丈夫借款用于赌博,妻子不知情且未受益。属于夫妻共同债务吗?

法律依据:《民法典》第1064条:超出家庭日常生活需要的债务,不属于夫妻共同债务。

结论:❌ 结论为假(不属于夫妻共同债务)

▶ 查看引擎推理链
[事实] 用于赌博 为真
[全称实例化] ∀x 对 丈夫 实例化
[等价同步] 因 用于赌博(丈夫)=T 为真,等价同步:超出家庭日常生活需要(丈夫)=? 亦为真
[前向传播] 因 用于赌博 均为真,推得 超出家庭日常生活需要 为真
[前向传播] 因 超出家庭日常生活需要 均为真,推得 夫妻共同债务 为假
[结论] 目标命题为假(目标命题为假)
案例5:目的解释(高空抛物)

场景:小区10楼抛物砸伤人,未定具体住户。住户A能自证清白,不用承担责任。住户B是否要承担补偿责任?

法律依据:《民法典》第1254条:难以确定具体侵权人的,除能证明自己不是侵权人的外,由可能加害的建筑物使用人给予补偿。

结论:⚠️ 未定(住户B是否承担补偿责任,取决于能否证明自己不是侵权人——这恰恰体现了立法目的:无法自证清白者才需承担补偿责任。住户A能自证清白被排除,住户B的自证清白状态未给定,故未定。)

▶ 查看引擎推理链
[事实] 难以确定具体侵权人 为真
[事实] 未自证清白 为假
[全称实例化] ∀x 对 住户B 实例化
[全称实例化] ∀x 对 小区 实例化
[全称实例化] ∀x 对 住户A 实例化
[结论] 未定(信息不足,真值未定)
案例6:体系解释(股东知情权)

场景:公司章程规定"股东查阅账簿需董事会批准",与《公司法》第33条冲突。股东能直接查阅吗?

法律依据:《公司法》第33条:股东有权查阅公司账簿,公司章程不得实质性剥夺。

结论:❌ 结论为假(引擎严格执行章程规则,股东无权直接查阅。这并非引擎的推理缺陷——引擎是"空壳",只忠实地执行给定的规则,不预设任何法价值判断。现实中法院会依据上位法优先原则支持股东查阅权,而引擎的价值正在于:它诚实地告诉你"给定这些规则,推出了什么结论"。如果结论不符合上位法,说明规则本身需要修正——这正是逻辑系统在法律领域作为"规则审查工具"的关键作用。)

▶ 查看引擎推理链
[事实] 章程限制 为真
[全称实例化] ∀x 对 某公司 实例化
[前向传播] 因 章程限制 均为真,推得 股东有权直接查阅 为假
[结论] 目标命题为假(目标命题为假)

🧩 逻辑谜题

选择以下任一经典逻辑谜题,点击选项按钮,引擎将实时返回推理结果与完整推理链。


🗣️ 自然语言推理验证

用自然语言描述推理,AI自动翻译为W脚本并验证。

💡 AI因自身统计特性,生成的W脚本可能错误。可尝试在下方自定义推理区手动编写W脚本验证。

💻 自定义推理

同一套推演内核、同一张约束图、同一组原子值,两种查询模式:验证性查询判定某个目标命题;生成性查询遍历根辖域全部原子,输出知识库的完全真值快照。

💡 语法:蕴涵式 A → B | 事实 → A 或 → ~A | 问结论 ? 目标(如 ? Wet)| 全称 ∀x(P(x)→Q(x)) | 高级:SAT?(判定知识库可满足性)
📖 查看推理类型谱系 | 查看翻译指南
🐛 发现Bug或有功能建议?欢迎反馈至页面底部邮箱。

附件一:技术白皮书摘要

W引擎以日常蕴涵替代经典逻辑的实质蕴涵作为语义底座,以"同真同假"为真值条件,带来了否定后件式恢复原生地位、蕴涵链自动形成等价类、矛盾不再爆炸、三值判定一次分流四个根本性改变。W系统具备一致性、完全性、可判定性三项元逻辑证明。485项全量测试全部通过。提供Python API和HTTP服务接口。 查看完整白皮书 →

附件二:W引擎推理类型谱系

覆盖日常演绎推理类型,含迄今能汇总的全部类型(九大类):基本逻辑规律、三段论与直言推理、假言推理、选言与联言推理、充要条件推理、关系推理、命题逻辑基本推理、间接证明、经典逻辑未覆盖的日常推理模式。 查看完整谱系 →

附件三:16类测试套件(总计485项)

覆盖单元测试、特性测试、定理测试、解析器测试、一阶测试、一阶饱和测试、三段论24式严格测试、关系推理测试、命题补充测试、AI幻觉纠正测试、端到端LLM集成测试、法律案例测试、知识库管理测试、确定性翻译测试、可废止推理测试、生成性查询测试共16类;另有五道合法性检验(详见测试套件页)。 查看完整测试数据 →

🔧 开发者

API端点:POST https://w-engine.top/query/sat

请求体为W脚本文本,返回JSON(结论成立/结论为假/未定、推理链、摘要)。

curl -X POST https://w-engine.top/query/sat -d 'Rain → Wet
→ Rain
? Wet
SAT?'
展开:14种推理标签及含义
推理标签含义
FACT事实声明
FORWARD前向传播(肯定前件式)
BACKWARD反向传播(否定后件式)
EQUIV_SYNC等价同步
CONFLICT冲突检测
BLOCK阻塞(无效蕴涵排除)
ASSUME假设(进入辖域)
CONCLUSION结论(退出辖域)
BACKTRACK回溯作废
OR_BRANCH析取分支
FORALL_INST全称实例化
EXISTS_INST存在实例化
EXIST_COMMIT存在承诺
EQUIV_MERGE等价合并

📧 下一步

🎓 学者/研究者
欢迎学术交流探讨
💻 开发者
查看API文档,将W引擎集成到应用中

关于研究者

因申报课题需要匿名,研究者个人信息及联系方式等暂时屏蔽,不便之处,见谅。