Library Stdlib.Vectors.FinFun
An example of finite type : Fin.t
Instead of working on a finite subset of nat, another
solution is to use restricted nat->nat functions, and
to consider them only below a certain bound n.
We show that this is equivalent to the use of Fin.t n.
We can now use Proof via the equivalence ...