Equations
- LO.Arith.sub a b = Classical.choose! ⋯
Instances For
Equations
- LO.Arith.instSub_arithmetization = { sub := LO.Arith.sub }
@[simp]
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.Arith.sub_defined
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
:
𝚺₀-Function₂ fun (x1 x2 : V) => x1 - x2 via FirstOrder.Arith.subDef
@[simp]
theorem
LO.Arith.sub_defined_iff
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(v : Fin 3 → V)
:
V ⊧/v (FirstOrder.Arith.HierarchySymbol.Semiformula.val FirstOrder.Arith.subDef) ↔ v 0 = v 1 - v 2
instance
LO.Arith.sub_definable
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(ℌ : FirstOrder.Arith.HierarchySymbol)
:
ℌ-Function₂ fun (x1 x2 : V) => x1 - x2
instance
LO.Arith.sub_polybounded
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
:
FirstOrder.Arith.Bounded₂ fun (x1 x2 : V) => x1 - x2
@[simp]
theorem
LO.Arith.sub_add_self_of_le
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
{a b : V}
(h : b ≤ a)
:
theorem
LO.Arith.add_tsub_self_of_le
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
{a b : V}
(h : b ≤ a)
:
@[simp]
@[simp]
@[simp]
@[simp]
theorem
LO.Arith.sub_remove_left
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
{a b c : V}
(e : a = b + c)
:
@[simp]
@[simp]
theorem
LO.Arith.pred_lt_self_of_pos
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
{a : V}
(h : 0 < a)
:
theorem
LO.Arith.le_mul_self_of_pos_left
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
{a b : V}
(hy : 0 < b)
:
theorem
LO.Arith.le_mul_self_of_pos_right
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
{a b : V}
(hy : 0 < b)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.Arith.dvd_defined
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
:
𝚺₀-Relation fun (a b : V) => a ∣ b via FirstOrder.Arith.dvd
@[simp]
instance
LO.Arith.dvd_definable
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(ℌ : FirstOrder.Arith.HierarchySymbol)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.Arith.isPrime_defined
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
:
𝚺₀-Predicate fun (a : V) => IsPrime a via FirstOrder.Arith.isPrime
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.Arith.eval_minDef
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(v : Fin 3 → V)
:
V ⊧/v (FirstOrder.Arith.HierarchySymbol.Semiformula.val FirstOrder.Arith.min) ↔ v 0 = v 1 ⊓ v 2
instance
LO.Arith.min_definable
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(ℌ : FirstOrder.Arith.HierarchySymbol)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.Arith.eval_maxDef
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(v : Fin 3 → V)
:
V ⊧/v (FirstOrder.Arith.HierarchySymbol.Semiformula.val FirstOrder.Arith.max) ↔ v 0 = v 1 ⊔ v 2
instance
LO.Arith.max_definable
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐏𝐀⁻]
(Γ : FirstOrder.Arith.HierarchySymbol)
: