# Counterfactual Reasoning

> 当需要评估'如果某一事实/行为/条件不存在或发生改变，法律结果将如何不同'时触发此技能。典型触发场景包括：因果关系认定（若无该行为，损害是否仍会发生）、过错与责任比例划分、损害赔偿范围确定、合同违约损失计算、行政行为合法性假设检验、刑事因果关系中断判断、立法影响评估等。核心方法是构建一个与现实世界仅在目标变量上不同的'反事实世界'，比较两个世界的结果差异，从而得出目标变量对结果的贡献程度。

- Skill: `thuyran/counterfactual-reasoning` (Agent Skill)
- Install (CLI): `npx skillmds@latest add thuyran/counterfactual-reasoning`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thuyran/counterfactual-reasoning/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: thuyran (https://skillmd.com/u/thuyran)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/thuyran/counterfactual-reasoning

---


# 反事实推理（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 反事实推理的哲学基础

反事实推理在法律中的应用建立在以下假设之上：

1. **可能世界语义学**：我们可以有意义地讨论"如果事情不同会怎样"
2. **最小偏离原则**：反事实世界应与现实世界尽可能相似，仅在目标变量上不同
3. **因果规律的稳定性**：自然规律和社会规律在反事实世界中仍然成立
4. **可判断性假设**：反事实世界的结果在合理范围内是可以判断的

### 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：在反事实世界中推演结果

**推演规则：**

1. **运用已知的因果规律**：物理定律、医学知识、经济规律、社会常识
2. **运用经验法则**：在类似条件下通常会发生什么
3. **运用专家意见**：对于专业领域的因果判断
4. **运用统计数据**：对于概率性因果关系

**推演过程记录模板：**

```
反事实推演链：
  前提：[目标变量被改变为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：标准反事实推理报告

```markdown
## 反事实推理分析报告

### 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：简要反事实推理（嵌入式）

```markdown
**反事实分析**：若[目标变量的改变]，则根据[推演依据]，[结果变量]将[会/不会/部分]发生。
理由：[简要推演过程]。
因此，[目标变量]与[结果变量]之间[存在/不存在/部分存在]因果关系。
（置信度：[高/中/低]）
```

## 八、置信度标注体系

### 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手术（经皮冠状动脉介入治疗）。手术虽然成功开通了堵塞的血管，但由于心肌已经大面积坏死，王某的心功能严重受损，被评定为三级伤残。

医学鉴定意见：
1. 赵某在2月1日的诊断存在过失——未能识别急性冠脉综合征的早期表现
2. 如果2月1日即确诊并进行PCI手术，王某有约70%的概率避免大面积心肌坏死，心功能可能保持在正常或轻度受损水平
3. 即使2月1日确诊并手术，仍有约30%的概率因冠脉病变严重而出现类似的心肌坏死
4. 王某本身患有冠心病、高血压、糖尿病等基础疾病，这些疾病是心肌梗死的根本原因

**法律问题：** 赵某的误诊行为与王某的损害之间是否存在因果关系？如果存在，赵某（甲医院）应承担多大比例的责任？

#### 反事实推理分析

**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. 限定与说明**

1. 本分析依赖医学鉴定意见中"70%概率避免大面积坏死"的结论，如该结论被推翻，因果关系分析需要重新进行
2. 责任比例的确定涉及法律政策判断，不同法院可能有不同的裁量空间
3. 本案中"机会丧失"理论的适用在中国司法实践中尚存争议，部分法院可能采用不同的分析框架
4. 建议进一步收集以下证据以提高分析的确定性：
   - 甲医院是否具备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: 是否为不作为场景？
      ├─ 是 → 构建"假设作为"的反事实世界
      │        注意：置信度通常较低
      └─ 否 → 使用标准反事实推理流程

