Documentation

Linglib.Theories.Semantics.Mood.Basic

@[reducible, inline]
abbrev Semantics.Mood.SitPred (W : Type u_1) (Time : Type u_2) :
Type (max u_2 u_1)

Type of situation predicates: (situation, situation) → Prop

The two situations are:

  • s: The "local" or "described" situation
  • s': The "anchor" or "reference" situation
Equations
Instances For
    def Semantics.Mood.SUBJ {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : SitPred W Time) (s₀ : Situation W Time) :

    SUBJ operator (@cite{mendes-2025}, Definition on p.29).

    ⟦SUBJ^{s₁}_{s₀}⟧ = λP. [s₁ | s₁ ∈ hist(s₀)]; P(s₁)(s₀)

    The subjunctive:

    1. Introduces a new situation dref s₁
    2. Constrains s₁ to be in the historical alternatives of s₀
    3. Passes s₁ and s₀ to the embedded predicate P

    Analogous to an indefinite for situations.

    Equations
    Instances For
      def Semantics.Mood.IND {W : Type u_1} {Time : Type u_2} (P : SitPred W Time) (s₁ s₂ : Situation W Time) :

      IND operator (@cite{mendes-2025}, Definition on p.29).

      ⟦IND_{s₁,s₂}⟧ = λP. [| s₂ ≤ w_{s₁}]; P(s₂)(s₁)

      The indicative:

      1. Retrieves existing situations s₁ and s₂
      2. Requires s₂'s world to be "part of" s₁'s world (same world)
      3. Passes s₂ and s₁ to P

      Analogous to a definite for situations.

      Equations
      Instances For
        def Semantics.Mood.INDsimple {W : Type u_1} {Time : Type u_2} (P : Situation W TimeProp) (s : Situation W Time) :

        Simplified IND: Just pass through with world check.

        For cases where we're already working with a single world.

        Equations
        Instances For
          structure Semantics.Mood.SitContext (W : Type u_1) (Time : Type u_2) :
          Type (max u_1 u_2)

          A situation context: a list of available situation drefs.

          In CDRT, contexts track discourse referents. Here we track situations.

          • situations : List (Situation W Time)

            Available situation drefs

          • current : Situation W Time

            The "current" or "local" situation (for evaluation)

          Instances For
            def Semantics.Mood.instReprSitContext.repr {W✝ : Type u_1} {Time✝ : Type u_2} [Repr W✝] [Repr Time✝] :
            SitContext W✝ Time✝Std.Format
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              instance Semantics.Mood.instReprSitContext {W✝ : Type u_1} {Time✝ : Type u_2} [Repr W✝] [Repr Time✝] :
              Repr (SitContext W✝ Time✝)
              Equations
              @[reducible, inline]
              abbrev Semantics.Mood.DynSitPred (W : Type u_1) (Time : Type u_2) :
              Type (max u_2 u_1)

              Dynamic situation predicate: updates the situation context.

              Equations
              Instances For
                def Semantics.Mood.SUBJdyn {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : DynSitPred W Time) (c : SitContext W Time) :

                Dynamic SUBJ: introduces a situation and adds it to the context.

                ⟦SUBJ⟧_dyn = λP.λc. ∃s₁ ∈ hist(c.current). P({...c, situations := s₁ :: c.situations})

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Semantics.Mood.INDdyn {W : Type u_1} {Time : Type u_2} (P : DynSitPred W Time) (c : SitContext W Time) :

                  Dynamic IND: retrieves the most recent situation from context.

                  ⟦IND⟧_dyn = λP.λc. c.situations.head? = some s → P(c)(c)

                  Equations
                  Instances For

                    Mood as Eventuality Closure #

                    @cite{grano-2024} proposes that mood morphemes operate on the eventuality argument of the complement clause:

                    This is independent of — and complementary to — the situation-level SUBJ/IND operators defined above.

                    def Semantics.Mood.INDev {Ev : Type u_1} (P : EvProp) :

                    IND existentially closes the eventuality argument (@cite{grano-2024}, (87)).

                    ⟦INDIC⟧ = λP_(⟨vt⟩).∃e.P(e)

                    The eventuality variable is bound; the complement denotes a proposition.

                    Equations
                    Instances For
                      def Semantics.Mood.SBJVev₁ {Ev : Type u_1} (P : EvProp) :
                      EvProp

                      SBJV₁ leaves the eventuality argument open (@cite{grano-2024}, (88a); §7 Subjunctive₃ (135)).

                      ⟦SBJV₁⟧ = λP_(⟨vt⟩).P

                      The complement retains type ⟨vt⟩ — an event predicate, not a proposition. In the core proposal (§5, (88a)), this is the general non-closing mood operator. In the §7 unified theory, it becomes specifically Subjunctive₃ (135) — the identity variant for perception predicates ('see'), causative predicates ('make'), and aspectual predicates ('begin'). These predicates require or are compatible with eventuality abstraction but do not involve causal self-reference or ordering semantics. Distinct from the 'want' variant (§7, Subjunctive₁ (133)), which uses Portner & Rubinstein's ln (local necessity), and the 'intend' variant (Subjunctive₂ (134) = SBJVev₂), which incorporates CAUSE*.

                      Equations
                      Instances For
                        def Semantics.Mood.SBJVev₂ {Ev : Type u_1} {W : Type u_2} (causeStar : EvEvWProp) (content : EvWProp) (P : WEvProp) (e : Ev) :

                        SBJV₂ leaves the eventuality argument open AND requires causal self-reference (@cite{grano-2024}, (134); unified theory §7).

                        ⟦Subjunctive₂⟧ = λPλe[sn({λw.∃e'.CAUSE*(e,e',w) & P(w)(e')}, content(e), e)]

                        This is the variant operative with 'intend' in the §7 unified theory, which integrates CAUSE* from the core proposal (§4, (79)) with Portner & Rubinstein's (@cite{portner-rubinstein-2020}) modal quantification framework. The attitude state e must causally bring about the described event e' "in the right way" (@cite{searle-1983}; Harman 1976).

                        Equations
                        Instances For
                          theorem Semantics.Mood.INDev_is_propositional {Ev : Type u_1} (P : EvProp) :
                          INDev P = ∃ (e : Ev), P e

                          IND closure yields a proposition (no free eventuality variable).

                          theorem Semantics.Mood.SBJVev₁_is_identity {Ev : Type u_1} (P : EvProp) :

                          SBJV₁ is the identity on event predicates.

                          Mood selection by embedding predicates.

                          Certain predicates select for specific moods in their complement:

                          • "know", "see" → typically indicative
                          • "want", "wish" → robustly subjunctive cross-linguistically
                          • "hope" → cross-linguistically variable (@cite{grano-2024}, Table 1)
                          • "say", "think" → mood-neutral (pragmatically flexible)
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              Cross-linguistically variable selectors are distinct from both robust indicative-selecting and robust subjunctive-selecting.

                              def Semantics.Mood.conditionalSF {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (antecedent : Situation W TimeProp) (consequent : Situation W TimeSituation W TimeProp) (s₀ : Situation W Time) :

                              Conditional with SF antecedent (@cite{mendes-2025}, main application).

                              "If Maria be.SF home, she will answer"

                              Structure:

                              1. SUBJ introduces s₁ ∈ hist(s₀) (the "if" situation)
                              2. Antecedent is evaluated at s₁
                              3. Consequent is temporally anchored to s₁

                              This explains why SF enables future reference: the subjunctive introduces a future situation that the main clause can refer back to.

                              Equations
                              Instances For
                                def Semantics.Mood.conditionalIND {W : Type u_1} {Time : Type u_2} (antecedent consequent : Situation W TimeProp) (s : Situation W Time) :

                                Standard indicative conditional (for comparison).

                                "If Maria is home, she answers"

                                Here the antecedent is evaluated at the same situation as the main clause. No new situation is introduced.

                                Equations
                                Instances For
                                  def Semantics.Mood.temporalShift {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : Situation W TimeProp) (s₀ : Situation W Time) :

                                  Temporal shift.

                                  The subjunctive future (SF) enables future reference because:

                                  1. SUBJ introduces a situation s₁ in the historical alternatives
                                  2. Historical alternatives can have times ≥ current time
                                  3. The consequent is evaluated relative to τ(s₁), not τ(s₀)

                                  This temporal shift gives SF its future-oriented interpretation.

                                  Equations
                                  Instances For
                                    def Semantics.Mood.futureShift {W : Type u_1} {Time : Type u_2} [LT Time] [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : Situation W TimeProp) (s₀ : Situation W Time) :

                                    The future-oriented restriction: s₁ must be strictly after s₀.

                                    Equations
                                    Instances For
                                      theorem Semantics.Mood.subj_is_existential {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : SitPred W Time) (s₀ : Situation W Time) :
                                      SUBJ history P s₀∃ (s₁ : Situation W Time), P s₁ s₀

                                      SUBJ is existential: it introduces a situation.

                                      theorem Semantics.Mood.subj_in_hist {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : SitPred W Time) (s₀ : Situation W Time) :
                                      SUBJ history P s₀s₁Tense.BranchingTime.historicalBase history s₀, P s₁ s₀

                                      SUBJ constrains to historical base: the introduced situation is in the historical alternatives.

                                      theorem Semantics.Mood.ind_same_world {W : Type u_1} {Time : Type u_2} (P : SitPred W Time) (s₁ s₂ : Situation W Time) :
                                      IND P s₁ s₂s₂.world = s₁.world

                                      IND requires same world: the two situations must share a world.

                                      theorem Semantics.Mood.subj_current_option {W : Type u_1} {Time : Type u_2} [Preorder Time] (history : Tense.BranchingTime.WorldHistory W Time) (h_refl : history.reflexive) (P : SitPred W Time) (s₀ : Situation W Time) (h_P : P s₀ s₀) :
                                      SUBJ history P s₀

                                      SUBJ with reflexive history: if the history is reflexive, the current situation is always an option.

                                      def Semantics.Mood.nonVeridical {W : Type u_1} {Time : Type u_2} (F : (Situation W TimeProp)Situation W TimeProp) :

                                      Non-veridicality:

                                      A propositional operator F is non-veridical iff: F(p) does NOT entail p

                                      The subjunctive is associated with non-veridical contexts because SUBJ introduces a situation that may differ from the actual one.

                                      Equations
                                      Instances For
                                        theorem Semantics.Mood.subj_nonveridical {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (h_branching : ∃ (s₀ : Situation W Time), s₁Tense.BranchingTime.historicalBase history s₀, s₀ s₁) :
                                        nonVeridical fun (P : Situation W TimeProp) (s₀ : Situation W Time) => SUBJ history (fun (s₁ x : Situation W Time) => P s₁) s₀

                                        SUBJ is non-veridical: the introduced situation may differ from actual.

                                        This follows from the existential nature of SUBJ: it quantifies over situations in the historical base, which includes non-actual futures.

                                        SUBJ as Temporal Anchor #

                                        @cite{giannakidou-1998} @cite{mendes-2025} @cite{muskens-1996}

                                        Both SUBJ's situation introduction and attitude embedding create new temporal reference points for embedded clauses:

                                        The structural parallel: both mechanisms shift the temporal evaluation point of the embedded clause from the default (speech time or matrix time) to a newly introduced temporal anchor.

                                        See Semantics.Attitudes.SituationDependent for the attitude side and Semantics.Tense.SequenceOfTense for the formal connection.

                                        theorem Semantics.Mood.subj_temporal_anchor {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (P : SitPred W Time) (s₀ : Situation W Time) (h : SUBJ history P s₀) :
                                        s₁Tense.BranchingTime.historicalBase history s₀, s₁.time s₀.time P s₁ s₀

                                        SUBJ introduces a temporal anchor: the introduced situation's time is at or after the base situation's time.

                                        This parallels attitude embedding, where the embedded clause's perspective time shifts to the matrix event time. Both mechanisms create a new temporal reference point for embedded evaluation.

                                        SUBJ as Tower Push #

                                        SUBJ introduces a new situation from the historical base. In the tower framework, this corresponds to pushing a mood-labeled context shift that changes the world and time coordinates to those of the introduced situation.

                                        The tower-based subjShift is not a replacement for the existential SUBJ operator — rather, it is the shift that the tower records when a subjunctive clause is entered. The existential quantification over situations is a separate semantic step. Both descriptions are independently useful: the tower version tracks depth and enables interaction with other depth-sensitive operations (presupposition, tense indexing); the existential version directly models the semantics.

                                        def Semantics.Mood.subjShift {W : Type u_1} {Time : Type u_2} {E : Type u_3} {P : Type u_4} (newWorld : W) (newTime : Time) :

                                        SUBJ as a context shift: a mood-labeled shift that changes the world and time to those of the introduced situation.

                                        This is the shift that the tower records when a subjunctive clause is entered. The newWorld and newTime are the coordinates of the existentially introduced situation s₁.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          theorem Semantics.Mood.subjShift_changes_world {W : Type u_1} {Time : Type u_2} {E : Type u_3} {P : Type u_4} (w : W) (t : Time) (c : Core.Context.KContext W E P Time) :
                                          ((subjShift w t).apply c).world = w

                                          Pushing a subjShift changes the world to the introduced situation's world.

                                          theorem Semantics.Mood.subjShift_changes_time {W : Type u_1} {Time : Type u_2} {E : Type u_3} {P : Type u_4} (w : W) (t : Time) (c : Core.Context.KContext W E P Time) :
                                          ((subjShift w t).apply c).time = t

                                          Pushing a subjShift changes the time to the introduced situation's time.

                                          theorem Semantics.Mood.subjShift_preserves_agent {W : Type u_1} {Time : Type u_2} {E : Type u_3} {P : Type u_4} (w : W) (t : Time) (c : Core.Context.KContext W E P Time) :

                                          Pushing a subjShift preserves the agent.

                                          theorem Semantics.Mood.subj_as_tower_push {W : Type u_1} {Time : Type u_2} [LE Time] (history : Tense.BranchingTime.WorldHistory W Time) (Q : SitPred W Time) (s₀ : Situation W Time) :
                                          SUBJ history Q s₀ s₁Tense.BranchingTime.historicalBase history s₀, Q s₁ s₀

                                          The tower-based subjunctive: SUBJ holds iff there exists a situation in the historical base such that pushing subjShift for that situation and evaluating the predicate yields truth.

                                          This is the bridge between the existential SUBJ and the tower push.