add Context.unzip
This commit is contained in:
parent
42798f243f
commit
8de5803cba
1 changed files with 7 additions and 0 deletions
|
@ -215,6 +215,13 @@ zipWith3Lazy : forall tm1, tm2, tm3, tm4.
|
||||||
zipWith3Lazy f = zipWith3 $ \x, y, z => delay $ f x y z
|
zipWith3Lazy f = zipWith3 $ \x, y, z => delay $ f x y z
|
||||||
|
|
||||||
|
|
||||||
|
export
|
||||||
|
unzip : Telescope (\i => (tm1 i, tm2 i)) from to ->
|
||||||
|
(Telescope tm1 from to, Telescope tm2 from to)
|
||||||
|
unzip [<] = ([<], [<])
|
||||||
|
unzip (tel :< (x, y)) = let (xs, ys) = unzip tel in (xs :< x, ys :< y)
|
||||||
|
|
||||||
|
|
||||||
export
|
export
|
||||||
lengthPrf : Telescope _ from to -> Subset Nat (\len => len + from = to)
|
lengthPrf : Telescope _ from to -> Subset Nat (\len => len + from = to)
|
||||||
lengthPrf [<] = Element 0 Refl
|
lengthPrf [<] = Element 0 Refl
|
||||||
|
|
Loading…
Reference in a new issue