Documentation

Linglib.Features.Person.Interp

Person — referent semantics for the values #

[Har16a] [DK00] [Cys09]

The denotation of a person value as a region of referents: over an ontology with speaker i and addressee u, each value constrains which of the two distinguished roles the referent (a Finset of individuals) includes. zero (impersonal) is context-dependent and gets none — the approximatives precedent of Number.interp.

The region semantics grounds the rest of the API:

def Person.interp {D : Type u_1} (i u : D) :
PersonOption (Finset DProp)

The region of referents a person value picks out, over an ontology with speaker i and addressee u: first includes the speaker (addressee open — the tripartition cell), the quadripartition cells fix both roles, zero is context-dependent (none).

Equations
Instances For
    def Person.region {D : Type u_1} (i u : D) (p : Person) :
    Finset DProp

    The region, with the empty region for zero.

    Equations
    Instances For
      theorem Person.interp_isSome_iff {D : Type u_1} [DecidableEq D] (i u : D) (p : Person) :
      (interp i u p).isSome = true p zero

      interp is defined exactly off the impersonal.

      theorem Person.interp_resolve {D : Type u_1} [DecidableEq D] (i u : D) (p q : Person) :
      p zeroq zero∀ (s t : Finset D), region i u p sregion i u q tregion i u (p.resolve q) (s t)

      Resolution is referent union: the regions are closed under coordination — a p-referent united with a q-referent is a resolve p q-referent. The resolution table of Features/Person/Resolve.lean is the shadow of this closure.

      theorem Person.toProfile_speaker {D : Type u_1} [DecidableEq D] (i u : D) (p : Person) (pr : Profile) :
      p.toProfile = some pr∀ (s : Finset D), region i u p s(pr.speaker = true i s)

      The profile of Features/Person/Resolve.lean is the (i, u)-shadow of the region: speaker records whether the region forces i ∈ s, and a determinate addressee slot records the forced u-status.

      theorem Person.toProfile_addressee {D : Type u_1} [DecidableEq D] (i u : D) (p : Person) (pr : Profile) (b : Bool) :
      p.toProfile = some prpr.addressee = some b∀ (s : Finset D), region i u p s(u s b = true)

      A determinate addressee slot records the forced u-status of the region.

      theorem Person.isSAP_iff_forces {D : Type u_1} [DecidableEq D] (i u : D) (p : Person) :
      p zero(p.IsSAP ∀ (s : Finset D), region i u p si s u s)

      IsSAP is the semantic property "the region forces a speech-act participant in the referent": first/second persons do, third does not (the empty referent witnesses).

      theorem Person.region_coarsen {D : Type u_1} (i u : D) (p : Person) (s : Finset D) :
      region i u p sregion i u p.coarsen s

      Coarsening widens the region: dropping clusivity loses information, never referents.