Documentation

Foundation.Logic.LogicSymbol

Logic Symbols #

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

Main Definitions #

class LO.LogicalConnective (α : Type u_1) extends Top α, Bot α, LO.Tilde α, LO.Arrow α, LO.Wedge α, LO.Vee α :
Type u_1

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

Instances
    class LO.TildeInvolutive (F : Type u_1) [Tilde F] :
    • neg_involutive (φ : F) : φ = φ
    Instances
      class LO.DeMorgan (F : Type u_1) [LogicalConnective F] :
      Instances
        theorem LO.DeMorgan.neg {F : Type u_1} {inst✝ : Tilde F} [self : TildeInvolutive F] (φ : F) :
        φ = φ

        Alias of LO.TildeInvolutive.neg_involutive.

        class LO.NegAbbrev (F : Type u_1) [Tilde F] [Arrow F] [Bot F] :

        Introducing ∼φ as an abbreviation of φ 🡒 ⊥.

        Instances

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

          Instances
            @[simp]
            theorem LO.TildeInvolutive.tilde_eq_tilde_iff_eq {α : Type u_1} [Tilde α] [TildeInvolutive α] {φ ψ : α} :
            φ = ψ φ = ψ
            def LO.Tilde.invol {α : Type u_1} [Tilde α] [TildeInvolutive α] :
            α α
            Equations
            Instances For
              @[simp]
              theorem LO.Tilde.invol_app {α : Type u_1} [Tilde α] [TildeInvolutive α] (φ : α) :
              invol φ = φ
              @[match_pattern]
              def LO.LogicalConnective.iff {α : Type u_1} [LogicalConnective α] (a b : α) :
              α
              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
                  @[reducible]
                  Equations
                  @[simp]
                  @[simp]
                  theorem LO.LogicalConnective.Prop.arrow_eq (φ ψ : Prop) :
                  φ 🡒 ψ = (φψ)
                  @[simp]
                  theorem LO.LogicalConnective.Prop.and_eq (φ ψ : Prop) :
                  φ ψ = (φ ψ)
                  @[simp]
                  theorem LO.LogicalConnective.Prop.or_eq (φ ψ : Prop) :
                  φ ψ = (φ ψ)
                  @[simp]
                  theorem LO.LogicalConnective.Prop.iff_eq (φ ψ : Prop) :
                  φ 🡘 ψ = (φ ψ)
                  class LO.LogicalConnective.HomClass (F : Type u_1) (α : outParam (Type u_2)) (β : outParam (Type u_3)) [LogicalConnective α] [LogicalConnective β] [FunLike F α β] :

                  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
                    @[implicit_reducible]
                    instance LO.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 LO.LogicalConnective.HomClass.map_iff (F : Type u_1) (α : outParam (Type u_2)) (β : outParam (Type u_3)) [LogicalConnective α] [LogicalConnective β] [FunLike F α β] [HomClass F α β] (f : F) (a b : α) :
                    f (a 🡘 b) = f a 🡘 f b
                    structure LO.LogicalConnective.Hom (α : Type u_1) (β : Type u_2) [LogicalConnective α] [LogicalConnective β] :
                    Type (max u_1 u_2)
                    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
                        @[implicit_reducible]
                        instance LO.LogicalConnective.Hom.instFunLike {α : Type u_1} {β : Type u_2} [LogicalConnective α] [LogicalConnective β] :
                        FunLike (α →ˡᶜ β) α β
                        Equations
                        @[implicit_reducible]
                        instance LO.LogicalConnective.Hom.instCoeFunForall {α : Type u_1} {β : Type u_2} [LogicalConnective α] [LogicalConnective β] :
                        CoeFun (α →ˡᶜ β) fun (x : α →ˡᶜ β) => αβ
                        Equations
                        theorem LO.LogicalConnective.Hom.ext {α : Type u_1} {β : Type u_2} [LogicalConnective α] [LogicalConnective β] (f g : α →ˡᶜ β) (h : ∀ (x : α), f x = g x) :
                        f = g
                        theorem LO.LogicalConnective.Hom.ext_iff {α : Type u_1} {β : Type u_2} [LogicalConnective α] [LogicalConnective β] {f g : α →ˡᶜ β} :
                        f = g ∀ (x : α), f x = g x
                        Equations
                        Instances For
                          @[simp]
                          theorem LO.LogicalConnective.Hom.app_id {α : Type u_1} [LogicalConnective α] (a : α) :
                          Hom.id a = a
                          def LO.LogicalConnective.Hom.comp {α : Type u_1} {β : Type u_2} {γ : Type u_3} [LogicalConnective α] [LogicalConnective β] [LogicalConnective γ] (g : β →ˡᶜ γ) (f : α →ˡᶜ β) :
                          α →ˡᶜ γ
                          Equations
                          • g.comp f = { toTr := g f, map_top' := , map_bot' := , map_neg' := , map_imply' := , map_and' := , map_or' := }
                          Instances For
                            @[simp]
                            theorem LO.LogicalConnective.Hom.app_comp {α : Type u_1} {β : Type u_2} {γ : Type u_3} [LogicalConnective α] [LogicalConnective β] [LogicalConnective γ] (g : β →ˡᶜ γ) (f : α →ˡᶜ β) (a : α) :
                            (g.comp f) a = g (f a)
                            • verum : C
                            • falsum : C
                            • and {f g : F} : C fC gC (f g)
                            • or {f g : F} : C fC gC (f g)
                            Instances
                              • and {f g : F} : C fC gC (f g)
                              • or {f g : F} : C fC gC (f g)
                              • not {f : F} : C fC (f)
                              • imply {f g : F} : C fC gC (f 🡒 g)
                              Instances
                                def LO.conjLt {α : Type u_1} [LogicalConnective α] (φ : α) :
                                α
                                Equations
                                Instances For
                                  @[simp]
                                  theorem LO.conjLt_zero {α : Type u_1} [LogicalConnective α] (φ : α) :
                                  conjLt φ 0 =
                                  @[simp]
                                  theorem LO.conjLt_succ {α : Type u_1} [LogicalConnective α] (φ : α) (k : ) :
                                  conjLt φ (k + 1) = φ k conjLt φ k
                                  @[simp]
                                  theorem LO.hom_conj_prop {α : Type u_1} [LogicalConnective α] {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 LO.disjLt {α : Type u_1} [LogicalConnective α] (φ : α) :
                                  α
                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem LO.disjLt_zero {α : Type u_1} [LogicalConnective α] (φ : α) :
                                    disjLt φ 0 =
                                    @[simp]
                                    theorem LO.disjLt_succ {α : Type u_1} [LogicalConnective α] (φ : α) (k : ) :
                                    disjLt φ (k + 1) = φ k disjLt φ k
                                    @[simp]
                                    theorem LO.hom_disj_prop {α : Type u_1} [LogicalConnective α] {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 Matrix.conj {α : Type u_1} [Top α] [LO.Wedge α] {n : } :
                                    (Fin nα)α
                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem Matrix.conj_nil {α : Type u_1} [Top α] [LO.Wedge α] (v : Fin 0α) :
                                      @[simp]
                                      theorem Matrix.conj_cons {α : Type u_1} [Top α] [LO.Wedge α] {n : } {a : α} {v : Fin nα} :
                                      conj (a :> v) = a conj v
                                      def Matrix.disj {α : Type u_1} [Bot α] [LO.Vee α] {n : } :
                                      (Fin nα)α
                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem Matrix.disj_nil {α : Type u_1} [Bot α] [LO.Vee α] (v : Fin 0α) :
                                        @[simp]
                                        theorem Matrix.disj_cons {α : Type u_1} [Bot α] [LO.Vee α] {n : } {a : α} {v : Fin nα} :
                                        disj (a :> v) = a disj v
                                        @[simp]
                                        theorem Matrix.conj_hom_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} {n : } [FunLike F α Prop] [LO.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 Matrix.disj_hom_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} {n : } [FunLike F α Prop] [LO.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 Matrix.hom_conj {β : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] {F : Type u_2} {n : } [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (f : F) (v : Fin nα) :
                                        f (conj v) = conj (f v)
                                        theorem Matrix.hom_conj₂ {β : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] {F : Type u_2} {n : } [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (f : F) (v : Fin nα) :
                                        f (conj v) = conj fun (i : Fin n) => f (v i)
                                        @[simp]
                                        theorem Matrix.hom_disj {β : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] {F : Type u_2} {n : } [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (f : F) (v : Fin nα) :
                                        f (disj v) = disj (f v)
                                        theorem Matrix.hom_disj' {β : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] {F : Type u_2} {n : } [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (f : F) (v : Fin nα) :
                                        f (disj v) = disj fun (i : Fin n) => f (v i)
                                        @[implicit_reducible]
                                        instance List.instTilde {α : Type u_1} [LO.Tilde α] :
                                        Equations
                                        theorem List.tilde_def {α : Type u_1} [LO.Tilde α] (l : List α) :
                                        l = map (fun (x : α) => x) l
                                        @[simp]
                                        theorem List.tilde_nil {α : Type u_1} [LO.Tilde α] :
                                        @[simp]
                                        theorem List.tilde_cons {α : Type u_1} [LO.Tilde α] (a : α) (l : List α) :
                                        (a :: l) = a :: l
                                        @[simp]
                                        theorem List.tilde_append {α : Type u_1} [LO.Tilde α] (l k : List α) :
                                        (l ++ k) = l ++ k
                                        @[simp]
                                        theorem List.mem_tilde_iff {α : Type u_1} [LO.Tilde α] [LO.TildeInvolutive α] {a : α} {l : List α} :
                                        a l a l
                                        def List.conj {α : Type u_1} [Top α] [LO.Wedge α] :
                                        List αα
                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem List.conj_nil {α : Type u_1} [Top α] [LO.Wedge α] :
                                          @[simp]
                                          theorem List.conj_cons {α : Type u_1} [Top α] [LO.Wedge α] {a : α} {as : List α} :
                                          (a :: as).conj = a as.conj
                                          def List.conj₂ {α : Type u_1} [Top α] [LO.Wedge α] :
                                          List αα

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

                                          Equations
                                          Instances For

                                            The conjunction of a list of members of type α.

                                            Equations
                                            Instances For
                                              @[simp]
                                              theorem List.conj₂_nil {α : Type u_1} [Top α] [LO.Wedge α] :
                                              @[simp]
                                              theorem List.conj₂_singleton {α : Type u_1} {φ : α} [Top α] [LO.Wedge α] :
                                              [φ] = φ
                                              @[simp]
                                              theorem List.conj₂_doubleton {α : Type u_1} {φ ψ : α} [Top α] [LO.Wedge α] :
                                              [φ, ψ] = φ ψ
                                              @[simp]
                                              theorem List.conj₂_cons_nonempty {α : Type u_1} [Top α] [LO.Wedge α] {a : α} {as : List α} (h : as [] := by assumption) :
                                              (a :: as) = a as
                                              def List.conj' {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} (f : ια) (l : List ι) :
                                              α
                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem List.conj'_nil {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} (f : ια) :
                                                @[simp]
                                                theorem List.conj'_singleton {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} (f : ια) (i : ι) :
                                                conj' f [i] = f i
                                                @[simp]
                                                theorem List.conj'_cons {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} (f : ια) (i j : ι) (is : List ι) :
                                                conj' f (i :: j :: is) = f i conj' f (j :: is)
                                                def List.disj {α : Type u_1} [Bot α] [LO.Vee α] :
                                                List αα
                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem List.disj_nil {α : Type u_1} [Bot α] [LO.Vee α] :
                                                  @[simp]
                                                  theorem List.disj_cons {α : Type u_1} [Bot α] [LO.Vee α] {a : α} {as : List α} :
                                                  (a :: as).disj = a as.disj
                                                  def List.disj₂ {α : Type u_1} [Bot α] [LO.Vee α] :
                                                  List αα

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

                                                  Equations
                                                  Instances For

                                                    The disjunction of a list of members of type α.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem List.disj₂_nil {α : Type u_1} [Bot α] [LO.Vee α] :
                                                      @[simp]
                                                      theorem List.disj₂_singleton {α : Type u_1} {φ : α} [Bot α] [LO.Vee α] :
                                                      [φ] = φ
                                                      @[simp]
                                                      theorem List.disj₂_doubleton {α : Type u_1} {φ ψ : α} [Bot α] [LO.Vee α] :
                                                      [φ, ψ] = φ ψ
                                                      @[simp]
                                                      theorem List.disj₂_cons_nonempty {α : Type u_1} [Bot α] [LO.Vee α] {a : α} {as : List α} (h : as [] := by assumption) :
                                                      (a :: as) = a as
                                                      def List.disj' {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} (f : ια) (l : List ι) :
                                                      α
                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem List.disj'_nil {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} (f : ια) :
                                                        @[simp]
                                                        theorem List.disj'_singleton {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} (f : ια) (i : ι) :
                                                        disj' f [i] = f i
                                                        @[simp]
                                                        theorem List.disj'_cons {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} (f : ια) (i j : ι) (is : List ι) :
                                                        disj' f (i :: j :: is) = f i disj' f (j :: is)
                                                        @[simp]
                                                        theorem List.tilde_conj {α : Type u_1} [LO.LogicalConnective α] [LO.DeMorgan α] (l : List α) :

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

                                                        @[simp]
                                                        theorem List.tilde_disj {α : Type u_1} [LO.LogicalConnective α] [LO.DeMorgan α] (l : List α) :

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

                                                        @[simp]
                                                        theorem List.tilde_conj₂ {α : Type u_1} [LO.LogicalConnective α] [LO.DeMorgan α] (l : List α) :

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

                                                        @[simp]
                                                        theorem List.tilde_disj₂ {α : Type u_1} [LO.LogicalConnective α] [LO.DeMorgan α] (l : List α) :

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

                                                        theorem List.map_tilde {β : Type u_2} {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                        map (⇑f) (l) = map (⇑f) l
                                                        theorem List.map_conj {β : Type u_2} {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                        f l.conj = (map (⇑f) l).conj
                                                        theorem List.map_conj₂ {β : Type u_2} {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                        f (l) = map (⇑f) l
                                                        theorem List.map_conj' {β : Type u_3} {G : Type u_4} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] {ι : Type u_2} (F : G) (l : List ι) (f : ια) :
                                                        F (conj' f l) = conj' (F f) l
                                                        theorem List.map_disj {β : Type u_2} {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                        f l.disj = (map (⇑f) l).disj
                                                        theorem List.map_disj₂ {β : Type u_2} {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] (f : G) (l : List α) :
                                                        f (l) = map (⇑f) l
                                                        theorem List.map_disj' {β : Type u_3} {G : Type u_4} {α : Type u_1} [LO.LogicalConnective α] [LO.LogicalConnective β] [FunLike G α β] [LO.LogicalConnective.HomClass G α β] {ι : Type u_2} (F : G) (l : List ι) (f : ια) :
                                                        F (disj' f l) = disj' (F f) l
                                                        @[simp]
                                                        theorem List.map_conj_prop {G : Type u_2} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                        f l.conj al, f a
                                                        @[simp]
                                                        theorem List.map_conj₂_prop {G : Type u_2} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                        f (l) al, f a
                                                        theorem List.map_conj_append_prop {G : Type u_2} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] (f : G) (l₁ l₂ : List α) :
                                                        f (l₁ ++ l₂).conj f (l₁.conj l₂.conj)
                                                        @[simp]
                                                        theorem List.map_conj'_prop {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] {ι : Type u_2} {F : G} {l : List ι} {f : ια} :
                                                        F (conj' f l) il, F (f i)
                                                        @[simp]
                                                        theorem List.map_disj_prop {G : Type u_2} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                        f l.disj al, f a
                                                        @[simp]
                                                        theorem List.map_disj₂_prop {G : Type u_2} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] {f : G} {l : List α} :
                                                        f (l) al, f a
                                                        theorem List.map_disj_append_prop {G : Type u_2} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] (f : G) (l₁ l₂ : List α) :
                                                        f (l₁ ++ l₂).disj f (l₁.disj l₂.disj)
                                                        @[simp]
                                                        theorem List.map_disj'_prop {G : Type u_3} {α : Type u_1} [LO.LogicalConnective α] [FunLike G α Prop] [LO.LogicalConnective.HomClass G α Prop] {ι : Type u_2} {F : G} {l : List ι} {f : ια} :
                                                        F (disj' f l) il, F (f i)
                                                        @[implicit_reducible]
                                                        instance Finset.instTilde {α : Type u_1} [LO.Tilde α] [LO.TildeInvolutive α] :
                                                        Equations
                                                        @[simp]
                                                        theorem Finset.mem_tilde_iff {α : Type u_1} [LO.Tilde α] [LO.TildeInvolutive α] {a : α} {s : Finset α} :
                                                        a s a s
                                                        @[simp]
                                                        @[simp]
                                                        theorem Finset.tilde_insert {α : Type u_1} [LO.Tilde α] [LO.TildeInvolutive α] (a : α) (s : Finset α) :
                                                        @[simp]
                                                        theorem Finset.tilde_union {α : Type u_1} [LO.Tilde α] [LO.TildeInvolutive α] (s t : Finset α) :
                                                        (s t) = s t
                                                        noncomputable def Finset.conj {α : Type u_1} [Top α] [LO.Wedge α] (s : Finset α) :
                                                        α
                                                        Equations
                                                        Instances For
                                                          noncomputable def Finset.conj' {α : Type u_1} {ι : Type u_2} [Top α] [LO.Wedge α] (s : Finset ι) (f : ια) :
                                                          α
                                                          Equations
                                                          Instances For
                                                            noncomputable def Finset.uconj {α : Type u_1} {ι : Type u_2} [Top α] [LO.Wedge α] [Fintype ι] (f : ια) :
                                                            α
                                                            Equations
                                                            Instances For
                                                              noncomputable def Finset.disj {α : Type u_1} [Bot α] [LO.Vee α] (s : Finset α) :
                                                              α
                                                              Equations
                                                              Instances For
                                                                noncomputable def Finset.disj' {α : Type u_1} {ι : Type u_2} [Bot α] [LO.Vee α] (s : Finset ι) (f : ια) :
                                                                α
                                                                Equations
                                                                Instances For
                                                                  noncomputable def Finset.udisj {α : Type u_1} {ι : Type u_2} [Bot α] [LO.Vee α] [Fintype ι] (f : ια) :
                                                                  α
                                                                  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
                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        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
                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For
                                                                                @[simp]
                                                                                theorem Finset.conj_empty {α : Type u_1} [Top α] [LO.Wedge α] :
                                                                                @[simp]
                                                                                theorem Finset.conj_singleton {α : Type u_1} [Top α] [LO.Wedge α] (a : α) :
                                                                                {a}.conj = a
                                                                                @[simp]
                                                                                theorem Finset.conj'_empty {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} (f : ια) :
                                                                                @[simp]
                                                                                theorem Finset.conj'_singleton {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} (f : ια) {i : ι} :
                                                                                {i}.conj' f = f i
                                                                                @[simp]
                                                                                theorem Finset.uconj_empty {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} [Fintype ι] [IsEmpty ι] (f : ια) :
                                                                                @[simp]
                                                                                theorem Finset.uconj_singleton {α : Type u_1} [Top α] [LO.Wedge α] {ι : Type u_2} [Fintype ι] [Unique ι] (f : ια) :
                                                                                @[simp]
                                                                                theorem Finset.disj_empty {α : Type u_1} [Bot α] [LO.Vee α] :
                                                                                @[simp]
                                                                                theorem Finset.disj_singleton {α : Type u_1} [Bot α] [LO.Vee α] (a : α) :
                                                                                {a}.disj = a
                                                                                @[simp]
                                                                                theorem Finset.disj'_empty {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} (f : ια) :
                                                                                @[simp]
                                                                                theorem Finset.disj'_singleton {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} (f : ια) (i : ι) :
                                                                                {i}.disj' f = f i
                                                                                @[simp]
                                                                                theorem Finset.udisj_empty {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} [Fintype ι] [IsEmpty ι] (f : ια) :
                                                                                @[simp]
                                                                                theorem Finset.udisj_singleton {α : Type u_1} [Bot α] [LO.Vee α] {ι : Type u_2} [Fintype ι] [Unique ι] (f : ια) :
                                                                                @[simp]
                                                                                theorem Finset.map_conj_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] {f : F} {s : Finset α} :
                                                                                f s.conj as, f a
                                                                                theorem Finset.map_conj_union {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} [DecidableEq α] [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] (f : F) (s₁ s₂ : Finset α) :
                                                                                f (s₁ s₂).conj f (s₁.conj s₂.conj)
                                                                                theorem Finset.map_conj' {α : Type u_1} [LO.LogicalConnective α] {F : Type u_3} {ι : Type u_4} {β : Type u_2} [LO.LogicalConnective β] [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (Φ : F) (s : Finset ι) (f : ια) :
                                                                                Φ ( (i : ι) s, f i) = (i : ι) s, Φ (f i)
                                                                                @[simp]
                                                                                theorem Finset.map_conj'_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] {f : F} {s : Finset ι} {p : ια} :
                                                                                f (s.conj' p) is, f (p i)
                                                                                theorem Finset.map_uconj {α : Type u_1} [LO.LogicalConnective α] {β : Type u_2} {F : Type u_3} {ι : Type u_4} [LO.LogicalConnective β] [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (Φ : F) [Fintype ι] (f : ια) :
                                                                                Φ ( (i : ι), f i) = (i : ι), Φ (f i)
                                                                                @[simp]
                                                                                theorem Finset.map_uconj_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] {Φ : F} [Fintype ι] {f : ια} :
                                                                                Φ (uconj f) ∀ (i : ι), Φ (f i)
                                                                                @[simp]
                                                                                theorem Finset.map_disj_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] (f : F) (s : Finset α) :
                                                                                f s.disj as, f a
                                                                                theorem Finset.map_disj_union {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} [DecidableEq α] [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] (f : F) (s₁ s₂ : Finset α) :
                                                                                f (s₁ s₂).disj f (s₁.disj s₂.disj)
                                                                                theorem Finset.map_disj' {α : Type u_1} [LO.LogicalConnective α] {β : Type u_2} {F : Type u_3} {ι : Type u_4} [LO.LogicalConnective β] [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (Φ : F) (s : Finset ι) (f : ια) :
                                                                                Φ ( (i : ι) s, f i) = (i : ι) s, Φ (f i)
                                                                                @[simp]
                                                                                theorem Finset.map_disj'_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] {f : F} {s : Finset ι} {p : ια} :
                                                                                f (s.disj' p) is, f (p i)
                                                                                theorem Finset.map_udisj {α : Type u_1} [LO.LogicalConnective α] {β : Type u_2} {F : Type u_3} {ι : Type u_4} [LO.LogicalConnective β] [FunLike F α β] [LO.LogicalConnective.HomClass F α β] (Φ : F) [Fintype ι] (f : ια) :
                                                                                Φ ( (i : ι), f i) = (i : ι), Φ (f i)
                                                                                @[simp]
                                                                                theorem Finset.map_udisj_prop {α : Type u_1} [LO.LogicalConnective α] {F : Type u_2} {ι : Type u_3} [FunLike F α Prop] [LO.LogicalConnective.HomClass F α Prop] {Φ : F} [Fintype ι] {f : ια} :
                                                                                Φ (udisj f) ∃ (i : ι), Φ (f i)