Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Tarski.Operator

Supporting results for pointwise provable equality.

def PointwiseComposition.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

The val construction in FFL.FirstOrder.Semiterm.Operator.

Equations
Instances For
    @[simp]
    theorem PointwiseComposition.FFL.FirstOrder.Semiterm.val_operator {L : Language} {M : Type w} {s : Tarski.Structure L M} {n : ℕ} {ξ : Type u_1} {k : ℕ} (b : Fin n → M) (f : ξ → M) (o : Operator L k) (v : Fin k → Semiterm L ξ n) :
    val b f (o.operator v) = Operator.val (val b f ∘ v) o
    theorem PointwiseComposition.FFL.FirstOrder.Semiterm.val_operator' {L : Language} {M : Type w} {s : Tarski.Structure L M} {ξ : Type u_1} {k : ℕ} (b : Fin k → M) (f : ξ → M) (o : Operator L k) (v : Fin k → Semiterm L ξ k) :
    val b f (o.operator v) = Operator.val (fun (i : Fin k) => val b f (v i)) o
    theorem PointwiseComposition.FFL.FirstOrder.Semiterm.Operator.val_comp {L : Language} {M : Type w} {s : Tarski.Structure L M} {k m : ℕ} (o₁ : Operator L k) (o₂ : Fin k → Operator L m) (v : Fin m → M) :
    val v (o₁.comp o₂) = val (val v ∘ o₂) o₁
    @[simp]
    theorem PointwiseComposition.FFL.FirstOrder.Semiterm.Operator.val_bvar {L : Language} {M : Type w} {s : Tarski.Structure L M} {n : ℕ} (x : Fin n) (v : Fin n → M) :
    val v (bvar x) = v x

    The val construction in FFL.FirstOrder.Semiformula.Operator.

    Equations
    Instances For
      @[simp]
      theorem PointwiseComposition.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} :
      Operator.val v (o₁.and o₂) ↔ Operator.val v o₁ ∧ Operator.val v o₂
      @[simp]
      theorem PointwiseComposition.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} :
      Operator.val v (o₁.or o₂) ↔ Operator.val v o₁ ∨ Operator.val v o₂
      @[simp]
      theorem PointwiseComposition.FFL.FirstOrder.Semiformula.eval_operator {L : Language} {M : Type w} {s : Tarski.Structure L M} {n : ℕ} {ξ : Type u_1} {k : ℕ} {o : Operator L k} {e : Fin n → M} {f : ξ → M} {v : Fin k → Semiterm L ξ n} :

      Data and laws for Zero in FFL.FirstOrder.Tarski.Structure.

      Instances

        Data and laws for One in FFL.FirstOrder.Tarski.Structure.

        Instances

          Data and laws for Add in FFL.FirstOrder.Tarski.Structure.

          Instances

            Data and laws for Mul in FFL.FirstOrder.Tarski.Structure.

            Instances

              Data and laws for Exp in FFL.FirstOrder.Tarski.Structure.

              Instances

                Data and laws for Eq in FFL.FirstOrder.Tarski.Structure.

                Instances

                  Data and laws for LT in FFL.FirstOrder.Tarski.Structure.

                  Instances

                    Data and laws for LE in FFL.FirstOrder.Tarski.Structure.

                    Instances

                      Data and laws for Mem in FFL.FirstOrder.Tarski.Structure.

                      Instances
                        @[simp]
                        @[simp]
                        theorem PointwiseComposition.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] :
                        (Eval e f) (ballLT t φ) ↔ ∀ x < Semiterm.val e f t, (Eval (x :> e) f) φ
                        @[simp]
                        theorem PointwiseComposition.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] :
                        (Eval e f) (bexsLT t φ) ↔ ∃ x < Semiterm.val e f t, (Eval (x :> e) f) φ
                        @[simp]
                        theorem PointwiseComposition.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] :
                        (Eval e f) (ballLE t φ) ↔ ∀ x ≤ Semiterm.val e f t, (Eval (x :> e) f) φ
                        @[simp]
                        theorem PointwiseComposition.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] :
                        (Eval e f) (bexsLE t φ) ↔ ∃ x ≤ Semiterm.val e f t, (Eval (x :> e) f) φ
                        @[simp]
                        theorem PointwiseComposition.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] :
                        (Eval e f) (ballMem t φ) ↔ ∀ x ∈ Semiterm.val e f t, (Eval (x :> e) f) φ
                        @[simp]
                        theorem PointwiseComposition.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] :
                        (Eval e f) (bexsMem t φ) ↔ ∃ x ∈ Semiterm.val e f t, (Eval (x :> e) f) φ