counterfactual-reasoning
当需要评估'如果某一事实/行为/条件不存在或发生改变,法律结果将如何不同'时触发此技能。典型触发场景包括:因果关系认定(若无该行为,损害是否仍会发生)、过错与责任比例划分、损害赔偿范围确定、合同违约损失计算、行政行为合法性假设检验、刑事因果关系中断判断、立法影响评估等。核心方法是构建一个与现实世界仅在目标变量上不同的'反事实世界',比较两个世界的结果差异,从而得出目标变量对结果的贡献程度。
How do I install this agent skill?
npx skills add https://github.com/thuyran/legal-skills-chinese --skill counterfactual-reasoningIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill is a purely instructional framework for legal reasoning. It contains no executable code, network connections, or security vulnerabilities.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
反事实推理(Counterfactual Reasoning)
一、概述表格
| 项目 | 内容 |
|---|---|
| 能力名称 | 反事实推理 |
| 英文名称 | Counterfactual Reasoning |
| 能力类型 | 法律推理原子能力 |
| 核心问题 | "如果X没有发生/发生了改变,结果Y是否仍然会出现?" |
| 经典表述 | But-for Test(若非检验)、Conditio Sine Qua Non(不可或缺条件) |
| 适用领域 | 侵权法、合同法、刑法、行政法、保险法、竞争法、宪法审查 |
| 输入 | 实际发生的事实链 + 需要假设改变的目标变量 |
| 输出 | 反事实世界的推演结果 + 与现实世界的差异分析 + 法律结论 |
| 难度等级 | ★★★★☆(高级推理能力,需要严密的逻辑控制) |
| 风险等级 | 高——反事实推理错误可能直接导致因果关系认定错误 |
二、法律声明
重要提示: 反事实推理是法律分析工具,其结论依赖于对事实的准确把握和对法律规则的正确适用。本技能文件提供的是方法论框架,不构成对任何具体案件的法律意见。反事实推理本质上涉及对未发生事件的假设性判断,具有内在的不确定性。在实际应用中,应结合证据规则、证明标准和具体法域的判例进行综合判断。
三、核心概念
3.1 反事实推理的本质
反事实推理是一种假设性因果分析方法,其核心逻辑结构为:
现实世界:A发生 → B发生
反事实世界:假设A未发生 → B是否仍然发生?
若B不再发生 → A是B的原因(A对B具有因果贡献)
若B仍然发生 → A不是B的原因(A对B无因果贡献)
3.2 关键术语定义
| 术语 | 定义 | 示例 |
|---|---|---|
| 目标变量(Target Variable) | 被假设改变或移除的事实/行为/条件 | "被告的超速驾驶行为" |
| 结果变量(Outcome Variable) | 需要观察是否变化的法律后果 | "原告的人身损害" |
| 反事实世界(Counterfactual World) | 目标变量被改变后的假设情境 | "被告以正常速度行驶的世界" |
| 现实世界(Actual World) | 实际发生的事实状态 | "被告超速行驶并撞伤原告" |
| 背景条件(Background Conditions) | 在反事实推理中保持不变的其他事实 | "当时的天气、路况、原告的位置" |
| But-for因果关系 | "若非"检验——若非A,则B不会发生 | "若非被告超速,碰撞不会发生" |
| NESS检验 | 充分原因中的必要元素检验 | 用于多因一果的复杂场景 |
| 因果链中断(Novus Actus Interveniens) | 介入因素切断原有因果链 | 第三人故意行为的介入 |
3.3 反事实推理的哲学基础
反事实推理在法律中的应用建立在以下假设之上:
- 可能世界语义学:我们可以有意义地讨论"如果事情不同会怎样"
- 最小偏离原则:反事实世界应与现实世界尽可能相似,仅在目标变量上不同
- 因果规律的稳定性:自然规律和社会规律在反事实世界中仍然成立
- 可判断性假设:反事实世界的结果在合理范围内是可以判断的
3.4 But-for检验与NESS检验的关系
因果关系检验
│
┌───────────┴───────────┐
│ │
单因单果场景 多因一果场景
│ │
But-for检验 NESS检验
"若非A则非B" "A是某个充分条件集
中的必要元素"
│ │
简单反事实 复合反事实
(移除单一变量) (分析多变量交互)
四、完整工作流程
阶段一:问题识别与框架构建
步骤1:识别反事实推理需求
触发信号检测:
- 出现"如果……就不会……"的表述
- 需要判断某行为与某结果之间的因果关系
- 需要确定损害赔偿的范围("没有违约的话会怎样")
- 需要评估过错对结果的贡献程度
- 需要判断介入因素是否中断因果链
- 出现"即使……也会……"的抗辩
操作要求:
□ 明确识别当前法律问题是否需要反事实推理
□ 确定反事实推理在整体法律分析中的位置(是因果关系要件、损害范围要件还是其他)
□ 判断是简单反事实(单因单果)还是复杂反事实(多因多果)
步骤2:精确定义目标变量
核心原则:目标变量必须具体、可操作、法律上有意义
错误示例:"如果被告没有做错事" → 过于模糊
正确示例:"如果被告在2023年3月15日未将含有缺陷的产品投入市场" → 具体可操作
错误示例:"如果情况不同" → 无法操作
正确示例:"如果被告在施工时按照GB50300标准设置了安全围挡" → 具体可操作
目标变量定义检查清单:
□ 目标变量是否足够具体?(时间、地点、行为内容)
□ 目标变量是否对应法律上的义务违反或权利侵害?
□ 目标变量的改变是否在物理/逻辑上可能?
□ 目标变量是否是当事人可以控制的?(对于归责分析)
□ 是否需要定义多个目标变量?(多因一果场景)
步骤3:精确定义结果变量
□ 结果变量是否对应法律上的损害/后果?
□ 结果变量是否可以观察/衡量?
□ 结果变量的范围是否明确?(全部损害还是特定损害项目)
步骤4:锁定背景条件
最小偏离原则的应用:
在构建反事实世界时,除目标变量外,所有其他条件应保持与现实世界一致。
现实世界事实清单:
F1: 2023年3月15日,晴天
F2: 被告以80km/h速度行驶(限速60km/h)← 目标变量
F3: 原告正在人行横道上行走
F4: 路面干燥
F5: 被告车辆制动系统正常
...
反事实世界:
F1: 2023年3月15日,晴天 ← 保持不变
F2': 被告以60km/h速度行驶 ← 目标变量改变
F3: 原告正在人行横道上行走 ← 保持不变
F4: 路面干燥 ← 保持不变
F5: 被告车辆制动系统正常 ← 保持不变
...
背景条件锁定的注意事项:
- 与目标变量有因果依赖关系的事实可能需要随之调整
- 独立于目标变量的事实必须保持不变
- 对于"是否独立"的判断本身可能存在争议
阶段二:反事实世界构建与推演
步骤5:构建反事实世界
构建方法:
方法A:简单替换法(适用于单一、明确的目标变量)
将目标变量替换为其"合法/正常/应然"状态
方法B:消除法(适用于需要判断某因素是否为原因的场景)
将目标变量从事实链中完全移除
方法C:渐进调整法(适用于需要判断程度/比例的场景)
逐步调整目标变量的值,观察结果变量的变化
步骤6:在反事实世界中推演结果
推演规则:
- 运用已知的因果规律:物理定律、医学知识、经济规律、社会常识
- 运用经验法则:在类似条件下通常会发生什么
- 运用专家意见:对于专业领域的因果判断
- 运用统计数据:对于概率性因果关系
推演过程记录模板:
反事实推演链:
前提:[目标变量被改变为X']
第一步推演:因为X',所以[中间事实M1]会/不会发生
推演依据:[因果规律/经验法则/专家意见]
确定性程度:[高/中/低]
第二步推演:因为M1,所以[中间事实M2]会/不会发生
推演依据:[因果规律/经验法则/专家意见]
确定性程度:[高/中/低]
...
最终结论:结果变量Y在反事实世界中[会/不会/部分]发生
推演依据:[综合以上推演链]
确定性程度:[高/中/低]
步骤7:比较两个世界
比较矩阵:
┌──────────────┬──────────────┬──────────────┬──────────────┐
│ 比较维度 │ 现实世界 │ 反事实世界 │ 差异 │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ 目标变量 │ A │ A' │ 被改变 │
│ 中间事实1 │ M1 │ M1' │ 有/无差异 │
│ 中间事实2 │ M2 │ M2' │ 有/无差异 │
│ 结果变量 │ Y │ Y' │ 有/无差异 │
│ 损害程度 │ D │ D' │ 差额=D-D' │
└──────────────┴──────────────┴──────────────┴──────────────┘
阶段三:法律结论提取
步骤8:从比较结果中提取法律结论
结论类型对照表:
| 比较结果 | 法律结论 | 适用场景 |
|---|---|---|
| Y在反事实世界中完全不发生 | A是Y的充分原因(But-for因果关系成立) | 简单因果关系认定 |
| Y在反事实世界中仍然发生 | A不是Y的But-for原因 | 因果关系否定/需转用NESS检验 |
| Y在反事实世界中部分发生 | A是Y的部分原因,贡献度=D-D' | 比例责任/损害范围确定 |
| Y在反事实世界中以不同方式发生 | A改变了Y的发生方式但未改变Y的发生 | 因果关系复杂场景 |
| Y在反事实世界中延迟发生 | A加速了Y的发生 | 加速因果关系 |
| 无法确定Y在反事实世界中是否发生 | 因果关系不确定,需结合证明标准判断 | 证据不足场景 |
步骤9:置信度评估与限定
对反事实推理的结论进行置信度标注(详见第九节)。
步骤10:整合进整体法律分析
将反事实推理的结论作为因果关系要件(或其他要件)的分析结果,整合进完整的法律论证中。
五、常见领域与法源对照
5.1 侵权法领域
| 具体场景 | 反事实问题 | 主要法源 | 检验方法 |
|---|---|---|---|
| 一般侵权因果关系 | 若无侵权行为,损害是否发生? | 《民法典》第1165条 | But-for检验 |
| 多因一果 | 各原因对损害的贡献比例? | 《民法典》第1171-1172条 | NESS检验+比例分析 |
| 产品责任 | 若产品无缺陷,损害是否发生? | 《民法典》第1202-1207条 | But-for检验 |
| 医疗损害 | 若医疗行为符合规范,患者结局是否不同? | 《民法典》第1218-1222条 | But-for检验+机会丧失理论 |
| 环境侵权 | 若无排污行为,环境损害是否发生? | 《民法典》第1229-1235条 | But-for检验(举证责任倒置) |
| 第三人介入 | 介入行为是否中断原有因果链? | 判例法理 | 双重反事实检验 |
5.2 合同法领域
| 具体场景 | 反事实问题 | 主要法源 | 检验方法 |
|---|---|---|---|
| 违约损害赔偿 | 若合同正常履行,守约方的经济状态如何? | 《民法典》第584条 | 期望利益反事实 |
| 缔约过失 | 若无缔约过失行为,信赖方的经济状态如何? | 《民法典》第500条 | 信赖利益反事实 |
| 可预见性规则 | 违约方在订约时能否预见该损失? | 《民法典》第584条 | 合理人反事实 |
| 减损义务 | 若守约方采取合理措施,损失能否减少? | 《民法典》第591条 | 减损反事实 |
5.3 刑法领域
| 具体场景 | 反事实问题 | 主要法源 | 检验方法 |
|---|---|---|---|
| 结果犯因果关系 | 若无犯罪行为,危害结果是否发生? | 刑法总则因果关系理论 | But-for检验+相当因果关系 |
| 不作为犯 | 若行为人履行作为义务,结果是否可以避免? | 不作为犯理论 | 假设作为反事实 |
| 介入因素 | 介入因素是否异常到足以中断因果链? | 客观归责理论 | 风险实现反事实 |
| 择一因果关系 | 两个独立行为各自足以导致结果 | 条件公式修正理论 | NESS检验 |
5.4 行政法领域
| 具体场景 | 反事实问题 | 主要法源 | 检验方法 |
|---|---|---|---|
| 行政行为违法性 | 若行政机关依法行政,结果是否不同? | 《行政诉讼法》 | 合法行为反事实 |
| 行政赔偿 | 若无违法行政行为,当事人损失是否发生? | 《国家赔偿法》 | But-for检验 |
| 信赖保护 | 若行政机关未作出先前行为,当事人是否会做出相同决定? | 信赖保护原则 | 决策反事实 |
六、验证与筛选规则
6.1 反事实推理的有效性验证
规则1:目标变量的可替代性检验
检验问题:目标变量的改变在物理上和逻辑上是否可能?
✓ 有效:"如果被告没有闯红灯"(行为可以不同)
✗ 无效:"如果被告不是人类"(物理上不可能的替代)
✗ 无效:"如果地球没有引力"(违反基本物理定律)
规则2:最小偏离原则检验
检验问题:反事实世界是否仅在目标变量上与现实世界不同?
✓ 有效:仅改变被告的驾驶速度,其他条件不变
✗ 无效:改变被告的驾驶速度的同时,假设天气也变好了
⚠ 注意:如果目标变量的改变必然导致其他事实改变,则需要追踪这种连锁效应
规则3:推演链的可靠性检验
对推演链中的每一步进行检验:
□ 该步推演是否有可靠的因果规律支撑?
□ 该步推演是否存在替代可能性?
□ 该步推演的确定性程度如何?
□ 推演链的总体确定性是否满足法律证明标准?
规则4:过度决定(Overdetermination)检验
检验问题:是否存在其他独立的充分原因?
场景:A和B各自独立地足以导致Y
But-for检验结果:移除A,Y仍然发生(因为B);移除B,Y仍然发生(因为A)
→ But-for检验失败,需转用NESS检验
NESS检验:A是{A, C1, C2...}这个充分条件集中的必要元素
B是{B, C3, C4...}这个充分条件集中的必要元素
→ A和B都是Y的原因
规则5:先占因果关系(Preemption)检验
检验问题:是否存在"备用原因"——如果实际原因不存在,另一个原因会导致相同结果?
场景:A先于B导致了Y,但如果A不存在,B也会导致Y
分析:A是Y的实际原因(因为A实际上导致了Y)
B是Y的潜在原因(被A先占)
→ 不能因为B的存在而否定A的因果关系
6.2 反事实推理的适用边界
适用反事实推理的条件:
✓ 存在明确的事实基础
✓ 目标变量可以被有意义地改变
✓ 存在可靠的因果规律支撑推演
✓ 反事实世界的结果可以在合理范围内判断
不适用反事实推理的情形:
✗ 纯粹的法律解释问题(不涉及事实因果)
✗ 目标变量无法被有意义地改变
✗ 缺乏基本的因果规律知识
✗ 反事实世界的结果完全不可预测
✗ 法律明确规定了替代性因果关系认定方法
七、输出格式模板
模板A:标准反事实推理报告
## 反事实推理分析报告
### 1. 分析目的
[说明为什么需要进行反事实推理,对应哪个法律要件]
### 2. 变量定义
- **目标变量**:[具体描述被假设改变的事实/行为]
- **结果变量**:[具体描述需要观察的法律后果]
- **反事实假设**:[目标变量被改变为什么状态]
### 3. 背景条件锁定
[列出在反事实推理中保持不变的关键事实]
| 编号 | 背景事实 | 状态 |
|------|----------|------|
| F1 | ... | 保持不变 |
| F2 | ... | 保持不变 |
| ... | ... | ... |
### 4. 现实世界事实链
[描述实际发生的因果链]
A → M1 → M2 → ... → Y
### 5. 反事实世界推演
[描述反事实世界中的因果链推演]
A' → M1' → M2' → ... → Y'
推演依据:
- 第一步:[依据说明]
- 第二步:[依据说明]
- ...
### 6. 比较分析
| 维度 | 现实世界 | 反事实世界 | 差异 |
|------|----------|------------|------|
| 目标变量 | A | A' | 被改变 |
| 结果变量 | Y | Y' | [描述差异] |
| 损害程度 | D | D' | ΔD = D - D' |
### 7. 法律结论
[基于比较分析得出的法律结论]
### 8. 置信度评估
- 推演链可靠性:[高/中/低]
- 结论确定性:[高/中/低]
- 主要不确定因素:[列出]
### 9. 限定与说明
[对结论的限定条件和需要注意的事项]
模板B:简要反事实推理(嵌入式)
**反事实分析**:若[目标变量的改变],则根据[推演依据],[结果变量]将[会/不会/部分]发生。
理由:[简要推演过程]。
因此,[目标变量]与[结果变量]之间[存在/不存在/部分存在]因果关系。
(置信度:[高/中/低])
八、置信度标注体系
8.1 推演链置信度
| 等级 | 标记 | 含义 | 典型场景 |
|---|---|---|---|
| 高确定性 | [CF-HIGH] | 推演基于确定的自然规律或无争议的经验法则,结论几乎确定 | 物理因果(如:不点火则不会燃烧) |
| 较高确定性 | [CF-MED-HIGH] | 推演基于可靠的专业知识或统计规律,结论高度可能 | 医学因果(如:及时手术则存活率90%) |
| 中等确定性 | [CF-MEDIUM] | 推演基于合理的经验判断,结论可能但存在替代可能性 | 经济因果(如:若未违约则可能获得的利润) |
| 较低确定性 | [CF-MED-LOW] | 推演基于一般性推测,结论不确定 | 行为预测(如:若告知风险则当事人是否会做出不同决定) |
| 低确定性 | [CF-LOW] | 推演高度推测性,结论极不确定 | 长链条推演、涉及多个不确定变量 |
8.2 整体结论置信度
整体置信度 = min(各步推演置信度)
即:推演链的整体置信度取决于最薄弱的环节。
示例:
步骤1置信度:高
步骤2置信度:中
步骤3置信度:高
→ 整体置信度:中
8.3 置信度与证明标准的对应
| 法律领域 | 证明标准 | 所需最低置信度 |
|---|---|---|
| 民事案件(一般) | 高度盖然性(>75%) | CF-MEDIUM以上 |
| 刑事案件 | 排除合理怀疑 | CF-HIGH |
| 行政案件 | 明显优势证据 | CF-MED-HIGH以上 |
| 保险理赔 | 优势证据 | CF-MEDIUM以上 |
九、常见错误与防范
9.1 致命错误表
| 编号 | 错误名称 | 错误描述 | 后果 | 防范措施 |
|---|---|---|---|---|
| E1 | 目标变量模糊 | 未精确定义被假设改变的事实 | 推演无法进行或结论不可靠 | 严格执行步骤2的检查清单 |
| E2 | 过度偏离 | 反事实世界与现实世界差异过大,不仅改变了目标变量 | 推演结果不可归因于目标变量 | 严格执行最小偏离原则 |
| E3 | 忽视过度决定 | 在多因一果场景中仅使用But-for检验 | 错误否定因果关系 | 检测是否存在多个独立充分原因,必要时转用NESS检验 |
| E4 | 忽视先占因果 | 因为存在备用原因而否定实际原因 | 错误否定因果关系 | 区分实际原因和潜在原因 |
| E5 | 推演链断裂 | 推演过程中跳过关键中间步骤 | 结论缺乏支撑 | 逐步推演,每步标注依据 |
| E6 | 确定性膨胀 | 对推测性结论赋予过高确定性 | 误导法律判断 | 严格执行置信度标注 |
| E7 | 反事实回溯过远 | 将反事实假设追溯到过于遥远的过去 | 反事实世界变得不可控 | 限定反事实假设的时间范围 |
| E8 | 混淆事实因果与法律因果 | 将事实上的But-for因果等同于法律上的因果关系 | 忽视法律上的因果关系限缩(如相当性、可预见性) | 明确区分事实因果与法律因果两个层次 |
9.2 常见陷阱
陷阱1:后见之明偏差(Hindsight Bias)
问题:知道实际结果后,倾向于认为该结果在反事实世界中也是"显而易见"的
示例:知道手术失败后,倾向于认为"如果换一种方案就一定能成功"
防范:
- 从事前视角(ex ante)而非事后视角(ex post)进行推演
- 考虑反事实世界中的多种可能结果
- 引用事前的统计数据和专业标准
陷阱2:滑坡反事实(Slippery Counterfactual)
问题:反事实假设引发连锁改变,导致反事实世界与现实世界差异过大
示例:"如果被告没有出生" → 整个世界都不同了
防范:
- 将反事实假设限定在最近的、最具体的行为层面
- 不要追溯到行为人的性格、成长经历等深层因素
- 使用"最近可能世界"原则
陷阱3:选择性反事实(Cherry-picking Counterfactual)
问题:选择对己方有利的反事实假设,忽视其他同样合理的假设
示例:原告主张"如果被告没有延迟交货,我就能获得100万利润"
但忽视了"即使按时交货,市场价格下跌也会导致利润减少"
防范:
- 系统性地考虑所有合理的反事实假设
- 对每种假设分别进行推演
- 明确标注哪些假设被采用及理由
陷阱4:概率忽视(Probability Neglect)
问题:将"可能"等同于"确定",忽视反事实结果的概率性
示例:"如果及时治疗,患者就不会死亡"(实际上及时治疗的存活率可能只有60%)
防范:
- 明确标注反事实结果的概率
- 使用"机会丧失"理论处理概率性因果关系
- 区分"确定会避免"和"有一定概率避免"
陷阱5:时间框架错误
问题:反事实推演的时间框架选择不当
示例:评估违约损失时,将反事实世界推演到无限远的未来
防范:
- 根据法律规则确定合理的时间框架
- 考虑可预见性规则对时间范围的限制
- 对远期推演降低置信度
十、特殊场景处理
10.1 多因一果场景
场景描述: 多个原因共同导致一个结果
处理方法:
步骤1:识别所有可能的原因 A1, A2, A3, ...
步骤2:对每个原因分别进行But-for检验
- 移除A1,Y是否仍然发生?
- 移除A2,Y是否仍然发生?
- ...
步骤3:根据But-for检验结果分类
情形A:移除任一原因,Y都不发生
→ 所有原因都是But-for原因
→ 按照各原因的贡献程度分配责任
情形B:移除某些原因,Y仍然发生(过度决定)
→ 转用NESS检验
→ 判断每个原因是否是某个充分条件集中的必要元素
情形C:各原因单独不足以导致Y,但共同导致Y
→ 所有原因都是But-for原因(因为移除任一原因,剩余原因不足以导致Y)
→ 共同因果关系,按贡献比例分配责任
10.2 不作为的反事实推理
场景描述: 行为人未履行作为义务,需要判断如果履行义务结果是否不同
特殊难点: 需要构建一个"行为人积极作为"的反事实世界,但积极作为的具体内容可能不确定
处理方法:
步骤1:确定行为人的作为义务内容
- 法律规定的具体义务
- 行业标准/注意义务的具体要求
- 合同约定的具体义务
步骤2:构建"履行义务"的反事实世界
- 假设行为人按照义务要求采取了行动
- 如果义务内容有多种履行方式,选择"合理人"会采取的方式
步骤3:推演反事实世界的结果
- 注意:不作为的反事实推理通常置信度较低
- 因为"如果做了X会怎样"比"如果没做X会怎样"更难判断
步骤4:特别注意概率性结论
- "如果医生及时诊断,患者有70%的存活概率"
- 需要结合"机会丧失"理论进行法律评价
10.3 假设因果关系(Hypothetical Causation)
场景描述: 被告主张"即使我没有实施侵权行为,同样的损害也会因为其他原因发生"
处理方法:
步骤1:区分"合法替代行为"抗辩和"假设因果关系"抗辩
合法替代行为抗辩:
"即使我合法行事,同样的结果也会发生"
示例:医生虽然误诊,但即使正确诊断,患者也无法治愈
→ 通常可以否定因果关系
假设因果关系抗辩:
"虽然我的行为导致了损害,但如果我不做,另一个人也会做同样的事"
示例:被告虽然砍了树,但如果被告不砍,暴风雨也会把树吹倒
→ 通常不能否定因果关系(因为实际上是被告的行为导致了结果)
步骤2:判断假设原因是否已经"启动"
- 如果假设原因在实际损害发生时已经在进行中 → 可能影响损害范围
- 如果假设原因纯粹是假设性的 → 通常不影响因果关系认定
步骤3:区分对因果关系的影响和对损害范围的影响
- 假设因果关系通常不否定因果关系本身
- 但可能影响损害赔偿的范围和期限
10.4 累积因果关系
场景描述: 多个原因各自不足以导致结果,但累积起来导致了结果
示例:多家工厂各自排放少量污染物,单独不足以造成损害,
但累积排放导致了环境损害
处理方法:
- But-for检验:移除任一工厂的排放,损害可能仍然发生
(因为其他工厂的排放仍然超过阈值)
- 但这不意味着该工厂没有因果贡献
- 使用"实质贡献"标准:该工厂的排放是否对损害有实质性贡献?
- 或使用市场份额责任等替代理论
10.5 合同法中的期望利益反事实
场景描述: 计算违约损害赔偿时,需要构建"合同正常履行"的反事实世界
步骤1:确定合同的具体内容和履行条件
步骤2:构建"合同正常履行"的反事实世界
- 假设违约方完全按照合同约定履行
- 保持其他市场条件、第三方行为等不变
步骤3:计算守约方在反事实世界中的经济状态
步骤4:计算差额 = 反事实世界经济状态 - 现实世界经济状态
步骤5:适用可预见性规则和减损义务进行限缩
特别注意:
- 市场价格波动的处理:使用违约时的市场价格还是判决时的?
- 守约方自身的履行能力:守约方是否有能力在反事实世界中获得预期利益?
- 第三方因素:第三方的行为在反事实世界中是否会不同?
十一、质量检查清单
11.1 反事实推理完成后的检查清单
□ 基础检查
□ 目标变量是否精确定义?
□ 结果变量是否精确定义?
□ 反事实假设是否明确表述?
□ 背景条件是否完整列出并锁定?
□ 逻辑检查
□ 是否遵守最小偏离原则?
□ 推演链的每一步是否有依据?
□ 是否存在推演链断裂?
□ 是否考虑了替代推演路径?
□ 是否检查了过度决定问题?
□ 是否检查了先占因果关系问题?
□ 偏差检查
□ 是否存在后见之明偏差?
□ 是否存在选择性反事实?
□ 是否存在概率忽视?
□ 是否存在时间框架错误?
□ 是否存在滑坡反事实?
□ 法律检查
□ 反事实推理的结论是否对应正确的法律要件?
□ 是否区分了事实因果与法律因果?
□ 是否考虑了法律上的因果关系限缩规则?
□ 置信度是否满足适用的证明标准?
□ 表述检查
□ 推演过程是否清晰可追溯?
□ 置信度是否标注?
□ 不确定因素是否说明?
□ 结论是否有适当的限定?
十二、完整示例
示例一:简单场景——交通事故因果关系
案情
2024年1月10日下午3时,被告张某驾驶小型轿车沿某市解放路由东向西行驶,行至解放路与和平路交叉口时,闯红灯通过路口。此时,原告李某正沿和平路由南向北在绿灯状态下通过人行横道。张某车辆与李某发生碰撞,导致李某左腿骨折,住院治疗45天,产生医疗费8万元、误工费3万元。
事故发生时天气晴朗,路面干燥,视线良好。张某车速约40km/h(该路段限速60km/h)。交警认定张某负事故全部责任。
法律问题: 张某的闯红灯行为与李某的损害之间是否存在因果关系?
反事实推理分析
1. 分析目的
判断张某的闯红灯行为(侵权行为)与李某的人身损害(损害结果)之间是否存在事实上的因果关系(But-for因果关系),作为侵权责任构成要件之一。
2. 变量定义
- 目标变量:张某在2024年1月10日下午3时于解放路与和平路交叉口闯红灯的行为
- 结果变量:李某的人身损害(左腿骨折及相关损失)
- 反事实假设:张某在红灯时停车等待,待绿灯后通过路口
3. 背景条件锁定
| 编号 | 背景事实 | 状态 |
|---|---|---|
| F1 | 2024年1月10日下午3时 | 保持不变 |
| F2 | 天气晴朗,路面干燥,视线良好 | 保持不变 |
| F3 | 李某正沿和平路由南向北在绿灯状态下通过人行横道 | 保持不变 |
| F4 | 张某车速约40km/h | 保持不变 |
| F5 | 张某车辆制动系统正常 | 保持不变 |
| F6 | 路口交通信号灯正常运行 | 保持不变 |
4. 现实世界事实链
张某闯红灯进入路口
→ 张某车辆与正在绿灯通行的李某处于同一空间
→ 张某车辆与李某发生碰撞
→ 李某左腿骨折
→ 李某住院治疗45天,产生医疗费8万元、误工费3万元
5. 反事实世界推演
前提:张某在红灯时停车等待
第一步推演:张某停在停车线后,不进入路口
推演依据:遵守红灯信号的直接物理结果
确定性程度:高 [CF-HIGH]
第二步推演:李某在绿灯状态下安全通过人行横道
推演依据:路口无其他异常情况(背景条件锁定),
李某在绿灯状态下正常通行不会遇到来自张某方向的车辆
确定性程度:高 [CF-HIGH]
第三步推演:张某车辆与李某不会发生碰撞
推演依据:两者不在同一空间,物理上不可能碰撞
确定性程度:高 [CF-HIGH]
最终结论:李某的左腿骨折及相关损害在反事实世界中不会发生
确定性程度:高 [CF-HIGH]
6. 比较分析
| 维度 | 现实世界 | 反事实世界 | 差异 |
|---|---|---|---|
| 目标变量 | 张某闯红灯 | 张某等红灯 | 被改变 |
| 中间事实 | 张某车辆进入路口 | 张某车辆停在停车线后 | 有差异 |
| 碰撞事件 | 发生碰撞 | 不发生碰撞 | 有差异 |
| 结果变量 | 李某左腿骨折 | 李某安全通过 | 有差异 |
| 损害程度 | 医疗费8万+误工费3万 | 无损害 | ΔD = 11万元 |
7. 法律结论
若非张某的闯红灯行为,李某的人身损害不会发生。张某的闯红灯行为是李某损害的But-for原因,事实上的因果关系成立。[CF-HIGH]
8. 置信度评估
- 推演链可靠性:高——每一步推演都基于确定的物理因果关系
- 结论确定性:高——反事实世界的结果几乎确定
- 主要不确定因素:几乎没有(这是一个典型的简单因果关系场景)
示例二:复杂场景——医疗损害中的多因一果与机会丧失
案情
患者王某,55岁男性,2024年2月1日因持续胸痛到甲医院就诊。接诊医生赵某进行了心电图检查,心电图显示ST段轻度改变,但赵某未予重视,诊断为"肋间神经痛",开具止痛药后让王某回家。
2024年2月3日凌晨,王某在家中突发急性心肌梗死,被紧急送往乙医院抢救。乙医院诊断为"急性前壁心肌梗死",立即进行了PCI手术(经皮冠状动脉介入治疗)。手术虽然成功开通了堵塞的血管,但由于心肌已经大面积坏死,王某的心功能严重受损,被评定为三级伤残。
医学鉴定意见:
- 赵某在2月1日的诊断存在过失——未能识别急性冠脉综合征的早期表现
- 如果2月1日即确诊并进行PCI手术,王某有约70%的概率避免大面积心肌坏死,心功能可能保持在正常或轻度受损水平
- 即使2月1日确诊并手术,仍有约30%的概率因冠脉病变严重而出现类似的心肌坏死
- 王某本身患有冠心病、高血压、糖尿病等基础疾病,这些疾病是心肌梗死的根本原因
法律问题: 赵某的误诊行为与王某的损害之间是否存在因果关系?如果存在,赵某(甲医院)应承担多大比例的责任?
反事实推理分析
1. 分析目的
判断赵某的误诊行为与王某的损害(大面积心肌坏死导致三级伤残)之间的因果关系,并确定甲医院的责任比例。本案涉及多因一果(误诊+基础疾病)和概率性因果关系(机会丧失),需要进行复合反事实推理。
2. 变量定义
- 目标变量:赵某在2024年2月1日的误诊行为(未能识别急性冠脉综合征的早期表现,未进行进一步检查和治疗)
- 结果变量:王某的大面积心肌坏死及三级伤残
- 反事实假设:赵某在2月1日正确识别急性冠脉综合征,立即安排住院并进行PCI手术
注意: 本案存在两个独立的致损因素:
- 因素A:赵某的误诊行为(延误治疗)
- 因素B:王某自身的冠心病等基础疾病(根本病因)
3. 背景条件锁定
| 编号 | 背景事实 | 状态 |
|---|---|---|
| F1 | 王某55岁男性,患有冠心病、高血压、糖尿病 | 保持不变 |
| F2 | 王某冠状动脉存在严重狭窄/堵塞 | 保持不变 |
| F3 | 2024年2月1日王某出现胸痛症状 | 保持不变 |
| F4 | 当时的医疗技术水平和PCI手术条件 | 保持不变 |
| F5 | 甲医院具备进行PCI手术的条件 | 需要确认(假设具备) |
4. 现实世界事实链
王某冠脉严重狭窄(基础疾病)
+ 赵某误诊为肋间神经痛(误诊行为)
→ 王某未获得及时治疗
→ 2天后(2月3日)冠脉完全堵塞,急性心肌梗死发作
→ 大面积心肌坏死
→ 虽经乙医院PCI手术抢救,但心功能严重受损
→ 三级伤残
5. 反事实世界推演
前提:赵某在2月1日正确诊断,立即安排PCI手术
第一步推演:王某在2月1日接受冠脉造影检查
推演依据:正确诊断急性冠脉综合征后的标准诊疗流程
确定性程度:高 [CF-HIGH]
第二步推演:冠脉造影发现严重狭窄,立即进行PCI手术
推演依据:急性冠脉综合征的标准治疗方案
确定性程度:较高 [CF-MED-HIGH]
第三步推演(关键分歧点):PCI手术的效果
情形A(概率70%):手术成功,血管开通,心肌未发生大面积坏死
→ 王某心功能正常或轻度受损
→ 不构成三级伤残(可能为十级或无伤残)
推演依据:医学鉴定意见——70%概率避免大面积坏死
确定性程度:中等 [CF-MEDIUM](概率性结论)
情形B(概率30%):因冠脉病变过于严重,即使及时手术仍出现大面积坏死
→ 王某心功能严重受损
→ 仍可能构成三级伤残或类似等级
推演依据:医学鉴定意见——30%概率仍出现类似坏死
确定性程度:中等 [CF-MEDIUM](概率性结论)
6. 比较分析
| 维度 | 现实世界 | 反事实世界(情形A,70%) | 反事实世界(情形B,30%) |
|---|---|---|---|
| 目标变量 | 误诊,延误2天 | 正确诊断,立即手术 | 正确诊断,立即手术 |
| 心肌坏死 | 大面积坏死 | 无/轻度坏死 | 大面积坏死 |
| 伤残等级 | 三级 | 无/十级 | 三级或类似 |
| 与现实差异 | — | 显著差异 | 无显著差异 |
7. 法律分析
第一层:事实因果关系(But-for检验)
- 移除赵某的误诊行为(假设正确诊断并治疗),王某有70%的概率避免大面积心肌坏死
- 但仍有30%的概率出现类似结果
- 结论:But-for检验呈现概率性结果——误诊行为使王某丧失了70%的避免严重损害的机会
第二层:多因一果分析
因素A(误诊延误):使王某丧失了及时治疗的机会
因素B(基础疾病):是心肌梗死的根本病因
两个因素的关系:
- 因素B是必要条件(无冠心病则不会心梗)
- 因素A是加重条件(延误治疗使损害从"可能避免"变为"确定发生")
- 两者共同作用导致了最终的严重损害
第三层:责任比例确定
方法一:机会丧失理论
赵某的误诊使王某丧失了70%的避免严重损害的机会
→ 甲医院应对王某损害的70%承担赔偿责任
方法二:原因力比较
基础疾病是根本原因(原因力较大)
误诊是加重原因(原因力较小但显著)
→ 综合考虑,甲医院承担40%-60%的责任
方法三:综合判断(实务中常用)
考虑因素:
- 误诊的过错程度(未识别ST段改变,过错明显)
- 基础疾病的严重程度(冠心病+高血压+糖尿病,病情本身严重)
- 机会丧失的概率(70%)
- 患者自身健康管理责任
→ 建议甲医院承担50%-70%的责任
8. 置信度评估
- 推演链可靠性:中等——关键步骤(手术效果)依赖概率性医学判断
- 结论确定性:
- 因果关系存在:较高
[CF-MED-HIGH](误诊确实延误了治疗) - 具体责任比例:中等
[CF-MEDIUM](取决于对机会丧失理论的适用和原因力的判断)
- 因果关系存在:较高
- 主要不确定因素:
- 2月1日手术的实际成功率(鉴定意见给出70%,但这本身是估计值)
- 即使及时手术,王某的具体恢复程度不确定
- 王某基础疾病对长期预后的影响
9. 限定与说明
- 本分析依赖医学鉴定意见中"70%概率避免大面积坏死"的结论,如该结论被推翻,因果关系分析需要重新进行
- 责任比例的确定涉及法律政策判断,不同法院可能有不同的裁量空间
- 本案中"机会丧失"理论的适用在中国司法实践中尚存争议,部分法院可能采用不同的分析框架
- 建议进一步收集以下证据以提高分析的确定性:
- 甲医院是否具备2月1日进行PCI手术的条件
- 王某冠脉病变的具体严重程度(造影结果)
- 类似病例的统计数据
附录:反事实推理速查决策树
开始:需要判断A与Y之间的因果关系
│
├─ Q1: 是否只有一个可能的原因A?
│ ├─ 是 → 使用简单But-for检验
│ │ 移除A,Y是否仍然发生?
│ │ ├─ Y不发生 → A是Y的原因 ✓
│ │ ├─ Y仍发生 → A不是Y的原因 ✗
│ │ └─ 不确定 → 标注置信度,结合证明标准判断
│ │
│ └─ 否 → 存在多个可能原因A1, A2, ...
│ │
│ ├─ Q2: 各原因是否各自独立地足以导致Y?(过度决定)
│ │ ├─ 是 → 使用NESS检验
│ │ │ 每个原因是否是某个充分条件集中的必要元素?
│ │ │ ├─ 是 → 该原因是Y的原因 ✓
│ │ │ └─ 否 → 该原因不是Y的原因 ✗
│ │ │
│ │ └─ 否 → 各原因共同导致Y
│ │ 使用But-for检验(移除任一原因,Y不发生)
│ │ + 原因力比较确定各原因的贡献比例
│ │
│ └─ Q3: 是否存在概率性因果关系?
│ ├─ 是 → 使用机会丧失理论
│ │ 计算目标变量对结果概率的影响
│ └─ 否 → 使用标准多因分析
│
├─ Q4: 是否存在介入因素?
│ ├─ 是 → 双重反事实检验
│ │ (1) 移除原始行为A,Y是否仍然发生?
│ │ (2) 移除介入因素I,Y是否仍然发生?
│ │ (3) 介入因素是否"异常"到足以中断因果链?
│ └─ 否 → 继续标准分析
│
└─ Q5: 是否为不作为场景?
├─ 是 → 构建"假设作为"的反事实世界
│ 注意:置信度通常较低
└─ 否 → 使用标准反事实推理流程
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/thuyran/legal-skills-chinese/counterfactual-reasoning">View counterfactual-reasoning on skillZs</a>