Documentation

Linglib.Semantics.Verb.Root.OutcomeCardinality

Outcome cardinality #

The cardinality tier of a verb root's outcome set ([Bha24], eq. 62): the light invariant of what a root encodes along the outcome axis — empty (no change specified), singleton (a single lexically-specified result — change-of- state and impingement roots), or multi (potential-for-change roots). Only the tier, not an exact count, is grammatically load-bearing, so this is a three-element linear order rather than ℕ∞.

Factored out from Semantics/Verb/Root/Outcomes.lean (which carries the heavy event-relative machinery — res/pre, VerbOutcomes) so that Root itself can carry the outcome axis without depending on Event/EventRel.

Main definitions #

References #

The cardinality tier of an outcome set ([Bha24], eq. 62).

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def Verb.OutcomeCardinality.ofSet {State : Type u_1} (O : Set State) :

      The tier of a concrete outcome set: multi-membered iff Nontrivial, empty iff there is no outcome, singleton otherwise.

      Equations
      Instances For
        theorem Verb.OutcomeCardinality.ofSet_eq_multi {State : Type u_1} {O : Set State} (h : O.Nontrivial) :
        theorem Verb.OutcomeCardinality.ofSet_eq_singleton {State : Type u_1} {O : Set State} (hne : O.Nonempty) (hnt : ¬O.Nontrivial) :
        theorem Verb.OutcomeCardinality.ofSet_eq_empty {State : Type u_1} {O : Set State} (h : ¬O.Nonempty) :
        @[simp]
        theorem Verb.OutcomeCardinality.ofSet_singleton {State : Type u_1} (s : State) :
        @[simp]