pushValue (\u1 -> (\u2 -> u2 Term)) : | lift2Value (\u1 -> (\u2 -> u1 u2)) | : | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | ret | catchException "fail" | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (u1 u2) (u3 u4))))) | | : | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | call | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | call | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | popException "fail" | | | refJoin | | pushInput | | read ((\u1 -> (\u2 -> u1)) Term) | | swapValue | | loadInput | | choicesBranch [(Term ==),(Term ==),(Term ==),(Term ==),(Term ==),(Term ==),(Term ==)] | | | | | pushValue (\u1 -> (\u2 -> cons Term)) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | | pushValue (\u1 -> (\u2 -> cons Term)) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | | pushValue (\u1 -> (\u2 -> cons Term)) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | | pushValue (\u1 -> (\u2 -> cons Term)) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | | pushValue (\u1 -> (\u2 -> cons Term)) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | | pushValue (\u1 -> (\u2 -> cons Term)) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> (\u5 -> cons (Term u3)))))) | | | read ((\u1 -> (\u2 -> u1)) Term) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | call | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | call | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | read (']' ==) | | | lift2Value (\u1 -> (\u2 -> u1 u2)) | | | refJoin | | | | raiseException "fail" | | pushInput | lift2Value Term | choicesBranch [(\u1 -> u1)] | | | pushValue (\u1 -> u1) | | refJoin | | raiseException "fail" catchException "fail" | pushValue (\u1 -> (\u2 -> (\u3 -> u2 u3))) | read Term | lift2Value (\u1 -> (\u2 -> u1 u2)) | call | lift2Value (\u1 -> (\u2 -> u1 u2)) | popException "fail" | refJoin pushInput lift2Value Term choicesBranch [(\u1 -> u1)] | pushValue (\u1 -> u1) | refJoin raiseException "fail"