theorem
Partrec.projection
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[Primcodable α]
[Primcodable β]
[Primcodable γ]
{f : α → β →. γ}
(hf : Partrec₂ f)
(unif : ∀ {a : α} {b₁ b₂ : β} {c₁ c₂ : γ}, c₁ ∈ f a b₁ → c₂ ∈ f a b₂ → c₁ = c₂)
:
@[simp]
theorem
REPred.and
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
(hp : REPred p)
(hq : REPred q)
:
theorem
REPred.projection
{α : Type u_1}
{β : Type u_2}
[Primcodable α]
[Primcodable β]
{p : α × β → Prop}
(hp : REPred p)
:
theorem
REPred.comp
{α : Type u_1}
{β : Type u_2}
[Primcodable α]
[Primcodable β]
{f : α → β}
(hf : Computable f)
{p : β → Prop}
(hp : REPred p)
:
REPred fun (x : α) => p (f x)
@[simp]
theorem
ComputablePred.const
{α : Type u_1}
[Primcodable α]
(p : Prop)
:
ComputablePred fun (x : α) => p
theorem
ComputablePred.and
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
:
ComputablePred p → ComputablePred q → ComputablePred fun (x : α) => p x ∧ q x
theorem
ComputablePred.or
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
:
ComputablePred p → ComputablePred q → ComputablePred fun (x : α) => p x ∨ q x
theorem
ComputablePred.of_graph_rePred
{α : Type u_1}
[Primcodable α]
{g : α → ℕ}
(h : REPred fun (p : α × ℕ) => p.2 = g p.1)
: