Docs / Semantics / Dynamic / DRT / Verification / Total

Verification by total assignments

import Linglib.Semantics.Dynamic.DRT.Verification.Total · namespace DRT

This file defines the verification of a DRS by total assignments. An assignment verifies a DRS when it verifies each of its conditions, and a sub-DRS is entered by reassigning its universe, so a referent declared twice takes a fresh value the second time. Verification reads an assignment only at the free referents, and alphabetic variants agree.

Main definitions

Implementation notes

The quantifier over assignments reduces to a quantifier over values for the universe (DRS.exists_extends_iff), which is Function.updateFinset; mathlib's DependsOn.updateFinset then gives coincidence.

References

Assignments that differ on a universe

K.Extends f g says f and g differ at most in their values for the universe of K. This is Muskens's a[x₁, …, xₙ]a' (p. 148), the total rendering of the partial embeddings' "f ⊆ g and Dom g = Dom f ∪ U_K"; on total assignments it is symmetric.

def DRS.ExtendsL45–48
{L : FirstOrder.Language} {V : Type w} {M : Type x} (K : DRS L V) (f g : V → M) :

Used by DRS.Extends.refl, DRS.Extends.symm, DRS.extends_map, DRS.exists_extends_map, DRS.forall_extends_map, DRS.extends_iff_mem_range, DRS.exists_extends_iff, DRS.forall_extends_iff, DRS.dependsOn_exists_extends, DRS.dependsOn_forall_extends, VerifiesConditionTotal, verifiesTotal_neg, verifiesTotal_imp, verifiesTotal_dis, exists_extends_verifiesTotal_map, dependsOn_exists_extends_verifiesTotal, exists_extends_verifiesTotal_iff_of_isProper

Used in Semantics/Dynamic/DRT/Relational, Semantics/Dynamic/DRT/Translation, Semantics/Dynamic/DRT/Verification/Partial

L52
L54
L56–62
L64–70
L72–78
L82–83
L85–89
L91–93
L95–98
L100–103

Verification

VerifiesTotal f K says the total assignment f verifies every condition of K.

def VerifiesTotalL112–114
{L : FirstOrder.Language} {V : Type w} {M : Type x} [L.Structure M] :
(V → M) → DRS L V → Prop

Built from

Used by VerifiesConditionTotal, verifiesTotal_mk, verifiesTotal_iff, verifiesTotal_empty, verifiesTotal_merge, verifiesTotal_neg, verifiesTotal_imp, verifiesTotal_dis, verifiesTotal_perm, verifiesTotal_map, exists_extends_verifiesTotal_map, dependsOn_verifiesTotal, dependsOn_exists_extends_verifiesTotal, exists_extends_verifiesTotal_iff_of_isProper

Used in Semantics/Dynamic/DRT/Relational, Semantics/Dynamic/DRT/Sheaf/Realizers, Semantics/Dynamic/DRT/Translation, Semantics/Dynamic/DRT/Verification/Partial

VerifiesConditionTotal f c says the total assignment f verifies the DRS-condition c; a sub-DRS is entered by existentially (re)assigning along its extension relation.

def VerifiesConditionTotalL115–124
{L : FirstOrder.Language} {V : Type w} {M : Type x} [L.Structure M] :
(V → M) → Condition L V → Prop
Equations

Built from ,

Used by VerifiesAllTotal, verifiesAllTotal_iff, verifiesTotal_mk, verifiesTotal_iff, verifiesTotal_atom, verifiesTotal_eq, verifiesTotal_neg, verifiesTotal_imp, verifiesTotal_dis, verifiesTotal_map_condition, dependsOn_verifiesConditionTotal

Used in Semantics/Dynamic/DRT/Relational, Semantics/Dynamic/DRT/Translation, Semantics/Dynamic/DRT/Verification/Partial, GroenendijkStokhof1991

L139–141
L173–175

Alphabetic variants

Coincidence

L284–289
L291–297