Equivalences involving ℕ #
This file defines some additional constructive equivalences using Encodable and the pairing
function on ℕ.
An equivalence between Bool × ℕ and ℕ, by mapping (true, x) to 2 * x + 1 and
(false, x) to 2 * x.
Equations
Instances For
@[simp]
@[simp]
An equivalence between ℕ ⊕ ℕ and ℕ, by mapping (Sum.inl x) to 2 * x and (Sum.inr x) to
2 * x + 1.
Equations
Instances For
@[simp]
An equivalence between ℤ and ℕ, through ℤ ≃ ℕ ⊕ ℕ and ℕ ⊕ ℕ ≃ ℕ.
Equations
Instances For
An equivalence between α × α and α, given that there is an equivalence between α and ℕ.