Docs / Semantics / Reference / Rigidity

Rigid designation

import Linglib.Semantics.Reference.Rigidity

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. The designator whose reference f fixes at w is the constant intension fun _ ↦ f w, and f is rigid iff it is the designator whose reference it fixes at every index. Rigidity is subsingletonness of the range, and rigid intensions that agree at one index agree everywhere, which is the necessity of identity.

An operator O governing the predication of P of a designator f has a large scope reading, which evaluates f at the index of the whole sentence, and a small scope reading, which evaluates it at each index the operator reaches. The large scope reading of f is the small scope reading of the designator whose reference f fixes at that index. The two readings coincide when f is constant on the indices on which the operator's value depends: under every operator when f is rigid, and for every designator when the operator is extensional.

Main definitions

Main results

References

Declarations

An intension is rigid when it takes the same value at every index.

def IsRigidL56–57
{W : Type u_1} {τ : Type u_2} (f : W → τ) :
  • IsRigid f = ∀ (w₁ w₂ : W), f w₁ = f w₂

Used by isRigid_iff_forall_eq_const, IsRigid.eq_const, isRigid_iff_subsingleton_range, isRigid_const, isRigid_of_subsingleton, IsRigid.eq_of_apply_eq, IsRigid.ne, IsRigid.map, Function.Injective.isRigid_comp_iff, largeScope_eq_smallScope

Used in Semantics/Reference/Character, Semantics/Reference/Nominal, Semantics/Reference/Pronoun, Aloni2001, Kripke1980 and 5 more

L62–63
L68
L70–72
L85–87

Scope

The large scope reading of the operator O over the predication of P of f, which evaluates f at the index of the whole sentence.

def largeScopeL91–94
{W : Type u_1} {τ : Type u_2} (O : (W → Prop) → W → Prop) (P : τ → W → Prop) (f : W → τ) (w : W) :

Used by largeScope_eq_smallScope_const, largeScope_eq_smallScope_of_dependsOn, largeScope_eq_smallScope, Montague.IsExtensionalAt.largeScope_eq_smallScope

Used in Almog2014, Kripke1980, Zimmermann2026

The two scope readings of f coincide at w when f is constant on a set of indices on which the operator's value at w depends.

theorem largeScope_eq_smallScope_of_dependsOnL106–111
{W : Type u_1} {τ : Type u_2} {f : W → τ} {O : (W → Prop) → W → Prop} {s : Set W} {w : W} (hO : DependsOn (fun (x : W → Prop) => O x w) s) (hf : Set.EqOn f (fun (x : W) => f w) s) (P : τ → W → Prop) :
largeScope O P f w = smallScope O P f w

Built from ,