theorem
directed_of_vec
{α : Type u_1}
(r : α → α → Prop)
[IsTrans α r]
[IsDirected α r]
{n : ℕ}
[h : Nonempty α]
(v : Vec α n)
:
∃ (a : α), ∀ (i : Fin n), r (v i) a
theorem
directed_of_three
{α : Type u_1}
(r : α → α → Prop)
[IsTrans α r]
[IsDirected α r]
(x y z : α)
:
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
Instances For
theorem
FirstOrder.Language.Hom.on_proof
{L₁ L₂ : Language}
{φ : L₁ →ᴸ L₂}
{n✝ : ℕ}
{Γ : L₁.FormulaSet n✝}
{p : L₁.Formula n✝}
:
theorem
FirstOrder.Language.Hom.on_satisfiable
{L₁ L₂ : Language}
{φ : L₁ →ᴸ L₂}
{a✝ : ℕ}
{Γ : Set (L₁.Formula a✝)}
:
Satisfiable.{u} (φ.onFormula '' Γ) → Satisfiable.{u} Γ
Instances For
def
FirstOrder.Language.DirectedSystem.setoidFunc
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
(φ : DirectedSystem L)
(n : ℕ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
FirstOrder.Language.DirectedSystem.setoidRel
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
(φ : DirectedSystem L)
(n : ℕ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
FirstOrder.Language.DirectedSystem.directLimit
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
(φ : DirectedSystem L)
:
Equations
- φ.directLimit = { Func := fun (n : ℕ) => Quotient (φ.setoidFunc n), Rel := fun (n : ℕ) => Quotient (φ.setoidRel n) }
Instances For
def
FirstOrder.Language.DirectedSystem.homLimit
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
(φ : DirectedSystem L)
(i : ι)
:
Equations
Instances For
theorem
FirstOrder.Language.DirectedSystem.homLimit_comp_hom
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{i j : ι}
{h : i ≤ j}
:
theorem
FirstOrder.Language.DirectedSystem.term_hom_eq_of_homLimit_eq
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{i : ι}
{n : ℕ}
{j : ι}
[Nonempty ι]
(t₁ : (L i).Term n)
(t₂ : (L j).Term n)
(h : (φ.homLimit i).onTerm t₁ = (φ.homLimit j).onTerm t₂)
:
theorem
FirstOrder.Language.DirectedSystem.formula_hom_eq_of_homLimit_eq
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{i : ι}
{n : ℕ}
{j : ι}
[Nonempty ι]
(p : (L i).Formula n)
(q : (L j).Formula n)
(h : (φ.homLimit i).onFormula p = (φ.homLimit j).onFormula q)
:
theorem
FirstOrder.Language.DirectedSystem.term_of_homLimit
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{n : ℕ}
[h : Nonempty ι]
(t : φ.directLimit.Term n)
:
theorem
FirstOrder.Language.DirectedSystem.formula_of_homLimit
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{n : ℕ}
[h : Nonempty ι]
(p : φ.directLimit.Formula n)
:
theorem
FirstOrder.Language.DirectedSystem.axiom_of_homLimit
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{a✝ : ℕ}
{p : φ.directLimit.Formula a✝}
[Nonempty ι]
(h : p ∈ φ.directLimit.Axiom)
:
theorem
FirstOrder.Language.DirectedSystem.proof_of_homLimit
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{n✝ : ℕ}
{Γ : φ.directLimit.FormulaSet n✝}
{p : φ.directLimit.Formula n✝}
[Nonempty ι]
(h : Γ ⊢ p)
:
theorem
FirstOrder.Language.DirectedSystem.subset_of_monotone_union
{ι : Type}
[Preorder ι]
[IsDirected ι fun (x1 x2 : ι) => x1 ≤ x2]
{L : ι → Language}
{φ : DirectedSystem L}
{n : ℕ}
{i : ι}
[Nonempty ι]
{Γ : (i : ι) → (L i).FormulaSet n}
{Δ : (L i).FormulaSet n}
(h₁ : ∀ (i j : ι) (h : i ≤ j), (φ.hom i j h).onFormula '' Γ i ⊆ Γ j)
(h₂ : (φ.homLimit i).onFormula '' Δ ⊆ ⋃ (i : ι), (φ.homLimit i).onFormula '' Γ i)
(h : Set.Finite Δ)
: