Documentation

Linglib.Semantics.Possessive.Relational

Possessives and relational nouns #

Type-shifting operators for the analysis of possessive constructions and relational nouns, following [Bar11].

The relationalizer π takes a sortal predicate P and a relation R and returns the relational predicate fun x y ↦ P y ∧ R x y. Its quasi-adjoint Ex collapses a relation back to a property by existentially closing the second argument.

The structural condition having a relatum slot controls two surface phenomena — possessor licensing and demonstrative anaphora. They are tracked as separate predicates (hasRelatumSlot, canTakePossessor) over NominalInterpType because they describe distinct linguistic facts, even though they coincide by construction.

The possessive-specific carriers, capability mixins, and quantificational layer live in the unified Possessive namespace (Semantics/Possessive/), built on this substrate.

Main definitions #

Main statements #

References #

Tags #

relational noun, type shifting, bridging, definite description, demonstrative

Predicates and arity #

@[reducible, inline]
abbrev ArgumentStructure.Relational.Pred1 (E : Type u_1) (S : Type u_2) :
Type (max u_1 u_2)

One-place predicate over entities and states.

Equations
Instances For
    @[reducible, inline]
    abbrev ArgumentStructure.Relational.Pred2 (E : Type u_1) (S : Type u_2) :
    Type (max u_1 u_2)

    Two-place predicate over entities and states.

    Equations
    Instances For

      Type shifters #

      def ArgumentStructure.Relational.π {E : Type u_1} {S : Type u_2} (P : Pred1 E S) (R : Pred2 E S) :
      Pred2 E S

      Barker's relationalizer: π P R x y s ↔ P y s ∧ R x y s.

      Equations
      Instances For
        def ArgumentStructure.Relational.Ex {E : Type u_1} {S : Type u_2} (R : Pred2 E S) :
        Pred1 E S

        Existential closure of a relation in its second argument: Ex R x s ↔ ∃ y, R x y s.

        Equations
        Instances For
          theorem ArgumentStructure.Relational.ex_pi_retraction {E : Type u_1} {S : Type u_2} [Nonempty E] (P : Pred1 E S) (R : Pred2 E S) (y z : E) (s : S) (hP : P y s) (hR : R z y s) :
          Ex (π P R) z s

          Ex (π P R) z s is witnessed whenever some y satisfies both P y s and R z y s.

          Definiteness and demonstratives #

          @[reducible, inline]
          abbrev ArgumentStructure.Relational.iotaPresupposition {E : Type u_1} {S : Type u_2} (P : Pred1 E S) (s : S) :

          Russellian uniqueness presupposition: ∃! x, P x s. This is mathlib's ExistsUnique (the body unfolds to ∃ x, P x s ∧ ∀ y, P y s → y = x), so the full ExistsUnique.* API is available; the name records the linguistic role — the presupposition a definite description carries.

          Equations
          Instances For
            def ArgumentStructure.Relational.naSemantics {E : Type u_1} {S : Type u_2} (nounPred : Pred1 E S) (R : Pred2 E S) (relatum : E) :
            Pred1 E S

            Demonstrative-headed nominal: π applied to a sortal noun with the demonstrative supplying the relatum.

            Equations
            Instances For
              def ArgumentStructure.Relational.bareSemantics {E : Type u_1} {S : Type u_2} (nounPred : Pred1 E S) :
              Pred1 E S

              Bare nominal: identity on the predicate (no relatum slot).

              Equations
              Instances For

                Interpretation sources and bridging #

                Source of a noun's relational interpretation.

                Instances For
                  @[implicit_reducible]
                  Equations
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[implicit_reducible]
                    Equations
                    • One or more equations did not get rendered due to their size.

                    Nominal interpretation type #

                    Interpretation type of a nominal: with or without a relatum slot.

                    Instances For
                      @[implicit_reducible]
                      Equations
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[implicit_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[implicit_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.