Type theory MOC

πœ‚-unicity

An πœ‚-unicity rule is a conversion rule, usually a judgemental equality, expressing the uniqueness of a connectives canonical terms. This is in some sense dual to 𝛽-computation, since πœ‚-unicity specifies the result of an introduction rule applied to an eliminator. For example, in the untyped Ξ»-calculus, we have

πœ†π‘₯.𝑓π‘₯=πœ‚π‘“,

and thus β€œall functions are πœ†-abstractions”. Similarly, in the simply typed Ξ»-calculus, we have

𝑝=⟨𝐩𝐫1(𝑝),𝐩𝐫2(𝑝)⟩:𝐴×𝐡

thus β€œall terms in the product type are pairs.”

Internalizing judgemental structure

In terms of Internalizing judgemental structure, if a connective Ξ₯ is specified by a family of bijections

πœ„:𝐴Γ≅𝐡Γ

natural in Ξ“ where

then πœ‚-unicity comes from the identity

πœ„βˆ’1βˆ˜πœ„=id𝐴Γ⁑.


#state/tidy | #lang/en | #SemBr