active · (u101 · tt · X · Y) | ⇒ | mark · (fst · (splitAt · X · Y))
|
active · (u11 · tt · U · V) | ⇒ | mark · (snd · (splitAt · U · V))
|
active · (u21 · tt · W) | ⇒ | mark · W
|
active · (u31 · tt · P) | ⇒ | mark · P
|
active · (u41 · tt · X1) | ⇒ | mark · (cons · X1 · (natsFrom · (s · X1)))
|
active · (u51 · tt · Y1 · U1) | ⇒ | mark · (head · (afterNth · Y1 · U1))
|
active · (u61 · tt · V1) | ⇒ | mark · V1
|
active · (u71 · tt · W1) | ⇒ | mark · (pair · nil · W1)
|
active · (u81 · tt · P1 · X2 · Y2) | ⇒ | mark · (u82 · (splitAt · P1 · Y2) · X2)
|
active · (u82 · (pair · U2 · V2) · W2) | ⇒ | mark · (pair · (cons · W2 · U2) · V2)
|
active · (u91 · tt · P2) | ⇒ | mark · P2
|
active · (afterNth · X3 · Y3) | ⇒ | mark · (u11 · (and · (isNatural · X3) · (isLNat · Y3)) · X3 · Y3)
|
active · (and · tt · U3) | ⇒ | mark · U3
|
active · (fst · (pair · V3 · W3)) | ⇒ | mark · (u21 · (and · (isLNat · V3) · (isLNat · W3)) · V3)
|
active · (head · (cons · P3 · X4)) | ⇒ | mark · (u31 · (and · (isNatural · P3) · (isLNat · X4)) · P3)
|
active · (isLNat · nil) | ⇒ | mark · tt
|
active · (isLNat · (afterNth · Y4 · U4)) | ⇒ | mark · (and · (isNatural · Y4) · (isLNat · U4))
|
active · (isLNat · (cons · V4 · W4)) | ⇒ | mark · (and · (isNatural · V4) · (isLNat · W4))
|
active · (isLNat · (fst · P4)) | ⇒ | mark · (isPLNat · P4)
|
active · (isLNat · (natsFrom · X5)) | ⇒ | mark · (isNatural · X5)
|
active · (isLNat · (snd · Y5)) | ⇒ | mark · (isPLNat · Y5)
|
active · (isLNat · (tail · U5)) | ⇒ | mark · (isLNat · U5)
|
active · (isLNat · (take · V5 · W5)) | ⇒ | mark · (and · (isNatural · V5) · (isLNat · W5))
|
active · (isNatural · 0) | ⇒ | mark · tt
|
active · (isNatural · (head · P5)) | ⇒ | mark · (isLNat · P5)
|
active · (isNatural · (s · X6)) | ⇒ | mark · (isNatural · X6)
|
active · (isNatural · (sel · Y6 · U6)) | ⇒ | mark · (and · (isNatural · Y6) · (isLNat · U6))
|
active · (isPLNat · (pair · V6 · W6)) | ⇒ | mark · (and · (isLNat · V6) · (isLNat · W6))
|
active · (isPLNat · (splitAt · P6 · X7)) | ⇒ | mark · (and · (isNatural · P6) · (isLNat · X7))
|
active · (natsFrom · Y7) | ⇒ | mark · (u41 · (isNatural · Y7) · Y7)
|
active · (sel · U7 · V7) | ⇒ | mark · (u51 · (and · (isNatural · U7) · (isLNat · V7)) · U7 · V7)
|
active · (snd · (pair · W7 · P7)) | ⇒ | mark · (u61 · (and · (isLNat · W7) · (isLNat · P7)) · P7)
|
active · (splitAt · 0 · X8) | ⇒ | mark · (u71 · (isLNat · X8) · X8)
|
active · (splitAt · (s · Y8) · (cons · U8 · V8)) | ⇒ | mark · (u81 · (and · (isNatural · Y8) · (and · (isNatural · U8) · (isLNat · V8))) · Y8 · U8 · V8)
|
active · (tail · (cons · W8 · P8)) | ⇒ | mark · (u91 · (and · (isNatural · W8) · (isLNat · P8)) · P8)
|
active · (take · X9 · Y9) | ⇒ | mark · (u101 · (and · (isNatural · X9) · (isLNat · Y9)) · X9 · Y9)
|
mark · (u101 · U9 · V9 · W9) | ⇒ | active · (u101 · (mark · U9) · V9 · W9)
|
mark · tt | ⇒ | active · tt
|
mark · (fst · P9) | ⇒ | active · (fst · (mark · P9))
|
mark · (splitAt · X10 · Y10) | ⇒ | active · (splitAt · (mark · X10) · (mark · Y10))
|
mark · (u11 · U10 · V10 · W10) | ⇒ | active · (u11 · (mark · U10) · V10 · W10)
|
mark · (snd · P10) | ⇒ | active · (snd · (mark · P10))
|
mark · (u21 · X11 · Y11) | ⇒ | active · (u21 · (mark · X11) · Y11)
|
mark · (u31 · U11 · V11) | ⇒ | active · (u31 · (mark · U11) · V11)
|
mark · (u41 · W11 · P11) | ⇒ | active · (u41 · (mark · W11) · P11)
|
mark · (cons · X12 · Y12) | ⇒ | active · (cons · (mark · X12) · Y12)
|
mark · (natsFrom · U12) | ⇒ | active · (natsFrom · (mark · U12))
|
mark · (s · V12) | ⇒ | active · (s · (mark · V12))
|
mark · (u51 · W12 · P12 · X13) | ⇒ | active · (u51 · (mark · W12) · P12 · X13)
|
mark · (head · Y13) | ⇒ | active · (head · (mark · Y13))
|
mark · (afterNth · U13 · V13) | ⇒ | active · (afterNth · (mark · U13) · (mark · V13))
|
mark · (u61 · W13 · P13) | ⇒ | active · (u61 · (mark · W13) · P13)
|
mark · (u71 · X14 · Y14) | ⇒ | active · (u71 · (mark · X14) · Y14)
|
mark · (pair · U14 · V14) | ⇒ | active · (pair · (mark · U14) · (mark · V14))
|
mark · nil | ⇒ | active · nil
|
mark · (u81 · W14 · P14 · X15 · Y15) | ⇒ | active · (u81 · (mark · W14) · P14 · X15 · Y15)
|
mark · (u82 · U15 · V15) | ⇒ | active · (u82 · (mark · U15) · V15)
|
mark · (u91 · W15 · P15) | ⇒ | active · (u91 · (mark · W15) · P15)
|
mark · (and · X16 · Y16) | ⇒ | active · (and · (mark · X16) · Y16)
|
mark · (isNatural · U16) | ⇒ | active · (isNatural · U16)
|
mark · (isLNat · V16) | ⇒ | active · (isLNat · V16)
|
mark · (isPLNat · W16) | ⇒ | active · (isPLNat · W16)
|
mark · (tail · P16) | ⇒ | active · (tail · (mark · P16))
|
mark · (take · X17 · Y17) | ⇒ | active · (take · (mark · X17) · (mark · Y17))
|
mark · 0 | ⇒ | active · 0
|
mark · (sel · U17 · V17) | ⇒ | active · (sel · (mark · U17) · (mark · V17))
|
u101 · (mark · W17) · P17 · X18 | ⇒ | u101 · W17 · P17 · X18
|
u101 · Y18 · (mark · U18) · V18 | ⇒ | u101 · Y18 · U18 · V18
|
u101 · W18 · P18 · (mark · X19) | ⇒ | u101 · W18 · P18 · X19
|
u101 · (active · Y19) · U19 · V19 | ⇒ | u101 · Y19 · U19 · V19
|
u101 · W19 · (active · P19) · X20 | ⇒ | u101 · W19 · P19 · X20
|
u101 · Y20 · U20 · (active · V20) | ⇒ | u101 · Y20 · U20 · V20
|
fst · (mark · W20) | ⇒ | fst · W20
|
fst · (active · P20) | ⇒ | fst · P20
|
splitAt · (mark · X21) · Y21 | ⇒ | splitAt · X21 · Y21
|
splitAt · U21 · (mark · V21) | ⇒ | splitAt · U21 · V21
|
splitAt · (active · W21) · P21 | ⇒ | splitAt · W21 · P21
|
splitAt · X22 · (active · Y22) | ⇒ | splitAt · X22 · Y22
|
u11 · (mark · U22) · V22 · W22 | ⇒ | u11 · U22 · V22 · W22
|
u11 · P22 · (mark · X23) · Y23 | ⇒ | u11 · P22 · X23 · Y23
|
u11 · U23 · V23 · (mark · W23) | ⇒ | u11 · U23 · V23 · W23
|
u11 · (active · P23) · X24 · Y24 | ⇒ | u11 · P23 · X24 · Y24
|
u11 · U24 · (active · V24) · W24 | ⇒ | u11 · U24 · V24 · W24
|
u11 · P24 · X25 · (active · Y25) | ⇒ | u11 · P24 · X25 · Y25
|
snd · (mark · U25) | ⇒ | snd · U25
|
snd · (active · V25) | ⇒ | snd · V25
|
u21 · (mark · W25) · P25 | ⇒ | u21 · W25 · P25
|
u21 · X26 · (mark · Y26) | ⇒ | u21 · X26 · Y26
|
u21 · (active · U26) · V26 | ⇒ | u21 · U26 · V26
|
u21 · W26 · (active · P26) | ⇒ | u21 · W26 · P26
|
u31 · (mark · X27) · Y27 | ⇒ | u31 · X27 · Y27
|
u31 · U27 · (mark · V27) | ⇒ | u31 · U27 · V27
|
u31 · (active · W27) · P27 | ⇒ | u31 · W27 · P27
|
u31 · X28 · (active · Y28) | ⇒ | u31 · X28 · Y28
|
u41 · (mark · U28) · V28 | ⇒ | u41 · U28 · V28
|
u41 · W28 · (mark · P28) | ⇒ | u41 · W28 · P28
|
u41 · (active · X29) · Y29 | ⇒ | u41 · X29 · Y29
|
u41 · U29 · (active · V29) | ⇒ | u41 · U29 · V29
|
cons · (mark · W29) · P29 | ⇒ | cons · W29 · P29
|
cons · X30 · (mark · Y30) | ⇒ | cons · X30 · Y30
|
cons · (active · U30) · V30 | ⇒ | cons · U30 · V30
|
cons · W30 · (active · P30) | ⇒ | cons · W30 · P30
|
natsFrom · (mark · X31) | ⇒ | natsFrom · X31
|
natsFrom · (active · Y31) | ⇒ | natsFrom · Y31
|
s · (mark · U31) | ⇒ | s · U31
|
s · (active · V31) | ⇒ | s · V31
|
u51 · (mark · W31) · P31 · X32 | ⇒ | u51 · W31 · P31 · X32
|
u51 · Y32 · (mark · U32) · V32 | ⇒ | u51 · Y32 · U32 · V32
|
u51 · W32 · P32 · (mark · X33) | ⇒ | u51 · W32 · P32 · X33
|
u51 · (active · Y33) · U33 · V33 | ⇒ | u51 · Y33 · U33 · V33
|
u51 · W33 · (active · P33) · X34 | ⇒ | u51 · W33 · P33 · X34
|
u51 · Y34 · U34 · (active · V34) | ⇒ | u51 · Y34 · U34 · V34
|
head · (mark · W34) | ⇒ | head · W34
|
head · (active · P34) | ⇒ | head · P34
|
afterNth · (mark · X35) · Y35 | ⇒ | afterNth · X35 · Y35
|
afterNth · U35 · (mark · V35) | ⇒ | afterNth · U35 · V35
|
afterNth · (active · W35) · P35 | ⇒ | afterNth · W35 · P35
|
afterNth · X36 · (active · Y36) | ⇒ | afterNth · X36 · Y36
|
u61 · (mark · U36) · V36 | ⇒ | u61 · U36 · V36
|
u61 · W36 · (mark · P36) | ⇒ | u61 · W36 · P36
|
u61 · (active · X37) · Y37 | ⇒ | u61 · X37 · Y37
|
u61 · U37 · (active · V37) | ⇒ | u61 · U37 · V37
|
u71 · (mark · W37) · P37 | ⇒ | u71 · W37 · P37
|
u71 · X38 · (mark · Y38) | ⇒ | u71 · X38 · Y38
|
u71 · (active · U38) · V38 | ⇒ | u71 · U38 · V38
|
u71 · W38 · (active · P38) | ⇒ | u71 · W38 · P38
|
pair · (mark · X39) · Y39 | ⇒ | pair · X39 · Y39
|
pair · U39 · (mark · V39) | ⇒ | pair · U39 · V39
|
pair · (active · W39) · P39 | ⇒ | pair · W39 · P39
|
pair · X40 · (active · Y40) | ⇒ | pair · X40 · Y40
|
u81 · (mark · U40) · V40 · W40 · P40 | ⇒ | u81 · U40 · V40 · W40 · P40
|
u81 · X41 · (mark · Y41) · U41 · V41 | ⇒ | u81 · X41 · Y41 · U41 · V41
|
u81 · W41 · P41 · (mark · X42) · Y42 | ⇒ | u81 · W41 · P41 · X42 · Y42
|
u81 · U42 · V42 · W42 · (mark · P42) | ⇒ | u81 · U42 · V42 · W42 · P42
|
u81 · (active · X43) · Y43 · U43 · V43 | ⇒ | u81 · X43 · Y43 · U43 · V43
|
u81 · W43 · (active · P43) · X44 · Y44 | ⇒ | u81 · W43 · P43 · X44 · Y44
|
u81 · U44 · V44 · (active · W44) · P44 | ⇒ | u81 · U44 · V44 · W44 · P44
|
u81 · X45 · Y45 · U45 · (active · V45) | ⇒ | u81 · X45 · Y45 · U45 · V45
|
u82 · (mark · W45) · P45 | ⇒ | u82 · W45 · P45
|
u82 · X46 · (mark · Y46) | ⇒ | u82 · X46 · Y46
|
u82 · (active · U46) · V46 | ⇒ | u82 · U46 · V46
|
u82 · W46 · (active · P46) | ⇒ | u82 · W46 · P46
|
u91 · (mark · X47) · Y47 | ⇒ | u91 · X47 · Y47
|
u91 · U47 · (mark · V47) | ⇒ | u91 · U47 · V47
|
u91 · (active · W47) · P47 | ⇒ | u91 · W47 · P47
|
u91 · X48 · (active · Y48) | ⇒ | u91 · X48 · Y48
|
and · (mark · U48) · V48 | ⇒ | and · U48 · V48
|
and · W48 · (mark · P48) | ⇒ | and · W48 · P48
|
and · (active · X49) · Y49 | ⇒ | and · X49 · Y49
|
and · U49 · (active · V49) | ⇒ | and · U49 · V49
|
isNatural · (mark · W49) | ⇒ | isNatural · W49
|
isNatural · (active · P49) | ⇒ | isNatural · P49
|
isLNat · (mark · X50) | ⇒ | isLNat · X50
|
isLNat · (active · Y50) | ⇒ | isLNat · Y50
|
isPLNat · (mark · U50) | ⇒ | isPLNat · U50
|
isPLNat · (active · V50) | ⇒ | isPLNat · V50
|
tail · (mark · W50) | ⇒ | tail · W50
|
tail · (active · P50) | ⇒ | tail · P50
|
take · (mark · X51) · Y51 | ⇒ | take · X51 · Y51
|
take · U51 · (mark · V51) | ⇒ | take · U51 · V51
|
take · (active · W51) · P51 | ⇒ | take · W51 · P51
|
take · X52 · (active · Y52) | ⇒ | take · X52 · Y52
|
sel · (mark · U52) · V52 | ⇒ | sel · U52 · V52
|
sel · W52 · (mark · P52) | ⇒ | sel · W52 · P52
|
sel · (active · X53) · Y53 | ⇒ | sel · X53 · Y53
|
sel · U53 · (active · V53) | ⇒ | sel · U53 · V53
|
map · (λ%X:A.I53 · %X) · nil | ⇒ | nil
|
app · (λ%Y:A.J53 · %Y) · X54 | ⇒ | J53 · X54
|