Documentation

Foundation.FirstOrder.Arithmetic.R0.Representation

theorem FFL.FirstOrder.Arithmetic.term_primrec {ξ : Type u_1} {k : ℕ} {f : ξ → ℕ} (t : ArithmeticSemiterm ξ k) :
Primrec fun (v : List.Vector ℕ k) => Semiterm.val v.get f t
theorem FFL.FirstOrder.Arithmetic.primrecPred_ball {ξ : Type u_1} (ε : ξ → ℕ) {n : ℕ} (t : ArithmeticSemiterm ξ n) {ψ : ArithmeticSemiformula ξ (n + 1)} (h : PrimrecPred fun (v : List.Vector ℕ (n + 1)) => (Semiformula.Eval v.get ε) ψ) :
PrimrecPred fun (v : List.Vector ℕ n) => ∀ x < Semiterm.val v.get ε t, (Semiformula.Eval (x :> v.get) ε) ψ
theorem FFL.FirstOrder.Arithmetic.primrecPred_bexs {ξ : Type u_1} (ε : ξ → ℕ) {n : ℕ} (t : ArithmeticSemiterm ξ n) {ψ : ArithmeticSemiformula ξ (n + 1)} (h : PrimrecPred fun (v : List.Vector ℕ (n + 1)) => (Semiformula.Eval v.get ε) ψ) :
PrimrecPred fun (v : List.Vector ℕ n) => ∃ x < Semiterm.val v.get ε t, (Semiformula.Eval (x :> v.get) ε) ψ
theorem FFL.FirstOrder.Arithmetic.delta0_primrec {ξ : Type u_1} (ε : ξ → ℕ) {k : ℕ} {φ : ArithmeticSemiformula ξ k} (hp : Hierarchy 𝚺 0 φ) :
theorem FFL.FirstOrder.Arithmetic.sigma1_re {ξ : Type u_1} (ε : ξ → ℕ) {k : ℕ} {φ : ArithmeticSemiformula ξ k} (hp : Hierarchy 𝚺 1 φ) :
REPred fun (v : List.Vector ℕ k) => (Semiformula.Eval v.get ε) φ
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem FFL.FirstOrder.Arithmetic.code_uniq {M : Type u_1} [ORingStructure M] [M↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻] {k : ℕ} {c : Nat.ArithPart₁.Code k} {v : Fin k → M} {z z' : M} :
      (Semiformula.Evalb (z :> v)) (code c) → (Semiformula.Evalb (z' :> v)) (code c) → z = z'
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Weak representation of a r.e. predicate

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Positive representation of a computable predicate.

          Negative representation of a computable predicate.