pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u4))))) : | pushValue (\u1 -> (\u2 -> (\u3 -> u3))) | : | | pushValue Term | | ret | call | lift2Value (\u1 -> (\u2 -> u1 u2)) | : | | catchException "fail" | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | : | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | popException "fail" | | | | ret | | | catchException "fail" | | | | | | | pushValue (\u1 -> (\u2 -> Term)) | | | | : | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | read Term | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | ret | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | catchException "fail" | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | popException "fail" | | | | | | ret | | | | | | | | | | pushInput | | | | | lift2Value Term | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | ret | | | | | | | | | | raiseException "fail" | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | popException "fail" | | | | refJoin | | | | | | pushInput | | | lift2Value Term | | | choicesBranch [(\u1 -> u1)] | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u5))))) | | | | catchException "fail" | | | | | | | | | pushValue (\u1 -> (\u2 -> '/' : ('/' : Term))) | | | | | read ('/' ==) | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | read ('/' ==) | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | popException "fail" | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | : | | | | | | catchException "fail" | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | read Term | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | call | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | popException "fail" | | | | | | | ret | | | | | | | | | | | | pushInput | | | | | | lift2Value Term | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | ret | | | | | | | | | | | | raiseException "fail" | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | refJoin | | | | | | | | loadInput | | | | raiseException "fail" | | | | | | raiseException "fail" | | | | pushInput | | lift2Value Term | | choicesBranch [(\u1 -> u1)] | | | | | pushValue (\u1 -> u1) | | | ret | | | | raiseException "fail" | call | lift2Value (\u1 -> (\u2 -> u1 u2)) | call | lift2Value (\u1 -> (\u2 -> u1 u2)) | ret call lift2Value (\u1 -> (\u2 -> u1 u2)) call lift2Value (\u1 -> (\u2 -> u1 u2)) : | catchException "fail" | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> (\u8 -> (\u9 -> (\u10 -> u9 u10)))))))))) | | catchException "fail" | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | catchException "fail" | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> (\u8 -> (\u9 -> 'f' : ('u' : ('n' : ('c' : ('t' : ('i' : ('o' : ('n' : u9)))))))))))))))) | | | | read ('f' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('u' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('n' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('c' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('t' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('i' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('o' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | read ('n' ==) | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | pushValue Term | | | | | ret | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | popException "fail" | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | catchException "fail" | | | | | | | | | | | pushInput | | | | | | read Term | | | | | | popValue | | | | | | popException "fail" | | | | | | loadInput | | | | | | raiseException "fail" | | | | | | | | | | loadInput | | | | | pushValue Term | | | | | ret | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | popException "fail" | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | catchException "fail" | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> u4)))) | | | | | | read Term | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | : | | | | | | | catchException "fail" | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | | read Term | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | call | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | popException "fail" | | | | | | | | ret | | | | | | | | | | | | | | pushInput | | | | | | | lift2Value Term | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | ret | | | | | | | | | | | | | | raiseException "fail" | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | popException "fail" | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | ret | | | | | | | | | | loadInput | | | | | raiseException "fail" | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | pushValue (\u1 -> (\u2 -> '(')) | | | | | read ('(' ==) | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | ret | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | catchException "fail" | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> Term)))) | | | | | | : | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | call | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | : | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | ret | | | | | | | catchException "fail" | | | | | | | | | | | | | | | pushValue (\u1 -> Term) | | | | | | | | : | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> Term)))))) | | | | | | | | | read ('[' ==) | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | : | | | | | | | | | | read Term | | | | | | | | | | ret | | | | | | | | | call | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | : | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | popException "fail" | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | lift2Value Term | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | call | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | read (']' ==) | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | ret | | | | | | | | call | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | popException "fail" | | | | | | | | refJoin | | | | | | | | | | | | | | pushInput | | | | | | | lift2Value Term | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | call | | | | | | | | refJoin | | | | | | | | | | | | | | raiseException "fail" | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | : | | | | | | | catchException "fail" | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | : | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | ret | | | | | | | | call | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | : | | | | | | | | | pushValue (\u1 -> (\u2 -> ',')) | | | | | | | | | read (',' ==) | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | ret | | | | | | | | call | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | call | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | call | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | popException "fail" | | | | | | | | ret | | | | | | | | | | | | | | pushInput | | | | | | | lift2Value Term | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | ret | | | | | | | | | | | | | | raiseException "fail" | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | popException "fail" | | | | | | ret | | | | | | | | | | pushInput | | | | | lift2Value Term | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | jump | | | | | | | | | | raiseException "fail" | | | | call | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | : | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | : | | | | | | pushValue (\u1 -> (\u2 -> ')')) | | | | | | read (')' ==) | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | ret | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | : | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> u5))))))) | | | | | | read ('{' ==) | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | : | | | | | | | catchException "fail" | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | | | | | | | | : | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | call | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | popException "fail" | | | | | | | | | ret | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u5))))) | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> 'i' : ('f' : u3)))) | | | | | | | | | | | read ('i' ==) | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | read ('f' ==) | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | popException "fail" | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | popException "fail" | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | : | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> u4)))) | | | | | | | | | | | | : | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> '0') | | | | | | | | | | | | | | | read ('0' ==) | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> '1') | | | | | | | | | | | | | | | read ('1' ==) | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> u2)))) | | | | | | | | | | | | | | | read ('\'' ==) | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | read ('\'' ==) | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | | | read Term | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u3))) | | | | | | | | | | | | | | | | read ('\\' ==) | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | read Term | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> Term) | | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> u2))) | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> Term)))) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | : | | | | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | : | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> u4 u5))))) | | | | | | | | | | | | | | read ('!' ==) | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | ret | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | : | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | refJoin | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> Term))) | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> 'e' : ('l' : ('s' : ('e' : u5)))))))) | | | | | | | | | | | | | | read ('e' ==) | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | read ('l' ==) | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | read ('s' ==) | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | read ('e' ==) | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | lift2Value Term | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | pushInput | | | | | | | | lift2Value Term | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> u4)))) | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> 'w' : ('h' : ('i' : ('l' : ('e' : u6)))))))))) | | | | | | | | | | | | read ('w' ==) | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('h' ==) | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('i' ==) | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('l' ==) | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | read ('e' ==) | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | call | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | lift2Value Term | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (\u6 -> (\u7 -> (\u8 -> (\u9 -> (\u10 -> (\u11 -> (\u12 -> u11)))))))))))) | | | | | | | | | | | | : | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | : | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | read ('=' ==) | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | : | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> (u1 u3) (u4 u5)))))) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | | | | | | | | ret | | | | | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | : | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> ';')) | | | | | | | | | | | | | | read (';' ==) | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | call | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | ret | | | | | | | | | | | | | call | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | refJoin | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> Term)) | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u2)) | | | | | | | | | | | | | | catchException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> 'v' : ('a' : ('r' : u4)))))) | | | | | | | | | | | | | | | read ('v' ==) | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | read ('a' ==) | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | read ('r' ==) | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | call | | | | | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | | | | | popException "fail" | | | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | | | lift2Value Term | | | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | | | | | call | | | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | | | loadInput | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | | | pushInput | | | | | | | | | | lift2Value Term | | | | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | | | | | | | pushValue (\u1 -> (\u2 -> u1)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | call | | | | | | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | | | | | | refJoin | | | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | | | raiseException "fail" | | | | | | | | | | | | | | pushInput | | | | | | | lift2Value Term | | | | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | | | | | | | pushValue (\u1 -> u1) | | | | | | | | ret | | | | | | | | | | | | | | raiseException "fail" | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | read ('}' ==) | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | call | | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | | ret | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | popException "fail" | | | | | ret | | | | catchException "fail" | | | | | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> Term))) | | | | | read (':' ==) | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | call | | | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | | | popException "fail" | | | | | refJoin | | | | | | | | pushInput | | | | lift2Value Term | | | | choicesBranch [(\u1 -> u1)] | | | | | | | | | call | | | | | refJoin | | | | | | | | raiseException "fail" | | | | | | loadInput | | | raiseException "fail" | | | | loadInput | | raiseException "fail" | | pushInput | lift2Value Term | choicesBranch [(\u1 -> u1)] | | | pushValue (\u1 -> u1) | | ret | | raiseException "fail" call lift2Value (\u1 -> (\u2 -> u1 u2)) call lift2Value (\u1 -> (\u2 -> u1 u2)) : | lift2Value (\u1 -> (\u2 -> u1 u2)) | ret catchException "fail" | catchException "fail" | | | pushInput | | read (\u1 -> Term) | | popValue | | popException "fail" | | loadInput | | raiseException "fail" | | loadInput | pushValue Term | popException "fail" | refJoin pushInput lift2Value Term choicesBranch [(\u1 -> u1)] | raiseException "fail" raiseException "fail"