Skolem hull #
Skolem function of rank 1
Equations
- L.skolemFunction₁ = { Func := fun (k : ℕ) => FFL.FirstOrder.Semisentence L (k + 1), Rel := fun (x : ℕ) => PEmpty.{?u.1 + 1} }
Instances For
@[reducible, inline]
abbrev
FFL.FirstOrder.Semisentence.skolem₁
{k : ℕ}
{L : Language}
(φ : Semisentence L (k + 1))
:
L.skolemFunction₁.Func k
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
noncomputable instance
FFL.FirstOrder.Tarski.Structure.skolem
(L : Language)
(M : Type v)
[Nonempty M]
[𝓼 : Structure L M]
:
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.val_skolem_func
{L : Language}
{M : Type v}
[Nonempty M]
[𝓼 : Structure L M]
{k : ℕ}
{v : Fin k → M}
(φ : Semisentence L (k + 1))
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.val_mem
{L : Language}
{M : Type v}
[Nonempty M]
[𝓼 : Structure L M]
{s : Set M}
(t : Term L.skolemFunction₁ ↑s)
:
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.subset
{L : Language}
{M : Type v}
[Nonempty M]
[𝓼 : Structure L M]
{s : Set M}
:
s ⊆ SkolemHull L s
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.closed
{L : Language}
{M : Type v}
[Nonempty M]
[𝓼 : Structure L M]
{s : Set M}
{k : ℕ}
{v : Fin k → M}
(hv : ∀ (i : Fin k), v i ∈ SkolemHull L s)
{φ : Semisentence L (k + 1)}
(H : ∃ (z : M), (Semiformula.Evalb (z :> v)) φ)
:
∃ z ∈ SkolemHull L s, (Semiformula.Evalb (z :> v)) φ
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.closed_func
{L : Language}
{M : Type v}
[Nonempty M]
[𝓼 : Structure L M]
{s : Set M}
[L.Eq]
[Structure.Eq L M]
{k : ℕ}
{v : Fin k → M}
(hv : ∀ (i : Fin k), v i ∈ SkolemHull L s)
{f : L.Func k}
:
@[instance_reducible, instance 50]
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.str
{L : Language}
{M : Type v}
[Nonempty M]
(𝓼 : Structure L M)
(s : Set M)
[L.Eq]
[Structure.Eq L M]
:
Structure L ↑(SkolemHull L s)
Equations
- One or more equations did not get rendered due to their size.
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.set_nonempty
{L : Language}
{M : Type v}
[Nonempty M]
(𝓼 : Structure L M)
(s : Set M)
:
(SkolemHull L s).Nonempty
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.nonempty
{L : Language}
{M : Type v}
[Nonempty M]
(𝓼 : Structure L M)
(s : Set M)
:
Nonempty ↑(SkolemHull L s)
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.str_val
{L : Language}
{M : Type v}
[Nonempty M]
{𝓼 : Structure L M}
{s : Set M}
[L.Eq]
[Structure.Eq L M]
{ξ : Type u_1}
{n : ℕ}
(t : Semiterm L ξ n)
(b : Fin n → ↑(SkolemHull L s))
(f : ξ → ↑(SkolemHull L s))
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.SkolemHull.str_eval
{L : Language}
{M : Type v}
[Nonempty M]
{𝓼 : Structure L M}
{s : Set M}
[L.Eq]
[Structure.Eq L M]
{n : ℕ}
{b : Fin n → ↑(SkolemHull L s)}
{φ : Semisentence L n}
:
@[instance 50]
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.elementaryEquiv
{L : Language}
{M : Type v}
[Nonempty M]
{𝓼 : Structure L M}
{s : Set M}
[L.Eq]
[Structure.Eq L M]
:
Downward Löwenheim-Skolem theorem for countable language (1)
@[instance 50]
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.eq
{L : Language}
{M : Type v}
[Nonempty M]
{𝓼 : Structure L M}
{s : Set M}
[L.Eq]
[Structure.Eq L M]
:
Structure.Eq L ↑(SkolemHull L s)
@[instance_reducible, instance 50]
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.membership
{L : Language}
{M : Type v}
[Nonempty M]
{𝓼 : Structure L M}
{s : Set M}
[Membership M M]
:
Membership ↑(SkolemHull L s) ↑(SkolemHull L s)
Equations
- FFL.FirstOrder.Tarski.Structure.SkolemHull.membership = { mem := fun (y x : ↑(FFL.FirstOrder.Tarski.Structure.SkolemHull L s)) => ↑x ∈ ↑y }
@[instance 50]
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.mem
{L : Language}
{M : Type v}
[Nonempty M]
{𝓼 : Structure L M}
{s : Set M}
[L.Eq]
[Structure.Eq L M]
[Semiformula.Operator.Mem L]
[Membership M M]
[Structure.Mem L M]
:
Structure.Mem L ↑(SkolemHull L s)
instance
FFL.FirstOrder.Tarski.Structure.SkolemHull.countable₀
{L : Language}
{M : Type v}
[Nonempty M]
[𝓼 : Structure L M]
[L.Encodable]
:
Countable ↑(SkolemHull₀ L M)