Rigid designation #
An intension over an index type W is a function W → τ, and it is rigid when it takes
the same value at every index: a rigid designator in the sense of Kripke, a stable content
in the sense of Kaplan. Rigidity is subsingletonness of the range
(isRigid_iff_subsingleton_range), and rigidity on a set is subsingletonness of the image
(isRigidOn_iff_subsingleton_image); the closure properties are those of Set.Subsingleton.
Rigid intensions that agree at one index agree everywhere, which is the necessity of identity.
Main definitions #
Main results #
isRigid_iff_subsingleton_range,isRigidOn_iff_subsingleton_image: the mathlib face.IsRigid.eq_of_apply_eq: rigid intensions that agree at one index are equal.IsRigid.map,IsRigid.of_comp_injective,IsRigid.precomp,IsRigidOn.precomp,IsRigidOn.mono: closure under composition and restriction.
References #
- [S. Kripke, Naming and Necessity (1980)][kripke-1980]
- [D. Kaplan, Demonstratives (1989)][kaplan-1989]
- D. Gallin, Intensional and Higher-Order Modal Logic (1975)
An intension is rigid when it takes the same value at every index.
Equations
- Reference.IsRigid f = ∀ (w₁ w₂ : W), f w₁ = f w₂
Instances For
An intension is rigid on S when it takes the same value at every index in S.
Equations
- Reference.IsRigidOn f S = ∀ (w₁ : W), w₁ ∈ S → ∀ (w₂ : W), w₂ ∈ S → f w₁ = f w₂
Instances For
A rigid intension is the constant function of its value at any index.
A non-rigid intension differs from the constant function of any of its values.