Equations
- Model.«term_⇄_» = Lean.ParserDescr.trailingNode `Model.«term_⇄_» 80 81 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⇄ ") (Lean.ParserDescr.cat `term 81))
Instances For
Equations
- Model.«term_↭_» = Lean.ParserDescr.trailingNode `Model.«term_↭_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ↭ ") (Lean.ParserDescr.cat `term 51))
Instances For
Equations
- Model.«term_→ₚ_» = Lean.ParserDescr.trailingNode `Model.«term_→ₚ_» 80 81 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " →ₚ ") (Lean.ParserDescr.cat `term 81))
Instances For
structure
Model.BisimulationUnder
{κ₁ : Type u_1}
{κ₂ : Type u_2}
[Nonempty κ₁]
[Nonempty κ₂]
{α : Type u_3}
(P : Finset α)
(M₁ : Model κ₁ α)
(M₂ : Model κ₂ α)
:
Type (max u_1 u_2)
A bisimulation-under-P: a bisimulation required to match the valuation only on atoms
in P. This is how "the cones 𝒳_a, 𝒳_y are p̄-isomorphic" is formalized here.
- [Bek90, §4, item 3, Lemma 6, Lemma 8]
Instances For
A bisimulation-under-P: a bisimulation required to match the valuation only on atoms
in P. This is how "the cones 𝒳_a, 𝒳_y are p̄-isomorphic" is formalized here.
- [Bek90, §4, item 3, Lemma 6, Lemma 8]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
instance
Model.instCoeFunBisimulationUnderForallWorldForallProp
{κ₁ : Type u_1}
{κ₂ : Type u_2}
[Nonempty κ₁]
[Nonempty κ₂]
{α : Type u_3}
{M₁ : Model κ₁ α}
{M₂ : Model κ₂ α}
{P : Finset α}
:
CoeFun (BisimulationUnder P M₁ M₂) fun (x : BisimulationUnder P M₁ M₂) => M₁.World → M₂.World → Prop
def
Model.BisimulationUnder.symm
{κ₁ : Type u_1}
{κ₂ : Type u_2}
[Nonempty κ₁]
[Nonempty κ₂]
{α : Type u_3}
{M₁ : Model κ₁ α}
{M₂ : Model κ₂ α}
{P : Finset α}
(bi : BisimulationUnder P M₁ M₂)
:
BisimulationUnder P M₂ M₁
Equations
Instances For
theorem
Model.World.forces_iff_of_pbisimilar
{κ₁ : Type u_1}
{κ₂ : Type u_2}
[Nonempty κ₁]
[Nonempty κ₂]
{α : Type u_3}
[DecidableEq α]
{M₁ : Model κ₁ α}
{M₂ : Model κ₂ α}
{P : Finset α}
{x₁ : M₁.World}
{x₂ : M₂.World}
(Bi : BisimulationUnder P M₁ M₂)
(bisx : Bi.toRel x₁ x₂)
{A : Formula α}
:
Equations
- Model.«term_⥹_» = Lean.ParserDescr.trailingNode `Model.«term_⥹_» 80 81 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⥹ ") (Lean.ParserDescr.cat `term 81))
Instances For
structure
Model.FrameBisimulation
{κ₁ : Type u_3}
{κ₂ : Type u_4}
[Nonempty κ₁]
[Nonempty κ₂]
{α₁ : Type u_1}
{α₂ : Type u_2}
(M₁ : Model κ₁ α₁)
(M₂ : Model κ₂ α₂)
:
Type (max u_3 u_4)
A Bisimulation without the atomic condition, so that it makes sense across models
with different propositional-variable types. It preserves forcing of letterless
formulas.
Instances For
Equations
- Model.«term_⇄ᶠ_» = Lean.ParserDescr.trailingNode `Model.«term_⇄ᶠ_» 80 81 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⇄ᶠ ") (Lean.ParserDescr.cat `term 81))
Instances For
structure
Model.FramePseudoEpimorphism
{κ₁ : Type u_3}
{κ₂ : Type u_4}
[Nonempty κ₁]
[Nonempty κ₂]
{α₁ : Type u_1}
{α₂ : Type u_2}
(M₁ : Model κ₁ α₁)
(M₂ : Model κ₂ α₂)
:
Type (max u_3 u_4)
A PseudoEpimorphism without the atomic condition, so that it makes sense across
models with different propositional-variable types.
Instances For
Equations
- Model.«term_→ᶠ_» = Lean.ParserDescr.trailingNode `Model.«term_→ᶠ_» 80 81 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " →ᶠ ") (Lean.ParserDescr.cat `term 81))