Documentation

Foundation.FirstOrder.Basic.Eq

def Matrix.iget {α : Type u_1} {k : } [Inhabited α] (v : Fin kα) (x : ) :
α
Equations
Instances For
    @[reducible, inline]
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[reducible, inline]
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem LO.FirstOrder.Theory.Eq.defeq {L : Language} [Semiformula.Operator.Eq L] :
            𝗘𝗤 L = ({refl L, symm L, trans L} Set.range fun (f : (k : ) × L.Func k) => funcExt f.snd) Set.range fun (f : (k : ) × L.Rel k) => relExt f.snd
            theorem LO.FirstOrder.Structure.Eq.eqv_symm {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {a b : M} :
            eqv L a beqv L b a
            theorem LO.FirstOrder.Structure.Eq.eqv_trans {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {a b c : M} :
            eqv L a beqv L b ceqv L a c
            theorem LO.FirstOrder.Structure.Eq.eqv_funcExt {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {k : } (f : L.Func k) {v w : Fin kM} (h : ∀ (i : Fin k), eqv L (v i) (w i)) :
            eqv L (func f v) (func f w)
            theorem LO.FirstOrder.Structure.Eq.eqv_relExt_aux {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {k : } (r : L.Rel k) {v w : Fin kM} (h : ∀ (i : Fin k), eqv L (v i) (w i)) :
            rel r vrel r w
            theorem LO.FirstOrder.Structure.Eq.eqv_relExt {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {k : } (r : L.Rel k) {v w : Fin kM} (h : ∀ (i : Fin k), eqv L (v i) (w i)) :
            rel r v rel r w
            def LO.FirstOrder.Structure.Eq.QuotEq.func {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] k : (f : L.Func k) (v : Fin kQuotEq L M) :
            QuotEq L M
            Equations
            Instances For
              theorem LO.FirstOrder.Structure.Eq.QuotEq.funk_mk {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {k : } (f : L.Func k) (v : Fin kM) :
              (Structure.func f fun (x : Fin k) => v x) = Structure.func f v
              theorem LO.FirstOrder.Structure.Eq.QuotEq.rel_mk {L : Language} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {k : } (r : L.Rel k) (v : Fin kM) :
              (rel r fun (x : Fin k) => v x) rel r v
              theorem LO.FirstOrder.Structure.Eq.QuotEq.val_mk {L : Language} {ξ : Type u_1} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {n : } {bv : Fin nM} {fv : ξM} (t : Semiterm L ξ n) :
              Semiterm.val (fun (x : Fin n) => bv x) (fun (x : ξ) => fv x) t = Semiterm.val bv fv t
              theorem LO.FirstOrder.Structure.Eq.QuotEq.eval_mk {L : Language} {ξ : Type u_1} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {n : } {bv : Fin nM} {fv : ξM} {φ : Semiformula L ξ n} :
              (Semiformula.Eval (fun (x : Fin n) => bv x) fun (x : ξ) => fv x) φ (Semiformula.Eval bv fv) φ
              theorem LO.FirstOrder.Structure.Eq.QuotEq.evalf_mk {L : Language} {ξ : Type u_1} [Semiformula.Operator.Eq L] {M : Type u_2} [Nonempty M] [Structure L M] [H : M↓[L] ⊧* 𝗘𝗤 L] {fv : ξM} {φ : Formula L ξ} :
              (Semiformula.Evalf fun (x : ξ) => fv x) φ (Semiformula.Evalf fv) φ
              theorem LO.FirstOrder.consequence_iff_eq {L : Language} [Semiformula.Operator.Eq L] {T : Theory L} [𝗘𝗤 L T] {σ : Sentence L} :
              T ⊨[Struc L] σ ∀ (M : Type v) [inst : Nonempty M] [inst_1 : Structure L M] [Structure.Eq L M], M↓[L] ⊧* TM↓[L] σ
              theorem LO.FirstOrder.consequence_iff_eq' {L : Language} [Semiformula.Operator.Eq L] {T : Theory L} [𝗘𝗤 L T] {σ : Sentence L} :
              T ⊨[Struc L] σ ∀ (M : Type v) [inst : Nonempty M] [inst_1 : Structure L M] [Structure.Eq L M] [M↓[L] ⊧* T], M↓[L] σ
              def LO.FirstOrder.Semiformula.existsUnique {L : Language} [Operator.Eq L] {n : } {ξ : Type u_3} (φ : Semiformula L ξ (n + 1)) :
              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
                  @[simp]
                  theorem LO.FirstOrder.Semiformula.eval_existsUnique {L : Language} {ξ : Type u_1} [Operator.Eq L] {M : Type u_2} [s : Structure L M] [Structure.Eq L M] {n : } {e : Fin nM} {ε : ξM} {φ : Semiformula L ξ (n + 1)} :
                  (Eval e ε) (∃⁰! φ) ∃! x : M, (Eval (x :> e) ε) φ
                  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