def
FFL.FirstOrder.Semiterm.Operator.val
{L : Language}
{k : ℕ}
{M : Type w}
[s : Tarski.Structure L M]
(v : Fin k → M)
(o : Operator L k)
:
M
Equations
Instances For
def
FFL.FirstOrder.Semiformula.Operator.val
{L : Language}
{M : Type w}
[s : Tarski.Structure L M]
{k : ℕ}
(v : Fin k → M)
(o : Operator L k)
:
Equations
Instances For
@[simp]
theorem
FFL.FirstOrder.Semiformula.val_operator_and
{L : Language}
{M : Type w}
{s : Tarski.Structure L M}
{k : ℕ}
{o₁ o₂ : Operator L k}
{v : Fin k → M}
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.val_operator_or
{L : Language}
{M : Type w}
{s : Tarski.Structure L M}
{k : ℕ}
{o₁ o₂ : Operator L k}
{v : Fin k → M}
:
class
FFL.FirstOrder.Tarski.Structure.Zero
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiterm.Operator.Zero L]
[Zero M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.One
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiterm.Operator.One L]
[One M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.Add
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiterm.Operator.Add L]
[Add M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.Mul
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiterm.Operator.Mul L]
[Mul M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.Exp
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiterm.Operator.Exp L]
[Exp M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.Eq
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiformula.Operator.Eq L]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.LT
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiformula.Operator.LT L]
[LT M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.LE
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiformula.Operator.LE L]
[LE M]
:
Instances
class
FFL.FirstOrder.Tarski.Structure.Mem
(L : Language)
(M : Type u_1)
[Structure L M]
[Semiformula.Operator.Mem L]
[Membership M M]
:
Instances
instance
FFL.FirstOrder.Tarski.Structure.instLEOfEqOfLT
(L : Language)
(M : Type u_1)
[Structure L M]
[L.Eq]
[L.LT]
[Structure.Eq L M]
[PartialOrder M]
[Structure.LT L M]
:
Structure.LE L M
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.zero_eq_of_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.Zero]
[Zero M]
[Structure.Zero L M]
(v : Fin 0 → M)
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.one_eq_of_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.One]
[One M]
[Structure.One L M]
(v : Fin 0 → M)
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.add_eq_of_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.Add]
[Add M]
[Structure.Add L M]
{v : Fin 2 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.mul_eq_of_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.Mul]
[Mul M]
[Structure.Mul L M]
{v : Fin 2 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.exp_eq_of_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.Exp]
[Exp M]
[Structure.Exp L M]
{v : Fin 1 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.eq_iff_eq
{L : Language}
{M : Type u_1}
[Structure L M]
[Semiformula.Operator.Eq L]
[Structure.Eq L M]
{v : Fin 2 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.lt_iff_lt
{L : Language}
{M : Type u_1}
[Structure L M]
[Semiformula.Operator.LT L]
[LT M]
[Structure.LT L M]
{v : Fin 2 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.mem_iff_mem
{L : Language}
{M : Type u_1}
[Structure L M]
[Semiformula.Operator.Mem L]
[Membership M M]
[Structure.Mem L M]
{v : Fin 2 → M}
:
theorem
FFL.FirstOrder.Tarski.Structure.le_iff_of_eq_of_lt
{L : Language}
{M : Type u_1}
[Structure L M]
[Semiformula.Operator.Eq L]
[Semiformula.Operator.LT L]
[LT M]
[Structure.Eq L M]
[Structure.LT L M]
{a b : M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.eq_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.Eq]
[Structure.Eq L M]
{v : Fin 2 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.lt_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.LT]
[LT M]
[Structure.LT L M]
{v : Fin 2 → M}
:
@[simp]
theorem
FFL.FirstOrder.Tarski.Structure.mem_lang
{L : Language}
{M : Type u_1}
[Structure L M]
[L.Mem]
[Membership M M]
[Structure.Mem L M]
{v : Fin 2 → M}
:
theorem
FFL.FirstOrder.Tarski.Structure.operator_val_ofEquiv_iff
{L : Language}
{M : Type u_1}
[Structure L M]
{N : Type u_2}
(φ : M ≃ N)
{k : ℕ}
{o : Semiformula.Operator L k}
{v : Fin k → N}
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.eval_ballLT
{n : ℕ}
{ξ : Type u_3}
{L : Language}
{M : Type u_1}
{s : Tarski.Structure L M}
{e : Fin n → M}
{f : ξ → M}
{t : Semiterm L ξ n}
{φ : Semiformula L ξ (n + 1)}
[Operator.LT L]
[LT M]
[Tarski.Structure.LT L M]
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.eval_bexsLT
{n : ℕ}
{ξ : Type u_3}
{L : Language}
{M : Type u_1}
{s : Tarski.Structure L M}
{e : Fin n → M}
{f : ξ → M}
{t : Semiterm L ξ n}
{φ : Semiformula L ξ (n + 1)}
[Operator.LT L]
[LT M]
[Tarski.Structure.LT L M]
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.eval_ballLE
{n : ℕ}
{ξ : Type u_3}
{L : Language}
{M : Type u_1}
{s : Tarski.Structure L M}
{e : Fin n → M}
{f : ξ → M}
{t : Semiterm L ξ n}
{φ : Semiformula L ξ (n + 1)}
[Operator.LE L]
[LE M]
[Tarski.Structure.LE L M]
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.eval_bexsLE
{n : ℕ}
{ξ : Type u_3}
{L : Language}
{M : Type u_1}
{s : Tarski.Structure L M}
{e : Fin n → M}
{f : ξ → M}
{t : Semiterm L ξ n}
{φ : Semiformula L ξ (n + 1)}
[Operator.LE L]
[LE M]
[Tarski.Structure.LE L M]
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.eval_ballMem
{n : ℕ}
{ξ : Type u_3}
{L : Language}
{M : Type u_1}
{s : Tarski.Structure L M}
{e : Fin n → M}
{f : ξ → M}
{t : Semiterm L ξ n}
{φ : Semiformula L ξ (n + 1)}
[Operator.Mem L]
[Membership M M]
[Tarski.Structure.Mem L M]
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.eval_bexsMem
{n : ℕ}
{ξ : Type u_3}
{L : Language}
{M : Type u_1}
{s : Tarski.Structure L M}
{e : Fin n → M}
{f : ξ → M}
{t : Semiterm L ξ n}
{φ : Semiformula L ξ (n + 1)}
[Operator.Mem L]
[Membership M M]
[Tarski.Structure.Mem L M]
: