Documentation

Linglib.Core.Logic.Intensional.Frame

Intensional Logic: Frames and Types #

@cite{dowty-wall-peters-1981} @cite{gallin-1975}

Foundations for intensional logic following DWP Ch. 6. A Frame provides the entity domain and index set; Ty is the recursive grammar of semantic types; Frame.Denot computes denotation domains from a frame and type.

Key definitions #

Semantic types for Intensional Logic.

  • e — entities
  • t — truth values
  • fn a b — functions ⟨a,b⟩
  • intens a — intensions ⟨s,a⟩ (functions from indices to a-extensions)

The old Ty.s base type is replaced by the intens constructor: intensionality is a type-forming operation, not a separate domain.

Instances For
    def Core.Logic.Intensional.instReprTy.repr :
    TyStd.Format
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Core.Logic.Intensional.instDecidableEqTy.decEq (x✝ x✝¹ : Ty) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For
        def Core.Logic.Intensional.«term_⇒_» :
        Lean.TrailingParserDescr
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[reducible, inline]

          Standard type abbreviations.

          Equations
          Instances For
            @[reducible, inline]

            ⟨s,t⟩ — propositions (sets of indices).

            Equations
            Instances For
              @[reducible, inline]

              ⟨s,e⟩ — individual concepts (index-dependent individuals).

              Equations
              Instances For

                A type is conjoinable if it "ends in t" (@cite{partee-rooth-1983} Definition 4). Intension types ⟨s,a⟩ are conjoinable iff the base type is — conjunction is pointwise over indices.

                Equations
                Instances For

                  An IL frame: entity domain + index set.

                  DWP's model is ⟨A, W, T, <, F⟩. The frame provides the domains:

                  • Entity = A (the domain of individuals)
                  • Index = W × T (world-time pairs), or just W, or Unit for extensional

                  Temporal ordering, accessibility relations, etc. are added as structure on the Index type, not baked into the frame.

                  Instances For

                    Denotation domains, computed from a frame and a type.

                    D_e = F.Entity D_t = Prop D_⟨a,b⟩ = D_a → D_b D_⟨s,a⟩ = F.Index → D_a

                    Equations
                    Instances For
                      def Core.Logic.Intensional.up {F : Frame} {a : Ty} (x : F.Denot a) :

                      ^α — form the rigid intension of an expression. Maps a denotation to the constant function over indices. Definitionally equal to Core.Intension.rigid.

                      Equations
                      Instances For
                        def Core.Logic.Intensional.down {F : Frame} {a : Ty} (s : F.Denot a.intens) (i : F.Index) :
                        F.Denot a

                        ˇα — extract the extension at index i. Evaluates an intension at a given index. Definitionally equal to Core.Intension.evalAt.

                        Equations
                        Instances For
                          theorem Core.Logic.Intensional.down_up {F : Frame} {a : Ty} (x : F.Denot a) (i : F.Index) :
                          down (up x) i = x

                          Down-up cancellation: ˇ(^α) = α at any index. DWP Theorem 1.

                          Sentence negation.

                          Equations
                          Instances For

                            Sentence conjunction.

                            Equations
                            Instances For

                              Sentence disjunction.

                              Equations
                              Instances For

                                Convert a predicate et to a Set (the extension).

                                Equations
                                Instances For

                                  Convert a set to a predicate.

                                  Equations
                                  Instances For

                                    Membership in a predicate's extension.

                                    Equations
                                    Instances For

                                      Uncurry a binary relation (obj-first) to a pair relation (subj-first).

                                      Equations
                                      Instances For

                                        Curry a pair relation to a binary relation.

                                        Equations
                                        Instances For