Documentation

Linglib.Theories.Semantics.Dynamic.Systems.PLA.DeepTheorems

theorem Semantics.Dynamic.PLA.export_witness {E : Type u_1} [Nonempty E] (M : Model E) (x : VarIdx) (φ : Formula) (s : InfoState E) (p : Poss E) (hp : p Formula.update M (Formula.exists_ x φ) s) :
∃ (e : E), Formula.sat M (p.1[x e]) p.2 φ

Discourse referent export: existential update makes witnesses available for anaphora.

theorem Semantics.Dynamic.PLA.exists_update_characterization {E : Type u_1} [Nonempty E] (M : Model E) (x : VarIdx) (φ : Formula) (s : InfoState E) :
Formula.update M (Formula.exists_ x φ) s = {p : Assignment E × WitnessSeq E | p s ∃ (e : E), Formula.sat M (p.1[x e]) p.2 φ}

Existential update output characterization.

theorem Semantics.Dynamic.PLA.cross_sentential_binding {E : Type u_1} [Nonempty E] (M : Model E) (x : VarIdx) (φ ψ : Formula) (s : InfoState E) (p : Poss E) (hp : p (Formula.update M (Formula.exists_ x φ) ;; Formula.update M ψ) s) :

Cross-sentential binding: existentials in first sentence bind variables in second.

theorem Semantics.Dynamic.PLA.cross_sentential_witness {E : Type u_1} [Nonempty E] (M : Model E) (x : VarIdx) (φ ψ : Formula) (s : InfoState E) (p : Poss E) (hp : p (Formula.update M (Formula.exists_ x φ) ;; Formula.update M ψ) s) :
∃ (e : E), Formula.sat M (p.1[x e]) p.2 φ

Cross-sentential binding gives access to the witness.

Domain passes through negation.

Double negation preserves domain.

Double negation preserves range.

theorem Semantics.Dynamic.PLA.existential_introduces_witness {E : Type u_1} [Nonempty E] (M : Model E) (x : VarIdx) (φ : Formula) (s : InfoState E) (p : Poss E) (hp : p Formula.update M (Formula.exists_ x φ) s) :
∃ (e : E), Formula.sat M (p.1[x e]) p.2 φ

Existential introduces witness unlike double-negated existential.

Existential domain is nonempty.

theorem Semantics.Dynamic.PLA.seq_update_mem {E : Type u_1} [Nonempty E] (M : Model E) (φ ψ : Formula) (s : InfoState E) (p : Poss E) :
p (Formula.update M φ ;; Formula.update M ψ) s p s Formula.sat M p.1 p.2 φ Formula.sat M p.1 p.2 ψ

Sequential update composition membership.

theorem Semantics.Dynamic.PLA.seq_update_eq {E : Type u_1} [Nonempty E] (M : Model E) (φ ψ : Formula) (s : InfoState E) :
(Formula.update M φ ;; Formula.update M ψ) s = {p : Assignment E × WitnessSeq E | p s Formula.sat M p.1 p.2 φ Formula.sat M p.1 p.2 ψ}

Sequential update as set comprehension.

theorem Semantics.Dynamic.PLA.static_conjunction_commutes {E : Type u_1} [Nonempty E] (M : Model E) (φ ψ : Formula) (s : InfoState E) (_hφ : φ.domain = ) (_hψ : ψ.domain = ) :

Dref-free formulas have commutative conjunction.

theorem Semantics.Dynamic.PLA.dyn_eq_static_when_no_drefs {E : Type u_1} [Nonempty E] (M : Model E) (φ ψ : Formula) (s : InfoState E) (_hφ : φ.domain = ) (_hψ : ψ.domain = ) :

Dynamic conjunction equals static for dref-free formulas.

theorem Semantics.Dynamic.PLA.existential_extends_scope {E : Type u_1} [Nonempty E] (M : Model E) (x : VarIdx) (φ ψ : Formula) (s : InfoState E) (p : Poss E) (hp : p (Formula.update M (Formula.exists_ x φ) ;; Formula.update M ψ) s) :
(∃ (e : E), Formula.sat M (p.1[x e]) p.2 φ) Formula.sat M p.1 p.2 ψ

Existential extends scope rightward in dynamic conjunction.

Static existential has local scope.

Bathroom sentence: pronoun binding from negated existential (Partee).

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Bathroom sentence has unbound pronoun in PLA.

    Bathroom sentence domain is nonempty despite negated existential.