Documentation

Foundation.FirstOrder.Arithmetic.Exponential.Bit

$\mathrm{Bit}$ predicate #

@[instance_reducible]

Support for ∈ notation over a model of arithmetic, implemented by binary encoding.

Equations
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : ℕ} (Γ : SigmaPiDelta) (m : ℕ) {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
    { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ x ∈ f v, P v x
    theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.bexs_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : ℕ} (Γ : SigmaPiDelta) (m : ℕ) {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
    { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∃ x ∈ f v, P v x
    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 FFL.FirstOrder.Arithmetic.Hierarchy.bit {n : ℕ} {μ : Type u_3} {Γ : Polarity} {s : ℕ} {t u : ArithmeticSemiterm μ n} :
        @[simp]
        theorem FFL.FirstOrder.Arithmetic.Hieralchy.ballIn {ξ : Type u_2} {n : ℕ} {Γ : Polarity} {m : ℕ} (t : ArithmeticSemiterm ξ n) (p : ArithmeticSemiformula ξ (n + 1)) :
        @[simp]
        theorem FFL.FirstOrder.Arithmetic.Hieralchy.bexsIn {ξ : Type u_2} {n : ℕ} {Γ : Polarity} {m : ℕ} (t : ArithmeticSemiterm ξ n) (p : ArithmeticSemiformula ξ (n + 1)) :
        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

            The relation ⟪x, y⟫ ∈ R in arithmetic, implemented by binary coding, as an operator.

            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

                  x ~[m] y states that ⟪x, y⟫ is in m, where the notion of "in" is implemented by binary coding.

                  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
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem FFL.FirstOrder.Arithmetic.Hierarchy.memRel {n : ℕ} {μ : Type u_3} {Γ : Polarity} {s : ℕ} {t₁ t₂ u : ArithmeticSemiterm μ n} :
                          Hierarchy Γ s (memRelOpr.operator ![u, t₁, t₂])
                          @[simp]
                          theorem FFL.FirstOrder.Arithmetic.Hierarchy.memRel₃ {n : ℕ} {μ : Type u_3} {Γ : Polarity} {s : ℕ} {t₁ t₂ t₃ u : ArithmeticSemiterm μ n} :
                          Hierarchy Γ s (memRel₃Opr.operator ![u, t₁, t₂, t₃])
                          @[simp]
                          theorem FFL.FirstOrder.Arithmetic.eval_ballIn {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {ξ : Type u_2} {n : ℕ} {t : ArithmeticSemiterm ξ n} {φ : ArithmeticSemiformula ξ (n + 1)} {bv : Fin n → V} {fv : ξ → V} :
                          (Semiformula.Eval bv fv) (ballIn t φ) ↔ ∀ x ∈ Semiterm.val bv fv t, (Semiformula.Eval (x :> bv) fv) φ
                          @[simp]
                          theorem FFL.FirstOrder.Arithmetic.eval_bexsIn {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {ξ : Type u_2} {n : ℕ} {t : ArithmeticSemiterm ξ n} {φ : ArithmeticSemiformula ξ (n + 1)} {bv : Fin n → V} {fv : ξ → V} :
                          (Semiformula.Eval bv fv) (bexsIn t φ) ↔ ∃ x ∈ Semiterm.val bv fv t, (Semiformula.Eval (x :> bv) fv) φ
                          theorem FFL.FirstOrder.Arithmetic.mem_iff_mul_exp_add_exp_add {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {i a : V} :
                          i ∈ a ↔ ∃ (k : V), ∃ r < Exp.exp i, a = k * Exp.exp (i + 1) + Exp.exp i + r
                          theorem FFL.FirstOrder.Arithmetic.not_mem_iff_mul_exp_add {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {i a : V} :
                          i ∉ a ↔ ∃ (k : V), ∃ r < Exp.exp i, a = k * Exp.exp (i + 1) + r
                          @[instance_reducible]
                          Equations
                          Instances For
                            theorem FFL.FirstOrder.Arithmetic.insert_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (b i a : V) :
                            b = insert i a ↔ i ∈ a ∧ b = a ∨ i ∉ a ∧ ∃ e ≤ b, e = Exp.exp i ∧ b = a + e
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem FFL.FirstOrder.Arithmetic.insert_le_of_le_of_le {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {i j a b : V} (hij : i ≤ j) (hab : a ≤ b) :
                              @[instance_reducible]
                              Equations
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem FFL.FirstOrder.Arithmetic.subset_trans {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {a b c : V} (hab : a ⊆ b) (hbc : b ⊆ c) :
                                a ⊆ c

                                under a = {0, 1, 2, ..., a - 1}

                                Equations
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem FFL.FirstOrder.Arithmetic.mem_ext {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {a b : V} (h : ∀ (i : V), i ∈ a ↔ i ∈ b) :
                                    a = b
                                    theorem FFL.FirstOrder.Arithmetic.mem_ext_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {a b : V} :
                                    a = b ↔ ∀ (i : V), i ∈ a ↔ i ∈ b
                                    theorem FFL.FirstOrder.Arithmetic.nonempty_of_pos {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {a : V} (h : 0 < a) :
                                    ∃ (i : V), i ∈ a
                                    theorem FFL.FirstOrder.Arithmetic.isempty_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} :
                                    s = ∅ ↔ ∀ (x : V), x ∉ s
                                    theorem FFL.FirstOrder.Arithmetic.lt_of_lt_log {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {a b : V} (pos : 0 < b) (h : ∀ i ∈ a, i < log b) :
                                    a < b
                                    theorem FFL.FirstOrder.Arithmetic.finset_comprehension_aux {V : Type u_1} [ORingStructure V] {m : ℕ} [Fact (1 ≤ m)] [V↓[ℒₒᵣ] ⊧* 𝗜𝗡𝗗 𝚺 m] (Γ : Polarity) {P : V → Prop} (hP : { Γ := Γ.coe, rank := m }-Predicate P) (a : V) :
                                    ∃ s < Exp.exp a, ∀ i < a, i ∈ s ↔ P i
                                    theorem FFL.FirstOrder.Arithmetic.finset_comprehension {V : Type u_1} [ORingStructure V] {m : ℕ} [Fact (1 ≤ m)] [V↓[ℒₒᵣ] ⊧* 𝗜𝗡𝗗 𝚺 m] {Γ : SigmaPiDelta} {P : V → Prop} (hP : { Γ := Γ, rank := m }-Predicate P) (a : V) :
                                    ∃ s < Exp.exp a, ∀ i < a, i ∈ s ↔ P i
                                    theorem FFL.FirstOrder.Arithmetic.finset_comprehension_exists_unique {V : Type u_1} [ORingStructure V] {m : ℕ} [Fact (1 ≤ m)] [V↓[ℒₒᵣ] ⊧* 𝗜𝗡𝗗 𝚺 m] {Γ : SigmaPiDelta} {P : V → Prop} (hP : { Γ := Γ, rank := m }-Predicate P) (a : V) :
                                    ∃! s : V, s < Exp.exp a ∧ ∀ i < a, i ∈ s ↔ P i
                                    theorem FFL.FirstOrder.Arithmetic.finset_comprehension₁ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {Γ : SigmaPiDelta} {P : V → Prop} (hP : { Γ := Γ, rank := 1 }-Predicate P) (a : V) :
                                    ∃ s < Exp.exp a, ∀ i < a, i ∈ s ↔ P i
                                    theorem FFL.FirstOrder.Arithmetic.finset_comprehension₁! {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {Γ : SigmaPiDelta} {P : V → Prop} (hP : { Γ := Γ, rank := 1 }-Predicate P) (a : V) :
                                    ∃! s : V, s < Exp.exp a ∧ ∀ i < a, i ∈ s ↔ P i
                                    theorem FFL.FirstOrder.Arithmetic.finite_comprehension₁! {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {Γ : SigmaPiDelta} {P : V → Prop} (hP : { Γ := Γ, rank := 1 }-Predicate P) (fin : ∃ (m : V), ∀ (i : V), P i → i < m) :
                                    ∃! s : V, ∀ (i : V), i ∈ s ↔ P i