Documentation

LeanPool.PointwiseComposition.Foundation.Logic.LogicSymbol

Supporting results for pointwise provable equality.

Logic Symbols #

This file defines structure that has logical connectives $\top, \bot, \land, \lor, \to, \lnot$ and their homomorphisms.

Main Definitions #

A class for types with logical connectives $\top, \bot, \land, \lor, \to, \lnot$.

Instances
    class PointwiseComposition.FFL.LogicalNeutral (α : Type u_1) extends Top α, Bot α :
    Type u_1

    Truth and falsity constants for formulas.

    Instances

      Data and laws for Tilde Involutive in FFL.

      • tilde_involutive (φ : F) : ∼∼φ = φ
      Instances

        Data and laws for De Morgan in FFL.LogicalConnective.

        Instances

          Data and laws for De Morgan in FFL.LogicalNeutral.

          Instances

            Introducing ∼φ as an abbreviation of φ ⇒ₗ ⊥.

            Instances

              Introducing ∼φ, φ ⋎ ψ, φ ⋏ ψ, ⊤ as abbreviation.

              Instances
                @[simp]

                The invol construction in FFL.Tilde.

                Equations
                Instances For
                  @[simp]
                  theorem PointwiseComposition.FFL.Tilde.invol_app {α : Type u_1} [Tilde α] [TildeInvolutive α] (φ : α) :
                  invol φ = ∼φ
                  @[match_pattern]

                  The iff construction in FFL.LogicalConnective.

                  Equations
                  Instances For

                    A defined logical connective for "iff", defined from the logical connectives ⇒ₗ and ⋏.

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

                      A class for a type F which contains homomorphisms (for logical connectives) from α to β.

                      • map_top (f : F) : f ⊤ = ⊤
                      • map_bot (f : F) : f ⊥ = ⊥
                      • map_neg (f : F) (φ : α) : f (∼φ) = ∼f φ
                      • map_imply (f : F) (φ ψ : α) : f (φ ⇒ₗ ψ) = f φ ⇒ₗ f ψ
                      • map_and (f : F) (φ ψ : α) : f (φ ⋏ ψ) = f φ ⋏ f ψ
                      • map_or (f : F) (φ ψ : α) : f (φ ⋎ ψ) = f φ ⋎ f ψ
                      Instances
                        @[instance_reducible]
                        instance PointwiseComposition.FFL.LogicalConnective.HomClass.instCoeFunForall (F : Type u_1) (α : outParam (Type u_2)) (β : outParam (Type u_3)) [FunLike F α β] :
                        CoeFun F fun (x : F) => α → β
                        Equations
                        @[simp]
                        theorem PointwiseComposition.FFL.LogicalConnective.HomClass.map_iff (F : Type u_1) (α : outParam (Type u_2)) (β : outParam (Type u_3)) [LogicalConnective α] [LogicalNeutral α] [LogicalConnective β] [LogicalNeutral β] [FunLike F α β] [HomClass F α β] (f : F) (a b : α) :
                        f (a ⇔ₗ b) = f a ⇔ₗ f b

                        Data and laws for Hom in FFL.LogicalConnective.

                        Instances For

                          A structure for homomorphisms (for logical connectives) from α to β.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem PointwiseComposition.FFL.LogicalConnective.Hom.ext {α : Type u_1} {β : Type u_2} [LogicalConnective α] [LogicalConnective β] [LogicalNeutral α] [LogicalNeutral β] (f g : α →ˡᶜ β) (h : ∀ (x : α), f x = g x) :
                            f = g
                            theorem PointwiseComposition.FFL.LogicalConnective.Hom.ext_iff {α : Type u_1} {β : Type u_2} [LogicalConnective α] [LogicalConnective β] [LogicalNeutral α] [LogicalNeutral β] {f g : α →ˡᶜ β} :
                            f = g ↔ ∀ (x : α), f x = g x

                            The id construction in FFL.LogicalConnective.Hom.

                            Equations
                            Instances For

                              The comp construction in FFL.LogicalConnective.Hom.

                              Equations
                              • g.comp f = { toTr := ⇑g ∘ ⇑f, map_top' := ⋯, map_bot' := ⋯, map_neg' := ⋯, map_imply' := ⋯, map_and' := ⋯, map_or' := ⋯ }
                              Instances For
                                @[simp]
                                theorem PointwiseComposition.FFL.LogicalConnective.Hom.app_comp {α : Type u_1} {β : Type u_2} {γ : Type u_3} [LogicalConnective α] [LogicalConnective β] [LogicalConnective γ] [LogicalNeutral α] [LogicalNeutral β] [LogicalNeutral γ] (g : β →ˡᶜ γ) (f : α →ˡᶜ β) (a : α) :
                                (g.comp f) a = g (f a)

                                Data and laws for And Or Closed in FFL.LogicalConnective.

                                • verum : C ⊤
                                • falsum : C ⊥
                                • and {f g : F} : C f → C g → C (f ⋏ g)
                                • or {f g : F} : C f → C g → C (f ⋎ g)
                                Instances

                                  Data and laws for Closed in FFL.LogicalConnective.

                                  • and {f g : F} : C f → C g → C (f ⋏ g)
                                  • or {f g : F} : C f → C g → C (f ⋎ g)
                                  • not {f : F} : C f → C (∼f)
                                  • imply {f g : F} : C f → C g → C (f ⇒ₗ g)
                                  Instances
                                    def PointwiseComposition.FFL.conjLt {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] (φ : ℕ → α) :
                                    ℕ → α

                                    The conj Lt construction in FFL.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem PointwiseComposition.FFL.conjLt_zero {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] (φ : ℕ → α) :
                                      conjLt φ 0 = ⊤
                                      @[simp]
                                      theorem PointwiseComposition.FFL.conjLt_succ {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] (φ : ℕ → α) (k : ℕ) :
                                      conjLt φ (k + 1) = φ k ⋏ conjLt φ k
                                      @[simp]
                                      theorem PointwiseComposition.FFL.hom_conj_prop {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] {F : Type u_3} {k : ℕ} [FunLike F α Prop] [LogicalConnective.HomClass F α Prop] (f : F) (φ : ℕ → α) :
                                      f (conjLt φ k) ↔ ∀ i < k, f (φ i)

                                      Homomorphisms commute with k-ary conjunctions.

                                      def PointwiseComposition.FFL.disjLt {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] (φ : ℕ → α) :
                                      ℕ → α

                                      The disj Lt construction in FFL.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem PointwiseComposition.FFL.disjLt_zero {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] (φ : ℕ → α) :
                                        disjLt φ 0 = ⊥
                                        @[simp]
                                        theorem PointwiseComposition.FFL.disjLt_succ {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] (φ : ℕ → α) (k : ℕ) :
                                        disjLt φ (k + 1) = φ k ⋎ disjLt φ k
                                        @[simp]
                                        theorem PointwiseComposition.FFL.hom_disj_prop {α : Type u_1} [LogicalConnective α] [LogicalNeutral α] {F : Type u_3} {k : ℕ} [FunLike F α Prop] [LogicalConnective.HomClass F α Prop] (f : F) (φ : ℕ → α) :
                                        f (disjLt φ k) ↔ ∃ i < k, f (φ i)

                                        Homomorphisms commute with k-ary disjunctions.

                                        def PointwiseComposition.Matrix.conj {α : Type u_1} [Top α] [FFL.Wedge α] {n : ℕ} :
                                        (Fin n → α) → α

                                        The conjunction of a vector of elements of type α, where α is a type with Wedge α.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem PointwiseComposition.Matrix.conj_nil {α : Type u_1} [Top α] [FFL.Wedge α] (v : Fin 0 → α) :
                                          @[simp]
                                          theorem PointwiseComposition.Matrix.conj_cons {α : Type u_1} [Top α] [FFL.Wedge α] {n : ℕ} {a : α} {v : Fin n → α} :
                                          conj (a :> v) = a ⋏ conj v
                                          def PointwiseComposition.Matrix.disj {α : Type u_1} [Bot α] [FFL.Vee α] {n : ℕ} :
                                          (Fin n → α) → α

                                          The disjunction of a vector of elements of type α, where α is a type with Vee α.

                                          Equations
                                          Instances For
                                            @[simp]
                                            theorem PointwiseComposition.Matrix.disj_nil {α : Type u_1} [Bot α] [FFL.Vee α] (v : Fin 0 → α) :
                                            @[simp]
                                            theorem PointwiseComposition.Matrix.disj_cons {α : Type u_1} [Bot α] [FFL.Vee α] {n : ℕ} {a : α} {v : Fin n → α} :
                                            disj (a :> v) = a ⋎ disj v
                                            @[simp]
                                            theorem PointwiseComposition.Matrix.conj_hom_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} {n : ℕ} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] (f : F) (v : Fin n → α) :
                                            f (conj v) = ∀ (i : Fin n), f (v i)

                                            Homomorphisms commute with k-ary conjunctions (vector version).

                                            @[simp]
                                            theorem PointwiseComposition.Matrix.disj_hom_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} {n : ℕ} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] (f : F) (v : Fin n → α) :
                                            f (disj v) = ∃ (i : Fin n), f (v i)

                                            Homomorphisms commute with k-ary disjunctions (vector version).

                                            @[simp]
                                            theorem PointwiseComposition.Matrix.hom_conj {β : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalConnective β] [FFL.LogicalNeutral α] [FFL.LogicalNeutral β] {F : Type u_2} {n : ℕ} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (f : F) (v : Fin n → α) :
                                            f (conj v) = conj (⇑f ∘ v)
                                            theorem PointwiseComposition.Matrix.hom_conj₂ {β : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalConnective β] [FFL.LogicalNeutral α] [FFL.LogicalNeutral β] {F : Type u_2} {n : ℕ} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (f : F) (v : Fin n → α) :
                                            f (conj v) = conj fun (i : Fin n) => f (v i)
                                            @[simp]
                                            theorem PointwiseComposition.Matrix.hom_disj {β : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalConnective β] [FFL.LogicalNeutral α] [FFL.LogicalNeutral β] {F : Type u_2} {n : ℕ} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (f : F) (v : Fin n → α) :
                                            f (disj v) = disj (⇑f ∘ v)
                                            theorem PointwiseComposition.Matrix.hom_disj' {β : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalConnective β] [FFL.LogicalNeutral α] [FFL.LogicalNeutral β] {F : Type u_2} {n : ℕ} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (f : F) (v : Fin n → α) :
                                            f (disj v) = disj fun (i : Fin n) => f (v i)
                                            @[instance_reducible]
                                            Equations
                                            theorem PointwiseComposition.List.tilde_def {α : Type u_1} [FFL.Tilde α] (l : List α) :
                                            ∼l = List.map (fun (x : α) => ∼x) l
                                            @[simp]
                                            theorem PointwiseComposition.List.tilde_cons {α : Type u_1} [FFL.Tilde α] (a : α) (l : List α) :
                                            ∼(a :: l) = ∼a :: ∼l
                                            @[simp]
                                            theorem PointwiseComposition.List.tilde_append {α : Type u_1} [FFL.Tilde α] (l k : List α) :
                                            ∼(l ++ k) = ∼l ++ ∼k
                                            @[simp]
                                            theorem PointwiseComposition.List.mem_tilde_iff {α : Type u_1} [FFL.Tilde α] [FFL.TildeInvolutive α] {a : α} {l : List α} :
                                            a ∈ ∼l ↔ ∼a ∈ l
                                            @[simp]
                                            @[simp]
                                            theorem PointwiseComposition.List.conj_cons {α : Type u_1} [Top α] [FFL.Wedge α] {a : α} {as : List α} :
                                            conj (a :: as) = a ⋏ conj as
                                            def PointwiseComposition.List.conj₂ {α : Type u_1} [Top α] [FFL.Wedge α] :
                                            List α → α

                                            Remark: [φ].conj₂ = φ ≠ φ ⋏ ⊤ = [φ].conj.

                                            Equations
                                            Instances For

                                              The conjunction of a list of members of type α.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                @[simp]
                                                theorem PointwiseComposition.List.conj₂_singleton {α : Type u_1} {φ : α} [Top α] [FFL.Wedge α] :
                                                ⋀[φ] = φ
                                                @[simp]
                                                theorem PointwiseComposition.List.conj₂_doubleton {α : Type u_1} {φ ψ : α} [Top α] [FFL.Wedge α] :
                                                ⋀[φ, ψ] = φ ⋏ ψ
                                                @[simp]
                                                theorem PointwiseComposition.List.conj₂_cons_nonempty {α : Type u_1} [Top α] [FFL.Wedge α] {a : α} {as : List α} (h : as ≠ [] := by assumption) :
                                                ⋀(a :: as) = a ⋏ ⋀as
                                                def PointwiseComposition.List.conj' {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} (f : ι → α) (l : List ι) :
                                                α

                                                The conj' construction in List.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem PointwiseComposition.List.conj'_nil {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} (f : ι → α) :
                                                  @[simp]
                                                  theorem PointwiseComposition.List.conj'_singleton {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} (f : ι → α) (i : ι) :
                                                  conj' f [i] = f i
                                                  @[simp]
                                                  theorem PointwiseComposition.List.conj'_cons {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} (f : ι → α) (i j : ι) (is : List ι) :
                                                  conj' f (i :: j :: is) = f i ⋏ conj' f (j :: is)
                                                  def PointwiseComposition.List.disj {α : Type u_1} [Bot α] [FFL.Vee α] :
                                                  List α → α

                                                  The disj construction in List.

                                                  Equations
                                                  Instances For
                                                    @[simp]
                                                    @[simp]
                                                    theorem PointwiseComposition.List.disj_cons {α : Type u_1} [Bot α] [FFL.Vee α] {a : α} {as : List α} :
                                                    disj (a :: as) = a ⋎ disj as
                                                    def PointwiseComposition.List.disj₂ {α : Type u_1} [Bot α] [FFL.Vee α] :
                                                    List α → α

                                                    Remark: [φ].disj₂ = φ ≠ φ ⋎ ⊥ = [φ].disj.

                                                    Equations
                                                    Instances For

                                                      The disjunction of a list of members of type α.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        @[simp]
                                                        @[simp]
                                                        theorem PointwiseComposition.List.disj₂_singleton {α : Type u_1} {φ : α} [Bot α] [FFL.Vee α] :
                                                        ⋁[φ] = φ
                                                        @[simp]
                                                        theorem PointwiseComposition.List.disj₂_doubleton {α : Type u_1} {φ ψ : α} [Bot α] [FFL.Vee α] :
                                                        ⋁[φ, ψ] = φ ⋎ ψ
                                                        @[simp]
                                                        theorem PointwiseComposition.List.disj₂_cons_nonempty {α : Type u_1} [Bot α] [FFL.Vee α] {a : α} {as : List α} (h : as ≠ [] := by assumption) :
                                                        ⋁(a :: as) = a ⋎ ⋁as
                                                        def PointwiseComposition.List.disj' {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} (f : ι → α) (l : List ι) :
                                                        α

                                                        The disj' construction in List.

                                                        Equations
                                                        Instances For
                                                          @[simp]
                                                          theorem PointwiseComposition.List.disj'_nil {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} (f : ι → α) :
                                                          @[simp]
                                                          theorem PointwiseComposition.List.disj'_singleton {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} (f : ι → α) (i : ι) :
                                                          disj' f [i] = f i
                                                          @[simp]
                                                          theorem PointwiseComposition.List.disj'_cons {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} (f : ι → α) (i j : ι) (is : List ι) :
                                                          disj' f (i :: j :: is) = f i ⋎ disj' f (j :: is)
                                                          @[simp]

                                                          Variadic de Morgan's law for lists of elements of type α.

                                                          @[simp]

                                                          Variadic de Morgan's law for lists of elements of type α.

                                                          @[simp]

                                                          Variadic de Morgan's law for lists of elements of type α.

                                                          @[simp]

                                                          Variadic de Morgan's law for lists of elements of type α.

                                                          theorem PointwiseComposition.List.map_tilde {β : Type u_2} {G : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] [FunLike G α β] [FFL.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                          List.map (⇑f) (∼l) = ∼List.map (⇑f) l
                                                          theorem PointwiseComposition.List.map_conj {β : Type u_2} {G : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] [FunLike G α β] [FFL.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                          f (conj l) = conj (List.map (⇑f) l)
                                                          theorem PointwiseComposition.List.map_conj' {β : Type u_3} {G : Type u_4} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] [FunLike G α β] [FFL.LogicalConnective.HomClass G α β] {ι : Type u_2} (F : G) (l : List ι) (f : ι → α) :
                                                          F ((fun (x : ι → α) => conj' x l) f) = (fun (x : ι → β) => conj' x l) (⇑F ∘ f)
                                                          theorem PointwiseComposition.List.map_disj {β : Type u_2} {G : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] [FunLike G α β] [FFL.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                          f (disj l) = disj (List.map (⇑f) l)
                                                          theorem PointwiseComposition.List.map_disj' {β : Type u_3} {G : Type u_4} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] [FunLike G α β] [FFL.LogicalConnective.HomClass G α β] {ι : Type u_2} (F : G) (l : List ι) (f : ι → α) :
                                                          F ((fun (x : ι → α) => disj' x l) f) = (fun (x : ι → β) => disj' x l) (⇑F ∘ f)
                                                          @[simp]
                                                          theorem PointwiseComposition.List.map_conj_prop {G : Type u_2} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                          f (conj l) ↔ ∀ a ∈ l, f a
                                                          @[simp]
                                                          theorem PointwiseComposition.List.map_conj₂_prop {G : Type u_2} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                          f (⋀l) ↔ ∀ a ∈ l, f a
                                                          theorem PointwiseComposition.List.map_conj_append_prop {G : Type u_2} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] (f : G) (l₁ l₂ : List α) :
                                                          f (conj (l₁ ++ l₂)) ↔ f (conj l₁ ⋏ conj l₂)
                                                          @[simp]
                                                          theorem PointwiseComposition.List.map_conj'_prop {G : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] {ι : Type u_2} {F : G} {l : List ι} {f : ι → α} :
                                                          F ((fun (x : ι → α) => conj' x l) f) ↔ ∀ i ∈ l, F (f i)
                                                          @[simp]
                                                          theorem PointwiseComposition.List.map_disj_prop {G : Type u_2} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                          f (disj l) ↔ ∃ a ∈ l, f a
                                                          @[simp]
                                                          theorem PointwiseComposition.List.map_disj₂_prop {G : Type u_2} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                          f (⋁l) ↔ ∃ a ∈ l, f a
                                                          theorem PointwiseComposition.List.map_disj_append_prop {G : Type u_2} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] (f : G) (l₁ l₂ : List α) :
                                                          f (disj (l₁ ++ l₂)) ↔ f (disj l₁ ⋎ disj l₂)
                                                          @[simp]
                                                          theorem PointwiseComposition.List.map_disj'_prop {G : Type u_3} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FunLike G α Prop] [FFL.LogicalConnective.HomClass G α Prop] {ι : Type u_2} {F : G} {l : List ι} {f : ι → α} :
                                                          F ((fun (x : ι → α) => disj' x l) f) ↔ ∃ i ∈ l, F (f i)
                                                          @[instance_reducible]
                                                          Equations
                                                          theorem PointwiseComposition.Multiset.tilde_def {α : Type u_1} [FFL.Tilde α] (Γ : Multiset α) :
                                                          ∼Γ = Multiset.map (fun (x : α) => ∼x) Γ
                                                          @[simp]
                                                          theorem PointwiseComposition.Multiset.tilde_add {α : Type u_1} [FFL.Tilde α] (Γ Δ : Multiset α) :
                                                          ∼(Γ + Δ) = ∼Γ + ∼Δ
                                                          @[simp]
                                                          @[simp]
                                                          theorem PointwiseComposition.Multiset.mem_tilde_iff {α : Type u_1} [FFL.Tilde α] [FFL.TildeInvolutive α] {φ : α} {Γ : Multiset α} :
                                                          φ ∈ ∼Γ ↔ ∼φ ∈ Γ
                                                          @[simp]
                                                          theorem PointwiseComposition.Finset.mem_tilde_iff {α : Type u_1} [FFL.Tilde α] [FFL.TildeInvolutive α] {a : α} {s : Finset α} :
                                                          a ∈ ∼s ↔ ∼a ∈ s
                                                          @[simp]
                                                          theorem PointwiseComposition.Finset.tilde_insert {α : Type u_1} [FFL.Tilde α] [FFL.TildeInvolutive α] (a : α) (s : Finset α) :
                                                          @[simp]
                                                          noncomputable def PointwiseComposition.Finset.conj {α : Type u_1} [Top α] [FFL.Wedge α] (s : Finset α) :
                                                          α

                                                          The conj construction in Finset.

                                                          Equations
                                                          Instances For
                                                            noncomputable def PointwiseComposition.Finset.conj' {α : Type u_1} {ι : Type u_2} [Top α] [FFL.Wedge α] (s : Finset ι) (f : ι → α) :
                                                            α

                                                            The conj' construction in Finset.

                                                            Equations
                                                            Instances For
                                                              noncomputable def PointwiseComposition.Finset.uconj {α : Type u_1} {ι : Type u_2} [Top α] [FFL.Wedge α] [Fintype ι] (f : ι → α) :
                                                              α

                                                              The uconj construction in Finset.

                                                              Equations
                                                              Instances For
                                                                noncomputable def PointwiseComposition.Finset.disj {α : Type u_1} [Bot α] [FFL.Vee α] (s : Finset α) :
                                                                α

                                                                The disj construction in Finset.

                                                                Equations
                                                                Instances For
                                                                  noncomputable def PointwiseComposition.Finset.disj' {α : Type u_1} {ι : Type u_2} [Bot α] [FFL.Vee α] (s : Finset ι) (f : ι → α) :
                                                                  α

                                                                  The disj' construction in Finset.

                                                                  Equations
                                                                  Instances For
                                                                    noncomputable def PointwiseComposition.Finset.udisj {α : Type u_1} {ι : Type u_2} [Bot α] [FFL.Vee α] [Fintype ι] (f : ι → α) :
                                                                    α

                                                                    The udisj construction in Finset.

                                                                    Equations
                                                                    Instances For
                                                                      • ⋀ i ∈ s, φ i is notation for s.conj' fun i ↦ φ i
                                                                      • ⋀ i, φ i is notation for uconj fun i ↦ φ i
                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For

                                                                        The uconj Unexpsnder construction in Finset.

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

                                                                          The conj'Unexpsnder construction in Finset.

                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            • ⋁ i ∈ s, φ i is notation for s.disj' fun i ↦ φ i
                                                                            • ⋁ i, φ i is notation for udisj fun i ↦ φ i
                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For

                                                                              The udisj Unexpsnder construction in Finset.

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

                                                                                The disj'Unexpsnder construction in Finset.

                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.
                                                                                Instances For
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.conj_singleton {α : Type u_1} [Top α] [FFL.Wedge α] (a : α) :
                                                                                  conj {a} = a
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.conj'_empty {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} (f : ι → α) :
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.conj'_singleton {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} (f : ι → α) {i : ι} :
                                                                                  conj' {i} f = f i
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.uconj_empty {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} [Fintype ι] [IsEmpty ι] (f : ι → α) :
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.uconj_singleton {α : Type u_1} [Top α] [FFL.Wedge α] {ι : Type u_2} [Fintype ι] [Unique ι] (f : ι → α) :
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.disj_singleton {α : Type u_1} [Bot α] [FFL.Vee α] (a : α) :
                                                                                  disj {a} = a
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.disj'_empty {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} (f : ι → α) :
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.disj'_singleton {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} (f : ι → α) (i : ι) :
                                                                                  disj' {i} f = f i
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.udisj_empty {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} [Fintype ι] [IsEmpty ι] (f : ι → α) :
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.udisj_singleton {α : Type u_1} [Bot α] [FFL.Vee α] {ι : Type u_2} [Fintype ι] [Unique ι] (f : ι → α) :
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.map_conj_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] {f : F} {s : Finset α} :
                                                                                  f (conj s) ↔ ∀ a ∈ s, f a
                                                                                  theorem PointwiseComposition.Finset.map_conj_union {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} [DecidableEq α] [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] (f : F) (s₁ s₂ : Finset α) :
                                                                                  f (conj (s₁ ∪ s₂)) ↔ f (conj s₁ ⋏ conj s₂)
                                                                                  theorem PointwiseComposition.Finset.map_conj' {β : Type u_4} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] {F : Type u_2} {ι : Type u_3} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (Φ : F) (s : Finset ι) (f : ι → α) :
                                                                                  Φ (⋀ (i : ι) ∈ s, f i) = ⋀ (i : ι) ∈ s, Φ (f i)
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.map_conj'_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] {f : F} {s : Finset ι} {p : ι → α} :
                                                                                  f (conj' s p) ↔ ∀ i ∈ s, f (p i)
                                                                                  theorem PointwiseComposition.Finset.map_uconj {β : Type u_4} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] {F : Type u_2} {ι : Type u_3} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (Φ : F) [Fintype ι] (f : ι → α) :
                                                                                  Φ (⋀ (i : ι), f i) = ⋀ (i : ι), Φ (f i)
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.map_uconj_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] {Φ : F} [Fintype ι] {f : ι → α} :
                                                                                  Φ (uconj f) ↔ ∀ (i : ι), Φ (f i)
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.map_disj_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] (f : F) (s : Finset α) :
                                                                                  f (disj s) ↔ ∃ a ∈ s, f a
                                                                                  theorem PointwiseComposition.Finset.map_disj_union {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} [DecidableEq α] [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] (f : F) (s₁ s₂ : Finset α) :
                                                                                  f (disj (s₁ ∪ s₂)) ↔ f (disj s₁ ⋎ disj s₂)
                                                                                  theorem PointwiseComposition.Finset.map_disj' {β : Type u_4} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] {F : Type u_2} {ι : Type u_3} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (Φ : F) (s : Finset ι) (f : ι → α) :
                                                                                  Φ (⋁ (i : ι) ∈ s, f i) = ⋁ (i : ι) ∈ s, Φ (f i)
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.map_disj'_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] {f : F} {s : Finset ι} {p : ι → α} :
                                                                                  f (disj' s p) ↔ ∃ i ∈ s, f (p i)
                                                                                  theorem PointwiseComposition.Finset.map_udisj {β : Type u_4} {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] [FFL.LogicalConnective β] [FFL.LogicalNeutral β] {F : Type u_2} {ι : Type u_3} [FunLike F α β] [FFL.LogicalConnective.HomClass F α β] (Φ : F) [Fintype ι] (f : ι → α) :
                                                                                  Φ (⋁ (i : ι), f i) = ⋁ (i : ι), Φ (f i)
                                                                                  @[simp]
                                                                                  theorem PointwiseComposition.Finset.map_udisj_prop {α : Type u_1} [FFL.LogicalConnective α] [FFL.LogicalNeutral α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [FFL.LogicalConnective.HomClass F α Prop] {Φ : F} [Fintype ι] {f : ι → α} :
                                                                                  Φ (udisj f) ↔ ∃ (i : ι), Φ (f i)