name: natural-transformations description: “范畴论中自然变换的问题解决策略” allowed-tools: [Bash, Read]
自然变换
何时使用
在范畴论中处理自然变换问题时使用此技能。
决策树
-
验证自然性
- eta: F => G 是函子 F, G: C -> D 之间的自然变换
- 对于 C 中的每个 f: A -> B,图交换: G(f) . eta_A = eta_B . F(f)
- 在 Lean 4 中编写:
theorem nat : η.app B ≫ G.map f = F.map f ≫ η.app A := η.naturality
-
分量分析
- 对于每个对象 A,eta_A: F(A) -> G(A)
- 每个分量是目标范畴 D 中的态射
- Lean 4:
def η : F ⟶ G where app := fun X => ...
-
自然同构
- 每个分量 eta_A 是同构
- 函子 F 和 G 是自然同构的
- 记法:F ≅ G (在 Mathlib 中为 NatIso)
-
函子范畴
- [C, D] 以函子为对象
- 自然变换为态射
- 垂直复合:Lean 4
CategoryTheory.NatTrans.vcomp - 水平复合:
CategoryTheory.NatTrans.hcomp
-
Yoneda 引理应用
- Nat(Hom(A, -), F) ~ F(A) 在 A 上自然
- Lean 4:
CategoryTheory.yonedaEquiv - 完全嵌入 C 到 [C^op, Set]
- 具体语法参见:
.claude/skills/lean4-nat-trans/SKILL.md
工具命令
Lean4_Naturality
# Lean 4: theorem nat : η.app B ≫ G.map f = F.map f ≫ η.app A := η.naturality
Lean4_Nat_Trans
# Lean 4: def η : F ⟶ G where app := fun X => component_X
Lean4_Yoneda
# Lean 4: CategoryTheory.yonedaEquiv -- Yoneda 引理
Lean4_Build
lake build # 编译器在环验证
认知工具参考
完整工具文档参见 .claude/skills/math-mode/SKILL.md。