def
Semantics.Dynamic.Core.Possibility.agreeOn
{W : Type u_1}
{E : Type u_2}
(p q : Possibility W E)
(vars : Set ℕ)
:
Two possibilities agree on all variables in a set
Equations
- p.agreeOn q vars = ∀ (x : ℕ), x ∈ vars → p.assignment x = q.assignment x
Instances For
def
Semantics.Dynamic.Core.Possibility.extend
{W : Type u_1}
{E : Type u_2}
(p : Possibility W E)
(x : ℕ)
(e : E)
:
Possibility W E
Extend an assignment at a single variable
Equations
Instances For
@[simp]
theorem
Semantics.Dynamic.Core.Possibility.extend_at
{W : Type u_1}
{E : Type u_2}
(p : Possibility W E)
(x : ℕ)
(e : E)
:
@[simp]
theorem
Semantics.Dynamic.Core.Possibility.extend_other
{W : Type u_1}
{E : Type u_2}
(p : Possibility W E)
(x y : ℕ)
(e : E)
(h : y ≠ x)
:
@[simp]
theorem
Semantics.Dynamic.Core.Possibility.extend_world
{W : Type u_1}
{E : Type u_2}
(p : Possibility W E)
(x : ℕ)
(e : E)
:
@[reducible, inline]
Information state: set of possibilities.
Equations
Instances For
The trivial state: all possibilities
Instances For
The absurd state: no possibilities
Equations
Instances For
State is consistent (non-empty)
Equations
- s.consistent = Set.Nonempty s
Instances For
def
Semantics.Dynamic.Core.InfoState.definedAt
{W : Type u_1}
{E : Type u_2}
(s : InfoState W E)
(x : ℕ)
:
Variable x is defined in state s iff all possibilities agree on x's value.
Equations
- s.definedAt x = ∀ (p q : Semantics.Dynamic.Core.Possibility W E), p ∈ s → q ∈ s → p.assignment x = q.assignment x
Instances For
theorem
Semantics.Dynamic.Core.InfoState.novelAt_iff_disagree
{W : Type u_1}
{E : Type u_2}
(s : InfoState W E)
(x : ℕ)
(hs : s.consistent)
:
In a consistent state, novel means assignments actually disagree
def
Semantics.Dynamic.Core.InfoState.filterAssign
{W : Type u_1}
{E : Type u_2}
(s : InfoState W E)
(pred : (ℕ → E) → Bool)
:
InfoState W E
Filter state by an assignment predicate
Equations
- s.filterAssign pred = {p : Semantics.Dynamic.Core.Possibility W E | p ∈ s ∧ pred p.assignment = true}
Instances For
Empty context with all possibilities
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.