Hereditary Finite Set Theory in $\mathsf{I}\Sigma_1$ #
noncomputable def
LO.FirstOrder.Arithmetic.sUnion
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(s : V)
:
V
Equations
- ⋃ʰᶠ s = Classical.choose! ⋯
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
instance
LO.FirstOrder.Arithmetic.sUnion_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.sUnion_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.sUnion_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
noncomputable def
LO.FirstOrder.Arithmetic.union
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(a b : V)
:
V
Instances For
@[implicit_reducible]
noncomputable def
LO.FirstOrder.Arithmetic.instUnion_foundation
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Union V
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.union_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.union_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.union_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
noncomputable def
LO.FirstOrder.Arithmetic.sInter
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(s : V)
:
V
Equations
- ⋂ʰᶠ s = Classical.choose! ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.inter
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(a b : V)
:
V
Instances For
@[implicit_reducible]
noncomputable def
LO.FirstOrder.Arithmetic.instInter_foundation
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Inter V
Equations
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.product
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(a b : V)
:
V
Equations
- a ×ʰᶠ b = Classical.choose! ⋯
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
instance
LO.FirstOrder.Arithmetic.product_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.product_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.product_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
noncomputable def
LO.FirstOrder.Arithmetic.domain
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(s : V)
:
V
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.domain_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.domain_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.domain_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
Range #
noncomputable def
LO.FirstOrder.Arithmetic.range
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(s : V)
:
V
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.range_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.range_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.range_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
Disjoint #
def
LO.FirstOrder.Arithmetic.Disjoint
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(s t : V)
:
Equations
- LO.FirstOrder.Arithmetic.Disjoint s t = (s ∩ t = ∅)
Instances For
Mapping #
Equations
- LO.FirstOrder.Arithmetic.IsMapping m = ∀ x ∈ LO.FirstOrder.Arithmetic.domain m, ∃! y : V, ⟪x, y⟫ ∈ m
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.isMapping_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.isMapping_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.isMapping_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
noncomputable def
LO.FirstOrder.Arithmetic.IsMapping.get
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{m : V}
(h : IsMapping m)
{x : V}
(hx : x ∈ domain m)
:
V
Equations
- h.get hx = Classical.choose! ⋯
Instances For
Restriction of mapping #
noncomputable def
LO.FirstOrder.Arithmetic.restr
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(f s : V)
:
V
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.FirstOrder.Arithmetic.IsMapping.restr
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{m : V}
(h : IsMapping m)
(s : V)
:
IsMapping (Arithmetic.restr m s)
theorem
LO.FirstOrder.Arithmetic.insert_induction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{Γ : SigmaPiDelta}
{P : V → Prop}
(hP : { Γ := Γ, rank := 1 }-Predicate P)
(hempty : P ∅)
(hinsert : ∀ (a s : V), a ∉ s → P s → P (insert a s))
(s : V)
:
P s
theorem
LO.FirstOrder.Arithmetic.insert_induction_sigmaOne
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{P : V → Prop}
(hP : 𝚺₁-Predicate P)
(hempty : P ∅)
(hinsert : ∀ (a s : V), a ∉ s → P s → P (insert a s))
(s : V)
:
P s
theorem
LO.FirstOrder.Arithmetic.insert_induction_piOne
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{P : V → Prop}
(hP : 𝚷₁-Predicate P)
(hempty : P ∅)
(hinsert : ∀ (a s : V), a ∉ s → P s → P (insert a s))
(s : V)
:
P s
Image of HFS #
noncomputable def
LO.FirstOrder.Arithmetic.hfsImage
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(f : V → V)
[𝚺₁-Function₁ f]
(s : V)
:
V
Equations
Instances For
theorem
LO.FirstOrder.Arithmetic.mem_hfsImage_iff
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{f : V → V}
[𝚺₁-Function₁ f]
{s y : V}
:
theorem
LO.FirstOrder.Arithmetic.app_mem_hfsImage
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{f : V → V}
[𝚺₁-Function₁ f]
{p s : V}
(h : p ∈ s)
:
theorem
LO.FirstOrder.Arithmetic.hfsImage_subset_of_subset
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{f : V → V}
[𝚺₁-Function₁ f]
{s t : V}
(h : s ⊆ t)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.hfsImage_empty
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{f : V → V}
[𝚺₁-Function₁ f]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
LO.FirstOrder.Arithmetic.hfsImage.defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(f : V → V)
[𝚺₁-Function₁ f]
(δ : 𝚺₁.Semisentence 2)
[𝚺₁-Function₁ f via δ]
:
Equations
- ⋯ = ⋯
Instances For
@[reducible, inline]
abbrev
LO.FirstOrder.Arithmetic.hfsImage.definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(f : V → V)
[𝚺₁-Function₁ f]
(δ : 𝚺₁.Semisentence 2)
[𝚺₁-Function₁ f via δ]
:
Equations
- ⋯ = ⋯
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.fstIdx
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(p : V)
:
V
Equations
- LO.FirstOrder.Arithmetic.fstIdx p = π₁(p - 1)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.fstIdx_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.fstIdx_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.fstIdx_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : HierarchySymbol)
:
noncomputable def
LO.FirstOrder.Arithmetic.sndIdx
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(p : V)
:
V
Equations
- LO.FirstOrder.Arithmetic.sndIdx p = π₂(p - 1)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.sndIdx_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.sndIdx_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.sndIdx_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : HierarchySymbol)
: