Kripke (1980): Naming and Necessity #
This file formalizes the modal argument of [Kri80]. A designator is rigid exactly when
the de re and the de dicto reading of every predication of it coincide
(isRigid_iff_deRe_iff_deDicto): a name eliminates the scope ambiguity that a description
creates, and a designator that varies between two worlds is separated from its actual-world
referent by the identity predicate (exists_deRe_not_deDicto). A description that varies is
therefore not synonymous with a rigid name (modal_argument), and fixing a name's reference
by a description, Kaplan's dthat, does not make the two synonymous
(Character.dthat_ne). Necessity attaches to things: a rigid designator of e carries e's
essential properties to every world (IsEssential.of_isRigid), and a strongly rigid
designator designates something that exists at every world (IsStronglyRigid).
References #
The de dicto reading: the designator is evaluated at the world of the predication.
Equations
- Kripke1980.deDicto P t w = P (t w) w
Instances For
The de re reading: the designator is evaluated at the actual world w₀.
Equations
- Kripke1980.deRe P t w₀ w = P (t w₀) w
Instances For
A designator is rigid iff every predication of it reads the same de re and de dicto.
The modal argument: a rigid name is not a description that varies.
An essential property of e holds of it at every world.
Equations
- Kripke1980.IsEssential e P = ∀ (w : W), P e w
Instances For
A rigid designator of e carries e's essential properties to every world.
A strongly rigid designator is rigid and designates something that exists at every world, as a numeral does and a name of a person does not.
Equations
- Kripke1980.IsStronglyRigid exists_ t = (Reference.IsRigid t ∧ ∀ (w : W), exists_ (t w) w)