Documentation

Linglib.Semantics.ArgumentStructure.Affectedness

Affectedness #

[Bea11]'s scalar-theoretic affectedness hierarchy: the four-level degree scale, two independent typeclass primitives (result states, force recipients), the Beavers (60a–c) predicates and eq. (62) implication chain over them, stackable mixin classes, and the projection of [Dow91]'s P-Patient entailments onto the scale ([Bea10]).

Main definitions #

Implementation notes #

The two primitives are formally independent; the eq. (62) middle arrow takes ScalarToLatent as an explicit hypothesis. The affectedness classes are stackable mixins, not an extends chain: declare the strongest class that holds and the weaker ones are derived (the ordered-algebra IsOrderedRing precedent) — the leftmost arrow by instance, the middle arrow by IsNonQuantizedAffected.isPotential'. The middle arrow is deliberately not an instance: its δ would be a metavariable during synthesis, and the forgetful link is a modeling assumption that should stay visible at use sites. IsQuantizedAffected is Type-valued so the verb's named final degree survives as data. (60d) is trivially satisfied by any argument of θ (take θ′ := θ) — Beavers' point that the rightmost degree is mere participation; a degree tag only here, since participation is carried by θ's typing (in the paper both (60c) and (60d) are contentful under quantification restricted to the predicate's role inventory). Accordingly the file formalizes two of (62)'s three arrows; the rightmost is trivial under this typing. One of three EntailmentProfile projections (AgentivityNode P-Agent, this file P-Patient strength → MAP (Studies/Beavers2010.lean), PersistenceLevel → case regions); distinct from the surface (MeaningComponents.changeOfState) and root (LexKind.result) change-of-state notions ([BKG20]).

The affectedness degree scale #

[Bea11] eq. (62): four affectedness degrees, ordered by truth-conditional strength, weakest first.

Instances For
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    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.

      Scalar-result and latent-scale primitives #

      class ArgumentStructure.Affectedness.HasScalarResult (α : Type u_4) (δ : Type u_5) (β : Type u_6) :
      Type (max (max u_4 u_5) u_6)

      resultAt x g e: theme x ends event e holding degree g on the verb's lexical dimension δ ([Bea11] eq. 60a–b). Beavers' own result′(x, s, g, e) carries a first-class scale token s (not a state); typing the scale away as δ is why ScalarToLatent is a hypothesis here where the paper's (62) middle arrow is free existential generalization, and it puts the §4 Figure/Path mereology out of this interface's reach.

      • resultAt : αδβProp

        Theme x ends event e holding degree g on dimension δ.

      Instances
        class ArgumentStructure.Affectedness.HasLatentScale (α : Type u_4) (β : Type u_5) :
        Type (max u_4 u_5)

        latentScale x e: theme x is a force-recipient at event e — a latent scale, no transition entailed ([Bea11] eq. 60c). The force-recipient category is [RHL01]'s (following Croft); its codification as a latent scale is Beavers' own proposal, building on [Ten92]'s latent aspectual structure.

        • latentScale : αβProp

          Theme x is a force-recipient at event e (latent scale relation).

        Instances

          Beavers (60a–c) affectedness predicates #

          def ArgumentStructure.Affectedness.Quantized {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] (θ : αβProp) (g_φ : δ) :

          [Bea11] eq. (60a): θ entails the theme ends the event at the specific degree g_φ the verb names (break, destroy).

          Equations
          Instances For
            def ArgumentStructure.Affectedness.NonQuantized {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] (θ : αβProp) :

            [Bea11] eq. (60b): θ entails the theme ends the event at some degree (widen, cool). Scalar change without a net scalar RESULT (doubling-back motion, [BKG20] ch. 4 recapping their 2017 typology) is a boundary case this predicate formalizes as result-at-event's-end.

            Equations
            Instances For
              def ArgumentStructure.Affectedness.Potential {α : Type u_1} {β : Type u_2} [HasLatentScale α β] (θ : αβProp) :

              [Bea11] eq. (60c): θ entails the theme is a force-recipient (hit, wipe).

              Equations
              Instances For
                def ArgumentStructure.Affectedness.ScalarToLatent (α : Type u_4) (δ : Type u_5) (β : Type u_6) [HasScalarResult α δ β] [HasLatentScale α β] :

                The forgetful link: a result-bearing theme is a force-recipient. Hypothesis of eq. (62)'s middle arrow: free in the paper's formulation (existential generalization over the θ-relation); a hypothesis here only because the encoding discards the scale token.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  class ArgumentStructure.Affectedness.LawfulScalarLatent (α : Type u_4) (δ : Type u_5) (β : Type u_6) [HasScalarResult α δ β] [HasLatentScale α β] :

                  The forgetful link as a coherence mixin between the two primitives: holds in the canonical model; per-model instances declare it.

                  Instances

                    Implication chain (Beavers eq. 62) #

                    theorem ArgumentStructure.Affectedness.nonQuantized_of_quantized {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] {θ : αβProp} {g_φ : δ} (h : Quantized θ g_φ) :

                    [Bea11] eq. (62), leftmost arrow.

                    theorem ArgumentStructure.Affectedness.potential_of_nonQuantized {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] {θ : αβProp} [HasLatentScale α β] (forget : ScalarToLatent α δ β) (h : NonQuantized θ) :

                    [Bea11] eq. (62), middle arrow, under the forgetful link.

                    Typeclass mixins (Beavers eq. 62) #

                    class ArgumentStructure.Affectedness.IsPotentialAffected {α : Type u_1} {β : Type u_2} [HasLatentScale α β] (θ : αβProp) :

                    Eq. (60c) as the bottom of the mixin stack (hit, wipe).

                    • isPotential : Potential θ

                      Beavers (60c): every event of θ has a force-receiving theme.

                    Instances
                      class ArgumentStructure.Affectedness.IsNonQuantizedAffected {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] (θ : αβProp) :

                      Eq. (60b): a result-state commitment (widen, cool).

                      • isNonQuantized : NonQuantized θ

                        Beavers (60b): every event of θ ends with some result degree.

                      Instances
                        class ArgumentStructure.Affectedness.IsQuantizedAffected {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] (θ : αβProp) :
                        Type u_3

                        Eq. (60a): the verb's specific final degree, kept as data (break, destroy; the SINC bridge is in Semantics/Aspect/Incremental.lean).

                        • finalDegree : δ

                          The lexically-named specific final degree g_φ.

                        • isQuantized : Quantized θ (finalDegree θ)

                          Witness that θ entails the theme ends the event with this degree.

                        Instances

                          Eq. (62), leftmost arrow, free at the class level: quantized-affected verbs are non-quantized-affected.

                          theorem ArgumentStructure.Affectedness.IsNonQuantizedAffected.isPotential' {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] {θ : αβProp} [HasLatentScale α β] [LawfulScalarLatent α δ β] [inst : IsNonQuantizedAffected θ] :

                          Eq. (62), middle arrow at the class level, under the LawfulScalarLatent mixin. Deliberately a theorem, not an instance (see Implementation notes).

                          Degree interpretation (Beavers eq. 60 and 62) #

                          theorem ArgumentStructure.Affectedness.AffectednessDegree.holdsAt_antitone {α : Type u_1} {β : Type u_2} {δ : Type u_3} [HasScalarResult α δ β] [HasLatentScale α β] [LawfulScalarLatent α δ β] {θ : αβProp} {d d' : AffectednessDegree} (hle : d' d) (h : holdsAt θ d) :
                          holdsAt θ d'

                          Eq. (62) as the order's semantics: a degree entails every weaker one. The scale-token elision makes the potential step depend on LawfulScalarLatent (see HasScalarResult's docstring).

                          Projection from EntailmentProfile #

                          Approximating adapter (linglib's, not Beavers') from [Dow91] entailments, via [Bea10]'s reduction of Dowty's P-Patient entailments to the affectedness entailments: CoS/IT split quantized/nonquantized; CA/St split potential/unspecified. Known misfits on Beavers' own exemplars (break, shatter are quantized without incrementality; cut, slice non-quantized with it) — the faithful route is the scalar witness (finalDegree), per the bridge note below.

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

                            Profiles agreeing on {CoS, IT, CA, St} map to the same degree — the remaining six features are irrelevant.

                            Bridge to the typeclass chain #

                            Connecting profileToDegree to IsQuantizedAffected structurally needs per-verb substrate binding a fragment verb's profile to its θ; until that lands, consumers declare the strongest mixin the verb's scalar witnesses support.