Rumberg and Lauer (2023): What if, and when? Conditionals, tense, and branching time #
An isolated present tense sentence can talk about the future only when the eventuality is settled: the game the Red Sox play tomorrow is scheduled, their winning it is not. In the antecedent of an indicative conditional the constraint disappears, the consequent can be read at a later moment than the utterance ([Cro93]'s if I smile when I get out, the interview went well), and a past tense antecedent never shifts this way. The paper reconstructs the accounts of [Kau05b] and [Sch08g] in branching time and measures them, and its own proposal, against these facts.
Both rivals instantiate Kratzer's recipe, the conditional as a universal quantifier over a
domain of antecedent possibilities, which this file renders with the library's conditional
operators. Kaufmann's conditional is the strict conditional over the forward extension of
historical accessibility, with the antecedent settled (kaufmannCond); Schulz's is the
ordering conditional over the later moments, preferring the earliest by time (schulzCond).
Both can place the antecedent at a future moment, so both wrongly shift past tense
antecedents. The paper's own account uses the transition semantics of [Rum16]: truth
is relative to a moment and a course of events, the future operator quantifies only over the
histories the course admits (Transition.future), and the conditional reads its consequent
at the first moment of decidedness of each minimal course making the antecedent true
(Transition.cond). At the actual past the future operator is settledness; a present
antecedent can be true relative to a longer course without being settled; and a past
antecedent's only minimal course is the actual past, so its consequent never shifts.
Main statements #
Transition.future_atom_self,Transition.present_atom_self: at the actual past, future truth is settledness, so the isolated futurate present requires it.Transition.future_atom_of_lt: relative to a course leading to a witness, a future claim is true without being settled, which frees the antecedent.Transition.cond_past_atom: a past antecedent's consequent is read at the utterance moment, so past antecedents never shift.Transition.cond_eq_orderingImp: the paper's conditional is Kratzer's recipe over the extensions of the actual past, except that the consequent is read at the first moment of decidedness.Transition.future_atom_subset_stable: future truth persists under extensions of the course, the stability behind the covert necessity operator.Game.settledness_contrast,Game.antecedent_true_without_settledness: the Red Sox minimal pair.Trains.schulz_validates_arrival_at_two,Trains.kaufmann_rejects_both_arrivals,Trains.transition_rejects_both_arrivals: on the two-trains scenario Schulz's minimality wrongly validates the early arrival, while Kaufmann with a permissive context and the transition account reject both.Interview.smile_conditional_shifts_consequent: Crouch's shifted reading, with the consequent read after the interview.Interview.rivals_shift_past_antecedents,Interview.no_shifted_antecedent_moment: the rivals shift a past tense antecedent where the transition account cannot.
Implementation notes #
The paper's transition sets with a last transition are represented by their first moment of decidedness, as licensed by its Definition 18, where extending a course is moving up the order and the actual past at a moment is the moment itself; the identification of course extension with the order relies on the existence of branching points, the connectedness the paper imposes for this purpose. Kaufmann's contextual parameter is carried as a set of moments, following the paper's note that it is in effect a property of times. The clock time of a moment in the finite scenarios is its depth in the tree of Gorn addresses. Claims on the finite models are decided through the reduction of histories to maximal moments.
References #
The present tense as non-pastness #
All three accounts read the morphological present as non-pastness: truth now or in the future, with the future operator of the respective postsemantics.
The present tense under the Peircean future holds now or in the settled future.
Equations
Instances For
The present tense under the Ockhamist future holds now or later on the history.
Equations
Instances For
Equations
- RumbergLauer2023.instDecidableMemSetPeirceanPresentOfDecidablePredFuture m = { decide := decide (m ∈ φ) || decide (m ∈ BranchingTime.Peircean.future φ), reflects_decide := ⋯ }
A settled present-tensed atom is the Peircean present read off the moment, since settledness commutes with the history-independent disjunct.
Transition semantics #
Truth is relative to a moment and a course of events, represented by the moment whose past
the course is: the actual past at m is the pair (m, m), and extending the course is
moving up the order. The future operator quantifies over the histories through the moment
that the course admits.
A proposition of moments read relative to any course.
Equations
- RumbergLauer2023.Transition.atom φ = Prod.fst ⁻¹' φ
Instances For
The transition past of a proposition holds where it held at an earlier moment, relative to the same course.
Equations
- RumbergLauer2023.Transition.past φ = {p : M × M | ∃ m' < p.1, (m', p.2) ∈ φ}
Instances For
The transition future of a proposition holds where every history through the moment that the course admits has a later witness.
Equations
- RumbergLauer2023.Transition.future φ = {p : M × M | ∀ h ∈ BranchingTime.histories p.1 ∩ BranchingTime.histories p.2, ∃ m' ∈ h, p.1 < m' ∧ (m', p.2) ∈ φ}
Instances For
A proposition is stable where it holds under every extension of the course compatible with the moment.
Equations
- RumbergLauer2023.Transition.stable φ = {p : M × M | ∀ (n : M), p.2 ≤ n → (BranchingTime.histories p.1 ∩ BranchingTime.histories n).Nonempty → (p.1, n) ∈ φ}
Instances For
The present tense under the transition future holds now or in the future the course admits.
Equations
Instances For
The transition past of an atom is the Peircean past, ignoring the course.
At the actual past the future operator is settledness, since the course admits every history through the moment.
An isolated present is the Peircean present, so future reference requires settledness.
Relative to a course leading to a later witness, a future claim is true, settled or not.
Stability entails truth at any course compatible with the moment.
A true future claim stays true under every extension of the course, so the future operator is stable, though not settled.
Relative to the course of a maximal moment the transition future is the Ockhamist future on the history below it, since a complete course leaves one possible future.
The conditional #
A conditional is true at the utterance moment when every minimal extension of the actual past making the antecedent true makes the consequent true at its first moment of decidedness.
The paper's predictive conditional in transition semantics.
Equations
- RumbergLauer2023.Transition.cond A C = {m : M | ∀ (n : M), Minimal (fun (n : M) => m ≤ n ∧ (m, n) ∈ A) n → (n, n) ∈ C}
Instances For
An antecedent already true at the actual past has it as its only minimal course.
A past antecedent's only minimal course is the actual past.
A past antecedent's consequent is read at the utterance moment, so past antecedents have no shifted readings.
The paper's conditional is Kratzer's recipe with the extensions of the actual past as the modal base, ordered by extension, except that the consequent is read at the first moment of decidedness rather than at the antecedent index.
Decidability on finite frames #
The transition future of an atom on a finite frame is a search over the maximal moments.
Equations
- RumbergLauer2023.Transition.instDecidableMemProdSetFutureAtomOfDecidablePred φ p = decidable_of_iff (∀ (x : M), IsMax x → p.1 ≤ x → p.2 ≤ x → ∃ (m' : M), p.1 < m' ∧ m' ≤ x ∧ m' ∈ φ) ⋯
Equations
- RumbergLauer2023.Transition.instDecidableMemProdSetPastAtomOfDecidablePred φ p = { decide := decide (∃ a ∈ Finset.univ, (fun (m' : M) => m' < p.1 ∧ m' ∈ φ) a), reflects_decide := ⋯ }
Equations
- RumbergLauer2023.Transition.instDecidableMemProdSetPresentOfDecidablePredFuture φ p = { decide := decide (p ∈ φ) || decide (p ∈ RumbergLauer2023.Transition.future φ), reflects_decide := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Kaufmann's conditional in branching time #
The semantics of if forwards the historical accessibility relation: the relevant indices are the later ones the contextual parameter admits, the antecedent is settled there by its covert necessity operator, and the consequent is read at those indices.
The forward extension of historical accessibility, restricted by the contextual parameter, reaches the Ockhamist indices at or after the moment whose own moment the parameter admits.
Equations
- RumbergLauer2023.forwardBase e m = {p : M × Flag M | m ≤ p.1 ∧ p.1 ∈ p.2 ∧ p.1 ∈ e}
Instances For
Kaufmann's conditional reconstructed in Ockhamist branching time holds when the consequent holds at every later index the context admits at which the antecedent is settled. Only the moment of evaluation matters, since no context fixes the history parameter.
Equations
Instances For
Kaufmann's conditional with a past antecedent quantifies over the later admitted moments at which the antecedent has come true.
Kaufmann's conditional between present-tensed atoms on a finite frame, with the histories reduced to the maximal moments.
Schulz's conditional in branching time #
The modal base is the set of later moments, the ordering prefers the earliest by time, and the conditional quantifies over the minimal antecedent moments: the library's ordering conditional under the pullback of the time projection.
Schulz's conditional reconstructed in Peircean branching time.
Equations
- RumbergLauer2023.schulzCond time A C = Conditional.orderingImp Set.Ici (fun (x : M) => Preorder.lift time) A C
Instances For
Equations
- One or more equations did not get rendered due to their size.
The relevant antecedent possibilities of Schulz's conditional are co-temporal, since minimality in the time ordering forces a shared time.
The game #
The Red Sox play the Yankees tomorrow is felicitous because the game is scheduled; #the Red Sox beat the Yankees tomorrow is odd because the outcome is open.
Equations
- RumbergLauer2023.instDecidableEqGame x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- RumbergLauer2023.instFintypeGame = { elems := { val := ↑RumbergLauer2023.Game.enumList, nodup := RumbergLauer2023.Game.enumList_nodup }, complete := RumbergLauer2023.instFintypeGame._proof_1 }
Equations
- One or more equations did not get rendered due to their size.
- RumbergLauer2023.instReprGame.repr RumbergLauer2023.Game.now prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RumbergLauer2023.Game.now")).group prec✝
- RumbergLauer2023.instReprGame.repr RumbergLauer2023.Game.win prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RumbergLauer2023.Game.win")).group prec✝
Instances For
Equations
- RumbergLauer2023.instReprGame = { reprPrec := RumbergLauer2023.instReprGame.repr }
The tree of the scenario, by Gorn address.
Equations
- RumbergLauer2023.Game.now.addr = { toList := [] }
- RumbergLauer2023.Game.win.addr = { toList := [0] }
- RumbergLauer2023.Game.lose.addr = { toList := [1] }
Instances For
Equations
Equations
- a.instDecidableLE b = { decide := decide (a.addr.toList <+: b.addr.toList), reflects_decide := ⋯ }
Equations
- RumbergLauer2023.Game.instDecidableLT = decidableLTOfDecidableLE
The Red Sox play the Yankees holds at both outcomes.
Instances For
The Red Sox beat the Yankees holds at the winning outcome.
Equations
Instances For
Equations
- m.instDecidablePredMemSetPlayed = { decide := decide (m = RumbergLauer2023.Game.win) || decide (m = RumbergLauer2023.Game.lose), reflects_decide := ⋯ }
The scheduled game is settled at the utterance moment, so its futurate present is felicitous; the win is not settled.
A conditional antecedent needs no settledness. Relative to the course of events leading to the win, the Red Sox beat the Yankees tomorrow is true at the utterance moment, where it is not settled.
Ockhamist future truth and Peircean settledness come apart. The win is future-true on the winning history yet not settled.
The two trains #
John decides at short notice whether to take the one o'clock train and arrive at two; if not, he decides later whether to take the two o'clock train and arrive at three, or stay. Intuitively both if John comes today, he arrives at two and if John comes today, he arrives at three are false.
Equations
- RumbergLauer2023.instDecidableEqTrains 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.
Equations
- RumbergLauer2023.instReprTrains = { reprPrec := RumbergLauer2023.instReprTrains.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tree of the scenario, by Gorn address. The early decision leads to the two o'clock arrival; waiting leads to the late decision, and then to the three o'clock arrival or to staying.
Equations
- RumbergLauer2023.Trains.now.addr = { toList := [] }
- RumbergLauer2023.Trains.early.addr = { toList := [0] }
- RumbergLauer2023.Trains.arriveTwo.addr = { toList := [0, 0] }
- RumbergLauer2023.Trains.wait.addr = { toList := [1] }
- RumbergLauer2023.Trains.late.addr = { toList := [1, 0] }
- RumbergLauer2023.Trains.arriveThree.addr = { toList := [1, 0, 0] }
- RumbergLauer2023.Trains.stay.addr = { toList := [1, 1] }
Instances For
Equations
Equations
- a.instDecidableLE b = { decide := decide (a.addr.toList <+: b.addr.toList), reflects_decide := ⋯ }
Equations
- RumbergLauer2023.Trains.instDecidableLT = decidableLTOfDecidableLE
John comes to Konstanz today holds on arrival.
Equations
Instances For
John arrives at two.
Instances For
John arrives at three.
Instances For
Equations
- m.instDecidablePredMemSetCome = { decide := decide (m = RumbergLauer2023.Trains.arriveTwo) || decide (m = RumbergLauer2023.Trains.arriveThree), reflects_decide := ⋯ }
Schulz's minimality keeps only the early decision among the antecedent moments. The late decision makes the antecedent settled but is ignored.
Schulz's conditional validates if John comes today, he arrives at two, which is false in the scenario.
With a context that filters nothing, Kaufmann's conditional rejects both arrival conditionals, as the paper grants.
The transition account rejects both arrival conditionals. The two decisions are both minimal courses making the antecedent true, and each falsifies one consequent.
The transition account's moments of decidedness for John comes today are the two decisions, which lie at different times.
The interview #
Before tomorrow's job interview, if I smile when I get out, the interview went well has a shifted past-in-the-future consequent, while #if the interview went well, John gets the job cannot read its past antecedent in the future.
The moments of the interview scenario. The interview starts, goes well or badly, and after a good interview the speaker leaves smiling or not.
Instances For
Equations
- RumbergLauer2023.instDecidableEqInterview 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.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- RumbergLauer2023.instReprInterview = { reprPrec := RumbergLauer2023.instReprInterview.repr }
The tree of the scenario, by Gorn address.
Equations
- RumbergLauer2023.Interview.now.addr = { toList := [] }
- RumbergLauer2023.Interview.start.addr = { toList := [0] }
- RumbergLauer2023.Interview.good.addr = { toList := [0, 0] }
- RumbergLauer2023.Interview.bad.addr = { toList := [0, 1] }
- RumbergLauer2023.Interview.smile.addr = { toList := [0, 0, 0] }
- RumbergLauer2023.Interview.frown.addr = { toList := [0, 0, 1] }
Instances For
Equations
Equations
- a.instDecidableLE b = { decide := decide (a.addr.toList <+: b.addr.toList), reflects_decide := ⋯ }
Equations
- RumbergLauer2023.Interview.instDecidableLT = decidableLTOfDecidableLE
The interview went well.
Instances For
The interview went badly.
Instances For
I smile when I get out.
Instances For
John gets the job is settled once a good interview is over.
Equations
Instances For
Equations
- m.instDecidablePredMemSetGetsJob = { decide := decide (m = RumbergLauer2023.Interview.smile) || decide (m = RumbergLauer2023.Interview.frown), reflects_decide := ⋯ }
Crouch's if I smile when I get out, the interview went well is true at the utterance moment, its past-tensed consequent read at the moment the smiling is decided, after the interview, while the interview went badly fails there.
Both rival accounts shift the past tense antecedent. Before the interview, if the interview went well, John gets the job comes out true on Schulz's and Kaufmann's accounts, its antecedent read at the co-temporal future moments after the interview.
The transition account cannot shift a past tense antecedent. No course beyond the actual past is minimal for it, so before the interview the antecedent has no minimal course at all.