structure
LO.FirstOrder.Structure.Uprod
{I : Type u}
(A : I โ Type u)
(๐ค : Ultrafilter I)
:
Type u
- val (i : I) : A i
Instances For
instance
LO.FirstOrder.Structure.UprodStruc
{L : Language}
{I : Type u}
(A : I โ Type u)
[s : (i : I) โ Structure L (A i)]
(๐ค : Ultrafilter I)
:
Equations
- One or more equations did not get rendered due to their size.
instance
LO.FirstOrder.Structure.instNonemptyUprod
{I : Type u}
(A : I โ Type u)
(๐ค : Ultrafilter I)
[Nonempty I]
[โ (i : I), Nonempty (A i)]
:
theorem
LO.FirstOrder.Semiterm.val_Uprod
{n : โ}
{L : Language}
{ฮผ : Type v}
{I : Type u}
(A : I โ Type u)
[s : (i : I) โ Structure L (A i)]
(๐ค : Ultrafilter I)
(e : Fin n โ Structure.Uprod A ๐ค)
(ฮต : ฮผ โ Structure.Uprod A ๐ค)
(t : Semiterm L ฮผ n)
:
valm (Structure.Uprod A ๐ค) e ฮต t = { val := fun (i : I) => val (s i) (fun (x : Fin n) => (e x).val i) (fun (x : ฮผ) => (ฮต x).val i) t }
theorem
LO.FirstOrder.Semiformula.val_vecCons_val_eq
{n : โ}
{I : Type u}
{A : I โ Type u}
{๐ค : Ultrafilter I}
{e : Fin n โ Structure.Uprod A ๐ค}
{z : Structure.Uprod A ๐ค}
{i : I}
:
theorem
LO.FirstOrder.Semiformula.eval_Uprod
{n : โ}
{L : Language}
{ฮผ : Type v}
{I : Type u}
{A : I โ Type u}
[s : (i : I) โ Structure L (A i)]
{๐ค : Ultrafilter I}
{e : Fin n โ Structure.Uprod A ๐ค}
{ฮต : ฮผ โ Structure.Uprod A ๐ค}
[โ (i : I), Nonempty (A i)]
{ฯ : Semiformula L ฮผ n}
:
theorem
LO.FirstOrder.Semiformula.val_Uprod
{L : Language}
{ฮผ : Type v}
{I : Type u}
{A : I โ Type u}
[s : (i : I) โ Structure L (A i)]
{๐ค : Ultrafilter I}
{ฮต : ฮผ โ Structure.Uprod A ๐ค}
[โ (i : I), Nonempty (A i)]
{ฯ : Formula L ฮผ}
:
(Evalfm (Structure.Uprod A ๐ค) ฮต) ฯ โ {i : I | (Evalf (s i) fun (x : ฮผ) => (ฮต x).val i) ฯ} โ ๐ค
theorem
LO.FirstOrder.models_Uprod
{L : Language}
{I : Type u}
{A : I โ Type u}
[s : (i : I) โ Structure L (A i)]
{๐ค : Ultrafilter I}
[Nonempty I]
[โ (i : I), Nonempty (A i)]
{ฯ : SyntacticFormula L}
:
Structure.Uprod A ๐ค โงโ ฯ โ {i : I | A i โงโ ฯ} โ ๐ค
def
LO.FirstOrder.Semiformula.domain
{L : Language}
{I : Type u}
(A : I โ Type u)
[s : (i : I) โ Structure L (A i)]
[โ (i : I), Nonempty (A i)]
(ฯ : SyntacticFormula L)
:
Set I
Equations
- LO.FirstOrder.Semiformula.domain A ฯ = {i : I | A i โงโ ฯ}
Instances For
@[reducible, inline]
Equations
- LO.FirstOrder.FinSubtheory T = { t : Finset (LO.FirstOrder.SyntacticFormula L) // โt โ T }
Instances For
instance
LO.FirstOrder.instNonemptyFinSubtheory
{L : Language}
{T : Theory L}
:
Nonempty (FinSubtheory T)
theorem
LO.FirstOrder.ultrafilter_exists
{L : Language}
{T : Theory L}
(A : FinSubtheory T โ Type u)
[s : (i : FinSubtheory T) โ Structure L (A i)]
[โ (t : FinSubtheory T), Nonempty (A t)]
(H : โ (i : FinSubtheory T), A i โงโ* โโi)
:
โ (๐ค : Ultrafilter (FinSubtheory T)), Semiformula.domain A '' T โ (โ๐ค).sets
theorem
LO.FirstOrder.compactness_aux
{L : Language}
{T : Theory L}
:
Satisfiable T โ โ (i : FinSubtheory T), Satisfiable โโi
theorem
LO.FirstOrder.compact
{L : Language}
{T : Theory L}
:
Satisfiable T โ โ (u : Finset (SyntacticFormula L)), โu โ T โ Satisfiable โu