Documentation

Linglib.Syntax.Category.Pronoun.Capabilities

Pronoun capabilities #

Typeclass mixins for pronoun-like carriers. A carrier may be a lexical record (Pronoun, PersonalPronoun) or a surface token (Word); a consumer requires exactly the axes it touches.

Main declarations #

Implementation notes #

Word-class-neutral capabilities live with their domains: Indefinite in Features/Indefinite.lean, Bound in Features/CoreferenceStatus.lean. Three axes are fields, not classes: deficiency (Pronoun.strength, per-series [cardinaletti-starke-1999]), lexical kind (Pronoun.pronType, UD morphology), and register/referential person (PersonalPronoun fields, borne by one carrier).

Proform.CandidateAntecedent is token-level: whether an anaphoric site is a bare pro-form or hosts deleted structure ([hankamer-sag-1976]; [baltin-2012]) is a theory question for study files.

φ instances and the pro-form #

@[instance_reducible]
Equations
@[instance_reducible]
Equations
theorem HasPhi.agree_toWord {β : Type u_1} [HasPhi β] (p : Pronoun) (b : β) :
Agree p b Agree p.toWord b

A pronoun agrees exactly as its projected word does.

class Proform (α : Type u_1) :
Type u_1

A pro-form takes its antecedents from a fixed form-class — its domain (the notion originates with [Blo33]'s substitutes).

Instances
    def Proform.CandidateAntecedent {α : Type u_1} [Proform α] [HasPhi α] (a : α) (w : Morphology.Word) :

    A candidate antecedent for a pro-form is a domain member that φ-agrees with it.

    Equations
    Instances For
      theorem Proform.CandidateAntecedent.agree {α : Type u_1} [Proform α] [HasPhi α] {a : α} {w : Morphology.Word} (h : CandidateAntecedent a w) :

      A candidate antecedent φ-agrees with its pro-form.

      @[instance_reducible]

      A pronoun's domain is the nominal tokens.

      Equations
      @[instance_reducible]
      Equations
      @[instance_reducible]
      Equations
      @[instance_reducible]
      instance instDecidableCandidateAntecedentOfDomain {α : Type u_1} [Proform α] [HasPhi α] (a : α) (w : Morphology.Word) [Decidable (Proform.Domain a w)] :
      Equations

      The pronoun carriers' Bound instances, and the faithfulness certificate #

      @[instance_reducible]

      A bare Pronoun's class is its declared bindingClass; an undeclared φ-shell defaults to Principle-B .pronoun ([chomsky-1981]'s elsewhere case).

      Equations

      The number axis: HasNumber instances and faithfulness #

      @[instance_reducible]
      Equations
      theorem numberOf_toWord (p : Pronoun) :
      numberOf p.toWord = p.number.bind fun (n : Number) => n.toUD.bind Number.fromUD

      A pronoun's number survives projection to Word exactly on UD-expressible values; the minimal/augmented values are lost, since Number.toUD is partial.

      The person axis: HasPerson instances and faithfulness #

      @[instance_reducible]
      Equations
      theorem personOf_toWord (p : Pronoun) :

      Projection to Word coarsens person, since UD realization has no clusivity.

      The case axis: HasCase instances and faithfulness #

      @[instance_reducible]
      Equations
      @[instance_reducible]
      Equations

      Projection to Word preserves case, since Case.toUD is a bijection.

      The gender axis: HasGender instances and faithfulness #

      @[instance_reducible]
      Equations
      theorem genderOf_toWord (p : Pronoun) :
      genderOf p.toWord = p.gender.bind fun (g : Gender) => Option.map Gender.fromUD g.toUD

      A pronoun's gender survives projection to Word exactly on UD-expressible values; the animacy-based labels are lost, since Gender.toUD is partial.