Documentation

Linglib.Semantics.Dynamic.ICDRT.Defs

ICDRT discourse referents #

[Hof25], [Bra06]

Carrier types of Intensional CDRT ([Hof25]'s intensional extension of [Mus96]'s Compositional DRT, following [Bra06]'s Dynamic Ty2): entities extended with the universal falsifier ⋆ (Entity, [Bra06]'s dummy value for referent-less worlds), the two variable sorts (IVar for individuals, PVar for the propositional drefs that store local contexts), and the two-sorted assignment (ICDRT.Assignment — individual drefs as individual concepts W → Entity E, propositional drefs as Set W).

The system built over these types — updates, dynamic conditions, the veridicality typology — lives in ICDRT/Basic.lean; the paper-specific apparatus in Studies/Hofmann2025.lean. (The concept drefs of [Kri26] live with their consumer in Studies/Krifka2026.lean.)

inductive DynamicSemantics.ICDRT.Entity (E : Type u_1) :
Type u_1

Entities extended with the universal falsifier ⋆ ([Bra06]; adopted by [Hof25]): individual drefs map to ⋆ in worlds where the referent does not exist — in "There's no bathroom", the bathroom variable maps to ⋆ in all worlds. Lexical relations are axiomatically false of ⋆.

Option E under a renaming, kept as its own inductive for the paper's ⋆ vocabulary and constructor-level pattern matching in consumers.

Instances For
    def DynamicSemantics.ICDRT.instReprEntity.repr {E✝ : Type u_1} [Repr E✝] :
    Entity E✝Std.Format
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[implicit_reducible]
      instance DynamicSemantics.ICDRT.instReprEntity {E✝ : Type u_1} [Repr E✝] :
      Repr (Entity E✝)
      Equations

      Is this a real entity (not ⋆)?

      Equations
      Instances For
        @[implicit_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        instance DynamicSemantics.ICDRT.Entity.instInhabited {E : Type u_1} [Inhabited E] :
        Inhabited (Entity E)
        Equations
        @[implicit_reducible]

        Entity is a functor: f <$> .some e = .some (f e) and f <$> .star = .starOption's functor structure under the renaming someEntity.some, none ↔ Entity.star. Used by the effect-functor-parameterized lookup interface in Semantics/Dynamic/Lookup.lean.

        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        instance DynamicSemantics.ICDRT.Entity.instFintype {E : Type u_1} [Fintype E] :
        Fintype (Entity E)
        Equations
        • One or more equations did not get rendered due to their size.

        A propositional variable (names a propositional dref).

        Propositional variables track local contexts - the set of worlds where an individual dref was introduced.

        • idx :
        Instances For
          def DynamicSemantics.ICDRT.instDecidableEqPVar.decEq (x✝ x✝¹ : PVar) :
          Decidable (x✝ = x✝¹)
          Equations
          Instances For
            Equations
            Instances For
              Equations
              Instances For

                An individual variable (names an individual dref).

                • idx :
                Instances For
                  def DynamicSemantics.ICDRT.instDecidableEqIVar.decEq (x✝ x✝¹ : IVar) :
                  Decidable (x✝ = x✝¹)
                  Equations
                  Instances For
                    Equations
                    Instances For
                      Equations
                      Instances For
                        structure DynamicSemantics.ICDRT.Assignment (W : Type u_1) (E : Type u_2) :
                        Type (max u_1 u_2)

                        An ICDRT assignment maps variables to values.

                        In ICDRT, we need to track two kinds of assignments:

                        1. Individual variable assignments: IVar → Entity E
                        2. Propositional variable assignments: PVar → Set W

                        This is used by the ICDRT system (ICDRT/Basic.lean); simpler theories can use Nat → E.

                        • indiv : IVarWEntity E

                          Individual variable assignment: intensional individual drefs (individual concepts). Each variable maps worlds to entities, possibly ⋆. In [Hof25]'s notation: type s(we), i.e., for each variable v, v(i) is a function from worlds to entities. v(i)(w) = ⋆ when v has no referent in w.

                        • prop : PVarSet W

                          Propositional variable assignment

                        Instances For

                          Empty assignment (all variables map to ⋆ / empty set)

                          Equations
                          Instances For
                            def DynamicSemantics.ICDRT.Assignment.updateIndiv {W : Type u_1} {E : Type u_2} (g : Assignment W E) (v : IVar) (e : WEntity E) :

                            Update individual variable with an individual concept (world-dependent): mathlib's Function.update at the indiv field.

                            Equations
                            Instances For
                              def DynamicSemantics.ICDRT.Assignment.updateIndivConst {W : Type u_1} {E : Type u_2} (g : Assignment W E) (v : IVar) (e : Entity E) :

                              Update individual variable with a constant entity (world-invariant). Convenience for cases where the entity is the same in all worlds.

                              Equations
                              Instances For
                                def DynamicSemantics.ICDRT.Assignment.updateProp {W : Type u_1} {E : Type u_2} (g : Assignment W E) (p : PVar) (s : Set W) :

                                Update propositional variable: Function.update at the prop field.

                                Equations
                                Instances For