Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Arithmetic.IOpen.Basic

Supporting results for pointwise provable equality.

Basic properties of theory $\mathsf{IOpen}$ #

theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {P : V → Prop} (hP : ∃ (φ : ArithmeticSemiformula V 1), Semiformula.Open φ ∧ ∀ (x : V), P x ↔ (Semiformula.Eval ![x] id) φ) (zero : P 0) (succ : ∀ (x : V), P x → P (x + 1)) (x : V) :
P x
theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.least_number {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {P : V → Prop} (hP : ∃ (φ : ArithmeticSemiformula V 1), Semiformula.Open φ ∧ ∀ (x : V), P x ↔ (Semiformula.Eval ![x] id) φ) (zero : P 0) {a : V} (counterex : ¬P a) :
∃ (x : V), P x ∧ ¬P (x + 1)

Division #

@[instance_reducible]

The inst Div lean Pool construction in FFL.FirstOrder.Arithmetic.

Equations
Instances For
    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.div_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {a b c : V} :
    c = a / b ↔ (0 < b → b * c ≤ a ∧ a < b * (c + 1)) ∧ (b = 0 → c = 0)

    The div Def construction in FFL.FirstOrder.Arithmetic.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.div_eq_of {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {c a b : V} (hb : b * c ≤ a) (ha : a < b * (c + 1)) :
      a / b = c

      Remainder #

      The rem construction in FFL.FirstOrder.Arithmetic.

      Equations
      Instances For
        @[instance_reducible]

        The inst Mod lean Pool construction in FFL.FirstOrder.Arithmetic.

        Equations
        Instances For

          The rem Def construction in FFL.FirstOrder.Arithmetic.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.mod_mul_add {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {b : V} (a c : V) (pos : 0 < b) :
            (a * b + c) % b = c % b
            @[simp]
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.mod_add_mul {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {c : V} (a b : V) (pos : 0 < c) :
            (a + b * c) % c = a % c
            @[simp]
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.mod_add_mul' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {c : V} (a b : V) (pos : 0 < c) :
            (a + c * b) % c = a % c
            @[simp]
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.mod_mul_add' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {b : V} (a c : V) (pos : 0 < b) :
            (b * a + c) % b = c % b
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.mod_add {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {a b m : V} (pos : 0 < m) :
            (a + b) % m = (a % m + b % m) % m

            Square root #

            The sqrt construction in FFL.FirstOrder.Arithmetic.

            Equations
            Instances For

              The «term√ » construction in FFL.FirstOrder.Arithmetic.

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

                The sqrt Def construction in FFL.FirstOrder.Arithmetic.

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

                  Pairing #

                  The pair construction in FFL.FirstOrder.Arithmetic.

                  Equations
                  Instances For

                    !⟪x, y, z, ...⟫ notation for Seq

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

                      The pair Unexpander construction in FFL.FirstOrder.Arithmetic.

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

                        The pair Def construction in FFL.FirstOrder.Arithmetic.

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

                          The unpair construction in FFL.FirstOrder.Arithmetic.

                          Equations
                          Instances For
                            @[reducible, inline]

                            The pi₁ construction in FFL.FirstOrder.Arithmetic.

                            Equations
                            Instances For
                              @[reducible, inline]

                              The pi₂ construction in FFL.FirstOrder.Arithmetic.

                              Equations
                              Instances For

                                The termπ₁ construction in FFL.FirstOrder.Arithmetic.

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

                                  The termπ₂ construction in FFL.FirstOrder.Arithmetic.

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

                                    The pair Equiv construction in FFL.FirstOrder.Arithmetic.

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

                                      The pi₁Def construction in FFL.FirstOrder.Arithmetic.

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

                                        The pi₂Def construction in FFL.FirstOrder.Arithmetic.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.pair_le_pair {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {a₁ a₂ b₁ b₂ : V} (ha : a₁ ≤ a₂) (hb : b₁ ≤ b₂) :
                                          ⟪a₁, b₁⟫ ≤ ⟪a₂, b₂⟫
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.pair_lt_pair {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {a₁ a₂ b₁ b₂ : V} (ha : a₁ < a₂) (hb : b₁ < b₂) :
                                          ⟪a₁, b₁⟫ < ⟪a₂, b₂⟫
                                          @[simp]
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.pair_ext_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈𝐎𝐩𝐞𝐧] {a₁ a₂ b₁ b₂ : V} :
                                          ⟪a₁, b₁⟫ = ⟪a₂, b₂⟫ ↔ a₁ = a₂ ∧ b₁ = b₂

                                          The pair₃Def construction in FFL.FirstOrder.Arithmetic.

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

                                            The pair₄Def construction in FFL.FirstOrder.Arithmetic.

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

                                              The pair₅Def construction in FFL.FirstOrder.Arithmetic.

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

                                                The pair₆Def construction in FFL.FirstOrder.Arithmetic.

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

                                                  The un Npair Def construction in FFL.FirstOrder.Arithmetic.

                                                  Equations
                                                  Instances For

                                                    Polynomial induction #

                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.polynomial_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐏𝐀⁻] (Γ : Polarity) (m : ℕ) [V↓[ℒₒᵣ] ⊧* 𝐈𝐍𝐃 Γ m] {P : V → Prop} (hP : { Γ := Γ.coe, rank := m }-Predicate P) (zero : P 0) (even : ∀ x > 0, P x → P (2 * x)) (odd : ∀ (x : V), P x → P (2 * x + 1)) (x : V) :
                                                    P x
                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.sigma0_polynomial_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {P : V → Prop} (hP : Σ₀-Predicate P) (zero : P 0) (even : ∀ x > 0, P x → P (2 * x)) (odd : ∀ (x : V), P x → P (2 * x + 1)) (x : V) :
                                                    P x
                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.sigma1_polynomial_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {P : V → Prop} (hP : Σ₁-Predicate P) (zero : P 0) (even : ∀ x > 0, P x → P (2 * x)) (odd : ∀ (x : V), P x → P (2 * x + 1)) (x : V) :
                                                    P x
                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.pi1_polynomial_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {P : V → Prop} (hP : Π₁-Predicate P) (zero : P 0) (even : ∀ x > 0, P x → P (2 * x)) (odd : ∀ (x : V), P x → P (2 * x + 1)) (x : V) :
                                                    P x