Docs / Semantics / Dynamic / DRT / Sheaf / Presheaf

The presheaf of basic DRSs

import Linglib.Semantics.Dynamic.DRT.Sheaf.Presheaf · namespace DRT

This file defines the presheaf of basic discourse representation structures on the category of contexts: at a context (L, X) its sections are the consistent finite sets of literals over the context, and restriction along a context morphism f is substitution-preimage, F(f)(s) ⊢ ±A(x̄) ⟺ s ⊢ ±A(f(x̄)). A section s at (L, X) is the basic DRS (X, s), which Theory.toDRS realises as a DRS whose conditions are literals.

Main definitions

Main statements

Implementation notes

Abramsky and Sadrzadeh take the deductive closures of consistent finite sets of literals; in a relational language the closure adds no literal, so a section is the consistent set itself.

References

Declarations

A theory over a context is a consistent finite set of literals, the conditions of a basic DRS.

structure TheoryL51–57
{L : FirstOrder.Language} {V : Type w} (c : Context L V) :
Type (max v w)

Instances AbramskySadrzadeh2014.instDiscreteMeasurableSpaceTheory_studies, AbramskySadrzadeh2014.instMeasurableSpaceTheory_studies

Used by Theory.instBot, Theory.toDRS, Theory.referents_toDRS, Theory.coe_conditions_toDRS, Theory.isBasic_toDRS, Theory.instDecidableEq, Theory.restrict, Theory.mem_restrict, presheaf_obj, presheaf_map

Used in Semantics/Dynamic/DRT/Sheaf/Gluing, Semantics/Dynamic/DRT/Sheaf/Realizers, AbramskySadrzadeh2014, ChatzikyriakidisEtAl2025

L87
L89

s.toDRS is the basic DRS (X, s), with the context's referents and the literals as conditions.

Theory.toDRSL91–93
noncomputable def DRT.Theory.toDRS {L : FirstOrder.Language} {V : Type w} {c : Context L V} (s : Theory c) :
DRS L V

Built from ,

Used by Theory.referents_toDRS, Theory.coe_conditions_toDRS, Theory.isBasic_toDRS

Used in Semantics/Dynamic/DRT/Sheaf/Gluing, Semantics/Dynamic/DRT/Sheaf/Realizers

L111

s.restrict f holds ±A(x̄) iff s holds ±A(f(x̄)).

def Theory.restrictL113–116
{L : FirstOrder.Language} {V : Type w} {c c' : Context L V} [DecidableEq V] [(n : ℕ) → DecidableEq (L.Relations n)] (f : c ⟶ c') (s : Theory c') :

Built from

Used by Theory.mem_restrict, Theory.restrict_bot, presheaf_map

Used in Semantics/Dynamic/DRT/Sheaf/Gluing, Semantics/Dynamic/DRT/Sheaf/Realizers, AbramskySadrzadeh2014

L118–119
L121–122
L135
L137–138