Supporting results for pointwise provable equality.
theorem
PointwiseComposition.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
PointwiseComposition.REPred.const
{α : Type u_1}
[Primcodable α]
(p : Prop)
:
REPred fun (x : α) => p
theorem
PointwiseComposition.REPred.and
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
(hp : REPred p)
(hq : REPred q)
:
theorem
PointwiseComposition.REPred.or
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
(hp : REPred p)
(hq : REPred q)
:
theorem
PointwiseComposition.REPred.projection
{α : Type u_1}
{β : Type u_2}
[Primcodable α]
[Primcodable β]
{p : α × β → Prop}
(hp : REPred p)
:
theorem
PointwiseComposition.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
PointwiseComposition.ComputablePred.const
{α : Type u_1}
[Primcodable α]
(p : Prop)
:
ComputablePred fun (x : α) => p
theorem
PointwiseComposition.ComputablePred.and
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
:
ComputablePred p → ComputablePred q → ComputablePred fun (x : α) => p x ∧ q x
theorem
PointwiseComposition.ComputablePred.or
{α : Type u_1}
[Primcodable α]
{p q : α → Prop}
:
ComputablePred p → ComputablePred q → ComputablePred fun (x : α) => p x ∨ q x
theorem
PointwiseComposition.ComputablePred.of_graph_rePred
{α : Type u_1}
[Primcodable α]
{g : α → ℕ}
(h : REPred fun (p : α × ℕ) => p.2 = g p.1)
:
theorem
PointwiseComposition.Nat.computable_boundedMax
{f : ℕ → ℕ}
(hf : Computable f)
:
Computable (boundedMax f)