úÎ@È)      !"#$%&'( Safe-Inferred (2346=HMNat n is less than or equal to nat mW. Comes with functions to do type-directed computation for Nat-indexed datatypes.ZProof that a given type is a Nat. With this fact, you can do type-directed computation. )*+,   )*+, Safe-Inferred!"(=-2Used to implement listToVect through natRecursion.6Nat-indexed list, where the nat determines the length.A kind of fmap for Vect.VCons to the end of a Vect.9Drop the length index from a Vect, giving a typical list.xTry to produce a Vect from a list. The nat index must be fixed somehow, perhaps with the help of ScopedTypeVariables. -./ -./ Safe-Inferred!"(=Finite set datatype.(Safely index a Vect. !"#$%&'(!  !"#$%&'( !"#$%&'(  !"#$%&'(0      !"#$%&'()*+,-./01234TypeNat-0.2.1.0Data.TypeNat.NatData.TypeNat.VectData.TypeNat.FinLTE lteInduction lteRecursionIsNat natRecursionTenNineEightSevenSixFiveFourThreeTwoOneZeroNatSZVectVConsVNilvectMapvectSnocshowVect vectToList listToVectFinFSFZix1ix2ix3ix4ix5ix6ix7ix8ix9ix10 safeIndex$fLTEnS$fLTEnn$fIsNatS$fIsNatZ MaybeVectMVunMV