Equations
- KnowledgeFn World Ent 0 = PUnit.{?u.1 + 1}
- KnowledgeFn World Ent n_2.succ = (Ent → World → KnowledgeFn World Ent n_2 → Prop)
Instances For
- world : World
- knowledge : Knowledge World Ent
Instances For
Equations
- KnowledgeFnWf w 0 x = True
- KnowledgeFnWf w n_2.succ p = ∀ (e : Ent), ∃ (f' : KnowledgeFn World Ent n_2), KnowledgeFnWf w n_2 f' ∧ p e w f'
Instances For
Equations
- k.WF w = KnowledgeFnWf w k.depth k.fn
Instances For
Equations
- k.SatisfiesAnyW e w = match k.depth, k.fn with | 0, x => True | n.succ, p => ∃ (f' : KnowledgeFn World Ent n), p e w f'
Instances For
Equations
- k.SatisfiesAllW e w = match k.depth, k.fn with | 0, x => True | n.succ, p => ∀ (f' : KnowledgeFn World Ent n), p e w f'
Instances For
Instances For
def
Knowledge.KnowsW
{World Ent : Type u}
(k : Knowledge World Ent)
(e : Ent)
(p : World → Prop)
(w : World)
:
Equations
- k.KnowsW e p w = (p w ∧ ∀ (w' : World), k.SatisfiesAnyW e w' → p w')