Documentation

Foundation.Propositional.Entailment.Cl

@[reducible, inline]
abbrev LO.Axioms.DNE {F : Type u_1} [LogicalConnective F] (φ : F) :
F
Equations
Instances For
    @[reducible, inline]
    abbrev LO.Axioms.LEM {F : Type u_1} [LogicalConnective F] (φ : F) :
    F
    Equations
    Instances For
      @[reducible, inline]
      abbrev LO.Axioms.Peirce {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
      F
      Equations
      Instances For
        @[reducible, inline]
        abbrev LO.Axioms.ElimContra {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
        F
        Equations
        Instances For
          class LO.Entailment.HasAxiomDNE {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
          Type (max u_2 u_3)
          Instances
            @[simp]
            theorem LO.Entailment.dne! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [HasAxiomDNE 𝓢] :
            𝓢 φ 🡒 φ
            def LO.Entailment.of_NN {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomDNE 𝓢] (b : 𝓢 ⊢! φ) :
            𝓢 ⊢! φ
            Equations
            Instances For
              theorem LO.Entailment.of_NN! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomDNE 𝓢] (h : 𝓢 φ) :
              𝓢 φ
              @[implicit_reducible]
              instance LO.Entailment.FiniteContext.instHasAxiomDNE {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomDNE 𝓢] (Γ : FiniteContext F 𝓢) :
              Equations
              @[implicit_reducible]
              instance LO.Entailment.Context.instHasAxiomDNE {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomDNE 𝓢] (Γ : Context F 𝓢) :
              Equations
              class LO.Entailment.HasAxiomLEM {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
              Type (max u_2 u_3)
              Instances
                @[simp]
                theorem LO.Entailment.lem! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [HasAxiomLEM 𝓢] :
                𝓢 φ φ
                @[implicit_reducible]
                instance LO.Entailment.FiniteContext.instHasAxiomLEM {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomLEM 𝓢] (Γ : FiniteContext F 𝓢) :
                Equations
                @[implicit_reducible]
                instance LO.Entailment.Context.instHasAxiomLEM {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomLEM 𝓢] (Γ : Context F 𝓢) :
                Equations
                class LO.Entailment.HasAxiomPeirce {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                Type (max u_2 u_3)
                Instances
                  @[simp]
                  theorem LO.Entailment.peirce! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomPeirce 𝓢] :
                  𝓢 ((φ 🡒 ψ) 🡒 φ) 🡒 φ
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  instance LO.Entailment.Context.instHasAxiomPeirce {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomPeirce 𝓢] (Γ : Context F 𝓢) :
                  Equations
                  class LO.Entailment.HasAxiomElimContra {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                  Type (max u_2 u_3)
                  Instances
                    @[simp]
                    theorem LO.Entailment.elim_contra! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomElimContra 𝓢] :
                    𝓢 (ψ 🡒 φ) 🡒 φ 🡒 ψ
                    class LO.Entailment.Cl {F : Type u_3} [LogicalConnective F] {S : Type u_4} [Entailment S F] (𝓢 : S) extends LO.Entailment.Minimal 𝓢, LO.Entailment.HasAxiomDNE 𝓢 :
                    Type (max u_3 u_5)
                    Instances
                      @[implicit_reducible]
                      instance LO.Entailment.FiniteContext.instCl {F : Type u_3} [LogicalConnective F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] (Γ : FiniteContext F 𝓢) :
                      Equations
                      @[implicit_reducible]
                      instance LO.Entailment.Context.instCl {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] (Γ : Context F 𝓢) :
                      Equations
                      @[simp]
                      theorem LO.Entailment.dn! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Cl 𝓢] :
                      𝓢 φ 🡘 φ
                      theorem LO.Entailment.A!_of_ANNNN! {F : Type u_3} [LogicalConnective F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (d : 𝓢 φ ψ) :
                      𝓢 φ ψ
                      def LO.Entailment.CN_of_CN_left {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 ⊢! φ 🡒 ψ) :
                      𝓢 ⊢! ψ 🡒 φ
                      Equations
                      Instances For
                        theorem LO.Entailment.CN!_of_CN!_left {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 φ 🡒 ψ) :
                        𝓢 ψ 🡒 φ
                        @[simp]
                        theorem LO.Entailment.CCNCN'! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                        𝓢 (φ 🡒 ψ) 🡒 ψ 🡒 φ
                        def LO.Entailment.C_of_CNN {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 ⊢! φ 🡒 ψ) :
                        𝓢 ⊢! ψ 🡒 φ
                        Equations
                        Instances For
                          theorem LO.Entailment.C!_of_CNN! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 φ 🡒 ψ) :
                          𝓢 ψ 🡒 φ
                          @[simp]
                          theorem LO.Entailment.CCNNC! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                          𝓢 (φ 🡒 ψ) 🡒 ψ 🡒 φ
                          theorem LO.Entailment.EN!_of_EN!_right {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (h : 𝓢 φ 🡘 ψ) :
                          𝓢 φ 🡘 ψ
                          def LO.Entailment.EN_of_EN_left {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (h : 𝓢 ⊢! φ 🡘 ψ) :
                          𝓢 ⊢! φ 🡘 ψ
                          Equations
                          Instances For
                            theorem LO.Entailment.EN!_of_EN!_left {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (h : 𝓢 φ 🡘 ψ) :
                            𝓢 φ 🡘 ψ
                            theorem LO.Entailment.ECCOO! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Cl 𝓢] :
                            𝓢 φ 🡘 ((φ 🡒 ) 🡒 )
                            def LO.Entailment.CNKANN {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                            𝓢 ⊢! (φ ψ) 🡒 φ ψ
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem LO.Entailment.CNKANN! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                              𝓢 (φ ψ) 🡒 φ ψ
                              def LO.Entailment.ANN_of_NK {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 ⊢! (φ ψ)) :
                              𝓢 ⊢! φ ψ
                              Equations
                              Instances For
                                theorem LO.Entailment.ANN!_of_NK! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 (φ ψ)) :
                                𝓢 φ ψ
                                def LO.Entailment.AN_of_C {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (d : 𝓢 ⊢! φ 🡒 ψ) :
                                𝓢 ⊢! φ ψ
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem LO.Entailment.AN!_of_C! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (d : 𝓢 φ 🡒 ψ) :
                                  𝓢 φ ψ
                                  theorem LO.Entailment.CCAN! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                                  𝓢 (φ 🡒 ψ) 🡒 φ ψ
                                  @[implicit_reducible]
                                  instance LO.Entailment.instHasAxiomEFQ {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] :
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  @[implicit_reducible]
                                  instance LO.Entailment.instInt {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] :
                                  Equations
                                  @[implicit_reducible]
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  @[implicit_reducible]
                                  instance LO.Entailment.instHasAxiomLEM {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] :
                                  Equations
                                  theorem LO.Entailment.not_imply_prem''! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ ξ : F} [Entailment.Cl 𝓢] (hpq : 𝓢 φ 🡒 ψ) (hpnr : 𝓢 φ 🡒 ξ) :
                                  𝓢 φ 🡒 (ψ 🡒 ξ)
                                  def LO.Entailment.ofAOfN {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 ⊢! φ ψ) (d : 𝓢 ⊢! φ) :
                                  𝓢 ⊢! ψ
                                  Equations
                                  Instances For
                                    def LO.Entailment.of_a!_of_n! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] (b : 𝓢 φ ψ) (d : 𝓢 φ) :
                                    𝓢 ψ
                                    Equations
                                    • =
                                    Instances For
                                      def LO.Entailment.ECAN {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                                      𝓢 ⊢! (φ 🡒 ψ) 🡘 φ ψ
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def LO.Entailment.ECAN! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Cl 𝓢] :
                                        𝓢 (φ 🡒 ψ) 🡘 φ ψ
                                        Equations
                                        • =
                                        Instances For
                                          @[simp]
                                          theorem LO.Entailment.CNDisj₂NConj₂! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] {Γ : List F} :
                                          𝓢 List.map (fun (x : F) => x) Γ 🡒 Γ
                                          theorem LO.Entailment.CNFdisj₂NFconj₂! {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] {Γ : Finset F} :
                                          𝓢 (Finset.image (fun (x : F) => x) Γ).disj 🡒 Γ.conj
                                          theorem LO.Entailment.provable_iff_inconsistent_adjoin {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [AdjunctiveSet F S] [Axiomatized S] [Deduction S] [(𝓢 : S) → Entailment.Cl 𝓢] {φ : F} :
                                          𝓢 φ Inconsistent (adjoin (φ) 𝓢)
                                          theorem LO.Entailment.unprovable_iff_consistent_adjoin {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [AdjunctiveSet F S] [Axiomatized S] [Deduction S] [(𝓢 : S) → Entailment.Cl 𝓢] {φ : F} :
                                          𝓢 φ Consistent (adjoin (φ) 𝓢)
                                          @[implicit_reducible]
                                          instance LO.Entailment.deductiveExplosion {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] [(𝓢 : S) → Entailment.Cl 𝓢] :
                                          Equations
                                          @[implicit_reducible]
                                          instance LO.Entailment.instHasAxiomPeirce {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          @[implicit_reducible]
                                          instance LO.Entailment.instHasAxiomEFQ_1 {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] :
                                          Equations
                                          @[implicit_reducible]
                                          instance LO.Entailment.instInt_1 {F : Type u_3} [LogicalConnective F] [DecidableEq F] {S : Type u_4} [Entailment S F] {𝓢 : S} [Entailment.Cl 𝓢] :
                                          Equations
                                          def LO.Entailment.Cl.ofEquiv {F : Type u_3} [LogicalConnective F] {S : Type u_4} [Entailment S F] {G : Type u_5} {T : Type u_6} [Entailment T G] [LogicalConnective G] (𝓢 : S) [Entailment.Cl 𝓢] (𝓣 : T) (f : G →ˡᶜ F) (e : (φ : G) → 𝓢 ⊢! f φ 𝓣 ⊢! φ) :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            @[implicit_reducible]
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            @[implicit_reducible]
                                            instance LO.Entailment.instClOfHasAxiomLEM {S : Type u_5} {F : Type u_6} [LogicalConnective F] [DecidableEq F] [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] [HasAxiomLEM 𝓢] :
                                            Equations