Module docstring
{"# Equivalence between Fin (length l) and elements of a list
Given a list l,
if
lhas no duplicates, thenList.Nodup.getEquivis the equivalence betweenFin (length l)and{x // x ∈ l}sendingito⟨get l i, _⟩with the inverse sending⟨x, hx⟩to⟨indexOf x l, _⟩;if
lhas no duplicates and contains every element of a typeα, thenList.Nodup.getEquivOfForallMemListdefines an equivalence betweenFin (length l)andα; ifαdoes not have decidable equality, then there is a bijectionList.Nodup.getBijectionOfForallMemList;if
lis sorted w.r.t.(<), thenList.Sorted.getIsois the same bijection reinterpreted as anOrderIso.
"}