Documentation

MathematicalLogic.FirstOrder.Encoding

def FirstOrder.Language.Term.encode {L : Language} [(n : ) → Encodable (L.Func n)] {n : } :
L.Term n
Equations
Instances For
    @[irreducible]
    def FirstOrder.Language.Term.decode {L : Language} [(n : ) → Encodable (L.Func n)] (n k : ) :
    Option (L.Term n)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem FirstOrder.Language.Term.encode_decode {L : Language} [(n : ) → Encodable (L.Func n)] {n : } {t : L.Term n} :
      theorem FirstOrder.Language.Term.encode_var {L : Language} [(n : ) → Encodable (L.Func n)] {n : } {x : Fin n} :
      theorem FirstOrder.Language.Term.encode_func {L : Language} [(n : ) → Encodable (L.Func n)] {n m : } {f : L.Func m} {v : Vec (L.Term n) m} :
      theorem FirstOrder.Language.Subst.encode_eq {L : Language} [(n : ) → Encodable (L.Func n)] {n m : } {σ : L.Subst n m} :
      theorem FirstOrder.Language.Term.encode_lt_func_m {L : Language} [(n : ) → Encodable (L.Func n)] {n m : } {f : L.Func m} {v : Vec (L.Term n) m} :
      theorem FirstOrder.Language.Term.encode_lt_func_f {L : Language} [(n : ) → Encodable (L.Func n)] {n m : } {f : L.Func m} {v : Vec (L.Term n) m} :
      theorem FirstOrder.Language.Term.encode_lt_func_v {L : Language} [(n : ) → Encodable (L.Func n)] {n m : } {f : L.Func m} {v : Vec (L.Term n) m} :
      theorem FirstOrder.Language.Term.encode_le_subst {L : Language} [(n : ) → Encodable (L.Func n)] {n : } {x : Fin n} {m✝ : } {σ : L.Subst n m✝} {t : L.Term n} :
      theorem FirstOrder.Language.Term.encode_subst_le_subst {L : Language} [(n : ) → Encodable (L.Func n)] {n m✝ : } {σ₁ : L.Subst n m✝} {m✝¹ : } {σ₂ : L.Subst n m✝¹} {t : L.Term n} :
      (∀ (x : Fin n), Encodable.encode (σ₁ x) Encodable.encode (σ₂ x))Encodable.encode t[σ₁]ₜ Encodable.encode t[σ₂]ₜ
      def FirstOrder.Language.Formula.encode {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } :
      L.Formula n
      Equations
      Instances For
        @[irreducible]
        def FirstOrder.Language.Formula.decode {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] (n k : ) :
        Equations
        Instances For
          theorem FirstOrder.Language.Formula.encode_decode {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p : L.Formula n} :
          theorem FirstOrder.Language.Formula.encode_rel {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {r : L.Rel m} {v : Vec (L.Term n) m} :
          theorem FirstOrder.Language.Formula.encode_eq {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {t₁ t₂ : L.Term n} :
          theorem FirstOrder.Language.Formula.encode_imp {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p q : L.Formula n} :
          theorem FirstOrder.Language.Formula.encode_all {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p : L.Formula (n + 1)} :
          theorem FirstOrder.Language.Formula.encode_lt_rel_m {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {r : L.Rel m} {v : Vec (L.Term n) m} :
          theorem FirstOrder.Language.Formula.encode_lt_rel_r {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {r : L.Rel m} {v : Vec (L.Term n) m} :
          theorem FirstOrder.Language.Formula.encode_lt_rel_v {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {r : L.Rel m} {v : Vec (L.Term n) m} :
          theorem FirstOrder.Language.Formula.encode_lt_eq_left {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {t₁ t₂ : L.Term n} :
          theorem FirstOrder.Language.Formula.encode_lt_eq_right {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {t₁ t₂ : L.Term n} :
          theorem FirstOrder.Language.Formula.encode_lt_all {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p : L.Formula (n + 1)} :
          theorem FirstOrder.Language.Formula.encode_le_alls_n {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p : L.Formula n} :
          theorem FirstOrder.Language.Formula.encode_le_subst {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {x : Fin n} {p : L.Formula n} {σ : L.Subst n m} :
          theorem FirstOrder.Language.Formula.encode_le_subst_single {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {t : L.Term n} {p : L.Formula (n + 1)} :
          Instances
            noncomputable def FirstOrder.Language.instEncodableRel {L : Language} [∀ (n : ), Countable (L.Rel n)] {n : } :
            Equations
            Instances For
              instance FirstOrder.Language.instCountableFormula {L : Language} [∀ (n : ), Countable (L.Func n)] [∀ (n : ), Countable (L.Rel n)] {n : } :