Rouillard 2026: Temporal in-Adverbials and the Maximal Informativity Principle #
[Rou26] [FH06b] [Fox07] [BR99] [Kri89] [Kri98] [Ven57] [Lad79] [IZ21] [Hoe05] [Gaj11] [vFI19]
[Rou26] "Maximal informativity accounts for the distribution of temporal in-adverbials" (Linguistics and Philosophy 49:1–56).
Core contribution #
Temporal in-adverbials (TIAs) lead a double life:
- E-TIAs ("wrote a paper in three days") measure event durations. Acceptable only with telic VPs.
- G-TIAs ("hasn't been sick in three days") measure gap durations. NPI behavior: acceptable only in negative perfects.
Both distributional restrictions follow from a single principle: the Maximal Informativity Principle (MIP). For some constituent γ containing the TIA, the numeral must be capable of being the maximally informative value of γ's derived property. Where no maximally informative numeral exists ("information collapse"), the TIA is blocked.
Main declarations #
eTIA_atelic_not_licensed: atelic E-TIAs fail MIP licensing — the subinterval property makes the derived property constant (information collapse).eTIA_telic_upwardMonotone/upwardMonotone_hasIsLeast_of_witness: telic E-TIAs are upward monotone, with a least-true numeral at the event duration.no_smallest_open_PTS_geometric: density witness — no smallest open PTS contains a given closed runtime.gTIAOpen_not_MIP_licensed: positive G-TIAs over dense time are not MIP-licensed (the end-to-end information-collapse discharge), with theratLengthmodel overℚwitnessing satisfiability.downwardMonotone_hasIsGreatest_of_bound/gTIANeg_hasIsGreatest: negated G-TIAs have a greatest true numeral — the gap length.eTIA_all_predicted/gTIA_all_predicted/surviving_is_neg_gtia_pfv: the empirical predictions (the paper's Table 1).
Interval boundary type maps to scale boundedness: closed runtimes correspond to closed scales (licensed), open PTSs to open scales (blocked/information collapse). [Rou26]'s interval generalization, consumed by the MIP licensing pipeline below.
Equations
Instances For
Time measure #
A temporal measure: an IsIntervalContent (additivity, [Rou26]
eq. 6; positivity, eq. 7) together with two saturation axioms — richness
of Time lets any interval be trimmed or right-anchored-extended to any
target measure (PTSs are anchored at speech time). Instantiate α := ℕ
for the discrete integer-numeral reading or α := ℚ≥0 over dense time
for the reading that drives the G-TIA collapse (ratLength below).
Any interval can be subdivided to a subinterval with a given smaller measure.
- extensibleLeft (i : NonemptyInterval Time) (m : α) : μ i ≤ m → ∃ (j : NonemptyInterval Time), i ≤ j ∧ j.toProd.2 = i.toProd.2 ∧ μ j = m
Right-anchored left-extension: any interval can be extended to a given larger measure keeping its right endpoint fixed.
Instances
Any interval can be extended to a superinterval with a given larger
measure: weakening of extensibleLeft (forget the right anchor).
Generalized intervals with open/closed boundaries #
A generalized interval with specified boundary types.
Extends the basic NonemptyInterval with open/closed annotations on each end.
[Rou26] eq. (14a–b), (99a–b).
- left : Time
Left endpoint
- right : Time
Right endpoint
- leftType : NonemptyInterval.BoundaryType
Left boundary type: closed [m or open]m
- rightType : NonemptyInterval.BoundaryType
Right boundary type: closed m] or open m[
The endpoints are ordered
Instances For
A closed interval [m₁, m₂]: both endpoints included. [Rou26] eq. (14a): C := {t | min(t) ⊑ᵢ t ∧ max(t) ⊑ᵢ t}.
Equations
- Rouillard2026.GInterval.closed i = { left := i.toProd.1, right := i.toProd.2, leftType := NonemptyInterval.BoundaryType.closed, rightType := NonemptyInterval.BoundaryType.closed, valid := ⋯ }
Instances For
An open interval]m₁, m₂[: both endpoints excluded. [rouillard-2026] eq. (14b): O := {t | min(t) ⊄ᵢ t ∨ max(t) ⊄ᵢ t}.
Equations
- Rouillard2026.GInterval.open_ i = { left := i.toProd.1, right := i.toProd.2, leftType := NonemptyInterval.BoundaryType.open_, rightType := NonemptyInterval.BoundaryType.open_, valid := ⋯ }
Instances For
The o(t) operation: open counterpart of a time. [Rou26] eq. (99a): if t is open, o(t) = t; if t is closed, o(t) is the open interval with the same endpoints.
Equations
- gi.toOpen = { left := gi.left, right := gi.right, leftType := NonemptyInterval.BoundaryType.open_, rightType := NonemptyInterval.BoundaryType.open_, valid := ⋯ }
Instances For
The c(t) operation: closed counterpart of a time. [Rou26] eq. (99b): if t is closed, c(t) = t; if t is open, c(t) adds the endpoints.
Equations
- gi.toClosed = { left := gi.left, right := gi.right, leftType := NonemptyInterval.BoundaryType.closed, rightType := NonemptyInterval.BoundaryType.closed, valid := ⋯ }
Instances For
Is this interval closed (both boundaries included)?
Equations
Instances For
Is this interval open (both boundaries excluded)?
Equations
Instances For
Containment for generalized intervals: m is in gi. For closed endpoints, ≤ is used; for open endpoints, <.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Generalized subinterval: gi₁ ⊆ gi₂ (every moment in gi₁ is in gi₂).
Equations
- gi₁.gsubinterval gi₂ = ∀ (m : Time), gi₁.gcontains m → gi₂.gcontains m
Instances For
Convert a closed GInterval back to the basic NonemptyInterval type.
Equations
- gi.toInterval = { fst := gi.left, snd := gi.right, fst_le_snd := ⋯ }
Instances For
The closed counterpart of an interval contains its endpoints (definitional).
A closed interval contained in an open generalized interval forces strict
inequalities at both endpoints: instantiate gsubinterval at the closed
endpoints and unfold gcontains.
Prior time spans #
Prior time span: the maximal interval right-bounded by s with
measure n, over GInterval so open-vs-closed boundary tags are
carried structurally. [Rou26] eq. (50).
Equations
- Rouillard2026.pts n μ s gi = (gi.right = s ∧ μ gi.toInterval = n)
Instances For
E-TIA semantics #
The preposition in as an event-level adverbial (E-TIA reading). The event's runtime is included in the measure-phrase's bound. [Rou26] eq. (62) instantiated at M = τ.
Equations
- Rouillard2026.inETIA e bound = (e.τ ≤ bound)
Instances For
E-TIA derived property: at world w, value n is true iff there is
a P-event whose runtime is included in some n-unit time, and that
n-unit time falls within g1. [Rou26] eq. (77).
Equations
Instances For
G-TIA semantics over open generalized intervals #
G-TIA derived property: at world w, value n is true iff there is
an OPEN PTS of measure n ending at s containing the closed runtime
of a P-event. The openness of the PTS is carried structurally by
GInterval. [Rou26] eq. (94) revised with eq. (101).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The negation of gTIAPropertyOpen, used for G-TIAs in negative
contexts (where the property "no event in the n-unit open PTS" holds
iff gTIAPropertyOpen is false).
Equations
- Rouillard2026.gTIAPropertyOpenNeg P μ s n w = ¬Rouillard2026.gTIAPropertyOpen P μ s n w
Instances For
The positive G-TIA property is upward monotone: a wider gap window with
the same right anchor still contains the event runtime, via
TimeMeasure.extensibleLeft.
The negated G-TIA property is downward monotone: if no event sits in
the n-unit gap window, none sits in any narrower one. Discharges the
monotonicity that gTIANeg_hasIsGreatest needs.
The MIP licensing predicate #
MIP_Licensed and MIP_LicensedDown are defined in
Semantics/Entailment/Extremum.lean and reused here. They
combine Degree.AdmitsOptimum P (non-constancy: the atelic
failure mode) with the per-world existence of a Set.IsLeast /
Set.IsGreatest (mathlib): a most-informative numeral exists at some
world. The two conjuncts capture two separate failure modes:
information collapse (E-TIA atelic; fails AdmitsOptimum) and
no-extremum (positive G-TIA; fails per-world IsLeast).
E-TIA atelic case: subinterval property → information collapse #
E-TIA information collapse for atelic VPs. When a VP has the subinterval property, the E-TIA derived property is constant: every numeral yields a true proposition at any world where any does, so no numeral is more informative than another. [Rou26] §4.1.1.
Atelic E-TIA fails the AdmitsOptimum half of MIP licensing.
Atelic E-TIA is not MIP-licensed.
E-TIA telic case: upward monotone, smallest-true at event duration #
Quantized predicates yield upward-monotone E-TIA properties.
[Rou26] §4.1.1: when P is telic, the derived E-TIA
property is upward monotone — the same event witnesses larger
measures via TimeMeasure.extensible.
For an upward-monotone family with a witness at some world, the
per-world set {y | P y w} has a least element via Nat.find. The
statement is in mathlib idiom (IsLeast); the cross-world IsMaxInf
bridge is in Extremum.lean (isMaxInf_of_isLeast_upward). Pinned to
ℕ: extremum existence needs a well-founded codomain, which dense α
deliberately lacks (that failure IS the G-TIA collapse below).
G-TIA geometric density: no smallest open PTS #
No smallest open PTS includes a closed runtime (geometric witness).
[Rou26] §4.2.2: under density on Time, an open PTS containing
a closed runtime always has a strictly smaller open PTS still containing
it — pick a moment between the open boundary and the closed start.
gTIAOpen_no_isLeast below turns this into measure-level collapse via
additivity and positivity; gTIAOpen_not_MIP_licensed is the end-to-end
blocking result. (For α := ℕ over dense time the TimeMeasure axioms
are unsatisfiable — positivity forces an infinite descending ℕ-chain —
so the discrete reading lives on discrete Time only, where E-TIA
results apply but the density argument does not.)
Positive G-TIA: no least true value. Under dense Time, additivity
and positivity let every witnessing open PTS shrink to a strictly
smaller-measure open PTS still containing the runtime, so the per-world
true set has no least element. [Rou26] §4.2.2.
Positive G-TIAs are not MIP-licensed over dense time: the
least-true-numeral leg of MIP_Licensed fails at every world. The
end-to-end discharge of the information-collapse argument
([Rou26] §4.2.2) that the ℕ-valued measure could not provide.
The rational length model #
Non-vacuity witness: over Time := ℚ, interval length valued in ℚ≥0 is
a TimeMeasure, so the hypotheses of gTIAOpen_not_MIP_licensed are
jointly satisfiable at a concrete dense model.
Interval length over rational time, as a nonnegative rational.
Equations
- Rouillard2026.ratLength i = ⟨i.toProd.2 - i.toProd.1, ⋯⟩
Instances For
Negated G-TIA: greatest true numeral at the gap length #
For a downward-monotone family over ℕ with a true witness and a failing
bound at world w, the per-world set {y | P y w} has a greatest
element. Dual of upwardMonotone_hasIsLeast_of_witness; the cross-world
bridge is Extremum.isMaxInf_of_isGreatest_downward. Pinned to ℕ for
the same well-foundedness reason as its dual.
Negated G-TIAs satisfy the MIP at the gap length. With a true
witness and a failing bound, a greatest true numeral exists —
[Rou26] eq. (104)/(110): there can be a largest open interval
excluding a closed time, though never a smallest one including it.
Downward monotonicity is supplied by
gTIAPropertyOpenNeg_downwardMonotone (no longer hypothesis-gated).
Boundedness pipeline #
The Vendler-class boundedness chain
VendlerClass →.telicity Telicity →.toMereoTag MereoTag →.toBoundedness Boundedness
consumed by the empirical predictions below. Codebase plumbing
(Features.Aktionsart), not a claim from [Rou26].
Telic VPs route through LicensingPipeline to the licensed (closed)
boundedness tag.
Atelic VPs route through LicensingPipeline to the unlicensed (open)
boundedness tag.
Cross-source licensing sentry #
Formalizer synthesis, not attributable to [Rou26] — the paper
engages only telicity/Vendler aspect and its own closed/open interval
distinction. These sentries pin the bodies of every registered
LicensingPipeline instance in one place, so a silent instance change is
caught here; pairwise agreement between any two sources is
LicensingPipeline.universal.
Every registered LicensingPipeline source maps its "closed" variant to
licensed.
Every registered LicensingPipeline source maps its "open" variant to
blocked.
Rouillard's analytical apparatus #
Rouillard's TIA-type classification. Paper-specific apparatus; not on Fragment entries themselves.
Instances For
Equations
- Rouillard2026.instDecidableEqTIAType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Rouillard2026.instReprTIAType = { reprPrec := Rouillard2026.instReprTIAType.repr }
Rouillard's syntactic position for the in-adverbial. E-TIAs are VP-adjacent (event-level); G-TIAs are AspP-adjacent (perfect-level). [Rou26] schemata (57) (§3.2) and (61) (§3.3).
- eventLevel : AdverbialPosition
- perfectLevel : AdverbialPosition
Instances For
Equations
- Rouillard2026.instDecidableEqAdverbialPosition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Bundle of Rouillard's analytical labels for an in-adverbial.
- tiaType : TIAType
- position : AdverbialPosition
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Project a DurationExprEntry to Rouillard's analytical labels.
Returns none for entries outside the in-adverbial paradigm
(forDur, ago).
Equations
- One or more equations did not get rendered due to their size.
Instances For
E-TIA empirical data #
E-TIA acceptability datum: VP class → acceptable with E-TIA?
Acceptability is a decidable Prop field.
- vp : String
Description of the VP
- vendlerClass : Features.VendlerClass
Vendler class of the VP
- acceptable : Prop
Whether "VP in three days" is acceptable
- acceptableDecidable : Decidable self.acceptable
Instances For
(1a) "Mary wrote up a paper in three days." — accomplishment, ✓
Equations
- Rouillard2026.datum_1a = { vp := "write up a paper", vendlerClass := Features.VendlerClass.accomplishment, acceptable := True, acceptableDecidable := instDecidableTrue }
Instances For
(1b) "*Mary was sick in three days." — state, ✗
Equations
- Rouillard2026.datum_1b = { vp := "be sick", vendlerClass := Features.VendlerClass.state, acceptable := False, acceptableDecidable := instDecidableFalse }
Instances For
(88) "The climber reached the summit in three days." — achievement, ✓
Equations
- Rouillard2026.datum_88 = { vp := "reach the summit", vendlerClass := Features.VendlerClass.achievement, acceptable := True, acceptableDecidable := instDecidableTrue }
Instances For
(84) "*The dancers waltzed in one hour." — activity, ✗
Equations
- Rouillard2026.datum_84 = { vp := "waltz", vendlerClass := Features.VendlerClass.activity, acceptable := False, acceptableDecidable := instDecidableFalse }
Instances For
Equations
Instances For
E-TIA acceptability matches the boundedness prediction:
LicensingPipeline.toBoundedness d.vendlerClass is licensed iff
the datum is acceptable. The pipeline routes through the
Telicity → MereoTag → Boundedness chain (§ 11).
Equations
Instances For
Equations
- Rouillard2026.instDecidableETIA_predicted d = id inferInstance
G-TIA empirical data #
G-TIA acceptability datum: polarity × perfect → acceptable.
- sentence : String
Description of the sentence
- isNegative : Prop
Is the sentence negative?
- isNegativeDecidable : Decidable self.isNegative
- hasPerfect : Prop
Does the sentence contain a perfect?
- hasPerfectDecidable : Decidable self.hasPerfect
- acceptable : Prop
Whether the G-TIA is acceptable
- acceptableDecidable : Decidable self.acceptable
Instances For
(2a) "Mary hasn't been sick in three days." — negative perfect, ✓
Equations
- One or more equations did not get rendered due to their size.
Instances For
(2b) "*Mary has been sick in three days." — positive perfect, ✗
Equations
- One or more equations did not get rendered due to their size.
Instances For
(48) "*Mary wasn't sick in three days." — negative, no perfect, ✗
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
G-TIA acceptability matches the polarity ∧ perfect prediction.
[Rou26] Table 1: only NEG + PFV with G-TIA reading survives
MIP filtering. Stated at the surface polarity-and-perfect level; the
structural halves are gTIAOpen_not_MIP_licensed (positive blocked)
and gTIANeg_hasIsGreatest (negative licensed at the gap length).
Equations
- Rouillard2026.gTIA_predicted d = (d.isNegative ∧ d.hasPerfect ↔ d.acceptable)
Instances For
Equations
- Rouillard2026.instDecidableGTIA_predicted d = id inferInstance
Table 1 (eq. 112): 8 cells with derived blocking #
[Rou26] Table 1: readings for "Mary has been sick in three days" and its negation crossed with TIA type and aspect.
Polarity, TIA type, and aspect are enums (not Bool flags), so the table reads structurally rather than as a tuple of opaque booleans.
- positive : Table1Polarity
- negative : Table1Polarity
Instances For
Equations
- Rouillard2026.instDecidableEqTable1Polarity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Rouillard2026.instDecidableEqTable1Aspect x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Rouillard2026.instReprTable1Aspect = { reprPrec := Rouillard2026.instReprTable1Aspect.repr }
- polarity : Table1Polarity
- tiaType : TIAType
- aspect : Table1Aspect
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Rouillard2026.instReprTable1Cell = { reprPrec := Rouillard2026.instReprTable1Cell.repr }
A Table 1 cell survives MIP filtering iff it is the unique NEG + G-TIA + PFV configuration. Derived (not stipulated): every other cell is blocked by Rouillard's account, by various information-collapse mechanisms (positive cells: open-PTS density; E-TIA cells under negation: aspect mismatch with perfect; IMPV cells: U-perfect quantification mismatch).
Equations
Instances For
Equations
- Rouillard2026.instDecidableTable1Survives c = id inferInstance
All 8 Table 1 cells, generated by enumerating the three discriminators.
Equations
- One or more equations did not get rendered due to their size.
Instances For
[Rou26] Table 1: exactly one cell survives — NEG + G-TIA + PFV.
Stacking constraint #
[Rou26] §3.2, ex. (60). When two TIAs stack, the inner
(VP-adjacent) one must be E-TIA and the outer must be G-TIA. The
reverse order is ungrammatical. The position constraint follows from
AdverbialPosition: E-TIA = eventLevel (VP-adjacent), G-TIA =
perfectLevel (AspP-adjacent).
TIA stacking datum: inner and outer adverbial classifications.
- sentence : String
- innerType : TIAType
- innerPosition : AdverbialPosition
- outerType : TIAType
- outerPosition : AdverbialPosition
- acceptable : Prop
- acceptableDecidable : Decidable self.acceptable
Instances For
(60a) "Mary hasn't written up a paper in three days in two weeks." Inner E-TIA + outer G-TIA: acceptable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(60b) "#Mary hasn't written up a paper in two weeks in three days." Reversed order: unacceptable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Stacking is acceptable iff inner is event-level and outer is perfect-level. [Rou26] schemata (57) (§3.2) and (61) (§3.3).
Equations
Instances For
Equations
- Rouillard2026.instDecidableStacking_predicted d = id inferInstance
Since-when questions #
[Rou26] §5.2, ex. (131): "Since when has Mary been sick?" lacks
the E-perfect/U-perfect ambiguity of the corresponding declarative.
Rouillard derives this via the MIP over the Hamblin sets: eq. (135) gives
the U-perfect ANS, while the E-perfect set (reformulated as eq. (137)) has
no maximally informative true answer (open-PTS density). The observation
is originally [vFI19]'s; the density mechanism is
[FH06b]'s. The datum below records the observation; the density
mechanism for the blocked E-perfect reading is gTIAOpen_not_MIP_licensed
(its Hamblin-set application is not formalized at this substrate level).
Since-when question datum: which perfect readings are available? Observation-only (no prediction sentry): the Hamblin-set derivation is not formalized at this substrate level.
- sentence : String
- uPerfect : Prop
- uPerfectDecidable : Decidable self.uPerfect
- ePerfect : Prop
- ePerfectDecidable : Decidable self.ePerfect
Instances For
(131) "Since when has Mary been sick?" — U-perfect only.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Fragment bridges #
Fragment bridge: since is veridical and pins the PTS left boundary, matching the since-when question's presupposition.
The Rouillard projection assigns the expected analytical labels: E-TIA at event-level for telic-completion in; G-TIA at perfect-level for the NPI-gap in.
Out-of-paradigm entries return none: for and ago are duration
adverbials but not in-adverbials.