Documentation

MathematicalLogic.FirstOrder.Computability

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
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem FirstOrder.Language.Formula.relPR_eval {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {r : L.Rel m} {v : Vec (L.Term n) m} :
        @[simp]
        theorem FirstOrder.Language.Formula.eqPR_eval {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {t₁ t₂ : L.Term n} :
        theorem FirstOrder.Language.Formula.eq_impPR_eval {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n a b : } {p : L.Formula n} :
        Encodable.encode p = impPR.eval [a, b]ᵥ∃ (q : L.Formula n) (r : L.Formula n), p = q r a = Encodable.encode q b = Encodable.encode r
        theorem FirstOrder.Language.Formula.isImpPR_eval_pos_iff {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p : L.Formula n} :
        0 < isImpPR.eval [Encodable.encode p]ᵥ ∃ (q : L.Formula n) (r : L.Formula n), p = q r
        @[simp]
        @[simp]
        theorem FirstOrder.Language.Formula.allPR_eval {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n : } {p : L.Formula (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 FirstOrder.Language.Formula.andNPR_eval {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] {n m : } {v : Vec (L.Formula n) m} :
            @[simp]
            Equations
            Instances For
              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
                  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
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        class FirstOrder.Language.PrimCodable (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] :
                        Instances
                          def FirstOrder.Language.isTermPR (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] :
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem FirstOrder.Language.isTermPR_eval_pos_iff (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {n m : } :
                            0 < L.isTermPR.eval [n, m]ᵥ ∃ (t : L.Term n), m = Encodable.encode t
                            def FirstOrder.Language.isFormulaPR (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] :
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem FirstOrder.Language.isFormulaPR_eval_pos_iff (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {n m : } :
                              0 < L.isFormulaPR.eval [n, m]ᵥ ∃ (p : L.Formula n), m = Encodable.encode p
                              def FirstOrder.Language.isSentencePR (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] :
                              Equations
                              Instances For
                                def FirstOrder.Language.isAxiomPR (L : Language) [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] :
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  def FirstOrder.Language.isProofOfPR {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] (T : L.Theory) [Recursive T] :

                                  isProofOf(n) returns m + 1 if n encodes a proof of the formula encoded by m; returns 0 if n does not encode any proof.

                                  Equations
                                  Instances For
                                    def FirstOrder.Language.isProofOfPR.inner {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] (T : L.Theory) [Recursive T] :
                                    Partrec (0 + 2)
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      theorem FirstOrder.Language.isProofOfPR.inner_dom {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] (n ih : ) :
                                      ((inner T).eval [n, ih]ᵥ).Dom
                                      theorem FirstOrder.Language.isProofOfPR_dom {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] {n : } :
                                      theorem FirstOrder.Language.isProofOfPR_eval_pos_of_proof {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] {p : L.Formula 0} [L.HasConstEncodeZero] :
                                      Tp∃ (n : ), Encodable.encode p + 1 (isProofOfPR T).eval [n]ᵥ
                                      theorem FirstOrder.Language.proof_of_isProofOfPR_eval_pos {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] {n m : } [L.HasConstEncodeZero] :
                                      m + 1 (isProofOfPR T).eval [n]ᵥ∃ (p : L.Formula 0), m = Encodable.encode p Tp
                                      theorem FirstOrder.Language.provable_iff_isProofOfPR_eval {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] {p : L.Formula 0} [L.HasConstEncodeZero] :
                                      Tp ∃ (n : ), Encodable.encode p + 1 (isProofOfPR T).eval [n]ᵥ
                                      def FirstOrder.Language.isProofPR {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] (T : L.Theory) [Recursive T] :
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem FirstOrder.Language.isProofPR_dom {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] {n : } {p : L.Sentence} :
                                        theorem FirstOrder.Language.provable_iff_isProofPR_eval_pos {L : Language} [(n : ) → Encodable (L.Func n)] [(n : ) → Encodable (L.Rel n)] [L.PrimCodable] {T : L.Theory} [Recursive T] {p : L.Formula 0} [L.HasConstEncodeZero] :
                                        Tp ∃ (n : ), 0 < (isProofPR T).eval [n, Encodable.encode p]ᵥ

                                        Theorems of a recursive theory is RE.

                                        Theorems of a complete recursive theory is also recursive.