Documentation

Foundation.Propositional.Entailment.Int

@[reducible, inline]
abbrev LO.Axioms.EFQ {F : Type u_1} [LogicalConnective F] (φ : F) :
F
Equations
Instances For
    class LO.Entailment.HasAxiomEFQ {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.efq! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [HasAxiomEFQ 𝓢] :
      𝓢 🡒 φ
      def LO.Entailment.of_O {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomEFQ 𝓢] (b : 𝓢 ⊢! ) :
      𝓢 ⊢! φ
      Equations
      Instances For
        theorem LO.Entailment.of_O! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomEFQ 𝓢] (h : 𝓢 ) :
        𝓢 φ
        @[implicit_reducible]
        instance LO.Entailment.instDeductiveExplosionOfModusPonensOfHasAxiomEFQ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] [(𝓢 : S) → ModusPonens 𝓢] [(𝓢 : S) → HasAxiomEFQ 𝓢] :
        Equations
        @[implicit_reducible]
        instance LO.Entailment.FiniteContext.instHasAxiomEFQ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomEFQ 𝓢] (Γ : FiniteContext F 𝓢) :
        Equations
        @[implicit_reducible]
        instance LO.Entailment.Context.instHasAxiomEFQ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [HasAxiomEFQ 𝓢] (Γ : Context F 𝓢) :
        Equations
        class LO.Entailment.Int {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] (𝓢 : S) extends LO.Entailment.Minimal 𝓢, LO.Entailment.HasAxiomEFQ 𝓢 :
        Type (max u_1 u_3)
        Instances
          @[implicit_reducible]
          instance LO.Entailment.FiniteContext.instInt {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] (Γ : FiniteContext F 𝓢) :
          Equations
          @[implicit_reducible]
          instance LO.Entailment.Context.instInt {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] (Γ : Context F 𝓢) :
          Equations
          def LO.Entailment.efq_of_mem_either {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} {Γ : List F} [Entailment.Int 𝓢] (h₁ : φ Γ) (h₂ : φ Γ) :
          Γ ⊢[𝓢]! ψ
          Equations
          Instances For
            @[simp]
            theorem LO.Entailment.efq_of_mem_either! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} {Γ : List F} [Entailment.Int 𝓢] (h₁ : φ Γ) (h₂ : φ Γ) :
            Γ ⊢[𝓢] ψ
            @[simp]
            theorem LO.Entailment.CNC! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
            𝓢 φ 🡒 φ 🡒 ψ
            @[simp]
            theorem LO.Entailment.CCN! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
            𝓢 φ 🡒 φ 🡒 ψ
            theorem LO.Entailment.C_of_N {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] (h : 𝓢 φ) :
            𝓢 φ 🡒 ψ
            theorem LO.Entailment.CN!_of_! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] (h : 𝓢 φ) :
            𝓢 φ 🡒 ψ
            def LO.Entailment.CANC {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
            𝓢 ⊢! φ ψ 🡒 φ 🡒 ψ
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem LO.Entailment.CANC! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
              𝓢 φ ψ 🡒 φ 🡒 ψ
              def LO.Entailment.C_of_AN {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] (b : 𝓢 ⊢! φ ψ) :
              𝓢 ⊢! φ 🡒 ψ
              Equations
              Instances For
                theorem LO.Entailment.C!_of_AN! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] (b : 𝓢 φ ψ) :
                𝓢 φ 🡒 ψ
                def LO.Entailment.CCNNNNNNC {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
                𝓢 ⊢! (φ 🡒 ψ) 🡒 (φ 🡒 ψ)
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem LO.Entailment.CCNNNNNNC! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
                  𝓢 (φ 🡒 ψ) 🡒 (φ 🡒 ψ)
                  def LO.Entailment.NNC_of_CNNNN {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] (b : 𝓢 ⊢! φ 🡒 ψ) :
                  𝓢 ⊢! (φ 🡒 ψ)
                  Equations
                  Instances For
                    theorem LO.Entailment.NNC!_of_CNNNN! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] (b : 𝓢 φ 🡒 ψ) :
                    𝓢 (φ 🡒 ψ)
                    def LO.Entailment.left_Disj_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] (Γ : List F) (b : (ψ : F) → ψ Γ𝓢 ⊢! ψ 🡒 φ) :
                    𝓢 ⊢! Γ.disj 🡒 φ
                    Equations
                    Instances For
                      def LO.Entailment.left_Disj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] (Γ : List F) (b : ψΓ, 𝓢 ψ 🡒 φ) :
                      𝓢 Γ.disj 🡒 φ
                      Equations
                      • =
                      Instances For
                        def LO.Entailment.left_Disj₂_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] (Γ : List F) (b : (ψ : F) → ψ Γ𝓢 ⊢! ψ 🡒 φ) :
                        𝓢 ⊢! Γ 🡒 φ
                        Equations
                        Instances For
                          theorem LO.Entailment.left_Disj₂!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] (Γ : List F) (b : ψΓ, 𝓢 ψ 🡒 φ) :
                          𝓢 Γ 🡒 φ
                          def LO.Entailment.left_Disj'_intro {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {ι : Type u_4} (l : List ι) (ψ : ιF) (b : (i : ι) → i l𝓢 ⊢! ψ i 🡒 φ) :
                          𝓢 ⊢! List.disj' ψ l 🡒 φ
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem LO.Entailment.left_Disj'!_intro {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {ι : Type u_3} (l : List ι) (ψ : ιF) (b : il, 𝓢 ψ i 🡒 φ) :
                            𝓢 List.disj' ψ l 🡒 φ
                            theorem LO.Entailment.left_Fdisj!_intro {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] (s : Finset F) (b : ψs, 𝓢 ψ 🡒 φ) :
                            𝓢 s.disj 🡒 φ
                            theorem LO.Entailment.left_Fdisj'!_intro {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {ι : Type u_3} (s : Finset ι) (ψ : ιF) (b : is, 𝓢 ψ i 🡒 φ) :
                            𝓢 ( (i : ι) s, ψ i) 🡒 φ
                            theorem LO.Entailment.left_Udisj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {ι : Type u_3} [DecidableEq F] [Fintype ι] (ψ : ιF) (b : ∀ (i : ι), 𝓢 ψ i 🡒 φ) :
                            𝓢 ( (i : ι), ψ i) 🡒 φ
                            theorem LO.Entailment.EDisj₂AppendADisj₂Disj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {Γ Δ : List F} [Entailment.Int 𝓢] :
                            𝓢 (Γ ++ Δ) 🡘 Γ Δ
                            theorem LO.Entailment.Disj₂Append!_iff_ADisj₂Disj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {Γ Δ : List F} [Entailment.Int 𝓢] :
                            𝓢 (Γ ++ Δ) 𝓢 Γ Δ
                            theorem LO.Entailment.CDisj₂!_iff_CADisj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} {Γ : List F} [Entailment.Int 𝓢] :
                            𝓢 φ 🡒 (ψ :: Γ) 𝓢 φ 🡒 ψ Γ
                            @[simp]
                            theorem LO.Entailment.CDisj₂ADisj₂Remove! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} {Γ : List F} [Entailment.Int 𝓢] :
                            𝓢 Γ 🡒 φ List.remove φ Γ
                            theorem LO.Entailment.left_Disj₂!_intro' {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} {Γ : List F} [Entailment.Int 𝓢] (hd : ψΓ, ψ = φ) :
                            𝓢 Γ 🡒 φ
                            theorem LO.Entailment.of_Disj₂!_of_mem_eq {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} {Γ : List F} [Entailment.Int 𝓢] (hd : ψΓ, ψ = φ) (h : 𝓢 Γ) :
                            𝓢 φ
                            @[simp]
                            theorem LO.Entailment.CFDisjDisj₂ {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ : Finset F} :
                            𝓢 Γ.toList 🡒 Γ.disj
                            @[simp]
                            theorem LO.Entailment.CDisj₂Disj {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ : Finset F} :
                            𝓢 Γ.disj 🡒 Γ.toList
                            theorem LO.Entailment.CDisj₂Disj₂_of_subset {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ Δ : List F} (h : φΓ, φ Δ) :
                            𝓢 Γ 🡒 Δ
                            theorem LO.Entailment.CFDisjFDisj_of_subset {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ Δ : Finset F} (h : Γ Δ) :
                            𝓢 Γ.disj 🡒 Δ.disj
                            theorem LO.Entailment.EDisj₂FDisj {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ : List F} :
                            theorem LO.Entailment.EDisj₂FDisj!_doubleton {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
                            𝓢 [φ, ψ] 🡘 {φ, ψ}.disj
                            theorem LO.Entailment.EConj₂_FConj!_doubleton {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] :
                            𝓢 [φ, ψ] 𝓢 {φ, ψ}.disj
                            @[simp]
                            theorem LO.Entailment.CAFDisjinsertFDisj! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {Γ : Finset F} :
                            𝓢 φ Γ.disj 🡒 (insert φ Γ).disj
                            @[simp]
                            theorem LO.Entailment.CinsertFDisjAFDisj! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {Γ : Finset F} :
                            𝓢 (insert φ Γ).disj 🡒 φ Γ.disj
                            @[simp]
                            theorem LO.Entailment.CAFdisjFdisjUnion {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ Δ : Finset F} :
                            𝓢 Γ.disj Δ.disj 🡒 (Γ Δ).disj
                            @[simp]
                            theorem LO.Entailment.CFdisjUnionAFdisj {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ Δ : Finset F} :
                            𝓢 (Γ Δ).disj 🡒 Γ.disj Δ.disj
                            theorem LO.Entailment.left_Fdisj!_intro' {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} [Entailment.Int 𝓢] {Γ : Finset F} (hd : ψΓ, ψ = φ) :
                            𝓢 Γ.disj 🡒 φ
                            theorem LO.Entailment.CFConj_CDisj!_of_A {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} [Entailment.Int 𝓢] {Γ Δ : Finset F} (hφψ : φ ψ Γ) ( : φ Δ) ( : ψ Δ) :
                            𝓢 Γ.conj 🡒 Δ.disj
                            @[simp]
                            theorem LO.Entailment.CNDisj₁Conj₂! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {Γ : List F} [Entailment.Int 𝓢] :
                            𝓢 Γ 🡒 List.map (fun (x : F) => x) Γ

                            List version of CNAKNN!

                            @[simp]
                            theorem LO.Entailment.CNFdisjFconj! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ : Finset F} :
                            𝓢 Γ.disj 🡒 (Finset.image (fun (x : F) => x) Γ).conj
                            • Finset version of CNAKNN!
                            @[simp]
                            theorem LO.Entailment.CConj₂NNDisj₂! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} {Γ : List F} [Entailment.Int 𝓢] :
                            𝓢 List.map (fun (x : F) => x) Γ 🡒 Γ
                            • Finset version of CKNNNA!
                            @[simp]
                            theorem LO.Entailment.CFconjNNFconj! {F : Type u_1} [LogicalConnective F] [DecidableEq F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {Γ : Finset F} :
                            𝓢 (Finset.image (fun (x : F) => x) Γ).conj 🡒 Γ.disj
                            • Finset version of CKNNNA!
                            theorem LO.Entailment.inconsistent_of_provable_of_unprovable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Int 𝓢] {φ : F} (hp : 𝓢 φ) (hn : 𝓢 φ) :