natsFrom N cons N n__natsFrom s N fst pair XS YS XS snd pair XS YS YS splitAt 0 XS pair nil XS splitAt s N cons X XS u splitAt N activate XS N X activate XS u pair YS ZS N X XS pair cons activate X YS ZS head cons N XS N tail cons N XS activate XS sel N XS head afterNth N XS take N XS fst splitAt N XS afterNth N XS snd splitAt N XS natsFrom X n__natsFrom X activate n__natsFrom X natsFrom X activate X X 2.2 activate n__natsFrom X natsFrom X afterNth N XS splitAt N XS tail cons N XS activate XS splitAt s N cons X XS u splitAt N activate XS N X activate XS splitAt s N cons X XS activate XS splitAt s N cons X XS activate XS take N XS fst splitAt N XS splitAt s N cons X XS splitAt N activate XS afterNth N XS snd splitAt N XS sel N XS head afterNth N XS u pair YS ZS N X XS activate X take N XS splitAt N XS sel N XS afterNth N XS true sel N XS afterNth N XS false take N XS splitAt N XS false sel N XS head afterNth N XS false tail cons N XS activate XS false afterNth N XS splitAt N XS false afterNth N XS snd splitAt N XS false splitAt s N cons X XS splitAt N activate XS true s 1 1 1 take 2 0 u 4 0 activate 1 1 take 2 0 u 4 0 pair 2 0 fst 1 0 activate 1 0 natsFrom 1 2 head 1 0 splitAt 2 0 fst 1 0 n__natsFrom 1 3 tail 1 0 0 0 0 sel 2 0 sel 2 0 afterNth 2 0 nil 0 0 tail 1 0 splitAt 2 1 0 afterNth 2 0 head 1 0 snd 1 0 cons 2 3 natsFrom 1 0 snd 1 0 splitAt s N cons X XS u splitAt N activate XS N X activate XS false u pair YS ZS N X XS activate X false splitAt s N cons X XS activate XS false splitAt s N cons X XS activate XS false take N XS fst splitAt N XS false activate n__natsFrom X natsFrom X false NaTT certifiable-1.6