/export/starexec/sandbox2/solver/bin/starexec_run_Certifiable /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES active U101 tt N XS mark fst splitAt N XS active U11 tt N XS mark snd splitAt N XS active U21 tt X mark X active U31 tt N mark N active U41 tt N mark cons N natsFrom s N active U51 tt N XS mark head afterNth N XS active U61 tt Y mark Y active U71 tt XS mark pair nil XS active U81 tt N X XS mark U82 splitAt N XS X active U82 pair YS ZS X mark pair cons X YS ZS active U91 tt XS mark XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS active and tt X mark X active fst pair X Y mark U21 and isLNat X isLNat Y X active head cons N XS mark U31 and isNatural N isLNat XS N active isLNat nil mark tt active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isLNat fst V1 mark isPLNat V1 active isLNat natsFrom V1 mark isNatural V1 active isLNat snd V1 mark isPLNat V1 active isLNat tail V1 mark isLNat V1 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 active isNatural 0 mark tt active isNatural head V1 mark isLNat V1 active isNatural s V1 mark isNatural V1 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 active natsFrom N mark U41 isNatural N N active sel N XS mark U51 and isNatural N isLNat XS N XS active snd pair X Y mark U61 and isLNat X isLNat Y Y active splitAt 0 XS mark U71 isLNat XS XS active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active tail cons N XS mark U91 and isNatural N isLNat XS XS active take N XS mark U101 and isNatural N isLNat XS N XS mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark tt active tt mark fst X active fst mark X mark splitAt X1 X2 active splitAt mark X1 mark X2 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 mark snd X active snd mark X mark U21 X1 X2 active U21 mark X1 X2 mark U31 X1 X2 active U31 mark X1 X2 mark U41 X1 X2 active U41 mark X1 X2 mark cons X1 X2 active cons mark X1 X2 mark natsFrom X active natsFrom mark X mark s X active s mark X mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark head X active head mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 mark U61 X1 X2 active U61 mark X1 X2 mark U71 X1 X2 active U71 mark X1 X2 mark pair X1 X2 active pair mark X1 mark X2 mark nil active nil mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark U82 X1 X2 active U82 mark X1 X2 mark U91 X1 X2 active U91 mark X1 X2 mark and X1 X2 active and mark X1 X2 mark isNatural X active isNatural X mark isLNat X active isLNat X mark isPLNat X active isPLNat X mark tail X active tail mark X mark take X1 X2 active take mark X1 mark X2 mark 0 active 0 mark sel X1 X2 active sel mark X1 mark X2 U101 mark X1 X2 X3 U101 X1 X2 X3 U101 X1 mark X2 X3 U101 X1 X2 X3 U101 X1 X2 mark X3 U101 X1 X2 X3 U101 active X1 X2 X3 U101 X1 X2 X3 U101 X1 active X2 X3 U101 X1 X2 X3 U101 X1 X2 active X3 U101 X1 X2 X3 fst mark X fst X fst active X fst X splitAt mark X1 X2 splitAt X1 X2 splitAt X1 mark X2 splitAt X1 X2 splitAt active X1 X2 splitAt X1 X2 splitAt X1 active X2 splitAt X1 X2 U11 mark X1 X2 X3 U11 X1 X2 X3 U11 X1 mark X2 X3 U11 X1 X2 X3 U11 X1 X2 mark X3 U11 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U11 X1 active X2 X3 U11 X1 X2 X3 U11 X1 X2 active X3 U11 X1 X2 X3 snd mark X snd X snd active X snd X U21 mark X1 X2 U21 X1 X2 U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 U31 mark X1 X2 U31 X1 X2 U31 X1 mark X2 U31 X1 X2 U31 active X1 X2 U31 X1 X2 U31 X1 active X2 U31 X1 X2 U41 mark X1 X2 U41 X1 X2 U41 X1 mark X2 U41 X1 X2 U41 active X1 X2 U41 X1 X2 U41 X1 active X2 U41 X1 X2 cons mark X1 X2 cons X1 X2 cons X1 mark X2 cons X1 X2 cons active X1 X2 cons X1 X2 cons X1 active X2 cons X1 X2 natsFrom mark X natsFrom X natsFrom active X natsFrom X s mark X s X s active X s X U51 mark X1 X2 X3 U51 X1 X2 X3 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 head mark X head X head active X head X afterNth mark X1 X2 afterNth X1 X2 afterNth X1 mark X2 afterNth X1 X2 afterNth active X1 X2 afterNth X1 X2 afterNth X1 active X2 afterNth X1 X2 U61 mark X1 X2 U61 X1 X2 U61 X1 mark X2 U61 X1 X2 U61 active X1 X2 U61 X1 X2 U61 X1 active X2 U61 X1 X2 U71 mark X1 X2 U71 X1 X2 U71 X1 mark X2 U71 X1 X2 U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 pair mark X1 X2 pair X1 X2 pair X1 mark X2 pair X1 X2 pair active X1 X2 pair X1 X2 pair X1 active X2 pair X1 X2 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 U82 mark X1 X2 U82 X1 X2 U82 X1 mark X2 U82 X1 X2 U82 active X1 X2 U82 X1 X2 U82 X1 active X2 U82 X1 X2 U91 mark X1 X2 U91 X1 X2 U91 X1 mark X2 U91 X1 X2 U91 active X1 X2 U91 X1 X2 U91 X1 active X2 U91 X1 X2 and mark X1 X2 and X1 X2 and X1 mark X2 and X1 X2 and active X1 X2 and X1 X2 and X1 active X2 and X1 X2 isNatural mark X isNatural X isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isPLNat mark X isPLNat X isPLNat active X isPLNat X tail mark X tail X tail active X tail X take mark X1 X2 take X1 X2 take X1 mark X2 take X1 X2 take active X1 X2 take X1 X2 take X1 active X2 take X1 X2 sel mark X1 X2 sel X1 X2 sel X1 mark X2 sel X1 X2 sel active X1 X2 sel X1 X2 sel X1 active X2 sel X1 X2 2.2 active U11 tt N XS snd splitAt N XS U21 X1 active X2 U21 X1 X2 mark natsFrom X active natsFrom mark X and active X1 X2 and X1 X2 U91 mark X1 X2 U91 X1 X2 active U101 tt N XS mark fst splitAt N XS mark U101 X1 X2 X3 U101 mark X1 X2 X3 mark splitAt X1 X2 splitAt mark X1 mark X2 mark tt active tt U31 X1 mark X2 U31 X1 X2 mark U71 X1 X2 active U71 mark X1 X2 active isLNat afterNth V1 V2 isNatural V1 natsFrom active X natsFrom X active take N XS U101 and isNatural N isLNat XS N XS fst mark X fst X mark head X head mark X afterNth X1 active X2 afterNth X1 X2 active snd pair X Y U61 and isLNat X isLNat Y Y and X1 mark X2 and X1 X2 active natsFrom N mark U41 isNatural N N active U81 tt N X XS U82 splitAt N XS X U91 active X1 X2 U91 X1 X2 U31 mark X1 X2 U31 X1 X2 snd mark X snd X active U101 tt N XS splitAt N XS active take N XS mark U101 and isNatural N isLNat XS N XS head active X head X U11 X1 X2 mark X3 U11 X1 X2 X3 isPLNat active X isPLNat X active isLNat afterNth V1 V2 isLNat V2 pair active X1 X2 pair X1 X2 active U91 tt XS mark XS active head cons N XS isLNat XS mark afterNth X1 X2 mark X1 active U51 tt N XS afterNth N XS mark U71 X1 X2 U71 mark X1 X2 active isNatural sel V1 V2 isNatural V1 active U41 tt N cons N natsFrom s N mark tail X active tail mark X mark s X s mark X active U21 tt X mark X active isLNat cons V1 V2 and isNatural V1 isLNat V2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 active snd pair X Y isLNat X active U51 tt N XS mark head afterNth N XS s active X s X U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 mark U71 X1 X2 mark X1 U71 X1 mark X2 U71 X1 X2 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark and X1 X2 active and mark X1 X2 active take N XS isNatural N U61 mark X1 X2 U61 X1 X2 active isLNat take V1 V2 isLNat V2 sel active X1 X2 sel X1 X2 mark fst X fst mark X fst active X fst X active head cons N XS mark U31 and isNatural N isLNat XS N active take N XS isLNat XS U21 active X1 X2 U21 X1 X2 pair X1 mark X2 pair X1 X2 active isNatural head V1 mark isLNat V1 mark U91 X1 X2 mark X1 cons mark X1 X2 cons X1 X2 active natsFrom N isNatural N mark U61 X1 X2 mark X1 splitAt X1 active X2 splitAt X1 X2 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U21 X1 X2 U21 mark X1 X2 take active X1 X2 take X1 X2 mark U31 X1 X2 mark X1 active isLNat natsFrom V1 isNatural V1 mark U91 X1 X2 active U91 mark X1 X2 active U41 tt N s N active isLNat take V1 V2 and isNatural V1 isLNat V2 active sel N XS isLNat XS U71 mark X1 X2 U71 X1 X2 isNatural mark X isNatural X active splitAt s N cons X XS and isNatural X isLNat XS U41 active X1 X2 U41 X1 X2 mark pair X1 X2 active pair mark X1 mark X2 mark afterNth X1 X2 afterNth mark X1 mark X2 U61 X1 active X2 U61 X1 X2 active fst pair X Y isLNat Y U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U82 mark X1 X2 U82 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 active tail cons N XS U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 and isNatural V1 isLNat V2 active isPLNat pair V1 V2 isLNat V2 active isPLNat splitAt V1 V2 isLNat V2 U21 mark X1 X2 U21 X1 X2 U41 X1 active X2 U41 X1 X2 active isLNat snd V1 mark isPLNat V1 mark U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 active isNatural s V1 mark isNatural V1 mark 0 active 0 mark and X1 X2 and mark X1 X2 U21 X1 mark X2 U21 X1 X2 active U41 tt N mark cons N natsFrom s N active isLNat take V1 V2 mark and isNatural V1 isLNat V2 active U81 tt N X XS mark U82 splitAt N XS X mark cons X1 X2 mark X1 U11 mark X1 X2 X3 U11 X1 X2 X3 isPLNat mark X isPLNat X active U71 tt XS mark pair nil XS natsFrom mark X natsFrom X mark cons X1 X2 cons mark X1 X2 active isLNat fst V1 mark isPLNat V1 active sel N XS mark U51 and isNatural N isLNat XS N XS U101 mark X1 X2 X3 U101 X1 X2 X3 mark U41 X1 X2 U41 mark X1 X2 U51 active X1 X2 X3 U51 X1 X2 X3 mark natsFrom X mark X U11 X1 mark X2 X3 U11 X1 X2 X3 active U81 tt N X XS splitAt N XS active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 isLNat V1 afterNth X1 mark X2 afterNth X1 X2 active splitAt s N cons X XS isNatural N mark U82 X1 X2 U82 mark X1 X2 active tail cons N XS mark U91 and isNatural N isLNat XS XS mark U11 X1 X2 X3 active U11 mark X1 X2 X3 active isLNat natsFrom V1 mark isNatural V1 mark pair X1 X2 mark X1 active isNatural sel V1 V2 and isNatural V1 isLNat V2 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 splitAt mark X1 X2 splitAt X1 X2 mark head X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 sel X1 mark X2 sel X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 U61 active X1 X2 U61 X1 X2 U82 X1 mark X2 U82 X1 X2 active isLNat take V1 V2 isNatural V1 active tail cons N XS and isNatural N isLNat XS active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active isNatural 0 mark tt cons X1 active X2 cons X1 X2 active splitAt 0 XS U71 isLNat XS XS U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 U41 mark X1 X2 U41 X1 X2 U101 X1 mark X2 X3 U101 X1 X2 X3 active isPLNat pair V1 V2 and isLNat V1 isLNat V2 mark s X active s mark X U101 X1 active X2 X3 U101 X1 X2 X3 mark snd X active snd mark X active sel N XS and isNatural N isLNat XS U71 X1 active X2 U71 X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 active sel N XS U51 and isNatural N isLNat XS N XS active isLNat cons V1 V2 isNatural V1 mark sel X1 X2 mark X1 U31 active X1 X2 U31 X1 X2 active afterNth N XS isNatural N active U82 pair YS ZS X mark pair cons X YS ZS U51 mark X1 X2 X3 U51 X1 X2 X3 mark U21 X1 X2 mark X1 active splitAt s N cons X XS U81 and isNatural N and isNatural X isLNat XS N X XS sel mark X1 X2 sel X1 X2 mark U61 X1 X2 U61 mark X1 X2 active take N XS and isNatural N isLNat XS mark U81 X1 X2 X3 X4 U81 mark X1 X2 X3 X4 and X1 active X2 and X1 X2 active isPLNat splitAt V1 V2 isNatural V1 mark afterNth X1 X2 mark X2 active snd pair X Y and isLNat X isLNat Y U82 active X1 X2 U82 X1 X2 active U82 pair YS ZS X pair cons X YS ZS mark U41 X1 X2 mark X1 active and tt X mark X active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 tail active X tail X mark U11 X1 X2 X3 mark X1 take mark X1 X2 take X1 X2 active U51 tt N XS head afterNth N XS U51 X1 mark X2 X3 U51 X1 X2 X3 active splitAt 0 XS mark U71 isLNat XS XS U41 X1 mark X2 U41 X1 X2 mark U21 X1 X2 active U21 mark X1 X2 mark natsFrom X natsFrom mark X active head cons N XS and isNatural N isLNat XS mark isLNat X active isLNat X mark isPLNat X active isPLNat X afterNth mark X1 X2 afterNth X1 X2 active U31 tt N mark N U82 X1 active X2 U82 X1 X2 tail mark X tail X mark cons X1 X2 active cons mark X1 X2 active afterNth N XS isLNat XS active head cons N XS isNatural N mark fst X active fst mark X U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 mark tail X tail mark X active U71 tt XS pair nil XS mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark fst X mark X mark take X1 X2 mark X2 mark splitAt X1 X2 mark X1 U91 X1 active X2 U91 X1 X2 active splitAt s N cons X XS isLNat XS mark head X active head mark X mark U31 X1 X2 active U31 mark X1 X2 mark U51 X1 X2 X3 mark X1 U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 mark snd X mark X splitAt active X1 X2 splitAt X1 X2 mark U81 X1 X2 X3 X4 mark X1 active fst pair X Y and isLNat X isLNat Y active fst pair X Y mark U21 and isLNat X isLNat Y X sel X1 active X2 sel X1 X2 s mark X s X U101 X1 X2 active X3 U101 X1 X2 X3 active natsFrom N U41 isNatural N N mark U91 X1 X2 U91 mark X1 X2 active splitAt s N cons X XS and isNatural N and isNatural X isLNat XS mark U41 X1 X2 active U41 mark X1 X2 active isLNat cons V1 V2 isLNat V2 mark pair X1 X2 pair mark X1 mark X2 active U101 tt N XS fst splitAt N XS active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 afterNth active X1 X2 afterNth X1 X2 active isLNat afterNth V1 V2 and isNatural V1 isLNat V2 isLNat mark X isLNat X U11 X1 active X2 X3 U11 X1 X2 X3 active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 mark U11 X1 X2 X3 U11 mark X1 X2 X3 mark sel X1 X2 sel mark X1 mark X2 active fst pair X Y U21 and isLNat X isLNat Y X active afterNth N XS and isNatural N isLNat XS mark pair X1 X2 mark X2 active isLNat nil mark tt active splitAt s N cons X XS isNatural X active U41 tt N natsFrom s N active splitAt 0 XS isLNat XS active U82 pair YS ZS X cons X YS active head cons N XS U31 and isNatural N isLNat XS N head mark X head X mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 mark isNatural X active isNatural X U31 X1 active X2 U31 X1 X2 mark snd X snd mark X mark U82 X1 X2 active U82 mark X1 X2 mark splitAt X1 X2 mark X2 active isLNat fst V1 isPLNat V1 mark take X1 X2 take mark X1 mark X2 cons active X1 X2 cons X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 isLNat active X isLNat X active snd pair X Y mark U61 and isLNat X isLNat Y Y active sel N XS isNatural N mark U101 X1 X2 X3 mark X1 mark sel X1 X2 mark X2 active tail cons N XS isLNat XS active U11 tt N XS splitAt N XS active isNatural head V1 isLNat V1 mark tail X mark X mark and X1 X2 mark X1 active U11 tt N XS mark snd splitAt N XS U11 active X1 X2 X3 U11 X1 X2 X3 active afterNth N XS U11 and isNatural N isLNat XS N XS mark s X mark X mark U31 X1 X2 U31 mark X1 X2 active isNatural s V1 isNatural V1 active snd pair X Y isLNat Y active isLNat tail V1 isLNat V1 pair X1 active X2 pair X1 X2 active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 pair mark X1 X2 pair X1 X2 mark U61 X1 X2 active U61 mark X1 X2 active U61 tt Y mark Y active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 U51 X1 active X2 X3 U51 X1 X2 X3 U101 X1 X2 mark X3 U101 X1 X2 X3 isNatural active X isNatural X mark take X1 X2 active take mark X1 mark X2 U91 X1 mark X2 U91 X1 X2 active tail cons N XS isNatural N active fst pair X Y isLNat X take X1 mark X2 take X1 X2 mark U82 X1 X2 mark X1 U61 X1 mark X2 U61 X1 X2 splitAt X1 mark X2 splitAt X1 X2 active isLNat snd V1 isPLNat V1 active isNatural sel V1 V2 isLNat V2 snd active X snd X take X1 active X2 take X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 mark nil active nil and mark X1 X2 and X1 X2 mark sel X1 X2 active sel mark X1 mark X2 mark take X1 X2 mark X1 U71 active X1 X2 U71 X1 X2 true mark take X1 X2 mark X1 mark sel X1 X2 active sel mark X1 mark X2 mark U82 X1 X2 mark X1 mark take X1 X2 active take mark X1 mark X2 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 active U61 tt Y mark Y mark U61 X1 X2 active U61 mark X1 X2 active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark s X mark X active U11 tt N XS mark snd splitAt N XS mark and X1 X2 mark X1 mark tail X mark X mark sel X1 X2 mark X2 mark U101 X1 X2 X3 mark X1 active snd pair X Y mark U61 and isLNat X isLNat Y Y mark splitAt X1 X2 mark X2 mark U82 X1 X2 active U82 mark X1 X2 mark isNatural X active isNatural X mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark pair X1 X2 mark X2 active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 mark U41 X1 X2 active U41 mark X1 X2 active fst pair X Y mark U21 and isLNat X isLNat Y X mark U81 X1 X2 X3 X4 mark X1 mark snd X mark X mark head X active head mark X mark U31 X1 X2 active U31 mark X1 X2 mark U51 X1 X2 X3 mark X1 mark take X1 X2 mark X2 mark splitAt X1 X2 mark X1 mark fst X mark X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark fst X active fst mark X mark cons X1 X2 active cons mark X1 X2 active U31 tt N mark N mark isPLNat X active isPLNat X mark isLNat X active isLNat X active splitAt 0 XS mark U71 isLNat XS XS mark U21 X1 X2 active U21 mark X1 X2 mark U11 X1 X2 X3 mark X1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark U41 X1 X2 mark X1 active and tt X mark X mark afterNth X1 X2 mark X2 mark U21 X1 X2 mark X1 active U82 pair YS ZS X mark pair cons X YS ZS mark sel X1 X2 mark X1 mark snd X active snd mark X mark s X active s mark X active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark splitAt X1 X2 active splitAt mark X1 mark X2 mark afterNth X1 X2 active afterNth mark X1 mark X2 mark head X mark X mark pair X1 X2 mark X1 active isLNat natsFrom V1 mark isNatural V1 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isLNat tail V1 mark isLNat V1 mark natsFrom X mark X active isLNat fst V1 mark isPLNat V1 active sel N XS mark U51 and isNatural N isLNat XS N XS active U71 tt XS mark pair nil XS mark cons X1 X2 mark X1 active U41 tt N mark cons N natsFrom s N active isLNat take V1 V2 mark and isNatural V1 isLNat V2 active U81 tt N X XS mark U82 splitAt N XS X active isNatural s V1 mark isNatural V1 active isLNat snd V1 mark isPLNat V1 mark pair X1 X2 active pair mark X1 mark X2 mark U91 X1 X2 active U91 mark X1 X2 mark U31 X1 X2 mark X1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 mark X1 active isNatural head V1 mark isLNat V1 mark U91 X1 X2 mark X1 active head cons N XS mark U31 and isNatural N isLNat XS N active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark and X1 X2 active and mark X1 X2 mark U71 X1 X2 mark X1 active U51 tt N XS mark head afterNth N XS active U21 tt X mark X mark tail X active tail mark X mark afterNth X1 X2 mark X1 active U91 tt XS mark XS active take N XS mark U101 and isNatural N isLNat XS N XS active natsFrom N mark U41 isNatural N N mark U71 X1 X2 active U71 mark X1 X2 active U101 tt N XS mark fst splitAt N XS mark natsFrom X active natsFrom mark X true U21 2 50114 U11 3 50114 cons 2 0 s 1 11028 take 2 0 isPLNat 1 50114 U91 2 50114 U101 3 0 U82 2 0 take 2 50114 U71 2 50114 U81 4 0 and 2 50114 U101 3 50114 pair 2 1 fst 1 50114 natsFrom 1 50114 head 1 0 splitAt 2 50114 fst 1 0 isNatural 1 50114 tail 1 50114 mark 1 50114 0 0 1 sel 2 0 isLNat 1 0 sel 2 50114 s 1 0 afterNth 2 50114 isPLNat 1 0 nil 0 1 isLNat 1 50114 tail 1 0 splitAt 2 0 mark 1 1 afterNth 2 0 U61 2 50114 U51 3 0 U11 3 0 active 1 2 U31 2 50114 head 1 50114 snd 1 0 U41 2 0 cons 2 50113 natsFrom 1 0 active 1 1 0 snd 1 50114 U21 2 0 U81 4 50114 U82 2 50114 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 50114 U41 2 50114 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark natsFrom X active natsFrom mark X active U101 tt N XS mark fst splitAt N XS mark U71 X1 X2 active U71 mark X1 X2 active natsFrom N mark U41 isNatural N N active take N XS mark U101 and isNatural N isLNat XS N XS active U91 tt XS mark XS mark afterNth X1 X2 mark X1 mark tail X active tail mark X active U21 tt X mark X active U51 tt N XS mark head afterNth N XS mark U71 X1 X2 mark X1 mark and X1 X2 active and mark X1 X2 active afterNth N XS mark U11 and isNatural N isLNat XS N XS active head cons N XS mark U31 and isNatural N isLNat XS N mark U91 X1 X2 mark X1 active isNatural head V1 mark isLNat V1 mark U61 X1 X2 mark X1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U31 X1 X2 mark X1 mark U91 X1 X2 active U91 mark X1 X2 active isLNat snd V1 mark isPLNat V1 active isNatural s V1 mark isNatural V1 active U81 tt N X XS mark U82 splitAt N XS X active isLNat take V1 V2 mark and isNatural V1 isLNat V2 active U41 tt N mark cons N natsFrom s N mark cons X1 X2 mark X1 active U71 tt XS mark pair nil XS active sel N XS mark U51 and isNatural N isLNat XS N XS active isLNat fst V1 mark isPLNat V1 mark natsFrom X mark X active isLNat tail V1 mark isLNat V1 active tail cons N XS mark U91 and isNatural N isLNat XS XS mark U11 X1 X2 X3 active U11 mark X1 X2 X3 active isLNat natsFrom V1 mark isNatural V1 mark pair X1 X2 mark X1 mark head X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark snd X active snd mark X mark sel X1 X2 mark X1 active U82 pair YS ZS X mark pair cons X YS ZS mark U21 X1 X2 mark X1 mark afterNth X1 X2 mark X2 active and tt X mark X mark U41 X1 X2 mark X1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark U11 X1 X2 X3 mark X1 mark U21 X1 X2 active U21 mark X1 X2 active splitAt 0 XS mark U71 isLNat XS XS mark isLNat X active isLNat X mark isPLNat X active isPLNat X active U31 tt N mark N mark fst X active fst mark X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark fst X mark X mark splitAt X1 X2 mark X1 mark take X1 X2 mark X2 mark U51 X1 X2 X3 mark X1 mark U31 X1 X2 active U31 mark X1 X2 mark head X active head mark X mark snd X mark X mark U81 X1 X2 X3 X4 mark X1 active fst pair X Y mark U21 and isLNat X isLNat Y X mark U41 X1 X2 active U41 mark X1 X2 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 mark pair X1 X2 mark X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark isNatural X active isNatural X mark U82 X1 X2 active U82 mark X1 X2 mark splitAt X1 X2 mark X2 active snd pair X Y mark U61 and isLNat X isLNat Y Y mark U101 X1 X2 X3 mark X1 mark sel X1 X2 mark X2 mark tail X mark X mark and X1 X2 mark X1 active U11 tt N XS mark snd splitAt N XS mark s X mark X active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U61 X1 X2 active U61 mark X1 X2 active U61 tt Y mark Y active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 mark take X1 X2 active take mark X1 mark X2 mark U82 X1 X2 mark X1 mark sel X1 X2 active sel mark X1 mark X2 mark take X1 X2 mark X1 U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X take X1 mark X2 take X1 X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 afterNth active X1 X2 afterNth X1 X2 and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 pair mark X1 X2 pair X1 X2 and X1 mark X2 and X1 X2 U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 s active X s X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 sel active X1 X2 sel X1 X2 isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 U11 X1 active X2 X3 U11 X1 X2 X3 snd active X snd X active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X mark X mark head X active head mark X active U31 tt N mark N active head cons N XS mark U31 and isNatural N isLNat XS N active U71 tt XS mark pair nil XS mark pair X1 X2 mark X2 mark pair X1 X2 mark X1 active U101 tt N XS mark fst splitAt N XS active U21 tt X mark X active isLNat snd V1 mark isPLNat V1 active take N XS mark U101 and isNatural N isLNat XS N XS active isNatural s V1 mark isNatural V1 mark tail X mark X mark tail X active tail mark X active isLNat fst V1 mark isPLNat V1 active snd pair X Y mark U61 and isLNat X isLNat Y Y active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 mark isNatural X active isNatural X active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 mark U31 X1 X2 mark X1 mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 mark X2 mark take X1 X2 mark X1 mark take X1 X2 active take mark X1 mark X2 active U82 pair YS ZS X mark pair cons X YS ZS mark fst X mark X mark fst X active fst mark X active U61 tt Y mark Y active isLNat natsFrom V1 mark isNatural V1 active isNatural head V1 mark isLNat V1 mark U51 X1 X2 X3 mark X1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 mark X1 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X active fst pair X Y mark U21 and isLNat X isLNat Y X mark U81 X1 X2 X3 X4 mark X1 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active sel N XS mark U51 and isNatural N isLNat XS N XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U41 X1 X2 mark X1 mark U41 X1 X2 active U41 mark X1 X2 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 mark U82 X1 X2 mark X1 mark U82 X1 X2 active U82 mark X1 X2 active U91 tt XS mark XS active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 mark X2 mark afterNth X1 X2 mark X1 mark afterNth X1 X2 active afterNth mark X1 mark X2 mark splitAt X1 X2 mark X2 mark splitAt X1 X2 mark X1 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 X2 active U51 tt N XS mark head afterNth N XS mark isLNat X active isLNat X mark U91 X1 X2 mark X1 mark U91 X1 X2 active U91 mark X1 X2 mark s X mark X mark U71 X1 X2 mark X1 mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X mark X mark natsFrom X active natsFrom mark X mark U101 X1 X2 X3 mark X1 mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 mark X1 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 mark snd X mark X mark snd X active snd mark X mark cons X1 X2 mark X1 mark sel X1 X2 mark X2 mark sel X1 X2 mark X1 mark sel X1 X2 active sel mark X1 mark X2 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U21 X1 X2 mark X1 mark U21 X1 X2 active U21 mark X1 X2 active U11 tt N XS mark snd splitAt N XS true U21 2 1 2 2 1 0 U11 3 1 20 2 22 3 19 0 cons 2 0 s 1 1 0 take 2 0 isPLNat 1 1 4 U91 2 1 5599 2 5604 0 U101 3 0 U82 2 0 take 2 1 23 2 22 0 U71 2 1 1 2 8 0 U81 4 0 and 2 1 2 2 0 0 U101 3 1 13 2 20 3 21 0 pair 2 1 4 2 2 0 fst 1 1 8 natsFrom 1 1 30803 head 1 0 splitAt 2 1 11 2 8 0 fst 1 0 isNatural 1 1 1 tail 1 1 5605 mark 1 1 0 0 0 6 sel 2 0 isLNat 1 0 sel 2 1 36 2 38 0 s 1 0 afterNth 2 1 23 2 26 0 isPLNat 1 0 nil 0 2 isLNat 1 1 5 tail 1 0 splitAt 2 0 mark 1 1 0 afterNth 2 0 U61 2 1 1 2 2 0 U51 3 0 U11 3 0 active 1 1 0 U31 2 1 1 2 8 0 head 1 1 7 snd 1 0 U41 2 0 cons 2 1 2 2 0 0 natsFrom 1 0 active 1 1 0 snd 1 1 7 U21 2 0 U81 4 1 2 2 11 3 9 4 8 0 U82 2 1 0 2 7 0 tt 0 7 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 32 2 35 3 34 0 U41 2 1 30801 2 30803 0 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark U21 X1 X2 active U21 mark X1 X2 mark sel X1 X2 active sel mark X1 mark X2 mark snd X active snd mark X mark U11 X1 X2 X3 active U11 mark X1 X2 X3 mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark natsFrom X active natsFrom mark X mark U71 X1 X2 active U71 mark X1 X2 mark s X mark X mark U91 X1 X2 active U91 mark X1 X2 mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark afterNth X1 X2 active afterNth mark X1 mark X2 active and tt X mark X active U81 tt N X XS mark U82 splitAt N XS X mark U82 X1 X2 active U82 mark X1 X2 mark U82 X1 X2 mark X1 mark U41 X1 X2 active U41 mark X1 X2 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark isPLNat X active isPLNat X active natsFrom N mark U41 isNatural N N mark U61 X1 X2 active U61 mark X1 X2 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark fst X active fst mark X active U82 pair YS ZS X mark pair cons X YS ZS mark take X1 X2 active take mark X1 mark X2 active splitAt 0 XS mark U71 isLNat XS XS active U41 tt N mark cons N natsFrom s N mark U31 X1 X2 active U31 mark X1 X2 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark isNatural X active isNatural X mark tail X active tail mark X active isNatural s V1 mark isNatural V1 mark head X active head mark X active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X active head mark X U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X active U31 tt N mark N natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 active head cons N XS mark U31 and isNatural N isLNat XS N U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X active U71 tt XS mark pair nil XS take X1 mark X2 take X1 X2 mark pair X1 X2 active pair mark X1 mark X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 active U101 tt N XS mark fst splitAt N XS splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 active U21 tt X mark X active isLNat nil mark tt active isLNat snd V1 mark isPLNat V1 active take N XS mark U101 and isNatural N isLNat XS N XS U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 active isNatural s V1 mark isNatural V1 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 mark tail X active tail mark X U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 active isLNat fst V1 mark isPLNat V1 active snd pair X Y mark U61 and isLNat X isLNat Y Y active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 afterNth active X1 X2 afterNth X1 X2 mark isNatural X active isNatural X and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS pair mark X1 X2 pair X1 X2 active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 and X1 mark X2 and X1 X2 mark 0 active 0 mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 active take mark X1 mark X2 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 active U82 pair YS ZS X mark pair cons X YS ZS U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X mark fst X active fst mark X active U61 tt Y mark Y U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 active isLNat natsFrom V1 mark isNatural V1 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 active isNatural head V1 mark isLNat V1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X s active X s X active fst pair X Y mark U21 and isLNat X isLNat Y X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 active sel N XS mark U51 and isNatural N isLNat XS N XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 mark U41 X1 X2 active U41 mark X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 active isNatural 0 mark tt U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 mark U82 X1 X2 active U82 mark X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 active U91 tt XS mark XS active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 U101 mark X1 X2 X3 U101 X1 X2 X3 mark nil active nil U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 mark and X1 X2 active and mark X1 X2 sel active X1 X2 sel X1 X2 active U51 tt N XS mark head afterNth N XS isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X mark tt active tt mark isLNat X active isLNat X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 mark U91 X1 X2 active U91 mark X1 X2 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 mark s X active s mark X U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X active natsFrom mark X fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 mark snd X active snd mark X mark cons X1 X2 active cons mark X1 X2 mark sel X1 X2 active sel mark X1 mark X2 U11 X1 active X2 X3 U11 X1 X2 X3 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U21 X1 X2 active U21 mark X1 X2 snd active X snd X active U11 tt N XS mark snd splitAt N XS active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X active head mark X active isNatural s V1 mark isNatural V1 mark tail X active tail mark X mark isNatural X active isNatural X active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 active take mark X1 mark X2 active U82 pair YS ZS X mark pair cons X YS ZS mark fst X active fst mark X mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 mark X1 mark U82 X1 X2 active U82 mark X1 X2 active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark U91 X1 X2 active U91 mark X1 X2 mark s X mark X mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X active natsFrom mark X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 mark snd X active snd mark X mark sel X1 X2 active sel mark X1 mark X2 mark U21 X1 X2 active U21 mark X1 X2 true U21 2 1 U11 3 1 cons 2 0 s 1 0 take 2 0 isPLNat 1 1 U91 2 1 U101 3 0 U82 2 0 take 2 3 U71 2 1 U81 4 0 and 2 4 U101 3 3 pair 2 3 fst 1 1 natsFrom 1 4 head 1 0 splitAt 2 4 fst 1 0 isNatural 1 4 tail 1 1 mark 1 4 0 0 3 sel 2 0 isLNat 1 0 sel 2 1 s 1 0 afterNth 2 4 isPLNat 1 0 nil 0 0 isLNat 1 4 tail 1 0 splitAt 2 0 mark 1 2 afterNth 2 0 U61 2 3 U51 3 0 U11 3 0 active 1 1 0 U31 2 3 head 1 3 snd 1 0 U41 2 0 cons 2 31105 natsFrom 1 0 active 1 1 0 snd 1 3 U21 2 0 U81 4 4 U82 2 4 tt 0 6948 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 U41 2 4 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark natsFrom X active natsFrom mark X mark s X mark X mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark afterNth X1 X2 active afterNth mark X1 mark X2 active and tt X mark X active U81 tt N X XS mark U82 splitAt N XS X mark U82 X1 X2 active U82 mark X1 X2 mark U82 X1 X2 mark X1 mark U41 X1 X2 active U41 mark X1 X2 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active natsFrom N mark U41 isNatural N N active U82 pair YS ZS X mark pair cons X YS ZS active splitAt 0 XS mark U71 isLNat XS XS active U41 tt N mark cons N natsFrom s N active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X take X1 mark X2 take X1 X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 afterNth active X1 X2 afterNth X1 X2 and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 pair mark X1 X2 pair X1 X2 and X1 mark X2 and X1 X2 U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 s active X s X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 sel active X1 X2 sel X1 X2 isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 U11 X1 active X2 X3 U11 X1 X2 X3 snd active X snd X active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active U41 tt N mark cons N natsFrom s N active splitAt 0 XS mark U71 isLNat XS XS active U82 pair YS ZS X mark pair cons X YS ZS active natsFrom N mark U41 isNatural N N mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 mark X1 mark U82 X1 X2 active U82 mark X1 X2 active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark s X mark X mark natsFrom X active natsFrom mark X true U21 2 1 2 2 1 0 U11 3 1 32140 2 32142 3 32144 0 cons 2 0 s 1 1 0 take 2 0 isPLNat 1 1 6 U91 2 1 55749 2 55750 0 U101 3 0 U82 2 0 take 2 1 37 2 22 0 U71 2 1 5 2 9 0 U81 4 0 and 2 1 1 2 0 0 U101 3 1 17 2 21 3 22 0 pair 2 1 2 2 9 0 fst 1 1 4 natsFrom 1 1 24240 head 1 0 splitAt 2 1 17 2 10 0 fst 1 0 isNatural 1 1 1 tail 1 1 55752 mark 1 1 0 0 0 29309 sel 2 0 isLNat 1 0 sel 2 1 56920 2 56921 0 s 1 0 afterNth 2 1 32142 2 32144 0 isPLNat 1 0 nil 0 7 isLNat 1 1 3 tail 1 0 splitAt 2 0 mark 1 1 0 afterNth 2 0 U61 2 1 32123 2 32124 0 U51 3 0 U11 3 0 active 1 1 0 U31 2 1 24772 2 24776 0 head 1 1 24775 snd 1 0 U41 2 0 cons 2 1 6 2 0 0 natsFrom 1 0 active 1 1 0 snd 1 1 32125 U21 2 0 U81 4 1 7 2 17 3 16 4 10 0 U82 2 1 0 2 15 0 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 56918 2 56920 3 56919 0 U41 2 1 1 2 24240 0 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark natsFrom X active natsFrom mark X mark s X mark X mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark afterNth X1 X2 active afterNth mark X1 mark X2 active and tt X mark X active U81 tt N X XS mark U82 splitAt N XS X mark U82 X1 X2 active U82 mark X1 X2 mark U82 X1 X2 mark X1 mark U41 X1 X2 active U41 mark X1 X2 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active natsFrom N mark U41 isNatural N N active U82 pair YS ZS X mark pair cons X YS ZS active U41 tt N mark cons N natsFrom s N active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X active head mark X U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X active U31 tt N mark N natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 active head cons N XS mark U31 and isNatural N isLNat XS N U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X active U71 tt XS mark pair nil XS take X1 mark X2 take X1 X2 mark pair X1 X2 active pair mark X1 mark X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 active U101 tt N XS mark fst splitAt N XS splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 active U21 tt X mark X active isLNat nil mark tt active isLNat snd V1 mark isPLNat V1 active take N XS mark U101 and isNatural N isLNat XS N XS U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 active isNatural s V1 mark isNatural V1 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 mark tail X active tail mark X U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 active isLNat fst V1 mark isPLNat V1 active snd pair X Y mark U61 and isLNat X isLNat Y Y active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 afterNth active X1 X2 afterNth X1 X2 mark isNatural X active isNatural X and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS pair mark X1 X2 pair X1 X2 active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 and X1 mark X2 and X1 X2 mark 0 active 0 mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 active take mark X1 mark X2 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 active U82 pair YS ZS X mark pair cons X YS ZS U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X mark fst X active fst mark X active U61 tt Y mark Y U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 active isLNat natsFrom V1 mark isNatural V1 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 active isNatural head V1 mark isLNat V1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X s active X s X active fst pair X Y mark U21 and isLNat X isLNat Y X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 active sel N XS mark U51 and isNatural N isLNat XS N XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 mark U41 X1 X2 active U41 mark X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 active isNatural 0 mark tt U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 mark U82 X1 X2 active U82 mark X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 active U91 tt XS mark XS active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 U101 mark X1 X2 X3 U101 X1 X2 X3 mark nil active nil U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 mark and X1 X2 active and mark X1 X2 sel active X1 X2 sel X1 X2 active U51 tt N XS mark head afterNth N XS isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X mark tt active tt mark isLNat X active isLNat X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 mark U91 X1 X2 active U91 mark X1 X2 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 mark s X active s mark X U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X active natsFrom mark X fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 mark snd X active snd mark X mark cons X1 X2 active cons mark X1 X2 mark sel X1 X2 active sel mark X1 mark X2 U11 X1 active X2 X3 U11 X1 X2 X3 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U21 X1 X2 active U21 mark X1 X2 snd active X snd X active U11 tt N XS mark snd splitAt N XS active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active U41 tt N mark cons N natsFrom s N active U82 pair YS ZS X mark pair cons X YS ZS active natsFrom N mark U41 isNatural N N mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active afterNth N XS mark U11 and isNatural N isLNat XS N XS mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 mark X1 mark U82 X1 X2 active U82 mark X1 X2 active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark s X mark X mark natsFrom X active natsFrom mark X true U21 2 2 80039 0 U11 3 1 97308 2 137327 3 137326 0 cons 2 0 s 1 1 0 take 2 0 isPLNat 1 1 1 U91 2 2 5436 0 U101 3 0 U82 2 0 take 2 1 177351 2 177350 0 U71 2 1 1 2 120052 0 U81 4 0 and 2 1 40018 2 0 0 U101 3 1 137329 2 137327 3 137328 0 pair 2 1 80038 2 80037 0 fst 1 1 1 natsFrom 1 1 80035 head 1 0 splitAt 2 1 137326 2 120052 0 fst 1 0 isNatural 1 1 1 tail 1 1 44504 mark 1 1 0 0 0 80034 sel 2 0 isLNat 1 0 sel 2 1 177351 2 177352 0 s 1 0 afterNth 2 1 137328 2 137330 0 isPLNat 1 0 nil 0 40014 isLNat 1 1 40021 tail 1 0 splitAt 2 0 mark 1 1 0 afterNth 2 0 U61 2 2 80038 0 U51 3 0 U11 3 0 active 1 1 0 U31 2 2 40021 0 head 1 1 40020 snd 1 0 U41 2 0 cons 2 1 17273 2 0 0 natsFrom 1 0 active 1 1 0 snd 1 1 1 U21 2 0 U81 4 1 80030 2 137326 3 120054 4 120052 0 U82 2 1 0 2 120053 0 tt 0 80035 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 177351 3 177350 0 U41 2 1 1 2 80035 0 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark natsFrom X active natsFrom mark X mark s X mark X mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark afterNth X1 X2 active afterNth mark X1 mark X2 active and tt X mark X active U81 tt N X XS mark U82 splitAt N XS X mark U82 X1 X2 active U82 mark X1 X2 mark U82 X1 X2 mark X1 mark U41 X1 X2 active U41 mark X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active natsFrom N mark U41 isNatural N N active U82 pair YS ZS X mark pair cons X YS ZS active U41 tt N mark cons N natsFrom s N active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X active head mark X U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X active U31 tt N mark N natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 active head cons N XS mark U31 and isNatural N isLNat XS N U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X active U71 tt XS mark pair nil XS take X1 mark X2 take X1 X2 mark pair X1 X2 active pair mark X1 mark X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 active U101 tt N XS mark fst splitAt N XS splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 active U21 tt X mark X active isLNat nil mark tt active isLNat snd V1 mark isPLNat V1 active take N XS mark U101 and isNatural N isLNat XS N XS U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 active isNatural s V1 mark isNatural V1 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 mark tail X active tail mark X U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 active isLNat fst V1 mark isPLNat V1 active snd pair X Y mark U61 and isLNat X isLNat Y Y active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 afterNth active X1 X2 afterNth X1 X2 mark isNatural X active isNatural X and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS pair mark X1 X2 pair X1 X2 active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 and X1 mark X2 and X1 X2 mark 0 active 0 mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 active take mark X1 mark X2 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 active U82 pair YS ZS X mark pair cons X YS ZS U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X mark fst X active fst mark X active U61 tt Y mark Y U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 active isLNat natsFrom V1 mark isNatural V1 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 active isNatural head V1 mark isLNat V1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X s active X s X active fst pair X Y mark U21 and isLNat X isLNat Y X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 active sel N XS mark U51 and isNatural N isLNat XS N XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 mark U41 X1 X2 active U41 mark X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 active isNatural 0 mark tt U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 mark U82 X1 X2 active U82 mark X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 active U91 tt XS mark XS active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 U101 mark X1 X2 X3 U101 X1 X2 X3 mark nil active nil U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 mark and X1 X2 active and mark X1 X2 sel active X1 X2 sel X1 X2 active U51 tt N XS mark head afterNth N XS isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X mark tt active tt mark isLNat X active isLNat X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 mark U91 X1 X2 active U91 mark X1 X2 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 mark s X active s mark X U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X active natsFrom mark X fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 mark snd X active snd mark X mark cons X1 X2 active cons mark X1 X2 mark sel X1 X2 active sel mark X1 mark X2 U11 X1 active X2 X3 U11 X1 X2 X3 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U21 X1 X2 active U21 mark X1 X2 snd active X snd X active U11 tt N XS mark snd splitAt N XS active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active U41 tt N mark cons N natsFrom s N active U82 pair YS ZS X mark pair cons X YS ZS active natsFrom N mark U41 isNatural N N mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 mark X1 mark U82 X1 X2 active U82 mark X1 X2 active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark s X mark X mark natsFrom X active natsFrom mark X true U21 2 1 U11 3 1 cons 2 0 s 1 1 take 2 0 isPLNat 1 1 U91 2 1 U101 3 0 U82 2 0 take 2 1 U71 2 1 U81 4 0 and 2 2 U101 3 1 pair 2 1 fst 1 1 natsFrom 1 2 head 1 0 splitAt 2 2 fst 1 0 isNatural 1 2 tail 1 1 mark 1 2 0 0 3 sel 2 0 isLNat 1 0 sel 2 1 s 1 0 afterNth 2 1 isPLNat 1 0 nil 0 3 isLNat 1 2 tail 1 0 splitAt 2 0 mark 1 1 afterNth 2 0 U61 2 1 U51 3 0 U11 3 0 active 1 1 U31 2 3 head 1 1 snd 1 0 U41 2 0 cons 2 1 natsFrom 1 0 active 1 1 0 snd 1 1 U21 2 0 U81 4 2 U82 2 2 tt 0 0 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 U41 2 2 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark natsFrom X active natsFrom mark X mark s X mark X mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 active and tt X mark X active U81 tt N X XS mark U82 splitAt N XS X mark U82 X1 X2 active U82 mark X1 X2 mark U82 X1 X2 mark X1 mark U41 X1 X2 active U41 mark X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 active natsFrom N mark U41 isNatural N N active U82 pair YS ZS X mark pair cons X YS ZS active U41 tt N mark cons N natsFrom s N active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X active head mark X U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X active U31 tt N mark N natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 active head cons N XS mark U31 and isNatural N isLNat XS N U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X active U71 tt XS mark pair nil XS take X1 mark X2 take X1 X2 mark pair X1 X2 active pair mark X1 mark X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 active U101 tt N XS mark fst splitAt N XS splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 active U21 tt X mark X active isLNat nil mark tt active isLNat snd V1 mark isPLNat V1 active take N XS mark U101 and isNatural N isLNat XS N XS U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 active isNatural s V1 mark isNatural V1 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 mark tail X active tail mark X U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 active isLNat fst V1 mark isPLNat V1 active snd pair X Y mark U61 and isLNat X isLNat Y Y active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 afterNth active X1 X2 afterNth X1 X2 mark isNatural X active isNatural X and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS pair mark X1 X2 pair X1 X2 active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 and X1 mark X2 and X1 X2 mark 0 active 0 mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 active take mark X1 mark X2 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 active U82 pair YS ZS X mark pair cons X YS ZS U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X mark fst X active fst mark X active U61 tt Y mark Y U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 active isLNat natsFrom V1 mark isNatural V1 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 active isNatural head V1 mark isLNat V1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X s active X s X active fst pair X Y mark U21 and isLNat X isLNat Y X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 active sel N XS mark U51 and isNatural N isLNat XS N XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 mark U41 X1 X2 active U41 mark X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 active isNatural 0 mark tt U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 mark U82 X1 X2 active U82 mark X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 active U91 tt XS mark XS active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 U101 mark X1 X2 X3 U101 X1 X2 X3 mark nil active nil U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 mark and X1 X2 active and mark X1 X2 sel active X1 X2 sel X1 X2 active U51 tt N XS mark head afterNth N XS isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X mark tt active tt mark isLNat X active isLNat X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 mark U91 X1 X2 active U91 mark X1 X2 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 mark s X active s mark X U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X active natsFrom mark X fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 mark snd X active snd mark X mark cons X1 X2 active cons mark X1 X2 mark sel X1 X2 active sel mark X1 mark X2 U11 X1 active X2 X3 U11 X1 X2 X3 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U21 X1 X2 active U21 mark X1 X2 snd active X snd X active U11 tt N XS mark snd splitAt N XS active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS active U41 tt N mark cons N natsFrom s N active U82 pair YS ZS X mark pair cons X YS ZS active natsFrom N mark U41 isNatural N N mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 mark X1 mark U82 X1 X2 active U82 mark X1 X2 active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark s X mark X mark natsFrom X active natsFrom mark X true and 2 2 mark 1 1 active 1 1 snd 1 1 U91 2 2 U21 2 4 U11 3 3 3 cons 2 0 1 2 s 1 5 1 take 2 0 2 1 isPLNat 1 4 U91 2 8 U101 3 0 1 3 2 U82 2 0 1 2 take 2 4 2 1 U71 2 1 1 2 U81 4 0 3 1 4 2 U101 3 7 pair 2 2 2 fst 1 4 1 natsFrom 1 8 head 1 0 splitAt 2 6 1 fst 1 0 isNatural 1 4 tail 1 8 mark 1 4 1 0 0 0 sel 2 0 1 2 isLNat 1 0 sel 2 2 2 s 1 0 afterNth 2 4 2 isPLNat 1 0 nil 0 1 isLNat 1 4 tail 1 0 splitAt 2 0 1 afterNth 2 0 1 2 U61 2 8 2 U51 3 0 2 3 1 U11 3 0 2 1 3 U31 2 8 head 1 2 U41 2 0 1 2 cons 2 1 natsFrom 1 0 active 1 4 1 snd 1 4 U21 2 0 1 U81 4 6 2 3 U82 2 2 1 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 1 2 U51 3 2 U41 2 4 2 U31 2 0 2 1 and 2 0 U61 2 0 1 2 U21 2 1 56249 2 56250 0 U11 3 1 58999 2 118000 3 59000 0 cons 2 1 1 2 1 0 s 1 1 0 take 2 1 2 1 isPLNat 1 0 U91 2 1 59000 2 59001 0 U101 3 1 1 2 1 3 1 0 U82 2 1 1 2 1 0 take 2 1 2 174253 U71 2 1 56249 2 56250 0 U81 4 1 1 2 1 3 1 4 1 0 U101 3 2 174252 3 174251 0 pair 2 1 0 2 56248 0 fst 1 1 56251 natsFrom 1 1 59000 head 1 1 splitAt 2 1 117999 2 58998 0 fst 1 1 isNatural 1 0 tail 1 1 59001 mark 1 1 117998 0 0 1 sel 2 1 2 1 isLNat 1 1 sel 2 1 2 118001 s 1 1 afterNth 2 1 118000 2 59000 0 isPLNat 1 1 nil 0 0 isLNat 1 0 tail 1 1 splitAt 2 1 1 0 afterNth 2 1 1 2 1 0 U61 2 2 28872 0 U51 3 1 1 2 1 3 1 0 U11 3 1 1 2 1 3 1 0 U31 2 2 40994 0 head 1 1 0 U41 2 1 0 2 0 0 cons 2 1 58999 2 0 0 natsFrom 1 1 active 1 1 117998 snd 1 1 0 U21 2 1 1 0 U81 4 2 117999 3 58999 4 58998 0 U82 2 1 0 2 58999 0 tt 0 0 U71 2 2 1 0 isNatural 1 1 pair 2 1 1 2 1 0 U51 3 1 118000 2 118000 3 118000 0 U41 2 1 59000 2 59000 0 U31 2 1 1 2 1 0 and 2 0 U61 2 1 1 2 1 0 mark natsFrom X active natsFrom mark X mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 active and tt X mark X mark U82 X1 X2 active U82 mark X1 X2 mark U41 X1 X2 active U41 mark X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 mark head X active head mark X U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X active U31 tt N mark N natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 active head cons N XS mark U31 and isNatural N isLNat XS N U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X active U71 tt XS mark pair nil XS take X1 mark X2 take X1 X2 mark pair X1 X2 active pair mark X1 mark X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 active U101 tt N XS mark fst splitAt N XS splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 active U21 tt X mark X active isLNat nil mark tt active isLNat snd V1 mark isPLNat V1 active take N XS mark U101 and isNatural N isLNat XS N XS U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 active isNatural s V1 mark isNatural V1 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 mark tail X active tail mark X U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 active isLNat fst V1 mark isPLNat V1 active snd pair X Y mark U61 and isLNat X isLNat Y Y active isLNat afterNth V1 V2 mark and isNatural V1 isLNat V2 afterNth active X1 X2 afterNth X1 X2 mark isNatural X active isNatural X and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 active isNatural sel V1 V2 mark and isNatural V1 isLNat V2 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 active splitAt s N cons X XS mark U81 and isNatural N and isNatural X isLNat XS N X XS pair mark X1 X2 pair X1 X2 active isLNat tail V1 mark isLNat V1 active isPLNat pair V1 V2 mark and isLNat V1 isLNat V2 and X1 mark X2 and X1 X2 mark 0 active 0 mark U31 X1 X2 active U31 mark X1 X2 active U41 tt N mark cons N natsFrom s N U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 active splitAt 0 XS mark U71 isLNat XS XS mark take X1 X2 active take mark X1 mark X2 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 active U82 pair YS ZS X mark pair cons X YS ZS U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X mark fst X active fst mark X active U61 tt Y mark Y U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 active isLNat natsFrom V1 mark isNatural V1 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 active isNatural head V1 mark isLNat V1 mark U51 X1 X2 X3 active U51 mark X1 X2 X3 mark U61 X1 X2 active U61 mark X1 X2 active natsFrom N mark U41 isNatural N N mark isPLNat X active isPLNat X s active X s X active fst pair X Y mark U21 and isLNat X isLNat Y X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 active sel N XS mark U51 and isNatural N isLNat XS N XS active afterNth N XS mark U11 and isNatural N isLNat XS N XS cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 mark U41 X1 X2 active U41 mark X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 active isLNat take V1 V2 mark and isNatural V1 isLNat V2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 active isNatural 0 mark tt U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 mark U82 X1 X2 active U82 mark X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 active U91 tt XS mark XS active U81 tt N X XS mark U82 splitAt N XS X active and tt X mark X mark afterNth X1 X2 active afterNth mark X1 mark X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 U101 mark X1 X2 X3 U101 X1 X2 X3 mark nil active nil U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 mark and X1 X2 active and mark X1 X2 sel active X1 X2 sel X1 X2 active U51 tt N XS mark head afterNth N XS isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X mark tt active tt mark isLNat X active isLNat X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 mark U91 X1 X2 active U91 mark X1 X2 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 mark s X active s mark X U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 mark U71 X1 X2 active U71 mark X1 X2 mark natsFrom X active natsFrom mark X fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X mark U101 X1 X2 X3 active U101 mark X1 X2 X3 mark U11 X1 X2 X3 active U11 mark X1 X2 X3 U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 mark snd X active snd mark X mark cons X1 X2 active cons mark X1 X2 mark sel X1 X2 active sel mark X1 mark X2 U11 X1 active X2 X3 U11 X1 X2 X3 active tail cons N XS mark U91 and isNatural N isLNat XS XS active isPLNat splitAt V1 V2 mark and isNatural V1 isLNat V2 mark U21 X1 X2 active U21 mark X1 X2 snd active X snd X active U11 tt N XS mark snd splitAt N XS active isLNat cons V1 V2 mark and isNatural V1 isLNat V2 active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 active U82 mark X1 X2 active and tt X mark X mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark natsFrom X active natsFrom mark X true U21 2 1 U11 3 2 3 1 cons 2 0 s 1 38931 take 2 0 isPLNat 1 1 1 U91 2 1 U101 3 0 U82 2 0 take 2 1 U71 2 1 U81 4 0 and 2 2 1 U101 3 2 3 2 pair 2 2 fst 1 1 natsFrom 1 1 head 1 0 splitAt 2 1 fst 1 0 isNatural 1 1 tail 1 1 mark 1 1 0 0 0 25272 sel 2 0 isLNat 1 0 sel 2 1 s 1 0 afterNth 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 3 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 head 1 1 snd 1 0 U41 2 0 cons 2 2 2 natsFrom 1 0 active 1 1 0 snd 1 1 U21 2 0 U81 4 2 3 4 4 U82 2 2 3 tt 0 12192 U71 2 0 isNatural 1 0 pair 2 0 U51 3 3 1 U41 2 2 3 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark natsFrom X active natsFrom mark X mark isLNat X active isLNat X mark and X1 X2 active and mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark U82 X1 X2 active U82 mark X1 X2 mark U41 X1 X2 active U41 mark X1 X2 mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X take X1 mark X2 take X1 X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 afterNth active X1 X2 afterNth X1 X2 and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 pair mark X1 X2 pair X1 X2 and X1 mark X2 and X1 X2 U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 s active X s X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 sel active X1 X2 sel X1 X2 isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 U11 X1 active X2 X3 U11 X1 X2 X3 snd active X snd X active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X mark U81 X1 X2 X3 X4 active U81 mark X1 X2 X3 X4 mark U41 X1 X2 active U41 mark X1 X2 mark U82 X1 X2 active U82 mark X1 X2 mark splitAt X1 X2 active splitAt mark X1 mark X2 mark and X1 X2 active and mark X1 X2 mark isLNat X active isLNat X mark natsFrom X active natsFrom mark X true U21 2 0 U11 3 0 cons 2 0 s 1 0 take 2 0 isPLNat 1 1 U91 2 0 U101 3 0 U82 2 0 take 2 1 U71 2 1 U81 4 0 and 2 0 U101 3 0 pair 2 1 fst 1 0 natsFrom 1 26553 head 1 0 splitAt 2 0 fst 1 0 isNatural 1 55467 tail 1 1 mark 1 55467 0 0 0 sel 2 0 isLNat 1 0 sel 2 1 s 1 0 afterNth 2 1 isPLNat 1 0 nil 0 0 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 afterNth 2 0 U61 2 1 U51 3 0 U11 3 0 active 1 2 U31 2 1 head 1 1 snd 1 0 U41 2 0 cons 2 1 natsFrom 1 0 active 1 1 0 snd 1 1 U21 2 0 U81 4 1 U82 2 0 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 U41 2 23273 U31 2 0 and 2 0 U91 2 0 U61 2 0 mark isNatural X active isNatural X active isNatural s V1 mark isNatural V1 U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X take X1 mark X2 take X1 X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 s mark X s X U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 afterNth active X1 X2 afterNth X1 X2 and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 pair mark X1 X2 pair X1 X2 and X1 mark X2 and X1 X2 U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 s active X s X U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 sel active X1 X2 sel X1 X2 isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 U11 X1 active X2 X3 U11 X1 X2 X3 snd active X snd X active isNatural s V1 mark isNatural V1 mark isNatural X active isNatural X true U21 2 2 11808 0 U11 3 3 0 0 cons 2 0 s 1 1 2 take 2 0 isPLNat 1 11418 U91 2 0 U101 3 0 U82 2 0 take 2 0 U71 2 0 U81 4 0 and 2 0 U101 3 2 11814 0 pair 2 2 0 0 fst 1 11809 natsFrom 1 0 head 1 0 splitAt 2 0 fst 1 0 isNatural 1 1 1 tail 1 5 mark 1 1 1 0 0 0 sel 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 0 isPLNat 1 0 nil 0 40015 isLNat 1 5 tail 1 0 splitAt 2 0 mark 1 1 6 afterNth 2 0 U61 2 0 U51 3 0 U11 3 0 active 1 1 1 U31 2 0 head 1 8 snd 1 0 U41 2 0 cons 2 1 1 0 natsFrom 1 0 active 1 1 0 snd 1 5 U21 2 0 U81 4 3 11769 0 U82 2 0 tt 0 0 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 12 3 6 0 U41 2 0 U31 2 0 and 2 0 U91 2 0 U61 2 0 U11 X1 mark X2 X3 U11 X1 X2 X3 natsFrom active X natsFrom X natsFrom mark X natsFrom X cons X1 active X2 cons X1 X2 U91 active X1 X2 U91 X1 X2 U61 active X1 X2 U61 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X take X1 mark X2 take X1 X2 U71 X1 mark X2 U71 X1 X2 U82 X1 mark X2 U82 X1 X2 splitAt active X1 X2 splitAt X1 X2 take mark X1 X2 take X1 X2 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U101 X1 mark X2 X3 U101 X1 X2 X3 U61 X1 active X2 U61 X1 X2 snd mark X snd X cons X1 mark X2 cons X1 X2 U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U71 active X1 X2 U71 X1 X2 U91 mark X1 X2 U91 X1 X2 afterNth active X1 X2 afterNth X1 X2 and X1 active X2 and X1 X2 take active X1 X2 take X1 X2 U82 X1 active X2 U82 X1 X2 U91 X1 mark X2 U91 X1 X2 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 tail mark X tail X U21 mark X1 X2 U21 X1 X2 U11 X1 X2 active X3 U11 X1 X2 X3 pair mark X1 X2 pair X1 X2 and X1 mark X2 and X1 X2 U61 X1 mark X2 U61 X1 X2 take X1 active X2 take X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U61 mark X1 X2 U61 X1 X2 U31 X1 mark X2 U31 X1 X2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U71 X1 active X2 U71 X1 X2 pair active X1 X2 pair X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 sel X1 active X2 sel X1 X2 pair X1 active X2 pair X1 X2 U51 X1 active X2 X3 U51 X1 X2 X3 U11 active X1 X2 X3 U11 X1 X2 X3 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U21 active X1 X2 U21 X1 X2 U11 mark X1 X2 X3 U11 X1 X2 X3 sel X1 mark X2 sel X1 X2 cons active X1 X2 cons X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 U41 X1 mark X2 U41 X1 X2 splitAt X1 active X2 splitAt X1 X2 afterNth X1 active X2 afterNth X1 X2 U11 X1 X2 mark X3 U11 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U31 X1 active X2 U31 X1 X2 U51 X1 X2 mark X3 U51 X1 X2 X3 splitAt X1 mark X2 splitAt X1 X2 isPLNat active X isPLNat X U41 X1 active X2 U41 X1 X2 U51 mark X1 X2 X3 U51 X1 X2 X3 U91 X1 active X2 U91 X1 X2 U21 X1 active X2 U21 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U51 active X1 X2 X3 U51 X1 X2 X3 sel active X1 X2 sel X1 X2 isPLNat mark X isPLNat X afterNth X1 mark X2 afterNth X1 X2 isLNat active X isLNat X isNatural mark X isNatural X tail active X tail X head mark X head X U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 fst active X fst X U51 X1 X2 active X3 U51 X1 X2 X3 splitAt mark X1 X2 splitAt X1 X2 U71 mark X1 X2 U71 X1 X2 U82 mark X1 X2 U82 X1 X2 and mark X1 X2 and X1 X2 U101 X1 active X2 X3 U101 X1 X2 X3 fst mark X fst X U31 mark X1 X2 U31 X1 X2 U41 active X1 X2 U41 X1 X2 sel mark X1 X2 sel X1 X2 cons mark X1 X2 cons X1 X2 head active X head X U41 mark X1 X2 U41 X1 X2 and active X1 X2 and X1 X2 afterNth mark X1 X2 afterNth X1 X2 U11 X1 active X2 X3 U11 X1 X2 X3 snd active X snd X active U11 tt N XS splitAt N XS false active isPLNat splitAt V1 V2 and isNatural V1 isLNat V2 false active isPLNat splitAt V1 V2 isNatural V1 false active isPLNat splitAt V1 V2 isLNat V2 false active tail cons N XS U91 and isNatural N isLNat XS XS false active tail cons N XS and isNatural N isLNat XS false active tail cons N XS isNatural N false active tail cons N XS isLNat XS false active U51 tt N XS head afterNth N XS false active U51 tt N XS afterNth N XS false active U81 tt N X XS U82 splitAt N XS X false active U81 tt N X XS splitAt N XS false active isNatural 0 mark tt false active isLNat take V1 V2 and isNatural V1 isLNat V2 false active isLNat take V1 V2 isNatural V1 false active isLNat take V1 V2 isLNat V2 false mark U21 X1 X2 U21 mark X1 X2 false active afterNth N XS U11 and isNatural N isLNat XS N XS false active afterNth N XS and isNatural N isLNat XS false active afterNth N XS isNatural N false active afterNth N XS isLNat XS false mark sel X1 X2 sel mark X1 mark X2 false sel X1 active X2 sel X1 X2 sel mark X1 X2 sel X1 X2 sel X1 mark X2 sel X1 X2 sel active X1 X2 sel X1 X2 true U21 2 1 2 1 U11 3 1 2 3 44280 cons 2 0 s 1 1 take 2 0 isPLNat 1 1 0 U91 2 27783 U101 3 0 U82 2 0 take 2 1 1 U71 2 18839 U81 4 0 and 2 7 U101 3 2 3 3 pair 2 1 0 fst 1 1 0 natsFrom 1 1 head 1 0 splitAt 2 5 fst 1 0 isNatural 1 2 tail 1 0 mark 1 0 0 0 0 sel 2 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 1958 isPLNat 1 0 nil 0 31455 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 19455 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 18652 head 1 1 5427 snd 1 0 U41 2 0 cons 2 7 natsFrom 1 0 active 1 0 snd 1 44286 U21 2 0 U81 4 1 2 3 4 2 U82 2 1 3 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 7383 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 sel active X1 X2 sel X1 X2 sel mark X1 X2 sel X1 X2 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X sel active X1 X2 sel X1 X2 sel mark X1 X2 sel X1 X2 true U21 2 1 2 10325 U11 3 1 2 3 30977 cons 2 0 s 1 18262 take 2 0 isPLNat 1 1 0 U91 2 22621 U101 3 0 U82 2 0 take 2 1 2 U71 2 8 U81 4 0 and 2 8 U101 3 2 3 4 pair 2 1 0 fst 1 1 0 natsFrom 1 1 head 1 0 splitAt 2 6 fst 1 0 isNatural 1 2 tail 1 0 mark 1 0 0 0 0 sel 2 1 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 137 isPLNat 1 0 nil 0 31455 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 1459 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 37 head 1 1 36 snd 1 0 U41 2 0 cons 2 7 natsFrom 1 0 active 1 0 snd 1 30983 U21 2 0 U81 4 1 2 3 4 2 U82 2 1 2 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 171 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X active sel N XS U51 and isNatural N isLNat XS N XS false active sel N XS and isNatural N isLNat XS false active sel N XS isNatural N false active sel N XS isLNat XS false mark cons X1 X2 cons mark X1 X2 false active fst pair X Y U21 and isLNat X isLNat Y X false U21 X1 mark X2 U21 X1 X2 U21 mark X1 X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 true U21 2 1 2 3376 U11 3 1 2 3 9490 cons 2 0 s 1 30342 take 2 0 isPLNat 1 1 0 U91 2 11547 U101 3 0 U82 2 0 take 2 1 1 U71 2 7 U81 4 0 and 2 13034 U101 3 2 3 3 pair 2 1 0 fst 1 1 0 natsFrom 1 10805 head 1 0 splitAt 2 5 fst 1 0 isNatural 1 2 tail 1 0 mark 1 0 0 0 0 sel 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 700 isPLNat 1 0 nil 0 9 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 11 head 1 1 521 snd 1 0 U41 2 0 cons 2 10811 natsFrom 1 0 active 1 0 snd 1 9496 U21 2 2 0 U81 4 1 2 3 4 1 U82 2 1 2 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 1219 U41 2 1 2 10805 U31 2 0 and 2 0 U91 2 0 U61 2 0 U21 active X1 X2 U21 X1 X2 U21 mark X1 X2 U21 X1 X2 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X U21 mark X1 X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 true U21 2 1 2 31793 U11 3 1 2 3 13609 cons 2 0 s 1 6458 take 2 0 isPLNat 1 1 0 U91 2 8559 U101 3 0 U82 2 0 take 2 1 1 U71 2 5490 U81 4 0 and 2 7 U101 3 2 3 3 pair 2 1 0 fst 1 1 0 natsFrom 1 1 head 1 0 splitAt 2 5 fst 1 0 isNatural 1 2 tail 1 0 mark 1 0 0 0 0 sel 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 776 isPLNat 1 0 nil 0 5492 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 3694 head 1 1 3692 snd 1 0 U41 2 0 cons 2 7 natsFrom 1 0 active 1 0 snd 1 13615 U21 2 1 0 U81 4 1 2 3 4 1 U82 2 1 2 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 4466 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X active fst pair X Y and isLNat X isLNat Y false active fst pair X Y isLNat X false active fst pair X Y isLNat Y false mark snd X snd mark X false active natsFrom N U41 isNatural N N false active natsFrom N isNatural N false mark U11 X1 X2 X3 U11 mark X1 X2 X3 false U11 active X1 X2 X3 U11 X1 X2 X3 U11 X1 X2 active X3 U11 X1 X2 X3 U11 X1 active X2 X3 U11 X1 X2 X3 U11 X1 mark X2 X3 U11 X1 X2 X3 U11 mark X1 X2 X3 U11 X1 X2 X3 U11 X1 X2 mark X3 U11 X1 X2 X3 true U21 2 1 2 10780 U11 3 1 2 3 51772 cons 2 0 s 1 6458 take 2 0 isPLNat 1 1 0 U91 2 29245 U101 3 0 U82 2 0 take 2 1 1 U71 2 7 U81 4 0 and 2 10 U101 3 2 3 3 pair 2 1 0 fst 1 1 0 natsFrom 1 32880 head 1 0 splitAt 2 5 fst 1 0 isNatural 1 4 tail 1 0 mark 1 0 0 0 0 sel 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 12498 isPLNat 1 0 nil 0 5492 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 1 3 0 active 1 1 2 U31 2 1 2 39773 head 1 1 6895 snd 1 0 U41 2 0 cons 2 32886 natsFrom 1 0 active 1 0 snd 1 51780 U21 2 0 U81 4 1 2 3 4 26149 U82 2 1 26152 tt 0 6 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 19391 U41 2 1 2 32878 U31 2 0 and 2 0 U91 2 0 U61 2 0 U11 X1 mark X2 X3 U11 X1 X2 X3 U11 X1 active X2 X3 U11 X1 X2 X3 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X U11 X1 mark X2 X3 U11 X1 X2 X3 U11 X1 active X2 X3 U11 X1 X2 X3 true U21 2 1 2 26811 U11 3 1 2 3 38497 cons 2 0 s 1 1190 take 2 0 isPLNat 1 1 0 U91 2 30857 U101 3 0 U82 2 0 take 2 1 1 U71 2 8874 U81 4 0 and 2 8 U101 3 2 3 3 pair 2 1 0 fst 1 1 0 natsFrom 1 1 head 1 0 splitAt 2 6 fst 1 0 isNatural 1 2 tail 1 0 mark 1 0 0 0 0 sel 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 1 isPLNat 1 0 nil 0 33447 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 2 0 active 1 1 2 U31 2 1 2 5 head 1 1 3 snd 1 0 U41 2 0 cons 2 7 natsFrom 1 0 active 1 0 snd 1 38503 U21 2 0 U81 4 1 2 3 4 1 U82 2 1 1 tt 0 4 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 2 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X active isNatural head V1 isLNat V1 false mark U101 X1 X2 X3 U101 mark X1 X2 X3 false mark natsFrom X natsFrom mark X false active isLNat natsFrom V1 isNatural V1 false mark U71 X1 X2 U71 mark X1 X2 false mark s X s mark X false active U82 pair YS ZS X pair cons X YS ZS false active U82 pair YS ZS X cons X YS false mark U91 X1 X2 U91 mark X1 X2 false U91 X1 mark X2 U91 X1 X2 U91 X1 active X2 U91 X1 X2 U91 active X1 X2 U91 X1 X2 U91 mark X1 X2 U91 X1 X2 true U21 2 1 2 4267 U11 3 1 2 3 13020 cons 2 0 s 1 29394 take 2 0 isPLNat 1 1 0 U91 2 30857 U101 3 0 U82 2 0 take 2 1 24345 U71 2 24351 U81 4 0 and 2 24351 U101 3 2 3 24347 pair 2 1 0 fst 1 1 0 natsFrom 1 53539 head 1 0 splitAt 2 24349 fst 1 0 isNatural 1 23794 tail 1 0 mark 1 0 0 0 0 sel 2 0 isLNat 1 0 sel 2 0 s 1 0 afterNth 2 96 isPLNat 1 0 nil 0 24353 isLNat 1 0 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 29545 head 1 1 349 snd 1 0 U41 2 0 cons 2 53545 natsFrom 1 0 active 1 0 snd 1 36818 U21 2 0 U81 4 1 2 3 4 6260 U82 2 1 53543 tt 0 23796 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 443 U41 2 1 2 29747 U31 2 0 and 2 0 U91 2 2 0 U61 2 0 U91 mark X1 X2 U91 X1 X2 U91 active X1 X2 U91 X1 X2 U71 X1 mark X2 U71 X1 X2 snd mark X snd X U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X U71 mark X1 X2 U71 X1 X2 snd active X snd X U91 active X1 X2 U91 X1 X2 U91 mark X1 X2 U91 X1 X2 true U21 2 1 2 8624 U11 3 2 3 31479 cons 2 0 s 1 1 30352 take 2 0 isPLNat 1 1 70870 U91 2 1 10534 U101 3 0 U82 2 0 take 2 2 15531 U71 2 23878 U81 4 0 and 2 83651 U101 3 1 2 3 31752 pair 2 1 12779 fst 1 1 56170 natsFrom 1 1 11099 head 1 0 splitAt 2 1 1385 fst 1 0 isNatural 1 25799 tail 1 23128 mark 1 0 0 0 22491 sel 2 0 isLNat 1 0 sel 2 2 3467 s 1 0 afterNth 2 31477 isPLNat 1 0 nil 0 11101 isLNat 1 1 14698 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 2 42877 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 53541 head 1 27568 snd 1 0 U41 2 0 cons 2 1 2 68951 natsFrom 1 0 active 1 0 snd 1 1 30096 U21 2 0 U81 4 1 2 3 4 32168 U82 2 57971 tt 0 25801 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 1765 U41 2 1 2 12011 U31 2 0 and 2 0 U91 2 1 0 U61 2 0 U71 X1 mark X2 U71 X1 X2 U71 active X1 X2 U71 X1 X2 isLNat mark X isLNat X U71 X1 active X2 U71 X1 X2 isPLNat active X isPLNat X isPLNat mark X isPLNat X isLNat active X isLNat X U71 mark X1 X2 U71 X1 X2 active splitAt 0 XS U71 isLNat XS XS false U71 active X1 X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 U71 mark X1 X2 U71 X1 X2 U71 X1 mark X2 U71 X1 X2 true U21 2 1 2 27179 U11 3 2 3 8 cons 2 0 s 1 1 10 take 2 0 isPLNat 1 1 5 U91 2 35233 U101 3 0 U82 2 0 take 2 1 2 2 U71 2 11 U81 4 0 and 2 1 18 U101 3 1 2 3 1 pair 2 1 12 fst 1 1 2 natsFrom 1 1 1 head 1 0 splitAt 2 1 8 fst 1 0 isNatural 1 1 4 tail 1 35231 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 10 s 1 0 afterNth 2 2 6 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 32717 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 40042 head 1 1 8 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 2 U21 2 0 U81 4 1 2 3 4 1 U82 2 2 10 tt 0 7 U71 2 1 0 isNatural 1 0 pair 2 0 U51 3 2 3 12 U41 2 1 2 2 U31 2 0 and 2 0 U91 2 0 U61 2 0 U71 X1 mark X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 U71 X1 mark X2 U71 X1 X2 U71 X1 active X2 U71 X1 X2 true U21 2 1 2 30912 U11 3 2 3 6937 cons 2 0 s 1 1 134987 take 2 0 isPLNat 1 1 90567 U91 2 14426 U101 3 0 U82 2 0 take 2 1 2 27700 U71 2 87685 U81 4 0 and 2 1 133957 U101 3 1 2 3 27987 pair 2 1 88723 fst 1 1 16365 natsFrom 1 1 30716 head 1 0 splitAt 2 1 87682 fst 1 0 isNatural 1 1 76053 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 6935 isPLNat 1 0 nil 0 30721 isLNat 1 1 45335 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 16236 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 26884 head 1 1 387 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 45230 U21 2 0 U81 4 1 2 3 4 12661 U82 2 2 88721 tt 0 76058 U71 2 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 7320 U41 2 1 2 89643 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active splitAt 0 XS isLNat XS false active U41 tt N cons N natsFrom s N false cons active X1 X2 cons X1 X2 cons X1 mark X2 cons X1 X2 cons X1 active X2 cons X1 X2 cons mark X1 X2 cons X1 X2 true U21 2 1 2 3867 U11 3 2 3 7801 cons 2 1 2 0 s 1 1 35925 take 2 0 isPLNat 1 1 4 U91 2 3 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 15986 U81 4 0 and 2 1 2 14667 U101 3 1 2 3 1325 pair 2 1 14663 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 15983 fst 1 0 isNatural 1 1 14654 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 14467 s 1 0 afterNth 2 2 7799 isPLNat 1 0 nil 0 1325 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 29417 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 24798 head 1 1 6672 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 4 1 U82 2 2 14660 tt 0 14657 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 14469 U41 2 1 2 21267 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active U41 tt N natsFrom s N false natsFrom mark X natsFrom X natsFrom active X natsFrom X true U21 2 1 2 6732 U11 3 2 3 4 cons 2 0 s 1 1 9 take 2 0 isPLNat 1 1 90440 U91 2 6292 U101 3 0 U82 2 0 take 2 1 2 6220 U71 2 4 U81 4 0 and 2 1 2 172215 U101 3 1 2 3 30473 pair 2 1 81775 fst 1 1 90437 natsFrom 1 1 59957 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 59960 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 11170 s 1 0 afterNth 2 2 2 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 30927 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 48519 head 1 1 28015 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 1 0 active 1 0 snd 1 1 5 U21 2 0 U81 4 1 2 3 4 21808 U82 2 2 81773 tt 0 59963 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 17911 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active U41 tt N s N false s mark X s X s active X s X true U21 2 1 2 11246 U11 3 2 3 3 cons 2 0 s 1 1 9 take 2 0 isPLNat 1 1 4 U91 2 20912 U101 3 0 U82 2 0 take 2 1 2 15 U71 2 12 U81 4 0 and 2 1 2 16 U101 3 1 2 3 1 pair 2 1 12 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 9 fst 1 0 isNatural 1 1 4 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 14 s 1 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 2 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 8548 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 41074 head 1 1 17 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 4 1 U82 2 2 10 tt 0 7 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 16 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 mark and X1 X2 and mark X1 X2 false mark nil active nil false active isPLNat pair V1 V2 and isLNat V1 isLNat V2 false active isPLNat pair V1 V2 isLNat V1 false active isPLNat pair V1 V2 isLNat V2 false mark splitAt X1 X2 splitAt mark X1 mark X2 false active isLNat tail V1 isLNat V1 false mark afterNth X1 X2 afterNth mark X1 mark X2 false afterNth active X1 X2 afterNth X1 X2 afterNth mark X1 X2 afterNth X1 X2 afterNth X1 mark X2 afterNth X1 X2 afterNth X1 active X2 afterNth X1 X2 true U21 2 1 2 1745 U11 3 2 3 7 cons 2 0 s 1 1 9 take 2 0 isPLNat 1 1 8 U91 2 3 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 12 U81 4 0 and 2 1 2 57529 U101 3 1 2 3 1 pair 2 1 57521 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 9 fst 1 0 isNatural 1 1 4 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 3 s 1 0 afterNth 2 2 5 isPLNat 1 0 nil 0 2 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 1 0 U61 2 1 2 22158 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 1 head 1 1 2 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 4 U21 2 0 U81 4 1 2 3 4 41768 U82 2 2 57519 tt 0 7 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 5 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 afterNth X1 active X2 afterNth X1 X2 afterNth X1 mark X2 afterNth X1 X2 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 afterNth X1 active X2 afterNth X1 X2 afterNth X1 mark X2 afterNth X1 X2 true U21 2 1 2 26908 U11 3 2 3 20131 cons 2 0 s 1 1 9 take 2 0 isPLNat 1 1 9 U91 2 22889 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 20130 U81 4 0 and 2 1 2 55239 U101 3 1 2 3 20124 pair 2 1 55230 fst 1 1 6 natsFrom 1 1 1 head 1 0 splitAt 2 1 20127 fst 1 0 isNatural 1 1 4 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 16280 s 1 0 afterNth 2 2 2 isPLNat 1 0 nil 0 2 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 2 0 U61 2 1 2 7398 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 39829 head 1 1 16282 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 6 U21 2 0 U81 4 1 2 3 4 24275 U82 2 2 24284 tt 0 7 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 16282 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active splitAt s N cons X XS U81 and isNatural N and isNatural X isLNat XS N X XS false active splitAt s N cons X XS and isNatural N and isNatural X isLNat XS false active splitAt s N cons X XS isNatural N false active splitAt s N cons X XS and isNatural X isLNat XS false active splitAt s N cons X XS isNatural X false active splitAt s N cons X XS isLNat XS false mark U82 X1 X2 U82 mark X1 X2 false U82 X1 active X2 U82 X1 X2 U82 active X1 X2 U82 X1 X2 U82 X1 mark X2 U82 X1 X2 U82 mark X1 X2 U82 X1 X2 true U21 2 1 2 1 U11 3 2 3 9 cons 2 0 s 1 1 9 take 2 0 isPLNat 1 1 6 U91 2 22889 U101 3 0 U82 2 2 0 take 2 1 2 4 U71 2 13 U81 4 0 and 2 1 2 19 U101 3 1 2 3 4 pair 2 1 13 fst 1 1 3 natsFrom 1 1 1 head 1 0 splitAt 2 1 10 fst 1 0 isNatural 1 1 4 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 8 s 1 0 afterNth 2 2 7 isPLNat 1 0 nil 0 2 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 19564 U51 3 0 U11 3 0 active 1 1 2 U31 2 1 2 22873 head 1 1 5 snd 1 0 U41 2 0 cons 2 1 2 0 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 4 2 U82 2 2 11 tt 0 7 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 10 U41 2 1 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 U82 mark X1 X2 U82 X1 X2 U82 active X1 X2 U82 X1 X2 isNatural active X isNatural X and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X isNatural mark X isNatural X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 U82 active X1 X2 U82 X1 X2 U82 mark X1 X2 U82 X1 X2 true U21 2 1 2 1 U11 3 1 2 3 252 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 5231 U91 2 12790 U101 3 0 U82 2 1 0 take 2 2 15025 U71 2 5532 U81 4 0 and 2 31382 U101 3 1 3 108 pair 2 1 1 fst 1 1 natsFrom 1 1 30393 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 20882 tail 1 24658 mark 1 0 0 0 4508 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 2 isPLNat 1 0 nil 0 11865 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 55377 afterNth 2 0 U61 2 2 22214 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 28276 head 1 1 18384 snd 1 0 U41 2 0 cons 2 2 15781 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 4 14265 U82 2 2 11585 tt 0 27099 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 1180 U41 2 2 22268 U31 2 0 and 2 0 U91 2 0 U61 2 0 U61 active X1 X2 U61 X1 X2 U61 X1 active X2 U61 X1 X2 and X1 active X2 and X1 X2 U21 mark X1 X2 U21 X1 X2 and X1 mark X2 and X1 X2 U61 X1 mark X2 U61 X1 X2 U61 mark X1 X2 U61 X1 X2 isLNat mark X isLNat X U21 X1 mark X2 U21 X1 X2 U21 active X1 X2 U21 X1 X2 U21 X1 active X2 U21 X1 X2 isLNat active X isLNat X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active isNatural sel V1 V2 and isNatural V1 isLNat V2 false active isNatural sel V1 V2 isNatural V1 false active isNatural sel V1 V2 isLNat V2 false mark U41 X1 X2 U41 mark X1 X2 false U41 X1 mark X2 U41 X1 X2 U41 mark X1 X2 U41 X1 X2 U41 X1 active X2 U41 X1 X2 U41 active X1 X2 U41 X1 X2 true U21 2 1 2 16656 U11 3 1 2 3 23664 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 2112 U91 2 13669 U101 3 0 U82 2 0 take 2 2 2803 U71 2 1 U81 4 0 and 2 1 U101 3 1 11773 pair 2 1 1 fst 1 1493 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 13858 tail 1 10819 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 2 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 7989 tail 1 0 splitAt 2 0 mark 1 1 16659 afterNth 2 0 U61 2 2 2646 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 16267 head 1 1 3 snd 1 0 U41 2 1 2 0 cons 2 2 1 natsFrom 1 0 active 1 0 snd 1 1 10684 U21 2 0 U81 4 1 2 3 4 10419 U82 2 2 14084 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 5843 U41 2 2 7132 U31 2 0 and 2 0 U91 2 0 U61 2 0 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active isLNat afterNth V1 V2 and isNatural V1 isLNat V2 false active isLNat afterNth V1 V2 isNatural V1 false active isLNat afterNth V1 V2 isLNat V2 false mark U81 X1 X2 X3 X4 U81 mark X1 X2 X3 X4 false U81 active X1 X2 X3 X4 U81 X1 X2 X3 X4 U81 mark X1 X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 X3 active X4 U81 X1 X2 X3 X4 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 active X3 X4 U81 X1 X2 X3 X4 U81 X1 X2 X3 mark X4 U81 X1 X2 X3 X4 U81 X1 X2 mark X3 X4 U81 X1 X2 X3 X4 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 true U21 2 1 2 4280 U11 3 1 2 3 5311 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 U101 3 0 U82 2 0 take 2 2 4573 U71 2 1 U81 4 1 3 4 0 and 2 1 U101 3 1 1 pair 2 1 1 fst 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1421 tail 1 5773 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 2 s 1 0 afterNth 2 2 1157 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 25374 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 25371 head 1 1 1 snd 1 0 U41 2 0 cons 2 2 1 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 4 1 U82 2 2 1 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 1 U41 2 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 U81 X1 active X2 X3 X4 U81 X1 X2 X3 X4 U81 X1 mark X2 X3 X4 U81 X1 X2 X3 X4 true U21 2 1 2 8853 U11 3 1 2 3 9231 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 428 U91 2 4343 U101 3 0 U82 2 0 take 2 2 2251 U71 2 8808 U81 4 2 0 and 2 1 U101 3 1 4234 pair 2 2 1 fst 1 901 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 2857 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 5693 tail 1 0 splitAt 2 0 mark 1 1 8856 afterNth 2 0 U61 2 2 3082 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 4345 head 1 1 2 snd 1 0 U41 2 0 cons 2 2 1 natsFrom 1 0 active 1 0 snd 1 1 3158 U21 2 0 U81 4 1 2 3 4 2959 U82 2 2 5747 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 7932 U41 2 2 3454 U31 2 0 and 2 0 U91 2 0 U61 2 0 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active snd pair X Y U61 and isLNat X isLNat Y Y false active snd pair X Y and isLNat X isLNat Y false active snd pair X Y isLNat X false active snd pair X Y isLNat Y false active isLNat fst V1 isPLNat V1 false mark U61 X1 X2 U61 mark X1 X2 false U61 X1 mark X2 U61 X1 X2 U61 active X1 X2 U61 X1 X2 U61 X1 active X2 U61 X1 X2 U61 mark X1 X2 U61 X1 X2 true U21 2 1 2 1 U11 3 1 2 3 2 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 2 U101 3 0 U82 2 0 take 2 2 1 U71 2 2 U81 4 0 and 2 1 U101 3 1 1 pair 2 2 1 fst 1 2 natsFrom 1 1 1 head 1 0 splitAt 2 1 2 1 fst 1 0 isNatural 1 1 tail 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 6 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 3 U31 2 1 1 head 1 1 1 snd 1 0 U41 2 0 cons 2 2 1 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 1 U82 2 2 1 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 1 U41 2 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 1 2 0 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active isNatural s V1 isNatural V1 false mark U51 X1 X2 X3 U51 mark X1 X2 X3 false U51 X1 X2 mark X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 true U21 2 1 2 43284 U11 3 1 2 3 31419 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 U101 3 0 U82 2 0 take 2 2 1 U71 2 13327 U81 4 0 and 2 1 U101 3 1 1 pair 2 2 1 fst 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 2 1 fst 1 0 isNatural 1 4558 tail 1 4873 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 43289 afterNth 2 0 U61 2 2 1 U51 3 1 2 3 0 U11 3 0 active 1 1 3 U31 2 1 43284 head 1 1 1 snd 1 0 U41 2 0 cons 2 2 1 natsFrom 1 0 active 1 0 snd 1 1 10939 U21 2 0 U81 4 1 2 3 1 U82 2 2 1 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 1 U41 2 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active take N XS U101 and isNatural N isLNat XS N XS false U101 X1 X2 mark X3 U101 X1 X2 X3 U101 X1 X2 active X3 U101 X1 X2 X3 U101 active X1 X2 X3 U101 X1 X2 X3 U101 X1 active X2 X3 U101 X1 X2 X3 U101 X1 mark X2 X3 U101 X1 X2 X3 U101 mark X1 X2 X3 U101 X1 X2 X3 true U21 2 1 2 7342 U11 3 1 2 3 21691 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 U101 3 1 3 0 U82 2 0 take 2 2 1 U71 2 1 U81 4 0 and 2 1 U101 3 1 4212 pair 2 2 1 fst 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 2 1 fst 1 0 isNatural 1 1 tail 1 1 mark 1 0 0 0 16303 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 29366 afterNth 2 0 U61 2 2 29364 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 29363 head 1 1 1 snd 1 0 U41 2 0 cons 2 2 1 natsFrom 1 0 active 1 0 snd 1 1 1 U21 2 0 U81 4 1 2 3 1 U82 2 2 1 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 2 3 1 U41 2 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 U101 X1 mark X2 X3 U101 X1 X2 X3 U101 X1 active X2 X3 U101 X1 X2 X3 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 U51 X1 mark X2 X3 U51 X1 X2 X3 U51 X1 active X2 X3 U51 X1 X2 X3 U51 X1 X2 mark X3 U51 X1 X2 X3 U51 mark X1 X2 X3 U51 X1 X2 X3 U51 active X1 X2 X3 U51 X1 X2 X3 U51 X1 X2 active X3 U51 X1 X2 X3 and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 U101 X1 mark X2 X3 U101 X1 X2 X3 U101 X1 active X2 X3 U101 X1 X2 X3 true U21 2 1 2 28020 U11 3 1 2 3 4351 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 5101 U91 2 6455 U101 3 2 0 U82 2 0 take 2 2 24908 U71 2 4039 U81 4 0 and 2 2 22357 U101 3 2 3 3625 pair 2 1 1 fst 1 10259 natsFrom 1 1 24141 head 1 0 splitAt 2 31313 fst 1 0 isNatural 1 1 1 tail 1 1 22911 mark 1 0 0 0 11893 sel 2 0 isLNat 1 0 sel 2 2 18465 s 1 0 afterNth 2 1 2 1 isPLNat 1 0 nil 0 1295 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 33220 afterNth 2 0 U61 2 2 22546 U51 3 0 U11 3 0 active 1 1 1 U31 2 7094 head 1 33218 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 1 20744 U21 2 0 U81 4 2 3 4 21814 U82 2 21543 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 26291 U41 2 1 2 8377 U31 2 0 and 2 0 U91 2 0 U61 2 0 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 isLNat mark X isLNat X isLNat active X isLNat X and mark X1 X2 and X1 X2 and active X1 X2 and X1 X2 active take N XS and isNatural N isLNat XS false active take N XS isNatural N false active take N XS isLNat XS false mark fst X fst mark X false active isLNat snd V1 isPLNat V1 false isPLNat mark X isPLNat X isPLNat active X isPLNat X true U21 2 8694 U11 3 1 2 3 17848 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 3405 U91 2 19115 U101 3 0 U82 2 0 take 2 1 2 9851 U71 2 2700 U81 4 0 and 2 1 2 23815 U101 3 2 194 pair 2 1 17605 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 1 tail 1 1 956 mark 1 0 0 0 2921 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 31413 isPLNat 1 1 0 nil 0 21805 isLNat 1 1 2087 tail 1 0 splitAt 2 0 mark 1 1 34381 afterNth 2 0 U61 2 2 10800 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 34378 head 1 1 4910 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 14969 U21 2 0 U81 4 1 2 4 12670 U82 2 1 2 13654 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 5681 U41 2 11887 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X active isLNat nil mark tt false mark tt active tt false mark take X1 X2 take mark X1 mark X2 false take X1 active X2 take X1 X2 take X1 mark X2 take X1 X2 take mark X1 X2 take X1 X2 take active X1 X2 take X1 X2 true U21 2 27418 U11 3 1 2 3 24415 cons 2 0 s 1 1 1 take 2 1 2 0 isPLNat 1 1 1 U91 2 24569 U101 3 0 U82 2 0 take 2 1 2 24466 U71 2 1 U81 4 0 and 2 1 2 28078 U101 3 2 24606 pair 2 1 1 fst 1 1 18976 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 1 tail 1 1 1 mark 1 0 0 0 10770 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 34381 afterNth 2 0 U61 2 2 20829 U51 3 0 U11 3 0 active 1 1 6301 U31 2 1 672 head 1 1 7711 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 1 U21 2 0 U81 4 1 2 4 21787 U82 2 1 2 1 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 21650 U41 2 27609 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X mark U31 X1 X2 U31 mark X1 X2 false mark 0 active 0 false active U101 tt N XS fst splitAt N XS false fst active X fst X fst mark X fst X true U21 2 19350 U11 3 1 2 3 28600 cons 2 0 s 1 1 6742 take 2 0 isPLNat 1 1 1 U91 2 11260 U101 3 0 U82 2 0 take 2 1 2 1690 U71 2 451 U81 4 0 and 2 1 2 24912 U101 3 2 16134 pair 2 1 1 fst 1 1 16752 natsFrom 1 1 12920 head 1 0 splitAt 2 1 1 fst 1 1 0 isNatural 1 1 1 tail 1 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 2303 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 34381 afterNth 2 0 U61 2 2 2145 U51 3 0 U11 3 0 active 1 1 9259 U31 2 1 25120 head 1 1 3031 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 7928 U21 2 0 U81 4 1 2 4 15713 U82 2 1 2 6030 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 17037 U41 2 22885 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X active U101 tt N XS splitAt N XS false splitAt X1 mark X2 splitAt X1 X2 splitAt active X1 X2 splitAt X1 X2 splitAt mark X1 X2 splitAt X1 X2 splitAt X1 active X2 splitAt X1 X2 true U21 2 1 U11 3 1 2 3 13673 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 13724 U81 4 0 and 2 1 2 30493 U101 3 2 10141 pair 2 1 1 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 1 tail 1 1 9691 mark 1 0 0 0 28579 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1876 isLNat 1 1 1 tail 1 0 splitAt 2 1 0 mark 1 1 34381 afterNth 2 0 U61 2 2 10871 U51 3 0 U11 3 0 active 1 1 3886 U31 2 1 3633 head 1 1 1 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 1794 U21 2 0 U81 4 1 2 4 17672 U82 2 1 2 6809 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 8838 U41 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 splitAt X1 active X2 splitAt X1 X2 splitAt X1 mark X2 splitAt X1 X2 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X splitAt X1 active X2 splitAt X1 X2 splitAt X1 mark X2 splitAt X1 X2 true U21 2 4422 U11 3 1 2 3 2348 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 113 U91 2 1 3335 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 73 U81 4 0 and 2 1 2 13350 U101 3 2 48 pair 2 1 1 fst 1 1 45 natsFrom 1 1 1 head 1 0 splitAt 2 1 35 fst 1 0 isNatural 1 1 1 tail 1 1 113 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 125 s 1 0 afterNth 2 2 140 isPLNat 1 0 nil 0 134 isLNat 1 1 1 tail 1 0 splitAt 2 2 0 mark 1 1 13353 afterNth 2 0 U61 2 2 125 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 3 head 1 1 149 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 1 U21 2 0 U81 4 1 2 4 216 U82 2 1 2 137 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 267 U41 2 7 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X active U71 tt XS pair nil XS false mark tail X tail mark X false tail mark X tail X tail active X tail X true U21 2 1 U11 3 1 2 3 3 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 1 U101 3 0 U82 2 0 take 2 1 2 2 U71 2 1 U81 4 0 and 2 1 2 1 U101 3 2 1 pair 2 1 1 fst 1 1 1 natsFrom 1 1 2 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 1 tail 1 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 4 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 1 0 splitAt 2 0 mark 1 1 4 afterNth 2 0 U61 2 2 2 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 1 head 1 1 2 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 2 U21 2 0 U81 4 1 2 4 2 U82 2 1 2 1 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 2 U41 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X active head cons N XS U31 and isNatural N isLNat XS N false U31 X1 active X2 U31 X1 X2 U31 active X1 X2 U31 X1 X2 U31 mark X1 X2 U31 X1 X2 U31 X1 mark X2 U31 X1 X2 true U21 2 1 U11 3 1 2 3 1 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 1 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 1 U81 4 0 and 2 1 2 1 U101 3 2 1 pair 2 1 1 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 1 tail 1 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 3 s 1 0 afterNth 2 2 1 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 4 afterNth 2 0 U61 2 2 2 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 1 head 1 1 1 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 2 U21 2 0 U81 4 1 2 4 3 U82 2 1 2 2 tt 0 1 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 3 U41 2 2 U31 2 1 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X active head cons N XS and isNatural N isLNat XS false active head cons N XS isNatural N false active head cons N XS isLNat XS false mark pair X1 X2 pair mark X1 mark X2 false pair mark X1 X2 pair X1 X2 pair X1 active X2 pair X1 X2 pair X1 mark X2 pair X1 X2 pair active X1 X2 pair X1 X2 true U21 2 1 U11 3 1 2 3 1 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 1 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 1 U81 4 0 and 2 1 2 1 U101 3 2 1 pair 2 1 1 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 1 tail 1 1 1 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 3 isPLNat 1 0 nil 0 1 isLNat 1 1 1 tail 1 0 splitAt 2 0 mark 1 1 4 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 1 head 1 1 1 snd 1 0 U41 2 0 cons 2 1 2 1 natsFrom 1 0 active 1 0 snd 1 1 U21 2 0 U81 4 1 2 4 2 U82 2 1 2 2 tt 0 1 U71 2 0 isNatural 1 0 pair 2 1 0 U51 3 1 2 3 2 U41 2 1 U31 2 0 and 2 0 U91 2 0 U61 2 0 pair X1 mark X2 pair X1 X2 pair X1 active X2 pair X1 X2 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X pair X1 active X2 pair X1 X2 pair X1 mark X2 pair X1 X2 true U21 2 9078 U11 3 1 2 3 5546 cons 2 0 s 1 1 1 take 2 0 isPLNat 1 1 1 U91 2 1 24404 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 18863 U81 4 0 and 2 1 2 26158 U101 3 2 709 pair 2 1 1 fst 1 1 1 natsFrom 1 1 1 head 1 0 splitAt 2 1 1 fst 1 0 isNatural 1 1 461 tail 1 1 8901 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 1 s 1 0 afterNth 2 2 12455 isPLNat 1 0 nil 0 65 isLNat 1 1 4960 tail 1 0 splitAt 2 0 mark 1 1 26161 afterNth 2 0 U61 2 2 1 U51 3 0 U11 3 0 active 1 1 1 U31 2 1 5895 head 1 1 1130 snd 1 0 U41 2 0 cons 2 1 2 10185 natsFrom 1 0 active 1 0 snd 1 20549 U21 2 0 U81 4 1 2 4 7614 U82 2 1 2 9642 tt 0 1 U71 2 0 isNatural 1 0 pair 2 2 0 U51 3 1 2 3 6321 U41 2 3767 U31 2 0 and 2 0 U91 2 0 U61 2 0 isNatural active X isNatural X isLNat mark X isLNat X isLNat active X isLNat X isNatural mark X isNatural X mark head X head mark X false head mark X head X head active X head X true U21 2 81537 U11 3 2 3 22731 cons 2 0 s 1 1 32411 take 2 0 isPLNat 1 1 76576 U91 2 62685 U101 3 0 U82 2 0 take 2 1 2 13490 U71 2 2 32943 U81 4 0 and 2 1 2 55403 U101 3 13492 pair 2 1 31097 fst 1 1 50438 natsFrom 1 1 23818 head 1 1 0 splitAt 2 1 32940 fst 1 0 isNatural 1 49956 tail 1 1 27160 mark 1 0 0 0 1 sel 2 0 isLNat 1 0 sel 2 2 32692 s 1 0 afterNth 2 2 22729 isPLNat 1 0 nil 0 1848 isLNat 1 1 26136 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 23317 U51 3 0 U11 3 0 active 1 1 2 U31 2 81914 head 1 81912 snd 1 0 U41 2 0 cons 2 1 2 35523 natsFrom 1 0 active 1 0 snd 1 50438 U21 2 0 U81 4 2 3 4 68459 U82 2 1 35521 tt 0 49958 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 31952 U41 2 23820 U31 2 0 and 2 0 U91 2 0 U61 2 0 U101 X1 mark X2 X3 U101 X1 X2 X3 U101 X1 X2 active X3 U101 X1 X2 X3 U101 X1 X2 mark X3 U101 X1 X2 X3 U101 active X1 X2 X3 U101 X1 X2 X3 U101 mark X1 X2 X3 U101 X1 X2 X3 U101 X1 active X2 X3 U101 X1 X2 X3 active isLNat cons V1 V2 and isNatural V1 isLNat V2 false and mark X1 X2 and X1 X2 and X1 active X2 and X1 X2 and X1 mark X2 and X1 X2 and active X1 X2 and X1 X2 true U21 2 1 2 13845 U11 3 1 2 3 33515 cons 2 0 s 1 1 29702 take 2 0 isPLNat 1 1 21067 U91 2 102208 U101 3 0 U82 2 0 take 2 1 2 23470 U71 2 2 27360 U81 4 0 and 2 97172 U101 3 2 3 41108 pair 2 1 1 fst 1 1 49024 natsFrom 1 1 245 head 1 0 splitAt 2 9722 fst 1 0 isNatural 1 21067 tail 1 1 21935 mark 1 0 0 0 35120 sel 2 0 isLNat 1 0 sel 2 2 15767 s 1 0 afterNth 2 2 30278 isPLNat 1 0 nil 0 44997 isLNat 1 3429 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 603 U51 3 0 U11 3 0 active 1 1 17638 U31 2 2 83147 head 1 65509 snd 1 0 U41 2 0 cons 2 1 2 62635 natsFrom 1 0 active 1 0 snd 1 1 80136 U21 2 0 U81 4 2 3 4 27360 U82 2 44998 tt 0 38705 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 9166 U41 2 17883 U31 2 0 and 2 1 2 0 U91 2 0 U61 2 0 U101 X1 mark X2 X3 U101 X1 X2 X3 pair mark X1 X2 pair X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U31 X1 mark X2 U31 X1 X2 isLNat mark X isLNat X pair active X1 X2 pair X1 X2 pair X1 active X2 pair X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U31 X1 active X2 U31 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 isLNat active X isLNat X U101 X1 active X2 X3 U101 X1 X2 X3 U31 mark X1 X2 U31 X1 X2 active isLNat cons V1 V2 isNatural V1 false isNatural active X isNatural X isNatural mark X isNatural X true U21 2 1 2 28793 U11 3 1 2 3 31449 cons 2 0 s 1 1 22443 take 2 0 isPLNat 1 1 36847 U91 2 149839 U101 3 0 U82 2 0 take 2 1 2 323 U71 2 2 31614 U81 4 0 and 2 36853 U101 3 2 3 325 pair 2 1 2 4 fst 1 1 27359 natsFrom 1 1 10392 head 1 0 splitAt 2 1 fst 1 0 isNatural 1 36849 tail 1 1 20728 mark 1 0 0 0 36484 sel 2 0 isLNat 1 0 sel 2 2 11302 s 1 0 afterNth 2 2 10315 isPLNat 1 0 nil 0 44997 isLNat 1 36845 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 31454 U51 3 0 U11 3 0 active 1 1 2 U31 2 2 61524 head 1 61522 snd 1 0 U41 2 0 cons 2 1 2 3 natsFrom 1 0 active 1 0 snd 1 1 68301 U21 2 0 U81 4 2 3 4 3 U82 2 5 tt 0 36851 U71 2 0 isNatural 1 1 0 pair 2 0 U51 3 1 2 3 24669 U41 2 10394 U31 2 0 and 2 0 U91 2 0 U61 2 0 U101 X1 mark X2 X3 U101 X1 X2 X3 pair mark X1 X2 pair X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U31 X1 mark X2 U31 X1 X2 isLNat mark X isLNat X pair active X1 X2 pair X1 X2 pair X1 active X2 pair X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U31 X1 active X2 U31 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 isLNat active X isLNat X U101 X1 active X2 X3 U101 X1 X2 X3 U31 mark X1 X2 U31 X1 X2 active isLNat cons V1 V2 isLNat V2 false isLNat active X isLNat X isLNat mark X isLNat X true U21 2 1 2 6779 U11 3 1 2 3 1 cons 2 0 s 1 1 22443 take 2 0 isPLNat 1 1 3 U91 2 42467 U101 3 0 U82 2 0 take 2 1 2 1 U71 2 2 4 U81 4 0 and 2 12 U101 3 2 3 3 pair 2 1 2 7 fst 1 1 4 natsFrom 1 1 30132 head 1 0 splitAt 2 2 1 fst 1 0 isNatural 1 9 tail 1 1 12329 mark 1 0 0 0 36484 sel 2 0 isLNat 1 1 0 sel 2 2 6768 s 1 0 afterNth 2 2 7 isPLNat 1 0 nil 0 30144 isLNat 1 1 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 10 U51 3 0 U11 3 0 active 1 1 2 U31 2 2 53963 head 1 53961 snd 1 0 U41 2 0 cons 2 1 30136 natsFrom 1 0 active 1 0 snd 1 1 13 U21 2 0 U81 4 2 3 4 30139 U82 2 30141 tt 0 11 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 53948 U41 2 30134 U31 2 0 and 2 0 U91 2 0 U61 2 0 U101 X1 mark X2 X3 U101 X1 X2 X3 pair mark X1 X2 pair X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U31 X1 mark X2 U31 X1 X2 isLNat mark X isLNat X pair active X1 X2 pair X1 X2 pair X1 active X2 pair X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U31 X1 active X2 U31 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 isLNat active X isLNat X U101 X1 active X2 X3 U101 X1 X2 X3 U31 mark X1 X2 U31 X1 X2 active U11 tt N XS snd splitAt N XS false snd active X snd X snd mark X snd X true U21 2 1 2 1524 U11 3 1 2 3 46176 cons 2 0 s 1 1 22443 take 2 0 isPLNat 1 1 3386 U91 2 41383 U101 3 0 U82 2 0 take 2 1 11280 U71 2 2 527 U81 4 0 and 2 9768 U101 3 2 3 11282 pair 2 1 2 531 fst 1 1 10759 natsFrom 1 1 32497 head 1 0 splitAt 2 2 525 fst 1 0 isNatural 1 3386 tail 1 1 8880 mark 1 0 0 0 48909 sel 2 0 isLNat 1 0 sel 2 2 17720 s 1 0 afterNth 2 2 5704 isPLNat 1 0 nil 0 29546 isLNat 1 3384 tail 1 0 splitAt 2 0 mark 1 1 1 afterNth 2 0 U61 2 1 2 39806 U51 3 0 U11 3 0 active 1 1 2 U31 2 2 37323 head 1 37321 snd 1 1 0 U41 2 0 cons 2 1 32501 natsFrom 1 0 active 1 0 snd 1 1 49041 U21 2 0 U81 4 2 3 4 33028 U82 2 33030 tt 0 3388 U71 2 0 isNatural 1 0 pair 2 0 U51 3 1 2 3 33931 U41 2 32499 U31 2 0 and 2 0 U91 2 0 U61 2 0 U101 X1 mark X2 X3 U101 X1 X2 X3 pair mark X1 X2 pair X1 X2 U101 X1 X2 active X3 U101 X1 X2 X3 U31 active X1 X2 U31 X1 X2 U31 X1 mark X2 U31 X1 X2 isLNat mark X isLNat X pair active X1 X2 pair X1 X2 pair X1 active X2 pair X1 X2 U101 X1 X2 mark X3 U101 X1 X2 X3 pair X1 mark X2 pair X1 X2 U101 active X1 X2 X3 U101 X1 X2 X3 U31 X1 active X2 U31 X1 X2 U101 mark X1 X2 X3 U101 X1 X2 X3 isLNat active X isLNat X U101 X1 active X2 X3 U101 X1 X2 X3 U31 mark X1 X2 U31 X1 X2 NaTT certifiable-1.6