Documentation

Foundation.Syntax.Predicate.Quantifier

inductive LO.Polarity :
Instances For
    @[simp]
    @[simp]
    theorem LO.Polarity.alt_alt (Γ : Polarity) :
    Γ.alt.alt = Γ
    @[implicit_reducible]
    instance LO.Polarity.instCoe {α : Type u_1} [SigmaSymbol α] [PiSymbol α] :
    Equations
    @[simp]
    @[simp]
    theorem LO.Polarity.coe_pi {α : Type u_1} [SigmaSymbol α] [PiSymbol α] :
    Instances For
      @[simp]
      @[simp]

      First-order quantifiers #

      class LO.FirstOrder.UnivQuantifier (α : Type u_1) :
      Type u_1
      • all {n : } : α (n + 1)α n
      Instances
        class LO.FirstOrder.ExsQuantifier (α : Type u_1) :
        Type u_1
        • exs {n : } : α (n + 1)α n
        Instances
          • all {n : } : α (n + 1)α n
          • exs {n : } : α (n + 1)α n
          Instances
            class LO.FirstOrder.LCWQ (α : Type u_1) extends LO.FirstOrder.Quantifier α :
            Type u_1

            Logical Connectives with Quantifiers.

            Instances
              @[implicit_reducible]
              Equations
              def LO.FirstOrder.allClosure {α : Type u_1} [UnivQuantifier α] {n : } :
              α nα 0
              Equations
              Instances For

                The universal closure of a formula.

                Equations
                Instances For
                  @[simp]
                  theorem LO.FirstOrder.allClosure_zero {α : Type u_1} [UnivQuantifier α] (a : α 0) :
                  theorem LO.FirstOrder.allClosure_succ {α : Type u_1} [UnivQuantifier α] {n : } (a : α (n + 1)) :
                  def LO.FirstOrder.allItr {α : Type u_1} [UnivQuantifier α] {n : } (k : ) :
                  α (n + k)α n
                  Equations
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]
                      theorem LO.FirstOrder.allItr_zero {α : Type u_1} [UnivQuantifier α] {n : } (a : α n) :
                      @[simp]
                      theorem LO.FirstOrder.allItr_one {α : Type u_1} [UnivQuantifier α] {n : } (a : α (n + 1)) :
                      theorem LO.FirstOrder.allItr_succ {α : Type u_1} [UnivQuantifier α] {n k : } (a : α (n + (k + 1))) :
                      def LO.FirstOrder.exsClosure {α : Type u_1} [ExsQuantifier α] {n : } :
                      α nα 0
                      Equations
                      Instances For

                        The existential closure of a formula.

                        Equations
                        Instances For
                          @[simp]
                          theorem LO.FirstOrder.exsClosure_zero {α : Type u_1} [ExsQuantifier α] (a : α 0) :
                          theorem LO.FirstOrder.exsClosure_succ {α : Type u_1} [ExsQuantifier α] {n : } (a : α (n + 1)) :
                          def LO.FirstOrder.exsItr {α : Type u_1} [ExsQuantifier α] {n : } (k : ) :
                          α (n + k)α n
                          Equations
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem LO.FirstOrder.exsItr_zero {α : Type u_1} [ExsQuantifier α] {n : } (a : α n) :
                              @[simp]
                              theorem LO.FirstOrder.exsItr_one {α : Type u_1} [ExsQuantifier α] {n : } (a : α (n + 1)) :
                              theorem LO.FirstOrder.exsItr_succ {α : Type u_1} [ExsQuantifier α] {n k : } (a : α (n + (k + 1))) :
                              def LO.FirstOrder.ball {α : Type u_1} {n : } [UnivQuantifier α] [Arrow (α (n + 1))] (φ ψ : α (n + 1)) :
                              α n
                              Equations
                              Instances For
                                def LO.FirstOrder.bexs {α : Type u_1} {n : } [ExsQuantifier α] [Wedge (α (n + 1))] (φ ψ : α (n + 1)) :
                                α n
                                Equations
                                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

                                      Second-order quantifiers #

                                      class LO.SecondOrder.UnivQuantifier (α : Type u_1) :
                                      Type u_1
                                      • all₁ {m n : } : α (m + 1) nα m n
                                      Instances
                                        class LO.SecondOrder.ExsQuantifier (α : Type u_1) :
                                        Type u_1
                                        • exs₁ {m n : } : α (m + 1) nα m n
                                        Instances
                                          Instances
                                            class LO.SecondOrder.LCWQ (α : Type u_1) extends LO.SecondOrder.Quantifier α :
                                            Type u_1

                                            Logical Connectives with Quantifiers.

                                            Instances
                                              @[implicit_reducible]
                                              instance LO.SecondOrder.instLCWQOfLCWQ (α : Type u_1) [LCWQ α] (m : ) :
                                              Equations
                                              @[implicit_reducible]
                                              instance LO.SecondOrder.instLCWQOfQuantifierOfLCWQ (α : Type u_1) [Quantifier α] [(m : ) → FirstOrder.LCWQ (α m)] :
                                              LCWQ α
                                              Equations
                                              def LO.SecondOrder.allClosure {α : Type u_1} [UnivQuantifier α] {n m : } :
                                              α m nα 0 n
                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem LO.SecondOrder.allClosure_zero {α : Type u_1} [UnivQuantifier α] {n : } (a : α 0 n) :
                                                ∀¹* a = a
                                                theorem LO.SecondOrder.allClosure_succ {α : Type u_1} [UnivQuantifier α] {n : } (a : α (n + 1) n) :
                                                def LO.SecondOrder.allItr {α : Type u_1} [UnivQuantifier α] {m n : } (k : ) :
                                                α (m + k) nα m n
                                                Equations
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    @[simp]
                                                    theorem LO.SecondOrder.allItr_zero {α : Type u_1} [UnivQuantifier α] {m n : } (a : α m n) :
                                                    ∀¹^[0] a = a
                                                    @[simp]
                                                    theorem LO.SecondOrder.allItr_one {α : Type u_1} [UnivQuantifier α] {m n : } (a : α (m + 1) n) :
                                                    theorem LO.SecondOrder.allItr_succ {α : Type u_1} [UnivQuantifier α] {m n k : } (a : α (m + (k + 1)) n) :
                                                    def LO.SecondOrder.exsClosure {α : Type u_1} [ExsQuantifier α] {n m : } :
                                                    α m nα 0 n
                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem LO.SecondOrder.exsClosure_zero {α : Type u_1} [ExsQuantifier α] {n : } (a : α 0 n) :
                                                      ∃¹* a = a
                                                      theorem LO.SecondOrder.exsClosure_succ {α : Type u_1} [ExsQuantifier α] {m n : } (a : α (m + 1) n) :
                                                      def LO.SecondOrder.exsItr {α : Type u_1} [ExsQuantifier α] {m n : } (k : ) :
                                                      α (m + k) nα m n
                                                      Equations
                                                      Instances For
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          @[simp]
                                                          theorem LO.SecondOrder.exsItr_zero {α : Type u_1} [ExsQuantifier α] {m n : } (a : α m n) :
                                                          ∃¹^[0] a = a
                                                          @[simp]
                                                          theorem LO.SecondOrder.exsItr_one {α : Type u_1} [ExsQuantifier α] {m n : } (a : α (m + 1) n) :
                                                          theorem LO.SecondOrder.exsItr_succ {α : Type u_1} [ExsQuantifier α] {m n k : } (a : α (m + (k + 1)) n) :
                                                          def LO.SecondOrder.ball {α : Type u_1} {m n : } [UnivQuantifier α] [Arrow (α (m + 1) n)] (φ ψ : α (m + 1) n) :
                                                          α m n
                                                          Equations
                                                          Instances For
                                                            def LO.SecondOrder.bexs {α : Type u_1} {m n : } [ExsQuantifier α] [Wedge (α (m + 1) n)] (φ ψ : α (m + 1) n) :
                                                            α m n
                                                            Equations
                                                            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