← 返回 资料库 › 数学基础 › 范畴论 数学基础
米田引理 一个对象在同构意义下完全由从范畴中其他任何地方指向它的所有箭头的模式所确定——米田引理把这个观察变成一个精确的双射,而其推论,即嵌入 A ↦ H o m ( − , A ) A\mapsto\mathrm{Hom}(-,A) A ↦ Hom ( − , A ) 是全忠实的,正是使"通过映射研究对象"从一句口号变成一种严谨方法的唯一事实。
直观 一个对象就是它所做的事 要完全了解一个电子元件,你不需要看它内部——只需知道,对于每一种可能的外围电路,该元件恰好能以怎样的方式接入其中即可。在范畴中,类似的事实是:一个对象 A A A 在同构意义下完全由知道 H o m ( X , A ) \mathrm{Hom}(X,A) Hom ( X , A ) ——映射进入 A A A 的所有方式构成的集合——对每一个对象 X X X 同时成立所确定。
把从每一个对象 X X X 指向 A A A 的每一条箭头一次性收集起来——这正是预层 h A h_A h A 所记录的数据。 大学 可表预层 定义: 预层 h A h_A h A
对 C \mathcal{C} C 的一个对象 A A A ,可表预层 h A = H o m C ( − , A ) h_A=\mathrm{Hom}_{\mathcal{C}}(-,A) h A = Hom C ( − , A ) 把每个对象 X X X 送到集合 h A ( X ) = H o m C ( X , A ) h_A(X)=\mathrm{Hom}_{\mathcal{C}}(X,A) h A ( X ) = Hom C ( X , A ) ,把每个态射 g : X → Y g:X\to Y g : X → Y 送到前合成 映射 h A ( g ) : H o m ( Y , A ) → H o m ( X , A ) , f ↦ f ∘ g h_A(g):\mathrm{Hom}(Y,A)\to\mathrm{Hom}(X,A),\quad f\mapsto f\circ g h A ( g ) : Hom ( Y , A ) → Hom ( X , A ) , f ↦ f ∘ g 。这使得 h A h_A h A 成为一个函子 C o p → S e t \mathcal{C}^{\mathrm{op}}\to\mathbf{Set} C op → Set ——它是反变的,因为在右边与 g g g 合成会颠倒指派的方向。
h A ( X ) = H o m C ( X , A ) h_A(X) = \mathrm{Hom}_{\mathcal{C}}(X,A) h A ( X ) = Hom C ( X , A ) 对任意 函子 F : C o p → S e t F:\mathcal{C}^{\mathrm{op}}\to\mathbf{Set} F : C op → Set ,米田引理 说从 h A h_A h A 到 F F F 的自然变换与单个集合 F ( A ) F(A) F ( A ) 的元素一一对应:N a t ( H o m C ( − , A ) , F ) ≅ F ( A ) \mathrm{Nat}(\mathrm{Hom}_{\mathcal{C}}(-,A),F)\cong F(A) Nat ( Hom C ( − , A ) , F ) ≅ F ( A ) 。这个双射由两个方向相反的映射 Φ \Phi Φ 与 Ψ \Psi Ψ 构成。
N a t ( H o m C ( − , A ) , F ) ≅ F ( A ) \mathrm{Nat}(\mathrm{Hom}_{\mathcal{C}}(-,A), F) \cong F(A) Nat ( Hom C ( − , A ) , F ) ≅ F ( A ) 米田双射的两个方向 映射 方向 公式 Φ \Phi Φ N a t ( h A , F ) → F ( A ) \mathrm{Nat}(h_A,F)\to F(A) Nat ( h A , F ) → F ( A ) Φ ( η ) = η A ( 1 A ) \Phi(\eta)=\eta_A(1_A) Φ ( η ) = η A ( 1 A ) Ψ \Psi Ψ F ( A ) → N a t ( h A , F ) F(A)\to\mathrm{Nat}(h_A,F) F ( A ) → Nat ( h A , F ) Ψ ( x ) X ( f ) = F ( f ) ( x ) \Psi(x)_X(f)=F(f)(x) Ψ ( x ) X ( f ) = F ( f ) ( x )
进阶 双射,逐步证明 Φ \Phi Φ 在可能的最经济输入——单位元 1 A ∈ h A ( A ) = H o m ( A , A ) 1_A\in h_A(A)=\mathrm{Hom}(A,A) 1 A ∈ h A ( A ) = Hom ( A , A ) ——处求值自然变换 η : h A ⇒ F \eta:h_A\Rightarrow F η : h A ⇒ F ,产生 F ( A ) F(A) F ( A ) 的元素 η A ( 1 A ) \eta_A(1_A) η A ( 1 A ) 。反方向上,Ψ \Psi Ψ 从一个元素 x ∈ F ( A ) x\in F(A) x ∈ F ( A ) 出发,对每个对象 X X X 与每个 f ∈ H o m ( X , A ) f\in\mathrm{Hom}(X,A) f ∈ Hom ( X , A ) ,通过沿 F ( f ) F(f) F ( f ) 把 x x x 向前推来重构 F ( X ) F(X) F ( X ) 的一个元素:Ψ ( x ) X ( f ) = F ( f ) ( x ) \Psi(x)_X(f)=F(f)(x) Ψ ( x ) X ( f ) = F ( f ) ( x ) 。η \eta η 的自然性正是使 Ψ ( Φ ( η ) ) \Psi(\Phi(\eta)) Ψ ( Φ ( η )) 恢复出 η \eta η 的原因,下一个定理将完整证明这一点。
Φ ( η ) = η A ( 1 A ) \Phi(\eta) = \eta_A(1_A) Φ ( η ) = η A ( 1 A ) Ψ ( x ) X ( f ) = F ( f ) ( x ) \Psi(x)_X(f) = F(f)(x) Ψ ( x ) X ( f ) = F ( f ) ( x ) 对任意函子 F : C o p → S e t F:\mathcal{C}^{\mathrm{op}}\to\mathbf{Set} F : C op → Set 与对象 A A A ,上面的映射 Φ \Phi Φ 与 Ψ \Psi Ψ 互为逆,因此 N a t ( H o m C ( − , A ) , F ) ≅ F ( A ) \mathrm{Nat}(\mathrm{Hom}_{\mathcal{C}}(-,A),F)\cong F(A) Nat ( Hom C ( − , A ) , F ) ≅ F ( A ) 是一个真正的集合双射。
为什么成立? 这正是让范畴论学者能够把一个无限、难以把握的自然变换族,换成 F ( A ) F(A) F ( A ) 的一个具体元素——关于从可表预层 h A h_A h A 出发的映射的每一个问题,都归结为关于一个集合的问题。
证明 我们先验证对每个 x ∈ F ( A ) x\in F(A) x ∈ F ( A ) 都有 Φ ( Ψ ( x ) ) = x \Phi(\Psi(x))=x Φ ( Ψ ( x )) = x 。展开定义:把 Ψ \Psi Ψ 的公式特殊化到 X = A X=A X = A 、f = 1 A f=1_A f = 1 A ,得到 Ψ ( x ) A ( 1 A ) = F ( 1 A ) ( x ) \Psi(x)_A(1_A)=F(1_A)(x) Ψ ( x ) A ( 1 A ) = F ( 1 A ) ( x ) 。因为 F F F 是函子,它把恒等态射 1 A 1_A 1 A 送到 F ( A ) F(A) F ( A ) 上的恒等函数,所以 F ( 1 A ) ( x ) = x F(1_A)(x)=x F ( 1 A ) ( x ) = x 。因此 Φ ( Ψ ( x ) ) = Ψ ( x ) A ( 1 A ) = x \Phi(\Psi(x))=\Psi(x)_A(1_A)=x Φ ( Ψ ( x )) = Ψ ( x ) A ( 1 A ) = x ,正如所需——这一方向只用到了函子的恒等律。
现在验证更难的方向,对每个自然变换 η : h A ⇒ F \eta:h_A\Rightarrow F η : h A ⇒ F 都有 Ψ ( Φ ( η ) ) = η \Psi(\Phi(\eta))=\eta Ψ ( Φ ( η )) = η 。两边都是自然变换 h A ⇒ F h_A\Rightarrow F h A ⇒ F ,所以只需说明它们在每个对象 X X X 与每个元素 f ∈ h A ( X ) = H o m ( X , A ) f\in h_A(X)=\mathrm{Hom}(X,A) f ∈ h A ( X ) = Hom ( X , A ) 处的分量一致。
用 x : = Φ ( η ) = η A ( 1 A ) x:=\Phi(\eta)=\eta_A(1_A) x := Φ ( η ) = η A ( 1 A ) 展开 Ψ ( Φ ( η ) ) X ( f ) \Psi(\Phi(\eta))_X(f) Ψ ( Φ ( η ) ) X ( f ) 的 Ψ \Psi Ψ 公式,得到它等于 F ( f ) ( η A ( 1 A ) ) F(f)(\eta_A(1_A)) F ( f ) ( η A ( 1 A )) 。
现在用 η \eta η 本身的自然性,以 η Y ( f ∘ g ) = F ( g ) ( η X ( f ) ) \eta_Y(f\circ g)=F(g)(\eta_X(f)) η Y ( f ∘ g ) = F ( g ) ( η X ( f )) 的形式,取 g : = f : X → A g:=f:X\to A g := f : X → A 、另一个变量取为 A A A :在该自然性方块中取 f : = 1 A ∈ h A ( A ) f:=1_A\in h_A(A) f := 1 A ∈ h A ( A ) ,恰好给出 η X ( 1 A ∘ f ) = F ( f ) ( η A ( 1 A ) ) \eta_X(1_A\circ f)=F(f)(\eta_A(1_A)) η X ( 1 A ∘ f ) = F ( f ) ( η A ( 1 A )) ,即由 1 A ∘ f = f 1_A\circ f=f 1 A ∘ f = f 得 η X ( f ) = F ( f ) ( η A ( 1 A ) ) \eta_X(f)=F(f)(\eta_A(1_A)) η X ( f ) = F ( f ) ( η A ( 1 A )) 。
结合最后两式:Ψ ( Φ ( η ) ) X ( f ) = F ( f ) ( η A ( 1 A ) ) = η X ( f ) \Psi(\Phi(\eta))_X(f)=F(f)(\eta_A(1_A))=\eta_X(f) Ψ ( Φ ( η ) ) X ( f ) = F ( f ) ( η A ( 1 A )) = η X ( f ) 。由于 X X X 与 f f f 是任意的,两个自然变换处处一致,所以 Ψ ( Φ ( η ) ) = η \Psi(\Phi(\eta))=\eta Ψ ( Φ ( η )) = η 。结合第一段,Φ \Phi Φ 与 Ψ \Psi Ψ 是互逆的双射。
米田嵌入 y : C ↪ [ C o p , S e t ] y:\mathcal{C}\hookrightarrow[\mathcal{C}^{\mathrm{op}},\mathbf{Set}] y : C ↪ [ C op , Set ] ,y ( A ) = h A y(A)=h_A y ( A ) = h A ,是全忠实的:对每个 A , B ∈ C A,B\in\mathcal{C} A , B ∈ C ,N a t ( h A , h B ) ≅ H o m C ( A , B ) \mathrm{Nat}(h_A,h_B)\cong\mathrm{Hom}_{\mathcal{C}}(A,B) Nat ( h A , h B ) ≅ Hom C ( A , B ) ,且该双射把态射 f : A → B f:A\to B f : A → B 送到由与 f f f 后合成给出的自然变换 h A ⇒ h B h_A\Rightarrow h_B h A ⇒ h B 。
为什么成立? 全忠实性正是保证翻译 A ↦ h A A\mapsto h_A A ↦ h A 不丢失任何信息:C \mathcal{C} C 中不同的态射变成不同的自然变换,而两个可表预层之间的每一个自然变换都来自 C \mathcal{C} C 中一个真实的态射,这正是纯粹通过映射到对象来研究对象这一方法的正当性所在。
证明 把目标函子取为 F : = h B F:=h_B F := h B 应用米田引理。该引理给出双射 N a t ( h A , h B ) ≅ h B ( A ) \mathrm{Nat}(h_A,h_B)\cong h_B(A) Nat ( h A , h B ) ≅ h B ( A ) ,展开定义 h B ( A ) = H o m C ( A , B ) h_B(A)=\mathrm{Hom}_{\mathcal{C}}(A,B) h B ( A ) = Hom C ( A , B ) 恰好得到 N a t ( h A , h B ) ≅ H o m C ( A , B ) \mathrm{Nat}(h_A,h_B)\cong\mathrm{Hom}_{\mathcal{C}}(A,B) Nat ( h A , h B ) ≅ Hom C ( A , B ) 。
剩下要确定的是,在这个双射下,自然变换 η : h A ⇒ h B \eta:h_A\Rightarrow h_B η : h A ⇒ h B 对应到 C \mathcal{C} C 中的哪个态射,并验证它就是后合成。按 Φ \Phi Φ 的公式,η \eta η 对应元素 Φ ( η ) = η A ( 1 A ) ∈ H o m ( A , B ) \Phi(\eta)=\eta_A(1_A)\in\mathrm{Hom}(A,B) Φ ( η ) = η A ( 1 A ) ∈ Hom ( A , B ) ;把这个态射记为 f f f 。
现在用 Ψ ( Φ ( η ) ) = η \Psi(\Phi(\eta))=\eta Ψ ( Φ ( η )) = η (上面的定理,应用于 F = h B F=h_B F = h B )从 f f f 恢复 η \eta η 的每一个分量:对任意对象 X X X 与任意 g ∈ h A ( X ) = H o m ( X , A ) g\in h_A(X)=\mathrm{Hom}(X,A) g ∈ h A ( X ) = Hom ( X , A ) ,Ψ ( f ) X ( g ) = h B ( g ) ( f ) \Psi(f)_X(g)=h_B(g)(f) Ψ ( f ) X ( g ) = h B ( g ) ( f ) 。展开 h B h_B h B 在态射上的反变 作用——前合成——得到 h B ( g ) ( f ) = f ∘ g h_B(g)(f)=f\circ g h B ( g ) ( f ) = f ∘ g 。所以 η X ( g ) = f ∘ g \eta_X(g)=f\circ g η X ( g ) = f ∘ g :η \eta η 的每个分量都字面意义上就是与 f f f 后合成。
因为 Φ \Phi Φ 与 Ψ \Psi Ψ 互为逆双射(上面已证明),而与 f f f 后合成恰好就是 Ψ ( f ) \Psi(f) Ψ ( f ) ,所以把 f f f 送到与 f f f 后合成的这个指派本身就是一个双射 H o m ( A , B ) → N a t ( h A , h B ) \mathrm{Hom}(A,B)\to\mathrm{Nat}(h_A,h_B) Hom ( A , B ) → Nat ( h A , h B ) ——这正是 y y y 全忠实这一命题。
大学 应用:模空间与延续传递风格 在代数几何中,某种几何对象(曲线、向量丛……)的模空间 首先通过写出一个函子 F F F 来定义,它把测试对象 X X X 送到该几何结构在 X X X 上的所有族构成的集合 ;模空间(如果存在)是表示 F F F 的一个对象 M M M ,即 F ≅ h M F\cong h_M F ≅ h M 。米田嵌入是全忠实的,恰恰是这样的 M M M (当它存在时)在唯一 同构意义下唯一的原因——Grothendieck的"点的函子"哲学把每个概形都仅仅看作它的可表预层。在函数式编程中,延续传递风格 函数的类型 ∀ r . ( a → r ) → r \forall r.\ (a\to r)\to r ∀ r . ( a → r ) → r ,按其构造,正是从协变Hom函子 H o m ( a , − ) \mathrm{Hom}(a,-) Hom ( a , − ) 到恒等函子的自然变换的类型;(协变、对偶的)米田引理恰好说明 ∀ r . ( a → r ) → r c o n g a \forall r.\ (a\to r)\to r \\cong\ a ∀ r . ( a → r ) → r co n g a ,这与一个经过CPS变换的值不过是重新打包的普通值这一日常事实相吻合。
例题: 在两对象范畴上检验双射
设 C \mathcal{C} C 有两个对象 0 , 1 0,1 0 , 1 、恒等态射,以及一个非恒等态射 ι : 0 → 1 \iota:0\to1 ι : 0 → 1 。取 A = 1 A=1 A = 1 ,F = h 1 F=h_1 F = h 1 本身。通过直接枚举验证对这个 F F F 有 N a t ( H o m C ( − , A ) , F ) ≅ F ( A ) \mathrm{Nat}(\mathrm{Hom}_{\mathcal{C}}(-,A),F)\cong F(A) Nat ( Hom C ( − , A ) , F ) ≅ F ( A ) ,即 N a t ( h 1 , h 1 ) \mathrm{Nat}(h_1,h_1) Nat ( h 1 , h 1 ) 的元素个数恰好等于 h 1 ( 1 ) = H o m ( 1 , 1 ) h_1(1)=\mathrm{Hom}(1,1) h 1 ( 1 ) = Hom ( 1 , 1 ) 的元素个数。
解答 首先明确计算 h 1 h_1 h 1 :h 1 ( 0 ) = H o m ( 0 , 1 ) = { ι } h_1(0)=\mathrm{Hom}(0,1)=\{\iota\} h 1 ( 0 ) = Hom ( 0 , 1 ) = { ι } (一个元素),h 1 ( 1 ) = H o m ( 1 , 1 ) = { 1 1 } h_1(1)=\mathrm{Hom}(1,1)=\{1_1\} h 1 ( 1 ) = Hom ( 1 , 1 ) = { 1 1 } (一个元素,因为 C \mathcal{C} C 中没有其他从 1 1 1 到 1 1 1 的态射)。所以 F ( A ) = h 1 ( 1 ) F(A)=h_1(1) F ( A ) = h 1 ( 1 ) 恰好有一个元素 1 1 1_1 1 1 。
按米田引理,N a t ( h 1 , h 1 ) \mathrm{Nat}(h_1,h_1) Nat ( h 1 , h 1 ) 也应恰好有一个元素。直接验证:自然变换 η : h 1 ⇒ h 1 \eta:h_1\Rightarrow h_1 η : h 1 ⇒ h 1 需要分量 η 0 : { ι } → { ι } \eta_0:\{\iota\}\to\{\iota\} η 0 : { ι } → { ι } 与 η 1 : { 1 1 } → { 1 1 } \eta_1:\{1_1\}\to\{1_1\} η 1 : { 1 1 } → { 1 1 } 。这些集合各只有一个元素,所以每个对象处恰好只有一个可能的函数——恒等函数——总共恰好给出一个候选 η \eta η 。
仍需检查这个候选满足自然性(这里自动成立,因为自然性方块强制 η 0 ( ι ) = η 0 ( 1 1 ∘ ι ) = h 1 ( ι ) ( η 1 ( 1 1 ) ) = h 1 ( ι ) ( 1 1 ) = 1 1 ∘ ι = ι \eta_0(\iota)=\eta_0(1_1\circ\iota)=h_1(\iota)(\eta_1(1_1))=h_1(\iota)(1_1)=1_1\circ\iota=\iota η 0 ( ι ) = η 0 ( 1 1 ∘ ι ) = h 1 ( ι ) ( η 1 ( 1 1 )) = h 1 ( ι ) ( 1 1 ) = 1 1 ∘ ι = ι ,而这总是成立,因为反正只有一个可用的值)。
所以 N a t ( h 1 , h 1 ) = { i d h 1 } \mathrm{Nat}(h_1,h_1)=\{\mathrm{id}_{h_1}\} Nat ( h 1 , h 1 ) = { id h 1 } 恰好有一个元素,与 F ( A ) = { 1 1 } F(A)=\{1_1\} F ( A ) = { 1 1 } 恰好有一个元素相符——双射 N a t ( H o m C ( − , A ) , F ) ≅ F ( A ) \mathrm{Nat}(\mathrm{Hom}_{\mathcal{C}}(-,A),F)\cong F(A) Nat ( Hom C ( − , A ) , F ) ≅ F ( A ) 在这里具体成立,且 Φ ( i d h 1 ) = ( i d h 1 ) 1 ( 1 1 ) = 1 1 \Phi(\mathrm{id}_{h_1})=(\mathrm{id}_{h_1})_1(1_1)=1_1 Φ ( id h 1 ) = ( id h 1 ) 1 ( 1 1 ) = 1 1 直接恢复出这唯一的元素。
例题: 延续传递风格作为米田
在函数式语言中,类型 ∀ r . ( a → r ) → r \forall r.\ (a\to r)\to r ∀ r . ( a → r ) → r 的一个值,是一个函数 k k k ,给定任意 一种消费 a a a 的方式(一个函数 a → r a\to r a → r ),都能产生一个 r r r 。说明 k k k 完全由一个类型为 a a a 的普通值确定,并能恢复出该值。
解答 把 C = S e t \mathcal{C}=\mathbf{Set} C = Set (或类型与函数的范畴)固定,固定对象 a a a ,令 F = I d F=\mathrm{Id} F = Id 为恒等函子。一个值 k : ∀ r . ( a → r ) → r k:\forall r.\ (a\to r)\to r k : ∀ r . ( a → r ) → r ,按定义,就是对每个类型 r r r 选择一个函数 k r : ( a → r ) → r k_r:(a\to r)\to r k r : ( a → r ) → r ——这恰好是从协变函子 H o m ( a , − ) \mathrm{Hom}(a,-) Hom ( a , − ) 到 I d \mathrm{Id} Id 的一个自然变换(这里的自然性正是"对所有 r r r "所强制的参数化性)。
应用(协变、对偶的)米田引理中的 Φ \Phi Φ :Φ ( k ) = k ( i d a ) \Phi(k)=k(\mathrm{id}_a) Φ ( k ) = k ( id a ) 在 r : = a r:=a r := a 处、对恒等函数 i d a : a → a \mathrm{id}_a:a\to a id a : a → a 求值 k k k ,产生一个类型为 a a a 的普通值。这就是"延续确定一个值"的方向。
反方向应用 Ψ \Psi Ψ :给定一个值 n : a n:a n : a ,对每个 r r r 与每个 g : a → r g:a\to r g : a → r 定义 Ψ ( n ) r ( g ) = g ( n ) \Psi(n)_r(g)=g(n) Ψ ( n ) r ( g ) = g ( n ) ——即 Ψ ( n ) r ( g ) = g ( n ) \Psi(n)_r(g)=g(n) Ψ ( n ) r ( g ) = g ( n ) ,这是一个值的标准CPS变换:"给定任意消费者 g g g ,就把 n n n 交给它的那个延续"。
按应用于 F = I d F=\mathrm{Id} F = Id 的米田引理,这两个构造互为逆:Φ ( Ψ ( n ) ) = Ψ ( n ) a ( i d a ) = i d a ( n ) = n \Phi(\Psi(n))=\Psi(n)_a(\mathrm{id}_a)=\mathrm{id}_a(n)=n Φ ( Ψ ( n )) = Ψ ( n ) a ( id a ) = id a ( n ) = n 恢复出该值,而 Ψ ( Φ ( k ) ) = k \Psi(\Phi(k))=k Ψ ( Φ ( k )) = k 由上面定理中自然性的论证特殊化到 F = I d F=\mathrm{Id} F = Id 得出。因此 ∀ r . ( a → r ) → r c o n g a \forall r.\ (a\to r)\to r \\cong\ a ∀ r . ( a → r ) → r co n g a ,这证实了延续传递风格的值恰好携带一个普通值的信息,不多也不少。
常见错误. 一个常见错误是只在 X = A X=A X = A 处定义 Ψ ( x ) \Psi(x) Ψ ( x ) (设 Ψ ( x ) A ( 1 A ) : = x \Psi(x)_A(1_A):=x Ψ ( x ) A ( 1 A ) := x )而忘记其他对象——但 Ψ ( x ) \Psi(x) Ψ ( x ) 必须是一个自然变换 ,即对每个 对象 X X X 都有一整族函数 Ψ ( x ) X \Psi(x)_X Ψ ( x ) X ,由 Ψ ( x ) X ( f ) = F ( f ) ( x ) \Psi(x)_X(f)=F(f)(x) Ψ ( x ) X ( f ) = F ( f ) ( x ) 借助 F ( f ) F(f) F ( f ) 定义;检验所得族的自然性(而不只是在 A A A 处看起来合理)正是上面证明中大部分精力所在。 历史注记
这个引理以Nobuo Yoneda命名,他在1954年于巴黎的一个火车站向Saunders Mac Lane讲述了它;直到后来Mac Lane等人的阐述把它变成这一学科的一块有名字的基石之前,它并未以他的名字印行发表。它最深刻的早期应用来自Alexander Grothendieck在1960年前后对代数几何的"点的函子"式重新表述:一个概形被重新定义为不过是它所确定的可表函子,把抽象的米田嵌入变成了几何空间的实际工作定义。
亚历山大·格罗滕迪克
研究前沿 截至 2026 年
米田引理仍在不断被推广:Jacob Lurie的∞-范畴米田引理(《高阶拓扑斯理论》,2009年)把这个双射提升为空间的一个同伦等价——当自然变换的"相等"本身被允许具有更高结构时,这才是正确的表述;同伦类型论则通过单值性公理,在类型论内部重新表述了同一个事实。在应用方面,函数式编程中的"profunctor透镜"利用米田式的嵌入,把可组合的取值器/设值器表示为自然变换;2020年代在Lean的mathlib中形式化范畴论的努力,已经把米田引理本身(及其∞-范畴的同类)变成了形式化库的标准机器检验基准之一,让这条引理与用来验证它的证明助手之间的历史循环更加紧密。
Φ \Phi Φ 对自然变换 η : h A ⇒ F \eta:h_A\Rightarrow F η : h A ⇒ F 做了什么?
Φ ( η ) = η A ( 1 A ) \Phi(\eta)=\eta_A(1_A) Φ ( η ) = η A ( 1 A ) 它把 η \eta η 与自身合成 它完全遗忘 η \eta η 它把 η \eta η 的每个分量都翻倍 Ψ ( Φ ( η ) ) = η \Psi(\Phi(\eta))=\eta Ψ ( Φ ( η )) = η 中的关键步骤依赖于 η \eta η 的哪个性质?
η \eta η 的自然性η \eta η 是满射C \mathcal{C} C 有有限个对象F F F 可表在延续传递风格中,类型 ∀ r . ( a → r ) → r \forall r.\ (a\to r)\to r ∀ r . ( a → r ) → r 与哪个类型自然同构?
米田嵌入是全忠实的,这让我们能得出模函子 F F F 的表示对象 M M M 是:
在唯一同构意义下唯一 C \mathcal{C} C 中唯一的对象永远不唯一 只有当 C \mathcal{C} C 有限时才被定义