Documentation

Linglib.Semantics.Tense.Licensing

Tense licensing by transmitted temporal relations #

This file defines the semantics of tense in intensional contexts on which sequence of tense rests. Every temporal argument carries a relation variable relating its time to its local evaluation time; an intensional operator transmits its temporal argument's relation to its complement, so an embedded tense has access to a set of relations; and a tense constrains that whole set — past tense requires some accessible relation to be temporal precedence, present tense requires every accessible relation to exclude it. A past tense is locally licensed when its own relation is precedence and non-locally licensed when a transmitted one is; the upper limit constraint bounds every temporal argument by its local evaluation time.

Main definitions #

Main statements #

References #

structure Tense.TemporalArgument (ι : Type u_3) :
Type u_3

A temporal argument: its relation variable, the index of its time, and the index of its local evaluation time.

  • rel : ι

    The relation variable.

  • index :

    The index of the argument's time.

  • evalIndex :

    The index of the local evaluation time.

Instances For
    @[reducible, inline]
    abbrev Tense.RelationAssignment (ι : Type u_3) (T : Type u_4) :
    Type (max u_3 u_4)

    An assignment of temporal relations to relation variables.

    Equations
    Instances For
      def Tense.TemporalArgument.Con {ι : Type u_1} {T : Type u_2} (a : TemporalArgument ι) (ρ : RelationAssignment ι T) (g : T) :

      The constraint con: the argument's relation holds between its time and its local evaluation time.

      Equations
      Instances For
        def Tense.TemporalArgument.UpperLimit {ι : Type u_1} {T : Type u_2} (a : TemporalArgument ι) (g : T) [LE T] :

        The upper limit constraint: the argument's time does not follow its local evaluation time.

        Equations
        Instances For
          def Tense.TemporalArgument.LocallyLicensed {ι : Type u_1} {T : Type u_2} (a : TemporalArgument ι) (ρ : RelationAssignment ι T) [LT T] :

          Locally licensed: the argument's own relation is temporal precedence.

          Equations
          Instances For
            def Tense.TemporalArgument.NonLocallyLicensed {ι : Type u_1} {T : Type u_2} (a : TemporalArgument ι) (ρ : RelationAssignment ι T) [LT T] (acc : Finset ι) :

            Non-locally licensed: a transmitted relation other than the argument's own is precedence.

            Equations
            Instances For
              def Tense.PastConstraint {ι : Type u_1} {T : Type u_2} [LT T] (ρ : RelationAssignment ι T) (acc : Finset ι) :

              The past tense constraint on the relations a tense has access to: at least one is temporal precedence.

              Equations
              Instances For
                def Tense.PresentConstraint {ι : Type u_1} {T : Type u_2} [LT T] (ρ : RelationAssignment ι T) (acc : Finset ι) :

                The present tense constraint: every accessible relation entails the negation of temporal precedence.

                Equations
                Instances For
                  theorem Tense.pastConstraint_singleton {ι : Type u_1} {T : Type u_2} {ρ : RelationAssignment ι T} {r : ι} [LT T] :
                  PastConstraint ρ {r} ρ r = fun (x1 x2 : T) => x1 < x2
                  theorem Tense.PastConstraint.of_mem {ι : Type u_1} {T : Type u_2} {ρ : RelationAssignment ι T} {acc : Finset ι} {r : ι} [LT T] (hr : r acc) (h : ρ r = fun (x1 x2 : T) => x1 < x2) :
                  theorem Tense.PresentConstraint.ne_lt {ι : Type u_1} {T : Type u_2} {ρ : RelationAssignment ι T} {acc : Finset ι} {r : ι} [LT T] (hq : PresentConstraint ρ acc) (hr : r acc) {a b : T} (hab : ρ r a b) :
                  ρ r fun (x1 x2 : T) => x1 < x2

                  A present-constrained relation that holds somewhere is not temporal precedence.

                  theorem Tense.PastConstraint.false_of_presentConstraint {ι : Type u_1} {T : Type u_2} {ρ : RelationAssignment ι T} {r : ι} [LT T] (hp : PastConstraint ρ {r}) {acc : Finset ι} (hq : PresentConstraint ρ acc) (hr : r acc) {a b : T} (hab : ρ r a b) :
                  False

                  No relation both licenses a past tense and satisfies a present constraint at an instantiated argument.

                  theorem Tense.TemporalArgument.not_locallyLicensed_of_coindexed {ι : Type u_1} {T : Type u_2} {ρ : RelationAssignment ι T} [Preorder T] {a : TemporalArgument ι} {g : T} (hcon : a.Con ρ g) (h : a.index = a.evalIndex) :
                  theorem Tense.PastConstraint.nonLocallyLicensed_of_coindexed {ι : Type u_1} {T : Type u_2} {ρ : RelationAssignment ι T} {acc : Finset ι} [Preorder T] {a : TemporalArgument ι} {g : T} (hp : PastConstraint ρ acc) (hcon : a.Con ρ g) (h : a.index = a.evalIndex) :

                  A past tense coindexed with its local evaluation time is licensed non-locally.