on master help sign in
Merge pull request #425 from Melvar/simplify-range
86914e3Edwin Brady
lib/Prelude/Vect.idr+2−6
@@ -323,12 +323,8 @@ diag [] = []
323diag ((x::xs)::xss) = x :: diag (map tail xss)
323diag ((x::xs)::xss) = x :: diag (map tail xss)
324
324
325range : Vect n (Fin n)
325range : Vect n (Fin n)
326−range =
326+range {n=Z} = []
327− reverse range_
327+range {n=S _} = fZ :: map fS range
328− where
329− range_ : Vect n (Fin n)
330− range_ {n=Z} = Nil
331− range_ {n=(S _)} = last :: map weaken range_
332
328
333--------------------------------------------------------------------------------
329--------------------------------------------------------------------------------
334-- Proofs
330-- Proofs