push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u4))))) : | push (\u1 -> (\u2 -> (\u3 -> u3))) | : | | push Term | | ret | call | lift (\u1 -> (\u2 -> u1 u2)) | : | | catchFail | | | | | push (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | : | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | popFail | | | | ret | | | catchFail | | | | | | | push (\u1 -> (\u2 -> Term)) | | | | : | | | | | push (\u1 -> (\u2 -> u2)) | | | | | read Term | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | ret | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | catchFail | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | popFail | | | | | | ret | | | | | | | | | | pushInput | | | | | lift Term | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | push (\u1 -> u1) | | | | | | ret | | | | | | | | | | fail | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | popFail | | | | refJoin | | | | | | pushInput | | | lift Term | | | choices [(\u1 -> u1)] | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u5))))) | | | | catchFail | | | | | | | | | push (\u1 -> (\u2 -> '/' : ('/' : Term))) | | | | | read ('/' ==) | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | read ('/' ==) | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | popFail | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | : | | | | | | catchFail | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | read Term | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | call | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | popFail | | | | | | | ret | | | | | | | | | | | | pushInput | | | | | | lift Term | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | ret | | | | | | | | | | | | fail | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | refJoin | | | | | | | | loadInput | | | | fail | | | | | | fail | | | | pushInput | | lift Term | | choices [(\u1 -> u1)] | | | | | push (\u1 -> u1) | | | ret | | | | fail | call | lift (\u1 -> (\u2 -> u1 u2)) | call | lift (\u1 -> (\u2 -> u1 u2)) | ret call lift (\u1 -> (\u2 -> u1 u2)) call lift (\u1 -> (\u2 -> u1 u2)) : | catchFail | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> (\u8 -> (\u9 -> (\u10 -> u9 u10)))))))))) | | catchFail | | | | | push (\u1 -> (\u2 -> u2)) | | | catchFail | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> (\u8 -> (\u9 -> 'f' : ('u' : ('n' : ('c' : ('t' : ('i' : ('o' : ('n' : u9)))))))))))))))) | | | | read ('f' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('u' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('n' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('c' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('t' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('i' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('o' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | read ('n' ==) | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | push Term | | | | | ret | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | popFail | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | catchFail | | | | | | | | | | | pushInput | | | | | | read Term | | | | | | pop | | | | | | popFail | | | | | | loadInput | | | | | | fail | | | | | | | | | | loadInput | | | | | push Term | | | | | ret | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | popFail | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | push (\u1 -> (\u2 -> u2)) | | | | | catchFail | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> u4)))) | | | | | | read Term | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | : | | | | | | | catchFail | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | | read Term | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | call | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | popFail | | | | | | | | ret | | | | | | | | | | | | | | pushInput | | | | | | | lift Term | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | ret | | | | | | | | | | | | | | fail | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | popFail | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | ret | | | | | | | | | | loadInput | | | | | fail | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | push (\u1 -> (\u2 -> '(')) | | | | | read ('(' ==) | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | ret | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | catchFail | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> Term)))) | | | | | | : | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | call | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | : | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | ret | | | | | | | catchFail | | | | | | | | | | | | | | | push (\u1 -> Term) | | | | | | | | : | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> Term)))))) | | | | | | | | | read ('[' ==) | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | : | | | | | | | | | | read Term | | | | | | | | | | ret | | | | | | | | | call | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | : | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | popFail | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | lift Term | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | call | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | read (']' ==) | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | ret | | | | | | | | call | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | popFail | | | | | | | | refJoin | | | | | | | | | | | | | | pushInput | | | | | | | lift Term | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | call | | | | | | | | refJoin | | | | | | | | | | | | | | fail | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | : | | | | | | | catchFail | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | : | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | ret | | | | | | | | call | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | : | | | | | | | | | push (\u1 -> (\u2 -> ',')) | | | | | | | | | read (',' ==) | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | ret | | | | | | | | call | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | call | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | call | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | popFail | | | | | | | | ret | | | | | | | | | | | | | | pushInput | | | | | | | lift Term | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | ret | | | | | | | | | | | | | | fail | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | popFail | | | | | | ret | | | | | | | | | | pushInput | | | | | lift Term | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | jump | | | | | | | | | | fail | | | | call | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | : | | | | | | push (\u1 -> (\u2 -> ')')) | | | | | | read (')' ==) | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | ret | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | : | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> u5))))))) | | | | | | read ('{' ==) | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | : | | | | | | | catchFail | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | | : | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | popFail | | | | | | | | | ret | | | | | | | | catchFail | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u5))))) | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> 'i' : ('f' : u3)))) | | | | | | | | | | | read ('i' ==) | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | read ('f' ==) | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | popFail | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | popFail | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | : | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> u4)))) | | | | | | | | | | | | : | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> '0') | | | | | | | | | | | | | | | read ('0' ==) | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> '1') | | | | | | | | | | | | | | | read ('1' ==) | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> u2)))) | | | | | | | | | | | | | | | read ('\'' ==) | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | read ('\'' ==) | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | | | read Term | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u3))) | | | | | | | | | | | | | | | | read ('\\' ==) | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | read Term | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> Term) | | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> u2))) | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> Term)))) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | : | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u4 u5))))) | | | | | | | | | | | | | | read ('!' ==) | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | ret | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | : | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popFail | | | | | | | | | | | | refJoin | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> Term))) | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> 'e' : ('l' : ('s' : ('e' : u5)))))))) | | | | | | | | | | | | | | read ('e' ==) | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | read ('l' ==) | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | read ('s' ==) | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | read ('e' ==) | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | lift Term | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | fail | | | | | | | | | | | | | | | | pushInput | | | | | | | | lift Term | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> u4)))) | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> 'w' : ('h' : ('i' : ('l' : ('e' : u6)))))))))) | | | | | | | | | | | | read ('w' ==) | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('h' ==) | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('i' ==) | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('l' ==) | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('e' ==) | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popFail | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popFail | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popFail | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | lift Term | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> (\u8 -> (\u9 -> (\u10 -> (\u11 -> (\u12 -> u11)))))))))))) | | | | | | | | | | | | : | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | : | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | read ('=' ==) | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | : | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift Term | | | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | : | | | | | | | | | | | | | | push (\u1 -> (\u2 -> ';')) | | | | | | | | | | | | | | read (';' ==) | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | ret | | | | | | | | | | | | | call | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | popFail | | | | | | | | | | | | | popFail | | | | | | | | | | | | | refJoin | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> Term)) | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | catchFail | | | | | | | | | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> (\u4 -> 'v' : ('a' : ('r' : u4)))))) | | | | | | | | | | | | | | | read ('v' ==) | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | read ('a' ==) | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | read ('r' ==) | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popFail | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | lift Term | | | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | lift Term | | | | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | push (\u1 -> (\u2 -> u1)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | | | fail | | | | | | | | | | | | | | pushInput | | | | | | | lift Term | | | | | | | choices [(\u1 -> u1)] | | | | | | | | | | | | | | | push (\u1 -> u1) | | | | | | | | ret | | | | | | | | | | | | | | fail | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | read ('}' ==) | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | | ret | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | popFail | | | | | ret | | | | catchFail | | | | | | | | | push (\u1 -> (\u2 -> (\u3 -> Term))) | | | | | read (':' ==) | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift (\u1 -> (\u2 -> u1 u2)) | | | | | popFail | | | | | refJoin | | | | | | | | pushInput | | | | lift Term | | | | choices [(\u1 -> u1)] | | | | | | | | | call | | | | | refJoin | | | | | | | | fail | | | | | | loadInput | | | fail | | | | loadInput | | fail | | pushInput | lift Term | choices [(\u1 -> u1)] | | | push (\u1 -> u1) | | ret | | fail call lift (\u1 -> (\u2 -> u1 u2)) call lift (\u1 -> (\u2 -> u1 u2)) : | lift (\u1 -> (\u2 -> u1 u2)) | ret catchFail | catchFail | | | pushInput | | read (\u1 -> Term) | | pop | | popFail | | loadInput | | fail | | loadInput | push Term | popFail | refJoin pushInput lift Term choices [(\u1 -> u1)] | fail fail