The Arithmetical Hierarchy #
This file develops the iterated jump operator, the sets ∅⁽ⁿ⁾, and the levels Σ⁰ₙ, Π⁰ₙ,
Δ⁰ₙ of the arithmetical hierarchy relative to oracle computability.
The iterated Turing jump: TuringJump n f is the n-fold jump of f.
Equations
- Computability.TuringJump 0 f = f
- Computability.TuringJump n_2.succ f = Computability.TuringJump n_2 f⌜
Instances For
The n-fold jump of the empty oracle (totally undefined). Used as an oracle function.
Equations
- Computability.arithJumpBase 0 = fun (x : ℕ) => Part.none
- Computability.arithJumpBase n_1.succ = Computability.arithJumpBase n_1⌜
Instances For
The classical ∅⁽ⁿ⁾ set: the domain of the n-fold jump of the empty oracle.
Equations
Instances For
@[reducible, inline]
The halting set K = ∅', the domain of the first jump of the empty oracle.
Equations
Instances For
The base level Δ⁰₀: sets decidable in the empty oracle.
Equations
Instances For
The base level Σ⁰₀, equal to Δ⁰₀.
Equations
Instances For
The base level Π⁰₀, equal to Δ⁰₀.
Equations
Instances For
The Σ⁰ₙ level of the arithmetical hierarchy.
Equations
Instances For
The Σ⁰ₙ level of the arithmetical hierarchy.
Equations
- Computability.«termΣ⁰_» = Lean.ParserDescr.node `Computability.«termΣ⁰_» 1024 (Lean.ParserDescr.symbol "Σ⁰_")
Instances For
The Π⁰ₙ level: complements of Σ⁰ₙ sets.
Equations
- Computability.«termΠ⁰_» = Lean.ParserDescr.node `Computability.«termΠ⁰_» 1024 (Lean.ParserDescr.symbol "Π⁰_")
Instances For
The Δ⁰ₙ level: sets that are both Σ⁰ₙ and Π⁰ₙ.
Equations
- Computability.«termΔ⁰_» = Lean.ParserDescr.node `Computability.«termΔ⁰_» 1024 (Lean.ParserDescr.symbol "Δ⁰_")