Documentation

Foundation.Logic.HilbertStyle.Lukasiewicz

Instances
    Instances
      Equations
      Instances For
        Equations
        • LO.System.Lukasiewicz.instHasAxiomVerum = { verum := LO.System.Lukasiewicz.verum }
        def LO.System.Lukasiewicz.dne {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ : F} [LO.System.Lukasiewicz 𝓢] :
        𝓢 φ φ
        Equations
        Instances For
          Equations
          • LO.System.Lukasiewicz.instHasAxiomDNE = { dne := fun (φ : F) => LO.System.Lukasiewicz.dne }
          def LO.System.Lukasiewicz.dni {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ : F} [LO.System.Lukasiewicz 𝓢] :
          𝓢 φ φ
          Equations
          • LO.System.Lukasiewicz.dni = LO.System.elim_contraLO.System.Lukasiewicz.dne
          Instances For
            def LO.System.Lukasiewicz.explode {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] (h₁ : 𝓢 φ) (h₂ : 𝓢 φ) :
            𝓢 ψ
            Equations
            Instances For
              def LO.System.Lukasiewicz.explodeHyp {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] (h₁ : 𝓢 φ ψ) (h₂ : 𝓢 φ ψ) :
              𝓢 φ χ
              Equations
              Instances For
                def LO.System.Lukasiewicz.explodeHyp₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ s : F} [LO.System.Lukasiewicz 𝓢] (h₁ : 𝓢 φ ψ χ) (h₂ : 𝓢 φ ψ χ) :
                𝓢 φ ψ s
                Equations
                Instances For
                  def LO.System.Lukasiewicz.efq {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ : F} [LO.System.Lukasiewicz 𝓢] :
                  𝓢 φ
                  Equations
                  Instances For
                    Equations
                    • LO.System.Lukasiewicz.instHasAxiomEFQ = { efq := fun (φ : F) => LO.System.Lukasiewicz.efq }
                    def LO.System.Lukasiewicz.impSwap {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] (h : 𝓢 φ ψ χ) :
                    𝓢 ψ φ χ
                    Equations
                    Instances For
                      def LO.System.Lukasiewicz.mdpIn₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                      𝓢 (φ ψ) φ ψ
                      Equations
                      Instances For
                        def LO.System.Lukasiewicz.mdpIn₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                        𝓢 φ (φ ψ) ψ
                        Equations
                        Instances For
                          def LO.System.Lukasiewicz.mdp₂In₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] :
                          𝓢 (φ ψ χ) (φ ψ) φ χ
                          Equations
                          • LO.System.Lukasiewicz.mdp₂In₁ = LO.System.imply₂
                          Instances For
                            def LO.System.Lukasiewicz.mdp₂In₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] :
                            𝓢 (φ ψ) (φ ψ χ) φ χ
                            Equations
                            Instances For
                              def LO.System.Lukasiewicz.impTrans'₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] (bpq : 𝓢 φ ψ) :
                              𝓢 (ψ χ) φ χ
                              Equations
                              Instances For
                                def LO.System.Lukasiewicz.impTrans'₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] (bqr : 𝓢 ψ χ) :
                                𝓢 (φ ψ) φ χ
                                Equations
                                Instances For
                                  def LO.System.Lukasiewicz.impTrans₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] :
                                  𝓢 (ψ χ) (φ ψ) φ χ
                                  Equations
                                  Instances For
                                    def LO.System.Lukasiewicz.impTrans₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] :
                                    𝓢 (φ ψ) (ψ χ) φ χ
                                    Equations
                                    Instances For
                                      def LO.System.Lukasiewicz.dhypBoth {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] (h : 𝓢 ψ χ) :
                                      𝓢 (φ ψ) φ χ
                                      Equations
                                      Instances For
                                        def LO.System.Lukasiewicz.explode₂₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                        𝓢 φ φ ψ
                                        Equations
                                        Instances For
                                          def LO.System.Lukasiewicz.explode₁₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                          𝓢 φ φ ψ
                                          Equations
                                          Instances For
                                            def LO.System.Lukasiewicz.contraIntro {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                            𝓢 (φ ψ) ψ φ
                                            Equations
                                            • LO.System.Lukasiewicz.contraIntro = .mpr LO.System.Lukasiewicz.impTrans₁
                                            Instances For
                                              def LO.System.Lukasiewicz.contraIntro' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                              𝓢 φ ψ𝓢 ψ φ
                                              Equations
                                              Instances For
                                                def LO.System.Lukasiewicz.andElim₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                𝓢 φ ψ φ
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  def LO.System.Lukasiewicz.andElim₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                  𝓢 φ ψ ψ
                                                  Equations
                                                  Instances For
                                                    Equations
                                                    • LO.System.Lukasiewicz.instHasAxiomAndElim = { and₁ := fun (φ ψ : F) => LO.System.Lukasiewicz.andElim₁, and₂ := fun (φ ψ : F) => LO.System.Lukasiewicz.andElim₂ }
                                                    def LO.System.Lukasiewicz.andImplyLeft {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ₁ φ₂ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                    𝓢 (φ₁ ψ) φ₁ φ₂ ψ
                                                    Equations
                                                    Instances For
                                                      def LO.System.Lukasiewicz.andImplyLeft' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ₁ φ₂ ψ : F} [LO.System.Lukasiewicz 𝓢] (h : 𝓢 φ₁ ψ) :
                                                      𝓢 φ₁ φ₂ ψ
                                                      Equations
                                                      Instances For
                                                        def LO.System.Lukasiewicz.andImplyRight {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ₁ φ₂ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                        𝓢 (φ₂ ψ) φ₁ φ₂ ψ
                                                        Equations
                                                        Instances For
                                                          def LO.System.Lukasiewicz.andImplyRight' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ₁ φ₂ ψ : F} [LO.System.Lukasiewicz 𝓢] (h : 𝓢 φ₂ ψ) :
                                                          𝓢 φ₁ φ₂ ψ
                                                          Equations
                                                          Instances For
                                                            def LO.System.Lukasiewicz.andInst'' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] (hp : 𝓢 φ) (hq : 𝓢 ψ) :
                                                            𝓢 φ ψ
                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              def LO.System.Lukasiewicz.andInst {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                              𝓢 φ ψ φ ψ
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                Equations
                                                                • LO.System.Lukasiewicz.instHasAxiomAndInst = { and₃ := fun (φ ψ : F) => LO.System.Lukasiewicz.andInst }
                                                                def LO.System.Lukasiewicz.orInst₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                                𝓢 φ φ ψ
                                                                Equations
                                                                • LO.System.Lukasiewicz.orInst₁ = .mpr LO.System.Lukasiewicz.explode₁₂
                                                                Instances For
                                                                  def LO.System.Lukasiewicz.orInst₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ : F} [LO.System.Lukasiewicz 𝓢] :
                                                                  𝓢 ψ φ ψ
                                                                  Equations
                                                                  • LO.System.Lukasiewicz.orInst₂ = .mpr LO.System.imply₁
                                                                  Instances For
                                                                    Equations
                                                                    • LO.System.Lukasiewicz.instHasAxiomOrInst = { or₁ := fun (φ ψ : F) => LO.System.Lukasiewicz.orInst₁, or₂ := fun (φ ψ : F) => LO.System.Lukasiewicz.orInst₂ }
                                                                    def LO.System.Lukasiewicz.orElim {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.LukasiewiczAbbrev F] [LO.System F S] {𝓢 : S} {φ ψ χ : F} [LO.System.Lukasiewicz 𝓢] :
                                                                    𝓢 (φ χ) (ψ χ) φ ψ χ
                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      Equations
                                                                      • LO.System.Lukasiewicz.instHasAxiomOrElim = { or₃ := fun (φ ψ χ : F) => LO.System.Lukasiewicz.orElim }
                                                                      Equations
                                                                      • LO.System.Lukasiewicz.instClassical = LO.System.Classical.mk