@@ -57,8 +57,9 @@ public export
5757data SplitRec : List a -> Type where
5858 SplitRecNil : SplitRec []
5959 SplitRecOne : {x : a} -> SplitRec [x]
60− SplitRecPair : {xs, ys : List a} -> -- Explicit, don't erase
61− Lazy (SplitRec xs) -> Lazy (SplitRec ys) -> SplitRec (xs ++ ys)
60+ SplitRecPair : {lefts, rights : List a} -> -- Explicit, don't erase
61+ (lrec : Lazy (SplitRec lefts)) ->
62+ (rrec : Lazy (SplitRec rights)) -> SplitRec (lefts ++ rights)
6263
6364total
6465splitRecFix : (xs : List a) -> ((ys : List a) -> smaller ys xs -> SplitRec ys) ->
@@ -87,7 +88,7 @@ data SnocList : List a -> Type where
8788snocListHelp : SnocList xs -> (ys : List a) -> SnocList (xs ++ ys)
8889snocListHelp {xs} x [] = rewrite appendNilRightNeutral xs in x
8990snocListHelp {xs} x (y :: ys)
90− = rewrite appendAssociative xs [y] ys in snocListHelp (Snoc x {x=y}) ys
91+ = rewrite appendAssociative xs [y] ys in snocListHelp (Snoc x) ys
9192
9293||| Covering function for the `SnocList` view
9394||| Constructs the view in linear time