$\mathrm{Bit}$ predicate #
Equations
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.Arithmetic.instMembership_foundation
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Membership V V
Equations
- LO.FirstOrder.Arithmetic.instMembership_foundation = { mem := fun (a i : V) => LO.FirstOrder.Arithmetic.Bit i a }
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.mem_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
instance
LO.FirstOrder.Arithmetic.mem_definable''
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
theorem
LO.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))
:
theorem
LO.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))
:
@[implicit_reducible]
Equations
- LO.FirstOrder.Arithmetic.instMemORing = { mem := { sentence := ↑LO.FirstOrder.Arithmetic.bitDef } }
def
LO.FirstOrder.Arithmetic.ballIn
{ξ : Type u_2}
{n : ℕ}
(t : ArithmeticSemiterm ξ n)
(p : ArithmeticSemiformula ξ (n + 1))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.bexsIn
{ξ : Type u_2}
{n : ℕ}
(t : ArithmeticSemiterm ξ n)
(p : ArithmeticSemiformula ξ (n + 1))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.FirstOrder.Arithmetic.Hieralchy.ballIn
{ξ : Type u_2}
{n : ℕ}
{Γ : Polarity}
{m : ℕ}
(t : ArithmeticSemiterm ξ n)
(p : ArithmeticSemiformula ξ (n + 1))
:
@[simp]
theorem
LO.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
Equations
- LO.FirstOrder.Arithmetic.memRelOpr = { sentence := ↑LO.FirstOrder.Arithmetic.memRel }
Instances For
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
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
LO.FirstOrder.Arithmetic.Hierarchy.memRel₃
{n : ℕ}
{μ : Type u_3}
{Γ : Polarity}
{s : ℕ}
{t₁ t₂ t₃ u : ArithmeticSemiterm μ n}
:
theorem
LO.FirstOrder.Arithmetic.instMemORing_1
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
@[simp]
theorem
LO.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
LO.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) φ
@[implicit_reducible]
Equations
- LO.FirstOrder.Arithmetic.instEmptyCollection_foundation = { emptyCollection := 0 }
Instances For
@[simp]
theorem
LO.FirstOrder.Arithmetic.not_mem_empty
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(i : V)
:
i ∉ ∅
@[simp]
theorem
LO.FirstOrder.Arithmetic.not_mem_zero
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(i : V)
:
i ∉ 0
@[implicit_reducible]
noncomputable def
LO.FirstOrder.Arithmetic.instSingleton_foundation
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Singleton V V
Equations
- LO.FirstOrder.Arithmetic.instSingleton_foundation = { singleton := fun (a : V) => LO.Exp.exp a }
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.bitInsert
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(i a : V)
:
V
Equations
- LO.FirstOrder.Arithmetic.bitInsert i a = if i ∈ a then a else a + LO.Exp.exp i
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.bitRemove
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(i a : V)
:
V
Equations
- LO.FirstOrder.Arithmetic.bitRemove i a = if i ∈ a then a - LO.Exp.exp i else a
Instances For
@[implicit_reducible]
noncomputable def
LO.FirstOrder.Arithmetic.instInsert_foundation
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Insert V V
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.instLawfulSingleton_foundation
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
LawfulSingleton V V
@[simp]
theorem
LO.FirstOrder.Arithmetic.not_mem_bitRemove_self
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(i a : V)
:
i ∉ bitRemove i a
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.insert_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.insert_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.insert_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : HierarchySymbol)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.bitSubset_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
@[simp]
instance
LO.FirstOrder.Arithmetic.bitSubset_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.subset_refl
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(a : V)
:
noncomputable def
LO.FirstOrder.Arithmetic.under
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(a : V)
:
V
under a = {0, 1, 2, ..., a - 1}
Equations
Instances For
@[simp]
theorem
LO.FirstOrder.Arithmetic.not_mem_under_self
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(i : V)
:
i ∉ under i
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.under_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.under_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.under_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : HierarchySymbol)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.zero_not_mem
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(a : V)
:
0 ∉ 2 * a
theorem
LO.FirstOrder.Arithmetic.finset_comprehension₁
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{Γ : SigmaPiDelta}
{P : V → Prop}
(hP : { Γ := Γ, rank := 1 }-Predicate P)
(a : V)
:
theorem
LO.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)
: