a__U101 tt N XS a__fst a__splitAt mark N mark XS a__U11 tt N XS a__snd a__splitAt mark N mark XS a__U21 tt X mark X a__U31 tt N mark N a__U41 tt N cons mark N natsFrom s N a__U51 tt N XS a__head a__afterNth mark N mark XS a__U61 tt Y mark Y a__U71 tt XS pair nil mark XS a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__U82 pair YS ZS X pair cons mark X YS mark ZS a__U91 tt XS mark XS a__afterNth N XS a__U11 a__and a__isNatural N isLNat XS N XS a__and tt X mark X a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X a__head cons N XS a__U31 a__and a__isNatural N isLNat XS N a__isLNat nil tt a__isLNat afterNth V1 V2 a__and a__isNatural V1 isLNat V2 a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 a__isLNat fst V1 a__isPLNat V1 a__isLNat natsFrom V1 a__isNatural V1 a__isLNat snd V1 a__isPLNat V1 a__isLNat tail V1 a__isLNat V1 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 a__isNatural 0 tt a__isNatural head V1 a__isLNat V1 a__isNatural s V1 a__isNatural V1 a__isNatural sel V1 V2 a__and a__isNatural V1 isLNat V2 a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 a__natsFrom N a__U41 a__isNatural N N a__sel N XS a__U51 a__and a__isNatural N isLNat XS N XS a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__splitAt 0 XS a__U71 a__isLNat XS XS a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__tail cons N XS a__U91 a__and a__isNatural N isLNat XS XS a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 mark fst X a__fst mark X mark splitAt X1 X2 a__splitAt mark X1 mark X2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 mark snd X a__snd mark X mark U21 X1 X2 a__U21 mark X1 X2 mark U31 X1 X2 a__U31 mark X1 X2 mark U41 X1 X2 a__U41 mark X1 X2 mark natsFrom X a__natsFrom mark X mark U51 X1 X2 X3 a__U51 mark X1 X2 X3 mark head X a__head mark X mark afterNth X1 X2 a__afterNth mark X1 mark X2 mark U61 X1 X2 a__U61 mark X1 X2 mark U71 X1 X2 a__U71 mark X1 X2 mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 mark U82 X1 X2 a__U82 mark X1 X2 mark U91 X1 X2 a__U91 mark X1 X2 mark and X1 X2 a__and mark X1 X2 mark isNatural X a__isNatural X mark isLNat X a__isLNat X mark isPLNat X a__isPLNat X mark tail X a__tail mark X mark take X1 X2 a__take mark X1 mark X2 mark sel X1 X2 a__sel mark X1 mark X2 mark tt tt mark cons X1 X2 cons mark X1 X2 mark s X s mark X mark pair X1 X2 pair mark X1 mark X2 mark nil nil mark 0 0 a__U101 X1 X2 X3 U101 X1 X2 X3 a__fst X fst X a__splitAt X1 X2 splitAt X1 X2 a__U11 X1 X2 X3 U11 X1 X2 X3 a__snd X snd X a__U21 X1 X2 U21 X1 X2 a__U31 X1 X2 U31 X1 X2 a__U41 X1 X2 U41 X1 X2 a__natsFrom X natsFrom X a__U51 X1 X2 X3 U51 X1 X2 X3 a__head X head X a__afterNth X1 X2 afterNth X1 X2 a__U61 X1 X2 U61 X1 X2 a__U71 X1 X2 U71 X1 X2 a__U81 X1 X2 X3 X4 U81 X1 X2 X3 X4 a__U82 X1 X2 U82 X1 X2 a__U91 X1 X2 U91 X1 X2 a__and X1 X2 and X1 X2 a__isNatural X isNatural X a__isLNat X isLNat X a__isPLNat X isPLNat X a__tail X tail X a__take X1 X2 take X1 X2 a__sel X1 X2 sel X1 X2 2.2 a__U11 tt N XS a__splitAt mark N mark XS a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 a__and tt X mark X mark fst X a__fst mark X mark take X1 X2 a__take mark X1 mark X2 a__U41 tt N mark N a__natsFrom N a__isNatural N a__U81 tt N X XS mark N mark U81 X1 X2 X3 X4 mark X1 mark and X1 X2 mark X1 mark sel X1 X2 mark X1 mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 mark take X1 X2 mark X2 mark and X1 X2 a__and mark X1 X2 a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__isLNat afterNth V1 V2 a__and a__isNatural V1 isLNat V2 a__splitAt s N cons X XS a__isNatural N a__U61 tt Y mark Y a__U81 tt N X XS mark XS mark natsFrom X mark X a__isNatural head V1 a__isLNat V1 a__U91 tt XS mark XS a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark splitAt X1 X2 mark X1 a__U101 tt N XS mark N mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__sel N XS a__and a__isNatural N isLNat XS a__U101 tt N XS mark XS a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X mark isNatural X a__isNatural X a__U71 tt XS mark XS mark U31 X1 X2 mark X1 a__sel N XS a__isNatural N a__U101 tt N XS a__fst a__splitAt mark N mark XS a__afterNth N XS a__and a__isNatural N isLNat XS mark U82 X1 X2 a__U82 mark X1 X2 mark U11 X1 X2 X3 mark X1 a__splitAt s N cons X XS a__and a__isNatural N and isNatural X isLNat XS a__take N XS a__isNatural N a__isLNat take V1 V2 a__isNatural V1 mark U51 X1 X2 X3 mark X1 a__tail cons N XS a__U91 a__and a__isNatural N isLNat XS XS a__tail cons N XS a__isNatural N a__isLNat afterNth V1 V2 a__isNatural V1 a__sel N XS a__U51 a__and a__isNatural N isLNat XS N XS mark splitAt X1 X2 mark X2 a__U21 tt X mark X mark sel X1 X2 a__sel mark X1 mark X2 mark afterNth X1 X2 a__afterNth mark X1 mark X2 mark U61 X1 X2 mark X1 mark U91 X1 X2 mark X1 a__splitAt 0 XS a__U71 a__isLNat XS XS a__head cons N XS a__and a__isNatural N isLNat XS a__U82 pair YS ZS X mark ZS a__U81 tt N X XS a__splitAt mark N mark XS mark sel X1 X2 mark X2 mark U61 X1 X2 a__U61 mark X1 X2 a__snd pair X Y a__isLNat X mark U51 X1 X2 X3 a__U51 mark X1 X2 X3 a__U51 tt N XS a__head a__afterNth mark N mark XS mark pair X1 X2 mark X1 a__afterNth N XS a__isNatural N a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__splitAt 0 XS a__isLNat XS a__U101 tt N XS a__splitAt mark N mark XS mark U21 X1 X2 a__U21 mark X1 X2 a__take N XS a__and a__isNatural N isLNat XS a__fst pair X Y a__and a__isLNat X isLNat Y mark fst X mark X mark natsFrom X a__natsFrom mark X mark isPLNat X a__isPLNat X mark afterNth X1 X2 mark X1 a__isLNat snd V1 a__isPLNat V1 mark head X a__head mark X a__isLNat tail V1 a__isLNat V1 a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 a__tail cons N XS a__and a__isNatural N isLNat XS a__isNatural sel V1 V2 a__and a__isNatural V1 isLNat V2 a__head cons N XS a__isNatural N a__isNatural sel V1 V2 a__isNatural V1 mark cons X1 X2 mark X1 a__U51 tt N XS mark N a__isLNat natsFrom V1 a__isNatural V1 a__U31 tt N mark N mark U31 X1 X2 a__U31 mark X1 X2 a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__natsFrom N a__U41 a__isNatural N N mark tail X mark X mark U91 X1 X2 a__U91 mark X1 X2 a__U51 tt N XS mark XS mark U41 X1 X2 a__U41 mark X1 X2 a__isPLNat pair V1 V2 a__isLNat V1 mark tail X a__tail mark X mark isLNat X a__isLNat X a__head cons N XS a__U31 a__and a__isNatural N isLNat XS N mark snd X mark X a__U51 tt N XS a__afterNth mark N mark XS mark U101 X1 X2 X3 mark X1 a__fst pair X Y a__isLNat X a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS mark afterNth X1 X2 mark X2 a__snd pair X Y a__and a__isLNat X isLNat Y mark U41 X1 X2 mark X1 mark U71 X1 X2 mark X1 mark U82 X1 X2 mark X1 mark take X1 X2 mark X1 mark head X mark X mark snd X a__snd mark X a__U11 tt N XS mark N a__U82 pair YS ZS X mark X a__U11 tt N XS a__snd a__splitAt mark N mark XS a__isLNat cons V1 V2 a__isNatural V1 a__afterNth N XS a__U11 a__and a__isNatural N isLNat XS N XS a__isPLNat splitAt V1 V2 a__isNatural V1 mark U71 X1 X2 a__U71 mark X1 X2 mark U21 X1 X2 mark X1 a__isLNat fst V1 a__isPLNat V1 mark s X mark X a__U11 tt N XS mark XS a__isNatural s V1 a__isNatural V1 mark pair X1 X2 mark X2 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 true mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 a__isLNat snd V1 a__isPLNat V1 mark pair X1 X2 mark X2 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 a__isNatural s V1 a__isNatural V1 mark afterNth X1 X2 mark X1 mark natsFrom X a__natsFrom mark X mark isPLNat X a__isPLNat X a__U11 tt N XS mark XS a__fst pair X Y a__and a__isLNat X isLNat Y mark fst X mark X mark s X mark X a__take N XS a__and a__isNatural N isLNat XS a__isLNat fst V1 a__isPLNat V1 a__U101 tt N XS a__splitAt mark N mark XS mark U21 X1 X2 a__U21 mark X1 X2 a__splitAt 0 XS a__isLNat XS mark U21 X1 X2 mark X1 a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS mark pair X1 X2 mark X1 a__afterNth N XS a__isNatural N a__U51 tt N XS a__head a__afterNth mark N mark XS mark U71 X1 X2 a__U71 mark X1 X2 mark U51 X1 X2 X3 a__U51 mark X1 X2 X3 a__snd pair X Y a__isLNat X mark U61 X1 X2 a__U61 mark X1 X2 a__isPLNat splitAt V1 V2 a__isNatural V1 mark sel X1 X2 mark X2 a__U81 tt N X XS a__splitAt mark N mark XS a__afterNth N XS a__U11 a__and a__isNatural N isLNat XS N XS a__U82 pair YS ZS X mark ZS a__isLNat cons V1 V2 a__isNatural V1 a__head cons N XS a__and a__isNatural N isLNat XS a__splitAt 0 XS a__U71 a__isLNat XS XS a__U11 tt N XS a__snd a__splitAt mark N mark XS mark U91 X1 X2 mark X1 a__U82 pair YS ZS X mark X mark U61 X1 X2 mark X1 a__U11 tt N XS mark N mark afterNth X1 X2 a__afterNth mark X1 mark X2 mark snd X a__snd mark X a__U21 tt X mark X mark sel X1 X2 a__sel mark X1 mark X2 mark head X mark X mark splitAt X1 X2 mark X2 mark take X1 X2 mark X1 a__sel N XS a__U51 a__and a__isNatural N isLNat XS N XS mark U82 X1 X2 mark X1 mark U71 X1 X2 mark X1 mark U41 X1 X2 mark X1 a__snd pair X Y a__and a__isLNat X isLNat Y a__isLNat afterNth V1 V2 a__isNatural V1 a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS mark afterNth X1 X2 mark X2 a__tail cons N XS a__isNatural N a__tail cons N XS a__U91 a__and a__isNatural N isLNat XS XS mark U51 X1 X2 X3 mark X1 a__fst pair X Y a__isLNat X a__take N XS a__isNatural N a__isLNat take V1 V2 a__isNatural V1 a__U51 tt N XS a__afterNth mark N mark XS mark U101 X1 X2 X3 mark X1 a__splitAt s N cons X XS a__and a__isNatural N and isNatural X isLNat XS mark snd X mark X mark U11 X1 X2 X3 mark X1 mark U82 X1 X2 a__U82 mark X1 X2 a__afterNth N XS a__and a__isNatural N isLNat XS a__head cons N XS a__U31 a__and a__isNatural N isLNat XS N a__U101 tt N XS a__fst a__splitAt mark N mark XS mark isLNat X a__isLNat X a__sel N XS a__isNatural N mark U31 X1 X2 mark X1 a__U71 tt XS mark XS mark tail X a__tail mark X a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X mark isNatural X a__isNatural X a__isPLNat pair V1 V2 a__isLNat V1 a__U101 tt N XS mark XS a__sel N XS a__and a__isNatural N isLNat XS mark U41 X1 X2 a__U41 mark X1 X2 a__U101 tt N XS mark N mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__U51 tt N XS mark XS a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark splitAt X1 X2 mark X1 a__U91 tt XS mark XS a__isNatural head V1 a__isLNat V1 mark U91 X1 X2 a__U91 mark X1 X2 mark natsFrom X mark X mark tail X mark X a__natsFrom N a__U41 a__isNatural N N a__U61 tt Y mark Y a__U81 tt N X XS mark XS a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__splitAt s N cons X XS a__isNatural N a__U31 tt N mark N mark U31 X1 X2 a__U31 mark X1 X2 a__isLNat afterNth V1 V2 a__and a__isNatural V1 isLNat V2 mark and X1 X2 a__and mark X1 X2 a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__isLNat natsFrom V1 a__isNatural V1 mark take X1 X2 mark X2 mark cons X1 X2 mark X1 a__U51 tt N XS mark N a__head cons N XS a__isNatural N a__isNatural sel V1 V2 a__isNatural V1 mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 mark sel X1 X2 mark X1 mark and X1 X2 mark X1 a__isNatural sel V1 V2 a__and a__isNatural V1 isLNat V2 mark U81 X1 X2 X3 X4 mark X1 a__tail cons N XS a__and a__isNatural N isLNat XS a__U81 tt N X XS mark N a__U41 tt N mark N a__natsFrom N a__isNatural N mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 a__isLNat tail V1 a__isLNat V1 a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark take X1 X2 a__take mark X1 mark X2 mark fst X a__fst mark X a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 a__and tt X mark X a__U11 tt N XS a__splitAt mark N mark XS mark head X a__head mark X true U21 2 1 0 2 0 0 a__U82 2 1 0 2 0 0 a__U71 2 1 0 2 0 0 U11 3 1 3 2 2 3 1 0 s 1 1 0 a__U31 2 1 52063 2 0 0 a__head 1 1 52064 a__natsFrom 1 1 0 isPLNat 1 1 0 a__snd 1 1 0 a__afterNth 2 1 6 2 5 0 U91 2 1 49661 2 49660 0 a__U82 2 1 0 2 0 0 take 2 1 3578 2 0 0 U71 2 1 0 2 0 0 and 2 1 0 2 0 0 U101 3 1 0 2 3578 3 0 0 pair 2 1 0 2 0 0 fst 1 1 0 natsFrom 1 1 0 a__snd 1 1 1 a__U51 3 1 52075 2 52073 3 52071 0 splitAt 2 1 0 2 0 0 a__U11 3 1 3 2 0 3 0 0 a__U31 2 1 52066 2 52062 0 a__U51 3 1 52076 2 52074 3 52072 0 a__U81 4 1 0 2 0 3 0 4 0 0 a__take 2 1 0 2 0 0 isNatural 1 1 0 a__U41 2 1 0 2 0 0 a__U21 2 1 0 2 0 0 a__U81 4 1 0 2 0 3 0 4 0 0 a__U61 2 1 0 2 0 0 a__fst 1 1 0 tail 1 1 49662 a__natsFrom 1 1 0 mark 1 1 0 0 0 43731 a__and 2 2 0 0 a__isLNat 1 1 0 a__U21 2 1 0 2 0 0 a__U91 2 1 49661 2 49660 0 sel 2 1 52077 2 52079 0 afterNth 2 1 6 2 5 0 nil 0 1 a__splitAt 2 1 0 2 0 0 isLNat 1 1 0 a__sel 2 1 52076 2 52078 0 mark 1 1 0 a__isLNat 1 1 0 a__U101 3 1 0 2 0 3 0 0 a__U11 3 1 3 2 2 3 1 0 a__sel 2 1 52077 2 52079 0 a__isPLNat 1 1 0 U61 2 1 1 2 0 0 U31 2 1 52066 2 52062 0 a__U71 2 1 0 2 0 0 a__isPLNat 1 1 0 head 1 1 52067 a__afterNth 2 1 5 2 4 0 a__splitAt 2 1 0 2 0 0 cons 2 1 0 2 0 0 a__U61 2 1 1 2 0 0 snd 1 1 1 a__take 2 1 3578 2 0 0 U81 4 1 0 2 0 3 0 4 0 0 a__U41 2 1 0 2 0 0 U82 2 1 0 2 0 0 tt 0 1 a__isNatural 1 1 0 a__isNatural 1 1 0 a__fst 1 1 0 U51 3 1 52076 2 52074 3 52072 0 a__and 2 1 0 2 0 0 a__tail 1 1 49662 U41 2 1 0 2 0 0 a__tail 1 1 49661 a__U101 3 1 0 2 3578 3 0 0 a__U91 2 1 49660 2 49659 0 a__head 1 1 52067 a__U11 tt N XS a__splitAt mark N mark XS a__and tt X mark X a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 mark fst X a__fst mark X mark take X1 X2 a__take mark X1 mark X2 a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 a__natsFrom N a__isNatural N a__U41 tt N mark N a__U81 tt N X XS mark N mark U81 X1 X2 X3 X4 mark X1 mark and X1 X2 mark X1 mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 mark cons X1 X2 mark X1 mark take X1 X2 mark X2 a__isLNat natsFrom V1 a__isNatural V1 a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y mark and X1 X2 a__and mark X1 X2 a__U31 tt N mark N a__splitAt s N cons X XS a__isNatural N a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__U81 tt N X XS mark XS a__U61 tt Y mark Y a__natsFrom N a__U41 a__isNatural N N mark natsFrom X mark X mark splitAt X1 X2 mark X1 a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__U101 tt N XS mark N mark U41 X1 X2 a__U41 mark X1 X2 a__U101 tt N XS mark XS a__isPLNat pair V1 V2 a__isLNat V1 mark isNatural X a__isNatural X a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X a__U71 tt XS mark XS mark isLNat X a__isLNat X a__U101 tt N XS a__fst a__splitAt mark N mark XS mark U82 X1 X2 a__U82 mark X1 X2 a__splitAt s N cons X XS a__and a__isNatural N and isNatural X isLNat XS mark U101 X1 X2 X3 mark X1 a__take N XS a__isNatural N a__fst pair X Y a__isLNat X a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS a__snd pair X Y a__and a__isLNat X isLNat Y mark U41 X1 X2 mark X1 mark U71 X1 X2 mark X1 mark U82 X1 X2 mark X1 mark splitAt X1 X2 mark X2 a__U21 tt X mark X a__U11 tt N XS mark N a__U82 pair YS ZS X mark X a__U11 tt N XS a__snd a__splitAt mark N mark XS a__splitAt 0 XS a__U71 a__isLNat XS XS a__isLNat cons V1 V2 a__isNatural V1 a__U82 pair YS ZS X mark ZS a__U81 tt N X XS a__splitAt mark N mark XS a__isPLNat splitAt V1 V2 a__isNatural V1 mark U61 X1 X2 a__U61 mark X1 X2 a__snd pair X Y a__isLNat X mark U71 X1 X2 a__U71 mark X1 X2 mark pair X1 X2 mark X1 a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS mark U21 X1 X2 mark X1 a__splitAt 0 XS a__isLNat XS mark U21 X1 X2 a__U21 mark X1 X2 a__U101 tt N XS a__splitAt mark N mark XS a__isLNat fst V1 a__isPLNat V1 a__take N XS a__and a__isNatural N isLNat XS mark s X mark X mark fst X mark X a__fst pair X Y a__and a__isLNat X isLNat Y a__U11 tt N XS mark XS mark isPLNat X a__isPLNat X mark natsFrom X a__natsFrom mark X a__isNatural s V1 a__isNatural V1 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 mark pair X1 X2 mark X2 mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark U71 X1 X2 a__U71 mark X1 X2 a__U71 X1 X2 U71 X1 X2 a__U31 tt N mark N a__head cons N XS a__U31 a__and a__isNatural N isLNat XS N a__U71 tt XS pair nil mark XS mark and X1 X2 a__and mark X1 X2 a__U101 tt N XS a__fst a__splitAt mark N mark XS a__head X head X a__U21 tt X mark X a__isLNat nil tt a__isLNat snd V1 a__isPLNat V1 a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS a__fst X fst X a__isNatural X isNatural X a__isNatural s V1 a__isNatural V1 mark s X s mark X a__isLNat fst V1 a__isPLNat V1 a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__isLNat afterNth V1 V2 a__and a__isNatural V1 isLNat V2 mark sel X1 X2 a__sel mark X1 mark X2 a__isNatural sel V1 V2 a__and a__isNatural V1 isLNat V2 a__isPLNat X isPLNat X a__and X1 X2 and X1 X2 a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__isLNat tail V1 a__isLNat V1 a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 mark nil nil mark U41 X1 X2 a__U41 mark X1 X2 a__U41 tt N cons mark N natsFrom s N a__U21 X1 X2 U21 X1 X2 a__splitAt 0 XS a__U71 a__isLNat XS XS mark pair X1 X2 pair mark X1 mark X2 a__U82 pair YS ZS X pair cons mark X YS mark ZS mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__U61 tt Y mark Y a__tail X tail X a__isLNat natsFrom V1 a__isNatural V1 a__isNatural head V1 a__isLNat V1 mark U61 X1 X2 a__U61 mark X1 X2 mark U82 X1 X2 a__U82 mark X1 X2 a__natsFrom N a__U41 a__isNatural N N mark cons X1 X2 cons mark X1 X2 a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X a__U82 X1 X2 U82 X1 X2 a__take X1 X2 take X1 X2 mark isLNat X a__isLNat X a__U61 X1 X2 U61 X1 X2 a__sel N XS a__U51 a__and a__isNatural N isLNat XS N XS a__afterNth N XS a__U11 a__and a__isNatural N isLNat XS N XS a__splitAt X1 X2 splitAt X1 X2 mark natsFrom X a__natsFrom mark X a__afterNth X1 X2 afterNth X1 X2 a__U81 X1 X2 X3 X4 U81 X1 X2 X3 X4 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 a__U11 X1 X2 X3 U11 X1 X2 X3 a__isNatural 0 tt a__U51 X1 X2 X3 U51 X1 X2 X3 mark isPLNat X a__isPLNat X a__U91 tt XS mark XS a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__and tt X mark X mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 a__sel X1 X2 sel X1 X2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 a__U101 X1 X2 X3 U101 X1 X2 X3 mark isNatural X a__isNatural X mark take X1 X2 a__take mark X1 mark X2 a__U51 tt N XS a__head a__afterNth mark N mark XS mark fst X a__fst mark X mark tt tt mark tail X a__tail mark X a__U41 X1 X2 U41 X1 X2 a__natsFrom X natsFrom X mark afterNth X1 X2 a__afterNth mark X1 mark X2 a__snd X snd X mark U91 X1 X2 a__U91 mark X1 X2 mark head X a__head mark X a__U31 X1 X2 U31 X1 X2 mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 mark snd X a__snd mark X mark U21 X1 X2 a__U21 mark X1 X2 mark U51 X1 X2 X3 a__U51 mark X1 X2 X3 mark 0 0 a__U91 X1 X2 U91 X1 X2 a__tail cons N XS a__U91 a__and a__isNatural N isLNat XS XS a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark U31 X1 X2 a__U31 mark X1 X2 a__isLNat X isLNat X a__U11 tt N XS a__snd a__splitAt mark N mark XS a__U31 tt N mark N false a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark U71 X1 X2 mark X1 mark U71 X1 X2 a__U71 mark X1 X2 a__U71 tt XS mark XS mark and X1 X2 mark X1 mark and X1 X2 a__and mark X1 X2 a__U101 tt N XS mark XS a__U101 tt N XS mark N a__U101 tt N XS a__splitAt mark N mark XS a__U101 tt N XS a__fst a__splitAt mark N mark XS a__U21 tt X mark X a__take N XS a__and a__isNatural N isLNat XS a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS mark s X mark X a__isLNat fst V1 a__isPLNat V1 a__snd pair X Y a__isLNat X a__snd pair X Y a__and a__isLNat X isLNat Y a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__splitAt s N cons X XS a__and a__isNatural N and isNatural X isLNat XS a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__isPLNat pair V1 V2 a__isLNat V1 a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 mark U41 X1 X2 mark X1 mark U41 X1 X2 a__U41 mark X1 X2 a__U41 tt N mark N a__splitAt 0 XS a__isLNat XS a__splitAt 0 XS a__U71 a__isLNat XS XS mark pair X1 X2 mark X2 mark pair X1 X2 mark X1 a__U82 pair YS ZS X mark ZS a__U82 pair YS ZS X mark X mark splitAt X1 X2 mark X2 mark splitAt X1 X2 mark X1 mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__U61 tt Y mark Y mark U61 X1 X2 a__U61 mark X1 X2 mark U82 X1 X2 mark X1 mark U82 X1 X2 a__U82 mark X1 X2 a__natsFrom N a__U41 a__isNatural N N mark cons X1 X2 mark X1 a__fst pair X Y a__isLNat X a__fst pair X Y a__and a__isLNat X isLNat Y a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X mark isLNat X a__isLNat X mark natsFrom X mark X mark natsFrom X a__natsFrom mark X a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 mark isPLNat X a__isPLNat X a__U81 tt N X XS mark XS a__U81 tt N X XS mark N a__U81 tt N X XS a__splitAt mark N mark XS a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__and tt X mark X mark U81 X1 X2 X3 X4 mark X1 mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 mark take X1 X2 mark X2 mark take X1 X2 a__take mark X1 mark X2 mark fst X mark X mark fst X a__fst mark X mark U101 X1 X2 X3 mark X1 mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 mark U21 X1 X2 mark X1 mark U21 X1 X2 a__U21 mark X1 X2 a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 a__U11 tt N XS mark XS a__U11 tt N XS mark N a__U11 tt N XS a__splitAt mark N mark XS a__U11 tt N XS a__snd a__splitAt mark N mark XS true U21 2 1 837 2 6720 0 a__U82 2 1 0 2 25829 0 a__U71 2 2 26672 0 U11 3 1 70095 2 70094 3 70092 0 s 1 1 0 a__U31 2 0 a__head 1 52064 a__natsFrom 1 1 14184 isPLNat 1 13333 a__snd 1 1 13332 a__afterNth 2 1 83429 2 83428 0 U91 2 2 0 0 a__U82 2 1 0 2 26674 0 take 2 1 72043 2 72042 0 U71 2 1 846 2 13337 0 and 2 1 0 2 0 0 U101 3 1 58709 2 58708 3 19217 0 pair 2 1 842 2 13337 0 fst 1 1 5878 natsFrom 1 1 14180 a__snd 1 1 43419 a__U51 3 0 splitAt 2 1 26673 2 13339 0 a__U11 3 2 83429 3 83428 0 a__U31 2 1 52805 2 52804 0 a__U51 3 1 149568 2 149567 3 149566 0 a__U81 4 1 13340 2 26673 3 26674 4 13339 0 a__take 2 1 40007 2 40007 0 isNatural 1 13333 a__U41 2 1 847 2 14180 0 a__U21 2 1 843 2 14174 0 a__U81 4 1 13338 2 26674 3 40010 4 26672 0 a__U61 2 2 13337 0 a__fst 1 1 5878 tail 1 1 10473 a__natsFrom 1 1 14180 mark 1 1 13336 0 0 26356 a__and 2 1 845 2 13336 0 a__isLNat 1 13333 a__U21 2 1 837 2 6720 0 a__U91 2 2 0 0 sel 2 1 162901 2 162902 0 afterNth 2 1 83429 2 83428 0 nil 0 12496 a__splitAt 2 1 26673 2 13339 0 isLNat 1 13333 a__sel 2 0 mark 1 1 0 a__isLNat 1 26669 a__U101 3 2 40006 3 26674 0 a__U11 3 1 70095 2 70094 3 70092 0 a__sel 2 1 162901 2 162902 0 a__isPLNat 1 13333 U61 2 1 30928 2 30929 0 U31 2 1 52805 2 52804 0 a__U71 2 1 846 2 13337 0 a__isPLNat 1 26669 head 1 1 66138 a__afterNth 2 0 a__splitAt 2 1 26674 2 26672 0 cons 2 1 13339 2 0 0 a__U61 2 1 30928 2 30929 0 snd 1 1 43419 a__take 2 1 72043 2 72042 0 U81 4 1 13340 2 26673 3 26674 4 13339 0 a__U41 2 2 14183 0 U82 2 1 0 2 26674 0 tt 0 12492 a__isNatural 1 13333 a__isNatural 1 0 a__fst 1 1 13333 U51 3 1 149568 2 149567 3 149566 0 a__and 2 1 0 2 0 0 a__tail 1 1 10473 U41 2 1 847 2 14180 0 a__tail 1 49661 a__U101 3 1 58709 2 58708 3 19217 0 a__U91 2 0 a__head 1 1 66138 a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 a__and tt X mark X a__U81 tt N X XS a__splitAt mark N mark XS mark isPLNat X a__isPLNat X a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 mark isLNat X a__isLNat X mark U82 X1 X2 mark X1 a__splitAt 0 XS a__U71 a__isLNat XS XS a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 a__isPLNat pair V1 V2 a__isLNat V1 a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__snd pair X Y a__and a__isLNat X isLNat Y a__snd pair X Y a__isLNat X a__isLNat fst V1 a__isPLNat V1 mark s X mark X a__U101 tt N XS a__fst a__splitAt mark N mark XS mark and X1 X2 a__and mark X1 X2 mark and X1 X2 mark X1 a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark U71 X1 X2 a__U71 mark X1 X2 a__U71 X1 X2 U71 X1 X2 a__U31 tt N mark N a__head cons N XS a__U31 a__and a__isNatural N isLNat XS N a__U71 tt XS pair nil mark XS mark and X1 X2 a__and mark X1 X2 a__U101 tt N XS a__fst a__splitAt mark N mark XS a__head X head X a__U21 tt X mark X a__isLNat nil tt a__isLNat snd V1 a__isPLNat V1 a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS a__fst X fst X a__isNatural X isNatural X a__isNatural s V1 a__isNatural V1 mark s X s mark X a__isLNat fst V1 a__isPLNat V1 a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__isLNat afterNth V1 V2 a__and a__isNatural V1 isLNat V2 mark sel X1 X2 a__sel mark X1 mark X2 a__isNatural sel V1 V2 a__and a__isNatural V1 isLNat V2 a__isPLNat X isPLNat X a__and X1 X2 and X1 X2 a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__isLNat tail V1 a__isLNat V1 a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 mark nil nil mark U41 X1 X2 a__U41 mark X1 X2 a__U41 tt N cons mark N natsFrom s N a__U21 X1 X2 U21 X1 X2 a__splitAt 0 XS a__U71 a__isLNat XS XS mark pair X1 X2 pair mark X1 mark X2 a__U82 pair YS ZS X pair cons mark X YS mark ZS mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__U61 tt Y mark Y a__tail X tail X a__isLNat natsFrom V1 a__isNatural V1 a__isNatural head V1 a__isLNat V1 mark U61 X1 X2 a__U61 mark X1 X2 mark U82 X1 X2 a__U82 mark X1 X2 a__natsFrom N a__U41 a__isNatural N N mark cons X1 X2 cons mark X1 X2 a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X a__U82 X1 X2 U82 X1 X2 a__take X1 X2 take X1 X2 mark isLNat X a__isLNat X a__U61 X1 X2 U61 X1 X2 a__sel N XS a__U51 a__and a__isNatural N isLNat XS N XS a__afterNth N XS a__U11 a__and a__isNatural N isLNat XS N XS a__splitAt X1 X2 splitAt X1 X2 mark natsFrom X a__natsFrom mark X a__afterNth X1 X2 afterNth X1 X2 a__U81 X1 X2 X3 X4 U81 X1 X2 X3 X4 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 a__U11 X1 X2 X3 U11 X1 X2 X3 a__isNatural 0 tt a__U51 X1 X2 X3 U51 X1 X2 X3 mark isPLNat X a__isPLNat X a__U91 tt XS mark XS a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__and tt X mark X mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 a__sel X1 X2 sel X1 X2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 a__U101 X1 X2 X3 U101 X1 X2 X3 mark isNatural X a__isNatural X mark take X1 X2 a__take mark X1 mark X2 a__U51 tt N XS a__head a__afterNth mark N mark XS mark fst X a__fst mark X mark tt tt mark tail X a__tail mark X a__U41 X1 X2 U41 X1 X2 a__natsFrom X natsFrom X mark afterNth X1 X2 a__afterNth mark X1 mark X2 a__snd X snd X mark U91 X1 X2 a__U91 mark X1 X2 mark head X a__head mark X a__U31 X1 X2 U31 X1 X2 mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 mark snd X a__snd mark X mark U21 X1 X2 a__U21 mark X1 X2 mark U51 X1 X2 X3 a__U51 mark X1 X2 X3 mark 0 0 a__U91 X1 X2 U91 X1 X2 a__tail cons N XS a__U91 a__and a__isNatural N isLNat XS XS a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark U31 X1 X2 a__U31 mark X1 X2 a__isLNat X isLNat X a__U11 tt N XS a__snd a__splitAt mark N mark XS a__U101 tt N XS a__fst a__splitAt mark N mark XS false a__snd pair X Y a__isLNat X false a__snd pair X Y a__and a__isLNat X isLNat Y false a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark and X1 X2 mark X1 mark and X1 X2 a__and mark X1 X2 mark s X mark X a__isLNat fst V1 a__isPLNat V1 a__isPLNat pair V1 V2 a__isLNat V1 a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 mark U82 X1 X2 mark X1 mark isLNat X a__isLNat X a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 mark isPLNat X a__isPLNat X a__and tt X mark X a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 true U21 2 2 15663 a__U82 2 0 a__U71 2 0 U11 3 1 3 16283 s 1 1 1 a__U31 2 2 a__head 1 2 a__natsFrom 1 0 isPLNat 1 1 56387 a__snd 1 0 a__afterNth 2 16281 U91 2 14047 a__U82 2 15668 take 2 2 15657 U71 2 2 2 and 2 1 2 15664 U101 3 1 2 15658 pair 2 1 2 13209 fst 1 1 15659 natsFrom 1 52892 a__snd 1 16283 a__U51 3 0 splitAt 2 1 2 1 a__U11 3 0 a__U31 2 4385 a__U51 3 1 4382 a__U81 4 2 4 15667 a__take 2 0 isNatural 1 1 40720 a__U41 2 68558 a__U21 2 0 a__U81 4 1 a__U61 2 0 a__fst 1 31324 tail 1 1 14043 a__natsFrom 1 68557 mark 1 1 0 0 0 8907 a__and 2 2 15655 a__isLNat 1 56385 a__U21 2 1 15662 a__U91 2 1 2 14046 sel 2 1 2 4379 afterNth 2 2 616 nil 0 0 a__splitAt 2 15666 isLNat 1 1 40720 a__sel 2 2 mark 1 1 15664 a__isLNat 1 1 40719 a__U101 3 0 a__U11 3 16282 a__sel 2 20044 a__isPLNat 1 1 56386 U61 2 2 15663 U31 2 1 4386 a__U71 2 15667 a__isPLNat 1 1 56375 head 1 4385 a__afterNth 2 2 a__splitAt 2 0 cons 2 2 15667 a__U61 2 1 15662 snd 1 1 48 a__take 2 31322 U81 4 1 3 15668 a__U41 2 0 U82 2 1 2 15669 tt 0 1 a__isNatural 1 56386 a__isNatural 1 2 a__fst 1 0 U51 3 2 3 4383 a__and 2 15663 a__tail 1 29708 U41 2 68559 a__tail 1 2 a__U101 3 2 3 31323 a__U91 2 2 a__head 1 4384 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 false mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 false a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__U81 tt N X XS a__splitAt mark N mark XS true a__U71 2 1 a__snd 1 1 and 2 2 a__U11 3 1 a__sel 2 2 mark 1 1 a__isNatural 1 1 a__and 2 2 U21 2 7 a__U82 2 0 1 2 U11 3 2 s 1 13 1 a__U31 2 0 2 1 a__head 1 0 a__natsFrom 1 0 isPLNat 1 11 1 a__afterNth 2 3 U91 2 0 a__U82 2 2 take 2 14 U71 2 1 1 U101 3 13 pair 2 1 fst 1 12 natsFrom 1 15 a__snd 1 1 a__U51 3 0 1 2 3 splitAt 2 4 a__U31 2 0 2 a__U51 3 6 a__U81 4 3 1 3 4 a__take 2 0 2 isNatural 1 10 a__U41 2 14 2 a__U21 2 0 1 2 a__U81 4 12 2 a__U61 2 0 1 2 a__fst 1 12 tail 1 9 1 a__natsFrom 1 15 mark 1 0 0 0 8 a__and 2 0 2 1 a__isLNat 1 9 a__U21 2 7 a__U91 2 0 sel 2 9 1 afterNth 2 3 nil 0 7 a__splitAt 2 4 isLNat 1 9 a__isLNat 1 0 a__U101 3 0 2 3 a__U11 3 2 a__sel 2 9 1 a__isPLNat 1 11 1 U61 2 0 1 U31 2 0 2 a__U71 2 1 1 a__isPLNat 1 0 head 1 1 a__afterNth 2 0 2 1 a__splitAt 2 12 1 cons 2 13 1 a__U61 2 0 1 snd 1 1 a__take 2 14 U81 4 3 1 3 4 a__U41 2 0 1 2 U82 2 2 tt 0 11 a__isNatural 1 10 a__fst 1 0 U51 3 6 a__tail 1 9 1 U41 2 14 2 a__tail 1 0 a__U101 3 13 a__U91 2 0 2 1 a__head 1 1 U21 2 2 9 0 a__U82 2 1 2 0 U11 3 1 16 3 15 0 s 1 1 0 a__U31 2 1 2 1 a__head 1 1 a__natsFrom 1 1 isPLNat 1 1 3 a__afterNth 2 2 20 0 U91 2 2 12 0 a__U82 2 1 0 2 17 0 take 2 1 2 20 U71 2 1 8 2 10 0 U101 3 1 14 2 15 3 20 0 pair 2 1 6 2 4 0 fst 1 1 4 natsFrom 1 1 20 a__snd 1 1 4 a__U51 3 1 2 3 1 splitAt 2 2 10 0 a__U31 2 2 12 0 a__U51 3 1 44 3 43 0 a__U81 4 1 0 3 18 4 10 0 a__take 2 2 1 isNatural 1 1 21 a__U41 2 2 20 0 a__U21 2 1 2 1 a__U81 4 2 0 0 a__U61 2 1 2 1 a__fst 1 1 4 tail 1 1 22 a__natsFrom 1 1 20 mark 1 1 0 0 9 a__and 2 1 1 2 1 0 a__isLNat 1 1 2 a__U21 2 2 9 0 a__U91 2 2 12 0 sel 2 1 2 47 afterNth 2 2 20 0 nil 0 2 a__splitAt 2 2 10 0 isLNat 1 1 2 a__isLNat 1 1 a__U101 3 2 3 1 a__U11 3 1 16 3 15 0 a__sel 2 1 2 47 a__isPLNat 1 1 3 U61 2 1 1 2 2 0 U31 2 2 12 0 a__U71 2 1 8 2 10 0 a__isPLNat 1 1 head 1 1 22 a__afterNth 2 1 2 1 a__splitAt 2 1 0 0 cons 2 1 11 2 0 0 a__U61 2 1 1 2 2 0 snd 1 1 4 a__take 2 1 2 20 U81 4 1 0 3 18 4 10 0 a__U41 2 1 2 1 U82 2 1 0 2 17 0 tt 0 1 a__isNatural 1 1 21 a__fst 1 1 U51 3 1 44 3 43 0 a__tail 1 1 22 U41 2 2 20 0 a__tail 1 1 a__U101 3 1 14 2 15 3 20 0 a__U91 2 1 2 1 a__head 1 1 22 a__U81 tt N X XS a__splitAt mark N mark XS a__isLNat cons V1 V2 a__and a__isNatural V1 isLNat V2 mark U71 X1 X2 a__U71 mark X1 X2 a__U71 X1 X2 U71 X1 X2 a__U31 tt N mark N a__head cons N XS a__U31 a__and a__isNatural N isLNat XS N a__U71 tt XS pair nil mark XS mark and X1 X2 a__and mark X1 X2 a__U101 tt N XS a__fst a__splitAt mark N mark XS a__head X head X a__U21 tt X mark X a__isLNat nil tt a__isLNat snd V1 a__isPLNat V1 a__take N XS a__U101 a__and a__isNatural N isLNat XS N XS a__fst X fst X a__isNatural X isNatural X a__isNatural s V1 a__isNatural V1 mark s X s mark X a__isLNat fst V1 a__isPLNat V1 a__snd pair X Y a__U61 a__and a__isLNat X isLNat Y Y a__isLNat afterNth V1 V2 a__and a__isNatural V1 isLNat V2 mark sel X1 X2 a__sel mark X1 mark X2 a__isNatural sel V1 V2 a__and a__isNatural V1 isLNat V2 a__isPLNat X isPLNat X a__and X1 X2 and X1 X2 a__splitAt s N cons X XS a__U81 a__and a__isNatural N and isNatural X isLNat XS N X XS a__isLNat tail V1 a__isLNat V1 a__isPLNat pair V1 V2 a__and a__isLNat V1 isLNat V2 mark nil nil mark U41 X1 X2 a__U41 mark X1 X2 a__U41 tt N cons mark N natsFrom s N a__U21 X1 X2 U21 X1 X2 a__splitAt 0 XS a__U71 a__isLNat XS XS mark pair X1 X2 pair mark X1 mark X2 a__U82 pair YS ZS X pair cons mark X YS mark ZS mark splitAt X1 X2 a__splitAt mark X1 mark X2 a__U61 tt Y mark Y a__tail X tail X a__isLNat natsFrom V1 a__isNatural V1 a__isNatural head V1 a__isLNat V1 mark U61 X1 X2 a__U61 mark X1 X2 mark U82 X1 X2 a__U82 mark X1 X2 a__natsFrom N a__U41 a__isNatural N N mark cons X1 X2 cons mark X1 X2 a__fst pair X Y a__U21 a__and a__isLNat X isLNat Y X a__U82 X1 X2 U82 X1 X2 a__take X1 X2 take X1 X2 mark isLNat X a__isLNat X a__U61 X1 X2 U61 X1 X2 a__sel N XS a__U51 a__and a__isNatural N isLNat XS N XS a__afterNth N XS a__U11 a__and a__isNatural N isLNat XS N XS a__splitAt X1 X2 splitAt X1 X2 mark natsFrom X a__natsFrom mark X a__afterNth X1 X2 afterNth X1 X2 a__U81 X1 X2 X3 X4 U81 X1 X2 X3 X4 a__isLNat take V1 V2 a__and a__isNatural V1 isLNat V2 a__U11 X1 X2 X3 U11 X1 X2 X3 a__isNatural 0 tt a__U51 X1 X2 X3 U51 X1 X2 X3 mark isPLNat X a__isPLNat X a__U91 tt XS mark XS a__U81 tt N X XS a__U82 a__splitAt mark N mark XS X a__and tt X mark X mark U81 X1 X2 X3 X4 a__U81 mark X1 X2 X3 X4 a__sel X1 X2 sel X1 X2 mark U11 X1 X2 X3 a__U11 mark X1 X2 X3 a__U101 X1 X2 X3 U101 X1 X2 X3 mark isNatural X a__isNatural X mark take X1 X2 a__take mark X1 mark X2 a__U51 tt N XS a__head a__afterNth mark N mark XS mark fst X a__fst mark X mark tt tt mark tail X a__tail mark X a__U41 X1 X2 U41 X1 X2 a__natsFrom X natsFrom X mark afterNth X1 X2 a__afterNth mark X1 mark X2 a__snd X snd X mark U91 X1 X2 a__U91 mark X1 X2 mark head X a__head mark X a__U31 X1 X2 U31 X1 X2 mark U101 X1 X2 X3 a__U101 mark X1 X2 X3 mark snd X a__snd mark X mark U21 X1 X2 a__U21 mark X1 X2 mark U51 X1 X2 X3 a__U51 mark X1 X2 X3 mark 0 0 a__U91 X1 X2 U91 X1 X2 a__tail cons N XS a__U91 a__and a__isNatural N isLNat XS XS a__isPLNat splitAt V1 V2 a__and a__isNatural V1 isLNat V2 mark U31 X1 X2 a__U31 mark X1 X2 a__isLNat X isLNat X a__U11 tt N XS a__snd a__splitAt mark N mark XS a__U81 tt N X XS a__splitAt mark N mark XS false a__splitAt 0 XS a__U71 a__isLNat XS XS false a__take N XS a__isNatural N false mark isNatural X a__isNatural X false a__natsFrom N a__isNatural N false a__isPLNat splitAt V1 V2 a__isNatural V1 false a__isLNat natsFrom V1 a__isNatural V1 false a__splitAt s N cons X XS a__isNatural N false a__isLNat cons V1 V2 a__isNatural V1 false a__isNatural s V1 a__isNatural V1 true U21 2 2 1 a__U82 2 0 a__U71 2 0 U11 3 5579 s 1 1 6310 a__U31 2 2 a__head 1 2 a__natsFrom 1 0 isPLNat 1 15269 a__snd 1 0 a__afterNth 2 2 4171 U91 2 2 1 a__U82 2 2 take 2 1 6264 U71 2 2 5 and 2 2 4 U101 3 3 6 pair 2 1 1 fst 1 4 natsFrom 1 199 a__snd 1 15266 a__U51 3 0 splitAt 2 2 2 a__U11 3 0 a__U31 2 1 1 a__U51 3 1 2 0 a__U81 4 1 2 4 0 a__take 2 0 isNatural 1 1 5436 a__U41 2 1 4 a__U21 2 0 a__U81 4 0 a__U61 2 0 a__fst 1 1 5 tail 1 4601 a__natsFrom 1 204 mark 1 0 0 0 8 a__and 2 15655 a__isLNat 1 15267 a__U21 2 1 2 a__U91 2 1 2 sel 2 1 3 afterNth 2 4172 nil 0 10 a__splitAt 2 1 2 1 isLNat 1 1 15262 a__sel 2 2 mark 1 1 4 a__isLNat 1 40719 a__U101 3 0 a__U11 3 1 3 0 a__sel 2 2 4 a__isPLNat 1 1 15268 U61 2 2 3 U31 2 2 a__U71 2 10 a__isPLNat 1 56375 head 1 15263 a__afterNth 2 2 a__splitAt 2 0 cons 2 1 2 1 a__U61 2 1 2 snd 1 1 15261 a__take 2 2 6265 U81 4 3 15783 a__U41 2 0 U82 2 1 2 31850 tt 0 1 a__isNatural 1 15268 a__isNatural 1 1 2 a__fst 1 0 U51 3 3 8924 a__and 2 2 3 a__tail 1 1 4602 U41 2 3 a__tail 1 2 a__U101 3 1 2 7 a__U91 2 2 a__head 1 1 15264 NaTT certifiable-1.6