Documentation

Foundation.Modal.System.Basic

class LO.System.Necessitation {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
Type (max u_2 u_3)
  • nec : {φ : F} → 𝓢 φ𝓢 φ
Instances
    def LO.System.nec {S : Type u_1} {F : Type u_2} {inst✝ : LO.BasicModalLogicalConnective F} {inst✝¹ : LO.System F S} {𝓢 : S} [self : LO.System.Necessitation 𝓢] {φ : F} :
    𝓢 φ𝓢 φ

    Alias of LO.System.Necessitation.nec.

    Equations
    Instances For
      theorem LO.System.nec! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.Necessitation 𝓢] {φ : F} :
      𝓢 ⊢! φ𝓢 ⊢! φ
      def LO.System.multinec {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.Necessitation 𝓢] {φ : F} {n : } :
      𝓢 φ𝓢 □^[n]φ
      Equations
      Instances For
        theorem LO.System.multinec! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.Necessitation 𝓢] {φ : F} {n : } :
        𝓢 ⊢! φ𝓢 ⊢! □^[n]φ
        class LO.System.Unnecessitation {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
        Type (max u_2 u_3)
        • unnec : {φ : F} → 𝓢 φ𝓢 φ
        Instances
          def LO.System.unnec {S : Type u_1} {F : Type u_2} {inst✝ : LO.BasicModalLogicalConnective F} {inst✝¹ : LO.System F S} {𝓢 : S} [self : LO.System.Unnecessitation 𝓢] {φ : F} :
          𝓢 φ𝓢 φ

          Alias of LO.System.Unnecessitation.unnec.

          Equations
          Instances For
            theorem LO.System.unnec! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.Unnecessitation 𝓢] {φ : F} :
            𝓢 ⊢! φ𝓢 ⊢! φ
            def LO.System.multiunnec {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.Unnecessitation 𝓢] {n : } {φ : F} :
            𝓢 □^[n]φ𝓢 φ
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem LO.System.multiunnec! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.Unnecessitation 𝓢] {n : } {φ : F} :
              𝓢 ⊢! □^[n]φ𝓢 ⊢! φ
              class LO.System.LoebRule {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) :
              Type (max u_2 u_3)
              Instances
                def LO.System.loeb {S : Type u_1} {F : Type u_2} {inst✝ : LO.BasicModalLogicalConnective F} {inst✝¹ : LO.System F S} {inst✝² : LO.LogicalConnective F} {𝓢 : S} [self : LO.System.LoebRule 𝓢] {φ : F} :
                𝓢 φ φ𝓢 φ

                Alias of LO.System.LoebRule.loeb.

                Equations
                Instances For
                  theorem LO.System.loeb! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.LoebRule 𝓢] {φ : F} :
                  𝓢 ⊢! φ φ𝓢 ⊢! φ
                  class LO.System.HenkinRule {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.LogicalConnective F] (𝓢 : S) :
                  Type (max u_2 u_3)
                  Instances
                    def LO.System.henkin {S : Type u_1} {F : Type u_2} {inst✝ : LO.BasicModalLogicalConnective F} {inst✝¹ : LO.System F S} {inst✝² : LO.LogicalConnective F} {𝓢 : S} [self : LO.System.HenkinRule 𝓢] {φ : F} :
                    𝓢 φ φ𝓢 φ

                    Alias of LO.System.HenkinRule.henkin.

                    Equations
                    Instances For
                      theorem LO.System.henkin! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HenkinRule 𝓢] {φ : F} :
                      𝓢 ⊢! φ φ𝓢 ⊢! φ
                      class LO.System.HasDiaDuality {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                      Type (max u_2 u_3)
                      Instances
                        def LO.System.diaDuality {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasDiaDuality 𝓢] {φ : F} :
                        𝓢 φ (φ)
                        Equations
                        Instances For
                          @[simp]
                          theorem LO.System.dia_duality! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasDiaDuality 𝓢] {φ : F} :
                          𝓢 ⊢! φ (φ)
                          class LO.System.HasAxiomK {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.LogicalConnective F] [LO.Box F] (𝓢 : S) :
                          Type (max u_2 u_3)
                          Instances
                            def LO.System.axiomK {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomK 𝓢] {φ ψ : F} :
                            𝓢 (φ ψ) φ ψ
                            Equations
                            Instances For
                              @[simp]
                              theorem LO.System.axiomK! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomK 𝓢] {φ ψ : F} :
                              𝓢 ⊢! (φ ψ) φ ψ
                              Equations
                              def LO.System.axiomK' {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomK 𝓢] [LO.System.Minimal 𝓢] {φ ψ : F} (h : 𝓢 (φ ψ)) :
                              𝓢 φ ψ
                              Equations
                              Instances For
                                @[simp]
                                theorem LO.System.axiomK'! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomK 𝓢] [LO.System.Minimal 𝓢] {φ ψ : F} (h : 𝓢 ⊢! (φ ψ)) :
                                𝓢 ⊢! φ ψ
                                def LO.System.axiomK'' {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomK 𝓢] [LO.System.Minimal 𝓢] {φ ψ : F} (h₁ : 𝓢 (φ ψ)) (h₂ : 𝓢 φ) :
                                𝓢 ψ
                                Equations
                                Instances For
                                  @[simp]
                                  theorem LO.System.axiomK''! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomK 𝓢] [LO.System.Minimal 𝓢] {φ ψ : F} (h₁ : 𝓢 ⊢! (φ ψ)) (h₂ : 𝓢 ⊢! φ) :
                                  𝓢 ⊢! ψ
                                  class LO.System.HasAxiomT {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                  Type (max u_2 u_3)
                                  Instances
                                    def LO.System.axiomT {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomT 𝓢] {φ : F} :
                                    𝓢 φ φ
                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem LO.System.axiomT! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomT 𝓢] {φ : F} :
                                      𝓢 ⊢! φ φ
                                      Equations
                                      def LO.System.axiomT' {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomT 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 φ) :
                                      𝓢 φ
                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem LO.System.axiomT'! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomT 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 ⊢! φ) :
                                        𝓢 ⊢! φ
                                        class LO.System.HasAxiomD {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.Dia F] (𝓢 : S) :
                                        Type (max u_2 u_3)
                                        Instances
                                          def LO.System.axiomD {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomD 𝓢] {φ : F} :
                                          𝓢 φ φ
                                          Equations
                                          Instances For
                                            @[simp]
                                            theorem LO.System.axiomD! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomD 𝓢] {φ : F} :
                                            𝓢 ⊢! φ φ
                                            Equations
                                            def LO.System.axiomD' {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomD 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 φ) :
                                            𝓢 φ
                                            Equations
                                            Instances For
                                              theorem LO.System.axiomD'! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomD 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 ⊢! φ) :
                                              𝓢 ⊢! φ
                                              class LO.System.HasAxiomP {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                              Type u_3
                                              • P : 𝓢 LO.Axioms.P
                                              Instances
                                                def LO.System.axiomP {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomP 𝓢] :
                                                Equations
                                                • LO.System.axiomP = LO.System.HasAxiomP.P
                                                Instances For
                                                  @[simp]
                                                  theorem LO.System.axiomP! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomP 𝓢] :
                                                  class LO.System.HasAxiomB {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.Dia F] (𝓢 : S) :
                                                  Type (max u_2 u_3)
                                                  Instances
                                                    def LO.System.axiomB {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomB 𝓢] {φ : F} :
                                                    𝓢 φ φ
                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem LO.System.axiomB! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomB 𝓢] {φ : F} :
                                                      𝓢 ⊢! φ φ
                                                      Equations
                                                      def LO.System.axiomB' {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomB 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 φ) :
                                                      𝓢 φ
                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem LO.System.axiomB'! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomB 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 ⊢! φ) :
                                                        𝓢 ⊢! φ
                                                        class LO.System.HasAxiomFour {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                        Type (max u_2 u_3)
                                                        Instances
                                                          def LO.System.axiomFour {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomFour 𝓢] {φ : F} :
                                                          𝓢 φ φ
                                                          Equations
                                                          Instances For
                                                            @[simp]
                                                            theorem LO.System.axiomFour! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomFour 𝓢] {φ : F} :
                                                            𝓢 ⊢! φ φ
                                                            Equations
                                                            def LO.System.axiomFour' {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomFour 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 φ) :
                                                            𝓢 φ
                                                            Equations
                                                            Instances For
                                                              def LO.System.axiomFour'! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomFour 𝓢] [LO.System.Minimal 𝓢] {φ : F} (h : 𝓢 ⊢! φ) :
                                                              𝓢 ⊢! φ
                                                              Equations
                                                              • =
                                                              Instances For
                                                                class LO.System.HasAxiomFive {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.Dia F] (𝓢 : S) :
                                                                Type (max u_2 u_3)
                                                                Instances
                                                                  def LO.System.axiomFive {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomFive 𝓢] {φ : F} :
                                                                  𝓢 φ φ
                                                                  Equations
                                                                  Instances For
                                                                    @[simp]
                                                                    theorem LO.System.axiomFive! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.Dia F] [LO.System.HasAxiomFive 𝓢] {φ : F} :
                                                                    𝓢 ⊢! φ φ
                                                                    Equations
                                                                    class LO.System.HasAxiomL {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                    Type (max u_2 u_3)
                                                                    Instances
                                                                      def LO.System.axiomL {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomL 𝓢] {φ : F} :
                                                                      𝓢 (φ φ) φ
                                                                      Equations
                                                                      Instances For
                                                                        @[simp]
                                                                        theorem LO.System.axiomL! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomL 𝓢] {φ : F} :
                                                                        𝓢 ⊢! (φ φ) φ
                                                                        Equations
                                                                        class LO.System.HasAxiomDot2 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] [LO.Dia F] (𝓢 : S) :
                                                                        Type (max u_2 u_3)
                                                                        Instances
                                                                          class LO.System.HasAxiomDot3 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                          Type (max u_2 u_3)
                                                                          Instances
                                                                            class LO.System.HasAxiomGrz {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                            Type (max u_2 u_3)
                                                                            Instances
                                                                              def LO.System.axiomGrz {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomGrz 𝓢] {φ : F} :
                                                                              𝓢 ((φ φ) φ) φ
                                                                              Equations
                                                                              Instances For
                                                                                @[simp]
                                                                                theorem LO.System.axiomGrz! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomGrz 𝓢] {φ : F} :
                                                                                𝓢 ⊢! ((φ φ) φ) φ
                                                                                Equations
                                                                                class LO.System.HasAxiomTc {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                                Type (max u_2 u_3)
                                                                                Instances
                                                                                  def LO.System.axiomTc {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomTc 𝓢] {φ : F} :
                                                                                  𝓢 φ φ
                                                                                  Equations
                                                                                  Instances For
                                                                                    @[simp]
                                                                                    theorem LO.System.axiomTc! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomTc 𝓢] {φ : F} :
                                                                                    𝓢 ⊢! φ φ
                                                                                    Equations
                                                                                    class LO.System.HasAxiomVer {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                                    Type (max u_2 u_3)
                                                                                    Instances
                                                                                      def LO.System.axiomVer {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomVer 𝓢] {φ : F} :
                                                                                      𝓢 φ
                                                                                      Equations
                                                                                      Instances For
                                                                                        @[simp]
                                                                                        theorem LO.System.axiomVer! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomVer 𝓢] {φ : F} :
                                                                                        𝓢 ⊢! φ
                                                                                        Equations
                                                                                        class LO.System.HasAxiomH {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                                        Type (max u_2 u_3)
                                                                                        Instances
                                                                                          def LO.System.axiomH {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomH 𝓢] {φ : F} :
                                                                                          𝓢 (φ φ) φ
                                                                                          Equations
                                                                                          Instances For
                                                                                            @[simp]
                                                                                            theorem LO.System.axiomH! {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomH 𝓢] {φ : F} :
                                                                                            𝓢 ⊢! (φ φ) φ
                                                                                            Equations
                                                                                            Equations
                                                                                            • LO.System.instHasDiaDualityOfMinimalOfModalDeMorganOfHasAxiomDNE = { dia_dual := fun (φ : F) => .mpr (LO.System.iffId (φ)) }
                                                                                            Equations
                                                                                            Equations
                                                                                            • LO.System.instUnnecessitationOfModusPonensOfHasAxiomT = { unnec := fun {φ : F} (hp : 𝓢 φ) => LO.System.axiomThp }
                                                                                            class LO.System.K {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.Classical 𝓢, LO.System.Necessitation 𝓢, LO.System.HasAxiomK 𝓢, LO.System.HasDiaDuality 𝓢 :
                                                                                            Type (max u_2 u_3)
                                                                                            Instances
                                                                                              class LO.System.KD {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomD 𝓢 :
                                                                                              Type (max u_2 u_3)
                                                                                              Instances
                                                                                                class LO.System.KP {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomP 𝓢 :
                                                                                                Type (max u_2 u_3)
                                                                                                Instances
                                                                                                  class LO.System.KB {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomB 𝓢 :
                                                                                                  Type (max u_2 u_3)
                                                                                                  Instances
                                                                                                    class LO.System.KT {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomT 𝓢 :
                                                                                                    Type (max u_2 u_3)
                                                                                                    Instances
                                                                                                      class LO.System.KTc {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomTc 𝓢 :
                                                                                                      Type (max u_2 u_3)
                                                                                                      Instances
                                                                                                        class LO.System.KTB {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomT 𝓢, LO.System.HasAxiomB 𝓢 :
                                                                                                        Type (max u_2 u_3)
                                                                                                        Instances
                                                                                                          class LO.System.KD45 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomD 𝓢, LO.System.HasAxiomFour 𝓢, LO.System.HasAxiomFive 𝓢 :
                                                                                                          Type (max u_2 u_3)
                                                                                                          Instances
                                                                                                            class LO.System.KB4 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomB 𝓢, LO.System.HasAxiomFour 𝓢 :
                                                                                                            Type (max u_2 u_3)
                                                                                                            Instances
                                                                                                              class LO.System.KDB {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomD 𝓢, LO.System.HasAxiomB 𝓢 :
                                                                                                              Type (max u_2 u_3)
                                                                                                              Instances
                                                                                                                class LO.System.KD4 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomD 𝓢, LO.System.HasAxiomFour 𝓢 :
                                                                                                                Type (max u_2 u_3)
                                                                                                                Instances
                                                                                                                  class LO.System.KD5 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomD 𝓢, LO.System.HasAxiomFive 𝓢 :
                                                                                                                  Type (max u_2 u_3)
                                                                                                                  Instances
                                                                                                                    class LO.System.K45 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomFour 𝓢, LO.System.HasAxiomFive 𝓢 :
                                                                                                                    Type (max u_2 u_3)
                                                                                                                    Instances
                                                                                                                      class LO.System.Triv {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomT 𝓢, LO.System.HasAxiomTc 𝓢 :
                                                                                                                      Type (max u_2 u_3)
                                                                                                                      Instances
                                                                                                                        instance LO.System.instKTOfTriv {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) [LO.System.Triv 𝓢] :
                                                                                                                        Equations
                                                                                                                        instance LO.System.instKTcOfTriv {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) [LO.System.Triv 𝓢] :
                                                                                                                        Equations
                                                                                                                        class LO.System.Ver {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomVer 𝓢 :
                                                                                                                        Type (max u_2 u_3)
                                                                                                                        Instances
                                                                                                                          class LO.System.K4 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomFour 𝓢 :
                                                                                                                          Type (max u_2 u_3)
                                                                                                                          Instances
                                                                                                                            class LO.System.K5 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomFive 𝓢 :
                                                                                                                            Type (max u_2 u_3)
                                                                                                                            Instances
                                                                                                                              class LO.System.S4 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomT 𝓢, LO.System.HasAxiomFour 𝓢 :
                                                                                                                              Type (max u_2 u_3)
                                                                                                                              Instances
                                                                                                                                instance LO.System.instK4OfS4 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) [LO.System.S4 𝓢] :
                                                                                                                                Equations
                                                                                                                                instance LO.System.instKTOfS4 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) [LO.System.S4 𝓢] :
                                                                                                                                Equations
                                                                                                                                class LO.System.S4Dot2 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.S4 𝓢, LO.System.HasAxiomDot2 𝓢 :
                                                                                                                                Type (max u_2 u_3)
                                                                                                                                Instances
                                                                                                                                  class LO.System.S4Dot3 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.S4 𝓢, LO.System.HasAxiomDot3 𝓢 :
                                                                                                                                  Type (max u_2 u_3)
                                                                                                                                  Instances
                                                                                                                                    class LO.System.S5 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomT 𝓢, LO.System.HasAxiomFive 𝓢 :
                                                                                                                                    Type (max u_2 u_3)
                                                                                                                                    Instances
                                                                                                                                      instance LO.System.instKTOfS5 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) [LO.System.S5 𝓢] :
                                                                                                                                      Equations
                                                                                                                                      instance LO.System.instK5OfS5 {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) [LO.System.S5 𝓢] :
                                                                                                                                      Equations
                                                                                                                                      class LO.System.GL {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomL 𝓢 :
                                                                                                                                      Type (max u_2 u_3)
                                                                                                                                      Instances
                                                                                                                                        class LO.System.Grz {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.K 𝓢, LO.System.HasAxiomGrz 𝓢 :
                                                                                                                                        Type (max u_2 u_3)
                                                                                                                                        Instances
                                                                                                                                          class LO.System.ModalDisjunctive {S : Type u_1} {F : Type u_2} [LO.BasicModalLogicalConnective F] [LO.System F S] (𝓢 : S) :
                                                                                                                                          Instances
                                                                                                                                            theorem LO.System.modal_disjunctive {S : Type u_1} {F : Type u_2} {inst✝ : LO.BasicModalLogicalConnective F} {inst✝¹ : LO.System F S} {𝓢 : S} [self : LO.System.ModalDisjunctive 𝓢] {φ ψ : F} :
                                                                                                                                            𝓢 ⊢! φ ψ𝓢 ⊢! φ 𝓢 ⊢! ψ

                                                                                                                                            Alias of LO.System.ModalDisjunctive.modal_disjunctive.

                                                                                                                                            Equations
                                                                                                                                            • LO.System.unnecessitation_of_modalDisjunctive = { unnec := fun {φ : F} (h : 𝓢 φ) => Nonempty.some }