Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Semantics.Dynamic.Core.InfoState.dynamicEntails
{W : Type u_1}
{E : Type u_2}
(φ ψ : W → Bool)
:
Dynamic entailment for propositions.
Equations
- Semantics.Dynamic.Core.InfoState.dynamicEntails φ ψ = ∀ (s : Semantics.Dynamic.Core.InfoState W E), s⟦φ⟧.consistent → s⟦φ⟧ ⊫ ψ
Instances For
theorem
Semantics.Dynamic.Core.InfoState.dynamicEntails_refl
{W : Type u_1}
{E : Type u_2}
(φ : W → Bool)
:
dynamicEntails φ φ
Any proposition dynamically entails itself
theorem
Semantics.Dynamic.Core.InfoState.dynamicEntails_conj
{W : Type u_1}
{E : Type u_2}
(φ ψ : W → Bool)
(h : dynamicEntails φ ψ)
:
dynamicEntails φ fun (w : W) => φ w && ψ w
φ dynamically entails φ ∧ ψ when φ entails ψ
theorem
Semantics.Dynamic.Core.InfoState.randomAssign_makes_novel
{W : Type u_1}
{E : Type u_2}
(s : InfoState W E)
(x : ℕ)
(domain : Set E)
(hs : s.consistent)
(hdom : ∃ (e₁ : E), ∃ (e₂ : E), e₁ ∈ domain ∧ e₂ ∈ domain ∧ e₁ ≠ e₂)
:
(s.randomAssign x domain).novelAt x
Random assignment makes x novel (when domain has multiple elements)
def
Semantics.Dynamic.Core.CCP.exists_
{W : Type u_1}
{E : Type u_2}
(x : ℕ)
(domain : Set E)
(φ : CCP (Possibility W E))
:
CCP (Possibility W E)
Existential CCP: ∃x.φ introduces x then updates with φ.
Equations
- Semantics.Dynamic.Core.CCP.exists_ x domain φ s = φ (s.randomAssign x domain)
Instances For
def
Semantics.Dynamic.Core.CCP.existsFull
{W : Type u_1}
{E : Type u_2}
(x : ℕ)
(φ : CCP (Possibility W E))
:
CCP (Possibility W E)
Existential with full domain
Equations
- Semantics.Dynamic.Core.CCP.existsFull x φ s = φ (s.randomAssignFull x)
Instances For
def
Semantics.Dynamic.Core.CCP.ofProp
{W : Type u_1}
{E : Type u_2}
(φ : W → Bool)
:
CCP (Possibility W E)
Lift a classical proposition to a CCP.
Equations
Instances For
def
Semantics.Dynamic.Core.CCP.ofPred1
{W : Type u_1}
{E : Type u_2}
(p : E → W → Bool)
(x : ℕ)
:
CCP (Possibility W E)
Lift a predicate on entities (via variable lookup).
Equations
- Semantics.Dynamic.Core.CCP.ofPred1 p x s = {poss : Semantics.Dynamic.Core.Possibility W E | poss ∈ s ∧ p (poss.assignment x) poss.world = true}
Instances For
def
Semantics.Dynamic.Core.CCP.ofPred2
{W : Type u_1}
{E : Type u_2}
(p : E → E → W → Bool)
(x y : ℕ)
:
CCP (Possibility W E)
Lift a binary predicate.
Equations
- Semantics.Dynamic.Core.CCP.ofPred2 p x y s = {poss : Semantics.Dynamic.Core.Possibility W E | poss ∈ s ∧ p (poss.assignment x) (poss.assignment y) poss.world = true}