Equations
- LO.«term□_» = Lean.ParserDescr.node `LO.«term□_» 76 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "□") (Lean.ParserDescr.cat `term 76))
Equations
- LO.Box.«term⊡_» = Lean.ParserDescr.node `LO.Box.«term⊡_» 76 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⊡") (Lean.ParserDescr.cat `term 76))
@[reducible, inline]
Equations
- LO.Box.multibox n = (fun (x : F) => □x)^[n]
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
LO.Box.multibox_injective
{F : Type u_1}
[Box F]
{n : ℕ}
:
Function.Injective fun (x : F) => □^[n]x
Equations
- LO.«term◇_» = Lean.ParserDescr.node `LO.«term◇_» 76 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◇") (Lean.ParserDescr.cat `term 76))
Equations
- LO.Dia.«term⟐_» = Lean.ParserDescr.node `LO.Dia.«term⟐_» 76 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⟐") (Lean.ParserDescr.cat `term 76))
@[reducible, inline]
Equations
- LO.Dia.multidia n = (fun (x : F) => ◇x)^[n]
Equations
- One or more equations did not get rendered due to their size.
- dia_closed {φ : F} : C (◇φ) → C φ
Instances
@[simp]
theorem
LO.Dia.multidia_injective
{F : Type u_1}
[Dia F]
{n : ℕ}
:
Function.Injective fun (x : F) => ◇^[n]x
class
LO.BasicModalLogicalConnective
(F : Type u_1)
extends LO.LogicalConnective F, LO.Box F, LO.Dia F :
Type u_1
class
LO.BasicModalLogicConnective.Subclosed
{F : Type u_1}
[BasicModalLogicalConnective F]
(C : F → Prop)
extends LO.LogicalConnective.Subclosed C, LO.Box.Subclosed C, LO.Dia.Subclosed C :
Instances
Instances
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- «term□''_» = Lean.ParserDescr.node `«term□''_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "□''") (Lean.ParserDescr.cat `term 80))
Equations
- «term◇''_» = Lean.ParserDescr.node `«term◇''_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◇''") (Lean.ParserDescr.cat `term 80))
@[reducible, inline]
Equations
- Set.premultibox n = Set.preimage (fun (x : F) => □x)^[n]
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Equations
- Set.premultidia n = Set.preimage (fun (x : F) => ◇x)^[n]
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Equations
Equations
- «term□''⁻¹_» = Lean.ParserDescr.node `«term□''⁻¹_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "□''⁻¹") (Lean.ParserDescr.cat `term 80))
@[reducible, inline]
Equations
Equations
- «term◇''⁻¹_» = Lean.ParserDescr.node `«term◇''⁻¹_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◇''⁻¹") (Lean.ParserDescr.cat `term 80))
@[reducible, inline]
Equations
- Finset.multibox n = Finset.image (fun (x : F) => □x)^[n]
@[reducible, inline]
Equations
- Finset.multidia n = Finset.image (fun (x : F) => ◇x)^[n]
@[reducible, inline]
Equations
@[reducible, inline]
Equations
@[reducible, inline]
Equations
@[reducible, inline]
Equations
@[simp]
theorem
Finset.eq_box_multibox_one
{F : Type u_1}
{s : Finset F}
[LO.Box F]
[DecidableEq F]
:
s.box = Finset.multibox 1 s
@[simp]
theorem
Finset.eq_prebox_premultibox_one
{F : Type u_1}
{s : Finset F}
[LO.Box F]
:
s.prebox = Finset.premultibox 1 s
theorem
Finset.multibox_coe
{F : Type u_1}
{s : Finset F}
{n : ℕ}
[LO.Box F]
[DecidableEq F]
:
↑(Finset.multibox n s) = □''^[n]↑s
theorem
Finset.multibox_mem_coe
{F : Type u_1}
{s : Finset F}
{n : ℕ}
[LO.Box F]
{φ : F}
[DecidableEq F]
:
theorem
Finset.premultibox_coe
{F : Type u_1}
{s : Finset F}
{n : ℕ}
[LO.Box F]
:
↑(Finset.premultibox n s) = □''⁻¹^[n]↑s
theorem
Finset.premultibox_multibox_eq_of_subset_multibox
{F : Type u_1}
{n : ℕ}
[LO.Box F]
[DecidableEq F]
{s : Finset F}
{t : Set F}
(hs : ↑s ⊆ □''^[n]t)
:
Finset.multibox n (Finset.premultibox n s) = s
theorem
Finset.prebox_box_eq_of_subset_box
{F : Type u_1}
[LO.Box F]
[DecidableEq F]
{s : Finset F}
{t : Set F}
(hs : ↑s ⊆ □''t)
:
s.prebox.box = s
@[simp]
theorem
Finset.eq_dia_multidia_one
{F : Type u_1}
{s : Finset F}
[LO.Dia F]
[DecidableEq F]
:
s.dia = Finset.multidia 1 s
@[simp]
theorem
Finset.eq_predia_premultidia_one
{F : Type u_1}
{s : Finset F}
[LO.Dia F]
:
s.predia = Finset.premultidia 1 s
theorem
Finset.multidia_coe
{F : Type u_1}
{s : Finset F}
{n : ℕ}
[LO.Dia F]
[DecidableEq F]
:
↑(Finset.multidia n s) = ◇''^[n]↑s
theorem
Finset.multidia_mem_coe
{F : Type u_1}
{s : Finset F}
{n : ℕ}
[LO.Dia F]
{φ : F}
[DecidableEq F]
:
theorem
Finset.premultidia_coe
{F : Type u_1}
{s : Finset F}
{n : ℕ}
[LO.Dia F]
:
↑(Finset.premultidia n s) = ◇''⁻¹^[n]↑s
theorem
Finset.premultidia_multidia_eq_of_subset_multidia
{F : Type u_1}
{n : ℕ}
[LO.Dia F]
[DecidableEq F]
{s : Finset F}
{t : Set F}
(hs : ↑s ⊆ ◇''^[n]t)
:
Finset.multidia n (Finset.premultidia n s) = s
theorem
Finset.predia_dia_eq_of_subset_dia
{F : Type u_1}
[LO.Dia F]
[DecidableEq F]
{s : Finset F}
{t : Set F}
(hs : ↑s ⊆ ◇''t)
:
s.predia.dia = s
@[reducible, inline]
Equations
- □'^[n]l = (Finset.multibox n l.toFinset).toList
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Equations
- ◇'^[n]l = (Finset.multidia n l.toFinset).toList
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Equations
Equations
- «term□'_» = Lean.ParserDescr.node `«term□'_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "□'") (Lean.ParserDescr.cat `term 80))
@[reducible, inline]
Equations
Equations
- «term◇'_» = Lean.ParserDescr.node `«term◇'_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◇'") (Lean.ParserDescr.cat `term 80))
@[reducible, inline]
Equations
- □'⁻¹^[n]l = (Finset.premultibox n l.toFinset).toList
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Equations
- ◇'⁻¹^[n]l = (Finset.premultidia n l.toFinset).toList
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
Equations
Equations
- «term□'⁻¹_» = Lean.ParserDescr.node `«term□'⁻¹_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "□'⁻¹") (Lean.ParserDescr.cat `term 80))
@[reducible, inline]
Equations
Equations
- «term◇'⁻¹_» = Lean.ParserDescr.node `«term◇'⁻¹_» 80 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "◇'⁻¹") (Lean.ParserDescr.cat `term 80))
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]