Documentation

LeanPool.PointwiseComposition.Foundation.Logic.Entailment

Supporting results for pointwise provable equality.

Basic definitions and properties of proof system related notions #

This file defines a characterization of the system/proof/provability/calculus of formulae. Also defines soundness and completeness.

Main Definitions #

Notation #

class PointwiseComposition.FFL.Entailment (S : Type u_1) (F : outParam (Type u_2)) :
Type (max (max u_1 u_2) (u_3 + 1))

Entailment relation on proof system S and formula F

Instances

    The «term ⊢! » construction in FFL.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def PointwiseComposition.FFL.Entailment.Provable {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) (φ : F) :

      Proposition that states φ is provable.

      Equations
      Instances For
        @[reducible, inline]
        abbrev PointwiseComposition.FFL.Entailment.Unprovable {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) (φ : F) :

        Abbreviation for unprovability.

        Equations
        Instances For

          The «term ⊢ » construction in FFL.Entailment.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The «term ⊬ » construction in FFL.Entailment.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def PointwiseComposition.FFL.Entailment.PrfSet {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) (s : Set F) :
              Type (max u_1 u_5)

              Proofs of set of formulae.

              Equations
              Instances For
                def PointwiseComposition.FFL.Entailment.ProvableSet {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) (s : Set F) :

                Proposition for existance of proofs of set of formulae.

                Equations
                Instances For

                  The «term ⊢!* » construction in FFL.Entailment.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    The «term ⊢* » construction in FFL.Entailment.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def PointwiseComposition.FFL.Entailment.theory {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) :
                      Set F

                      Set of all provable formulae.

                      Equations
                      Instances For
                        def PointwiseComposition.FFL.Entailment.cast {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} (b : 𝓢 ⊢! φ) (e : φ = ψ := by simp) :
                        𝓢 ⊢! ψ

                        The cast construction in FFL.Entailment.

                        Equations
                        Instances For
                          theorem PointwiseComposition.FFL.Entailment.castProof {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {φ ψ : F} (b : 𝓢 ⊢ φ) (e : φ = ψ := by simp) :
                          𝓢 ⊢ ψ
                          theorem PointwiseComposition.FFL.Entailment.unprovable_iff_isEmpty {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} :
                          𝓢 ⊬ φ ↔ IsEmpty (𝓢 ⊢! φ)
                          noncomputable def PointwiseComposition.FFL.Entailment.Provable.get {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} (h : 𝓢 ⊢ φ) :
                          𝓢 ⊢! φ

                          The get construction in FFL.Entailment.Provable.

                          Equations
                          Instances For
                            theorem PointwiseComposition.FFL.Entailment.provableSet_iff {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {s : Set F} :
                            𝓢 ⊢* s ↔ Nonempty (𝓢 ⊢!* s)
                            noncomputable def PointwiseComposition.FFL.Entailment.ProvableSet.get {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {s : Set F} (h : 𝓢 ⊢* s) :
                            𝓢 ⊢!* s

                            The get construction in FFL.Entailment.ProvableSet.

                            Equations
                            Instances For
                              class PointwiseComposition.FFL.Entailment.WeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] (𝓢 : S) (𝓣 : T) :

                              Provability strength relation of proof systems

                              Instances

                                The «term ≼ » construction in FFL.Entailment.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  class PointwiseComposition.FFL.Entailment.StrictlyWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] (𝓢 : S) (𝓣 : T) :

                                  Strict provability strength relation of proof systems

                                  • weakerThan : 𝓢 ≼ 𝓣
                                  • notWT : ¬𝓣 ≼ 𝓢
                                  Instances

                                    The «term ≺ » construction in FFL.Entailment.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      class PointwiseComposition.FFL.Entailment.Equiv {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] (𝓢 : S) (𝓣 : T) :

                                      Provability equivalence relation of proof systems

                                      Instances

                                        The «term ≊ » construction in FFL.Entailment.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For

                                          Provability strength #

                                          @[simp]
                                          instance PointwiseComposition.FFL.Entailment.WeakerThan.refl {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) :
                                          𝓢 ≼ 𝓢
                                          theorem PointwiseComposition.FFL.Entailment.WeakerThan.wk {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} (h : 𝓢 ≼ 𝓣) {φ : F} :
                                          𝓢 ⊢ φ → 𝓣 ⊢ φ
                                          theorem PointwiseComposition.FFL.Entailment.WeakerThan.pbl {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} [h : 𝓢 ≼ 𝓣] {φ : F} :
                                          𝓢 ⊢ φ → 𝓣 ⊢ φ
                                          theorem PointwiseComposition.FFL.Entailment.WeakerThan.trans {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] {𝓢 : S} {𝓣 : T} {𝓤 : U} :
                                          𝓢 ≼ 𝓣 → 𝓣 ≼ 𝓤 → 𝓢 ≼ 𝓤
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≼ x2) (fun (x1 : T) (x2 : U) => x1 ≼ x2) fun (x1 : S) (x2 : U) => x1 ≼ x2
                                          Equations
                                          theorem PointwiseComposition.FFL.Entailment.weakerThan_iff {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≼ 𝓣 ↔ ∀ {φ : F}, 𝓢 ⊢ φ → 𝓣 ⊢ φ
                                          theorem PointwiseComposition.FFL.Entailment.not_weakerThan_iff {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          ¬𝓢 ≼ 𝓣 ↔ ∃ (φ : F), 𝓢 ⊢ φ ∧ 𝓣 ⊬ φ
                                          theorem PointwiseComposition.FFL.Entailment.strictlyWeakerThan_iff {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≺ 𝓣 ↔ (∀ {φ : F}, 𝓢 ⊢ φ → 𝓣 ⊢ φ) ∧ ∃ (φ : F), 𝓢 ⊬ φ ∧ 𝓣 ⊢ φ
                                          theorem PointwiseComposition.FFL.Entailment.swt_of_swt_of_wt {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] {𝓢 : S} {𝓣 : T} {𝓤 : U} :
                                          𝓢 ≺ 𝓣 → 𝓣 ≼ 𝓤 → 𝓢 ≺ 𝓤
                                          theorem PointwiseComposition.FFL.Entailment.swt_of_wt_of_swt {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] {𝓢 : S} {𝓣 : T} {𝓤 : U} :
                                          𝓢 ≼ 𝓣 → 𝓣 ≺ 𝓤 → 𝓢 ≺ 𝓤
                                          instance PointwiseComposition.FFL.Entailment.instWeakerThanOfStrictlyWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} [𝓢 ≺ 𝓣] :
                                          𝓢 ≼ 𝓣
                                          theorem PointwiseComposition.FFL.Entailment.StrictlyWeakerThan.trans {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] {𝓢 : S} {𝓣 : T} {𝓤 : U} :
                                          𝓢 ≺ 𝓣 → 𝓣 ≺ 𝓤 → 𝓢 ≺ 𝓤
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransStrictlyWeakerThanWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≺ x2) (fun (x1 : T) (x2 : U) => x1 ≼ x2) fun (x1 : S) (x2 : U) => x1 ≺ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransWeakerThanStrictlyWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≼ x2) (fun (x1 : T) (x2 : U) => x1 ≺ x2) fun (x1 : S) (x2 : U) => x1 ≺ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransStrictlyWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≺ x2) (fun (x1 : T) (x2 : U) => x1 ≺ x2) fun (x1 : S) (x2 : U) => x1 ≺ x2
                                          Equations
                                          theorem PointwiseComposition.FFL.Entailment.weakening {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} (h : 𝓢 ≼ 𝓣) {φ : F} :
                                          𝓢 ⊢ φ → 𝓣 ⊢ φ
                                          theorem PointwiseComposition.FFL.Entailment.StrictlyWeakerThan.of_unprovable_provable {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} [𝓢 ≼ 𝓣] {φ : F} (hS : 𝓢 ⊬ φ) (hT : 𝓣 ⊢ φ) :
                                          𝓢 ≺ 𝓣
                                          theorem PointwiseComposition.FFL.Entailment.Equiv.iff {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≊ 𝓣 ↔ ∀ (φ : F), 𝓢 ⊢ φ ↔ 𝓣 ⊢ φ
                                          @[simp]
                                          instance PointwiseComposition.FFL.Entailment.Equiv.refl {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) :
                                          𝓢 ≊ 𝓢
                                          theorem PointwiseComposition.FFL.Entailment.Equiv.symm {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≊ 𝓣 → 𝓣 ≊ 𝓢
                                          theorem PointwiseComposition.FFL.Entailment.Equiv.trans {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] {𝓢 : S} {𝓣 : T} {𝓤 : U} :
                                          𝓢 ≊ 𝓣 → 𝓣 ≊ 𝓤 → 𝓢 ≊ 𝓤
                                          theorem PointwiseComposition.FFL.Entailment.Equiv.antisymm_iff {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≊ 𝓣 ↔ 𝓢 ≼ 𝓣 ∧ 𝓣 ≼ 𝓢
                                          theorem PointwiseComposition.FFL.Entailment.Equiv.antisymm {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≼ 𝓣 ∧ 𝓣 ≼ 𝓢 → 𝓢 ≊ 𝓣

                                          Alias of the reverse direction of PointwiseComposition.FFL.Entailment.Equiv.antisymm_iff.

                                          theorem PointwiseComposition.FFL.Entailment.Equiv.le {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≊ 𝓣 → 𝓢 ≼ 𝓣
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransEquiv {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≊ x2) (fun (x1 : T) (x2 : U) => x1 ≊ x2) fun (x1 : S) (x2 : U) => x1 ≊ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransEquivWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≊ x2) (fun (x1 : T) (x2 : U) => x1 ≼ x2) fun (x1 : S) (x2 : U) => x1 ≼ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransEquivWeakerThan_1 {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≊ x2) (fun (x1 : T) (x2 : U) => x1 ≊ x2) fun (x1 : S) (x2 : U) => x1 ≼ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransWeakerThanEquiv {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≼ x2) (fun (x1 : T) (x2 : U) => x1 ≊ x2) fun (x1 : S) (x2 : U) => x1 ≼ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransEquivStrictlyWeakerThan {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≊ x2) (fun (x1 : T) (x2 : U) => x1 ≺ x2) fun (x1 : S) (x2 : U) => x1 ≺ x2
                                          Equations
                                          @[instance_reducible]
                                          instance PointwiseComposition.FFL.Entailment.instTransStrictlyWeakerThanEquiv {F : Type u_1} {S : Type u_2} {T : Type u_3} {U : Type u_4} [Entailment S F] [Entailment T F] [Entailment U F] :
                                          Trans (fun (x1 : S) (x2 : T) => x1 ≺ x2) (fun (x1 : T) (x2 : U) => x1 ≊ x2) fun (x1 : S) (x2 : U) => x1 ≺ x2
                                          Equations
                                          theorem PointwiseComposition.FFL.Entailment.iff_strictlyWeakerThan_weakerThan_not_equiv {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} :
                                          𝓢 ≺ 𝓣 ↔ 𝓢 ≼ 𝓣 ∧ ¬𝓢 ≊ 𝓣
                                          class PointwiseComposition.FFL.Entailment.Incomparable {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] (𝓢 : S) (𝓣 : T) :

                                          Data and laws for Incomparable in FFL.Entailment.

                                          • notWT₁ : ¬𝓢 ≼ 𝓣
                                          • notWT₂ : ¬𝓣 ≼ 𝓢
                                          Instances
                                            theorem PointwiseComposition.FFL.Entailment.Incomparable.of_unprovable {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} (h₁ : ∃ (φ : F), 𝓢 ⊢ φ ∧ 𝓣 ⊬ φ) (h₂ : ∃ (ψ : F), 𝓣 ⊢ ψ ∧ 𝓢 ⊬ ψ) :
                                            Incomparable 𝓢 𝓣

                                            Consistency and inconsistency #

                                            @[simp]
                                            theorem PointwiseComposition.FFL.Entailment.provableSet_theory {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) :
                                            𝓢 ⊢* theory 𝓢

                                            The Inconsistent construction in FFL.Entailment.

                                            Equations
                                            Instances For
                                              class PointwiseComposition.FFL.Entailment.Consistent {F : Type u_1} {S : Type u_2} [Entailment S F] (𝓢 : S) :

                                              Data and laws for Consistent in FFL.Entailment.

                                              Instances
                                                theorem PointwiseComposition.FFL.Entailment.inconsistent_def {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} :
                                                Inconsistent 𝓢 ↔ ∀ (φ : F), 𝓢 ⊢ φ
                                                theorem PointwiseComposition.FFL.Entailment.consistent_iff_exists_unprovable {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} :
                                                Consistent 𝓢 ↔ ∃ (φ : F), 𝓢 ⊬ φ
                                                theorem PointwiseComposition.FFL.Entailment.Consistent.exists_unprovable {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} :
                                                Consistent 𝓢 → ∃ (φ : F), 𝓢 ⊬ φ

                                                Alias of the forward direction of PointwiseComposition.FFL.Entailment.consistent_iff_exists_unprovable.

                                                theorem PointwiseComposition.FFL.Entailment.Consistent.of_unprovable {F : Type u_1} {S : Type u_2} [Entailment S F] {𝓢 : S} {φ : F} (h : 𝓢 ⊬ φ) :
                                                theorem PointwiseComposition.FFL.Entailment.Inconsistent.of_ge {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} (h𝓢 : Inconsistent 𝓢) (h : 𝓢 ≼ 𝓣) :
                                                theorem PointwiseComposition.FFL.Entailment.Consistent.of_le {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} (h𝓢 : Consistent 𝓢) (h : 𝓣 ≼ 𝓢) :
                                                class PointwiseComposition.FFL.Entailment.DeductiveExplosion {F : Type u_1} (S : Type u_2) [Entailment S F] [LogicalNeutral F] :
                                                Type (max (max u_1 u_2) u_5)

                                                Data and laws for Deductive Explosion in FFL.Entailment.

                                                Instances
                                                  theorem PointwiseComposition.FFL.Entailment.DeductiveExplosion.dexpProof {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalNeutral F] [DeductiveExplosion S] {𝓢 : S} (h : 𝓢 ⊢ ⊥) (φ : F) :
                                                  𝓢 ⊢ φ

                                                  Completeness and incompleteness #

                                                  class PointwiseComposition.FFL.Entailment.Complete {F : Type u_1} {S : Type u_2} [Entailment S F] [Tilde F] (𝓢 : S) :

                                                  𝓢 is complete if, for every formula, either it or its negation is provable by 𝓢.

                                                  Instances
                                                    def PointwiseComposition.FFL.Entailment.Independent {F : Type u_1} {S : Type u_2} [Entailment S F] [Tilde F] (𝓢 : S) (φ : F) :

                                                    A formula φ is independent from 𝓢 if, neither it nor its negation is provable by 𝓢.

                                                    Equations
                                                    Instances For
                                                      class PointwiseComposition.FFL.Entailment.Incomplete {F : Type u_1} {S : Type u_2} [Entailment S F] [Tilde F] (𝓢 : S) :

                                                      A proof system is incomplete if and only if there exists a formula that is both unprovable and irrefutable.

                                                      Instances
                                                        theorem PointwiseComposition.FFL.Entailment.complete_def {F : Type u_1} {S : Type u_2} [Entailment S F] [Tilde F] {𝓢 : S} :
                                                        Complete 𝓢 ↔ ∀ (φ : F), 𝓢 ⊢ φ ∨ 𝓢 ⊢ ∼φ
                                                        theorem PointwiseComposition.FFL.Entailment.incomplete_def {F : Type u_1} {S : Type u_2} [Entailment S F] [Tilde F] {𝓢 : S} :
                                                        Incomplete 𝓢 ↔ ∃ (φ : F), Independent 𝓢 φ
                                                        theorem PointwiseComposition.FFL.Entailment.Equiv.unprovable {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] {𝓢 : S} {𝓣 : T} (e : 𝓢 ≊ 𝓣) {φ : F} :
                                                        𝓢 ⊬ φ ↔ 𝓣 ⊬ φ
                                                        theorem PointwiseComposition.FFL.Entailment.Equiv.incomplete {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] [Tilde F] {𝓢 : S} {𝓣 : T} (e : 𝓢 ≊ 𝓣) :
                                                        Incomplete 𝓢 → Incomplete 𝓣
                                                        theorem PointwiseComposition.FFL.Entailment.Equiv.incomplete_iff {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] [Tilde F] {𝓢 : S} {𝓣 : T} (e : 𝓢 ≊ 𝓣) :
                                                        instance PointwiseComposition.FFL.Entailment.consistent_of_incomplete {F : Type u_1} {S : Type u_2} [Entailment S F] [Tilde F] {𝓢 : S} [h : Incomplete 𝓢] :

                                                        Axiomatized provability #

                                                        class PointwiseComposition.FFL.Entailment.Axiomatized {F : Type u_1} (S : Type u_2) [Entailment S F] [AdjunctiveSet F S] :
                                                        Type (max (max u_1 u_2) u_5)

                                                        Data and laws for Axiomatized in FFL.Entailment.

                                                        Instances
                                                          def PointwiseComposition.FFL.Entailment.wk {F : Type u_1} {S : Type u_2} {inst✝ : Entailment S F} {inst✝¹ : AdjunctiveSet F S} [self : Axiomatized S] {φ : F} {𝓢 𝓣 : S} :
                                                          𝓢 ⊆ 𝓣 → 𝓢 ⊢! φ → 𝓣 ⊢! φ

                                                          Alias of PointwiseComposition.FFL.Entailment.Axiomatized.weakening.


                                                          The weakening construction in FFL.Entailment.Axiomatized.

                                                          Equations
                                                          Instances For
                                                            class PointwiseComposition.FFL.Entailment.StrongCut {F : Type u_1} (S : Type u_2) (T : Type u_3) [Entailment S F] [Entailment T F] [AdjunctiveSet F T] :
                                                            Type (max (max (max (max u_1 u_2) u_3) u_5) u_6)

                                                            Data and laws for Strong Cut in FFL.Entailment.

                                                            Instances
                                                              theorem PointwiseComposition.FFL.Entailment.Axiomatized.by_axm {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {φ : F} {𝓢 : S} (h : φ ∈ 𝓢) :
                                                              𝓢 ⊢ φ
                                                              @[simp]
                                                              theorem PointwiseComposition.FFL.Entailment.Axiomatized.adjoinProof {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] (φ : F) (𝓢 : S) :
                                                              adjoin φ 𝓢 ⊢ φ
                                                              theorem PointwiseComposition.FFL.Entailment.Axiomatized.le_of_subset {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h : 𝓢 ⊆ 𝓣) :
                                                              𝓢 ≼ 𝓣
                                                              theorem PointwiseComposition.FFL.Entailment.Axiomatized.weakeningProof {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h : 𝓢 ⊆ 𝓣 := by simp) {φ : F} :
                                                              𝓢 ⊢ φ → 𝓣 ⊢ φ
                                                              @[reducible, inline]
                                                              abbrev PointwiseComposition.FFL.Entailment.Axiomatized.weakerThanOfSubset {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h : 𝓢 ⊆ 𝓣) :
                                                              𝓢 ≼ 𝓣

                                                              The weaker Than Of Subset construction in FFL.Entailment.Axiomatized.

                                                              Equations
                                                              • ⋯ = ⋯
                                                              Instances For
                                                                theorem PointwiseComposition.FFL.Entailment.Axiomatized.to_adjoin {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {ψ φ : F} {𝓢 : S} :
                                                                𝓢 ⊢ ψ → adjoin φ 𝓢 ⊢ ψ
                                                                theorem PointwiseComposition.FFL.Entailment.by_axm {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {φ : F} {𝓢 : S} (h : φ ∈ 𝓢) :
                                                                𝓢 ⊢ φ

                                                                Alias of PointwiseComposition.FFL.Entailment.Axiomatized.by_axm.

                                                                theorem PointwiseComposition.FFL.Entailment.wkProof {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h : 𝓢 ⊆ 𝓣 := by simp) {φ : F} :
                                                                𝓢 ⊢ φ → 𝓣 ⊢ φ

                                                                Alias of PointwiseComposition.FFL.Entailment.Axiomatized.weakeningProof.

                                                                The Finite Axiomatizable construction in FFL.Entailment.

                                                                Equations
                                                                Instances For
                                                                  theorem PointwiseComposition.FFL.Entailment.Consistent.of_subset {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h𝓢 : Consistent 𝓢) (h : 𝓣 ⊆ 𝓢) :
                                                                  theorem PointwiseComposition.FFL.Entailment.Inconsistent.of_supset {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h𝓢 : Inconsistent 𝓢) (h : 𝓢 ⊆ 𝓣) :
                                                                  theorem PointwiseComposition.FFL.Entailment.StrongCut.cutProof {F : Type u_1} {S : Type u_2} {T : Type u_3} [Entailment S F] [Entailment T F] [AdjunctiveSet F T] [StrongCut S T] {𝓢 : S} {𝓣 : T} {φ : F} (H : 𝓢 ⊢* AdjunctiveSet.set 𝓣) (hp : 𝓣 ⊢ φ) :
                                                                  𝓢 ⊢ φ
                                                                  @[reducible, inline]
                                                                  noncomputable abbrev PointwiseComposition.FFL.Entailment.WeakerThan.ofAxmProof {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [StrongCut S S] {𝓢₁ 𝓢₂ : S} (B : 𝓢₂ ⊢* AdjunctiveSet.set 𝓢₁) :
                                                                  𝓢₁ ≼ 𝓢₂

                                                                  The of Axm! construction in FFL.Entailment.WeakerThan.

                                                                  Equations
                                                                  • ⋯ = ⋯
                                                                  Instances For
                                                                    @[reducible, inline]
                                                                    abbrev PointwiseComposition.FFL.Entailment.WeakerThan.ofSubset {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Axiomatized S] {𝓢 𝓣 : S} (h : 𝓢 ⊆ 𝓣) :
                                                                    𝓢 ≼ 𝓣

                                                                    The of Subset construction in FFL.Entailment.WeakerThan.

                                                                    Equations
                                                                    • ⋯ = ⋯
                                                                    Instances For

                                                                      Compactness #

                                                                      class PointwiseComposition.FFL.Entailment.Compact {F : Type u_1} (S : Type u_2) [Entailment S F] [AdjunctiveSet F S] :
                                                                      Type (max (max u_1 u_2) u_5)

                                                                      Data and laws for Compact in FFL.Entailment.

                                                                      Instances
                                                                        theorem PointwiseComposition.FFL.Entailment.Compact.finite_provable {F : Type u_1} {S : Type u_2} [Entailment S F] [AdjunctiveSet F S] [Compact S] {φ : F} {𝓢 : S} (h : 𝓢 ⊢ φ) :
                                                                        ∃ 𝓕 ⊆ 𝓢, AdjunctiveSet.Finite 𝓕 ∧ 𝓕 ⊢ φ

                                                                        Deduction theorem #

                                                                        class PointwiseComposition.FFL.Entailment.Deduction (S : Type u_1) {F : Type u_2} [LogicalConnective F] [Entailment S F] [Adjoin F S] :
                                                                        Type (max (max u_1 u_2) u_3)

                                                                        Data and laws for Deduction in FFL.Entailment.

                                                                        Instances
                                                                          def PointwiseComposition.FFL.Entailment.deduction {S : Type u_1} {F : Type u_2} {inst✝ : LogicalConnective F} {inst✝¹ : Entailment S F} {inst✝² : Adjoin F S} [self : Deduction S] {φ ψ : F} {𝓢 : S} :
                                                                          adjoin φ 𝓢 ⊢! ψ → 𝓢 ⊢! φ ⇒ₗ ψ

                                                                          Alias of PointwiseComposition.FFL.Entailment.Deduction.ofInsert.


                                                                          The of Insert construction in FFL.Entailment.Deduction.

                                                                          Equations
                                                                          Instances For
                                                                            theorem PointwiseComposition.FFL.Entailment.Deduction.of_insertProof {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] [Adjoin F S] [Deduction S] {𝓢 : S} {φ ψ : F} (h : adjoin φ 𝓢 ⊢ ψ) :
                                                                            𝓢 ⊢ φ ⇒ₗ ψ
                                                                            theorem PointwiseComposition.FFL.Entailment.Deduction.invProof {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] [Adjoin F S] [Deduction S] {𝓢 : S} {φ ψ : F} (h : 𝓢 ⊢ φ ⇒ₗ ψ) :
                                                                            adjoin φ 𝓢 ⊢ ψ
                                                                            theorem PointwiseComposition.FFL.Entailment.deduction_iff {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] [Adjoin F S] [Deduction S] {𝓢 : S} {φ ψ : F} :
                                                                            adjoin φ 𝓢 ⊢ ψ ↔ 𝓢 ⊢ φ ⇒ₗ ψ

                                                                            Soundness and Completeness #

                                                                            class PointwiseComposition.FFL.Sound {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] (𝓢 : S) (𝓜 : M) :

                                                                            Data and laws for Sound in FFL.

                                                                            • sound {φ : F} : 𝓢 ⊢ φ → 𝓜 ⊧ φ
                                                                            Instances
                                                                              class PointwiseComposition.FFL.Complete {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] (𝓢 : S) (𝓜 : M) :

                                                                              Data and laws for Complete in FFL.

                                                                              • complete {φ : F} : 𝓜 ⊧ φ → 𝓢 ⊢ φ
                                                                              Instances
                                                                                theorem PointwiseComposition.FFL.Sound.not_provable_of_countermodel {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {𝓜 : M} [Sound 𝓢 𝓜] {φ : F} (hp : 𝓜 ⊭ φ) :
                                                                                𝓢 ⊬ φ
                                                                                theorem PointwiseComposition.FFL.Sound.consistent_of_meaningful {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {𝓜 : M} [Sound 𝓢 𝓜] :
                                                                                theorem PointwiseComposition.FFL.Sound.consistent_of_model {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} [LogicalNeutral F] [Semantics.Bot M] (𝓜 : M) [Sound 𝓢 𝓜] :
                                                                                theorem PointwiseComposition.FFL.Sound.modelsSet_of_prfSet {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {𝓜 : M} [Sound 𝓢 𝓜] {T : Set F} (b : 𝓢 ⊢* T) :
                                                                                𝓜 ⊧* T
                                                                                theorem PointwiseComposition.FFL.Sound.consequence_of_provable {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {T : Set F} [Sound 𝓢 (Semantics.models M T)] {φ : F} :
                                                                                𝓢 ⊢ φ → T ⊨[M] φ
                                                                                theorem PointwiseComposition.FFL.Sound.consistent_of_satisfiable {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {T : Set F} [Sound 𝓢 (Semantics.models M T)] [∀ (𝓜 : M), Semantics.Meaningful 𝓜] :
                                                                                theorem PointwiseComposition.FFL.Complete.exists_countermodel_of_not_provable {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {𝓜 : M} [Complete 𝓢 𝓜] {φ : F} (h : 𝓢 ⊬ φ) :
                                                                                𝓜 ⊭ φ
                                                                                theorem PointwiseComposition.FFL.Complete.meaningful_of_consistent {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {𝓜 : M} [Complete 𝓢 𝓜] :
                                                                                theorem PointwiseComposition.FFL.Complete.provable_of_consequence {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {s : Set F} [Complete 𝓢 (Semantics.models M s)] {φ : F} :
                                                                                s ⊨[M] φ → 𝓢 ⊢ φ
                                                                                theorem PointwiseComposition.FFL.Complete.provable_iff_consequence {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {s : Set F} [Complete 𝓢 (Semantics.models M s)] [Sound 𝓢 (Semantics.models M s)] {φ : F} :
                                                                                s ⊨[M] φ ↔ 𝓢 ⊢ φ
                                                                                theorem PointwiseComposition.FFL.Complete.satisfiable_of_consistent {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {s : Set F} [Complete 𝓢 (Semantics.models M s)] [∀ (𝓜 : M), Semantics.Meaningful 𝓜] :
                                                                                theorem PointwiseComposition.FFL.Complete.inconsistent_of_unsatisfiable {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {s : Set F} [Complete 𝓢 (Semantics.models M s)] [∀ (𝓜 : M), Semantics.Meaningful 𝓜] :
                                                                                theorem PointwiseComposition.FFL.Complete.consistent_iff_satisfiable {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {s : Set F} [Complete 𝓢 (Semantics.models M s)] [∀ (𝓜 : M), Semantics.Meaningful 𝓜] [Sound 𝓢 (Semantics.models M s)] :
                                                                                theorem PointwiseComposition.FFL.Complete.weakerthan_of_models {S : Type u_1} {F : Type u_2} [Entailment S F] {M : Type u_3} [Semantics M F] {𝓢 : S} {s : Set F} [Complete 𝓢 (Semantics.models M s)] {𝓣 : S} {t : Set F} [Sound 𝓣 (Semantics.models M t)] (H : ∀ (𝓜 : M), 𝓜 ⊧* s → 𝓜 ⊧* t) :
                                                                                𝓣 ≼ 𝓢
                                                                                structure PointwiseComposition.FFL.Entailment.Pullback (S : Type u_1) {F : Type u_2} {G : Sort u_3} (f : G → F) :
                                                                                Type u_1

                                                                                Data and laws for Pullback in FFL.Entailment.

                                                                                Instances For
                                                                                  @[reducible, inline]
                                                                                  abbrev PointwiseComposition.FFL.Entailment.pullback {S : Type u_1} {F : Type u_2} {G : Sort u_3} (𝓢 : S) (f : G → F) :

                                                                                  The pullback construction in FFL.Entailment.

                                                                                  Equations
                                                                                  Instances For
                                                                                    @[instance_reducible]
                                                                                    instance PointwiseComposition.FFL.Entailment.instPullback {S : Type u_1} {F : Type u_2} [Entailment S F] {G : Type u_4} (f : G → F) :
                                                                                    Equations
                                                                                    @[simp]
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.pullback_forget {G : Sort u_3} {S : Type u_1} {F : Type u_2} {f : G → F} (𝓢 : S) :
                                                                                    (pullback 𝓢 f).forget = 𝓢
                                                                                    @[simp]
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.provable_iff {G : Type u_3} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} {𝓢 : S} {φ : G} :
                                                                                    pullback 𝓢 f ⊢ φ ↔ 𝓢 ⊢ f φ
                                                                                    @[simp]
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.unprovable_iff {G : Type u_3} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} {𝓢 : S} {φ : G} :
                                                                                    pullback 𝓢 f ⊬ φ ↔ 𝓢 ⊬ f φ
                                                                                    @[simp]
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.provableSet_iff {G : Type u_3} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} {𝓢 : S} {s : Set G} :
                                                                                    pullback 𝓢 f ⊢* s ↔ 𝓢 ⊢* f '' s
                                                                                    @[simp]
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.theory_eq {G : Type u_3} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} (𝓢 : S) :
                                                                                    theory (pullback 𝓢 f) = f ⁻¹' theory 𝓢
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.weakerThan {G : Type u_4} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} (𝓢 𝓣 : S) (h : 𝓢 ≼ 𝓣) :
                                                                                    pullback 𝓢 f ≼ pullback 𝓣 f
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.inconsistent {G : Type u_4} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} {𝓢 : S} :
                                                                                    theorem PointwiseComposition.FFL.Entailment.Pullback.consistent {G : Type u_3} {S : Type u_1} {F : Type u_2} [Entailment S F] {f : G → F} {𝓢 : S} :
                                                                                    Consistent (pullback 𝓢 f) → Consistent 𝓢