Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Session types provide static guarantees that concurrent programs respect communication protocols.  give a novel account of recursive session types in the context of GV, a small concurrent extension of the linear λ-calculus.  extend GV with recursive types and catamorphisms, following the initial algebra semantics of recursion, and show that doing so naturally gives rise to recursive session types.  show that this principled approach to recursion resolves long-standing problems in the treatment of duality for recursive session types.      characterize the expressiveness of GV concurrency by giving a CPS translation to (non-concurrent) λ-calculus and proving that reduction in GV is simulated by full reduction in λ-calculus. This shows that GV remains terminating in the presence of positive recursive types, and that such arguments extend to other extensions of GV, such as polymorphism or non-linear types, by appeal to normalization results for sequential λ-calculi.  also show that GV remains deadlock free and deterministic in the presence of recursive types.     Finally,  extend CP, a session-typed process calculus based on linear logic, with recursive types, and show that doing so preserves the connection beten reduction in GV and cut elimination in CP.
['Sam Lindley', 'J. Garrett Morris']
I am writing a research paper on a idea Talking bananas: structural recursion for session types
[{"from": "human", "value": "I am writing a research paper on a idea Talking bananas: structural recursion for session types"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Session types provide static guarantees that concurrent programs respect communication protocols.  give a novel account of recursive session types in the context of GV, a small concurrent extension of the linear \u03bb-calculus.  extend GV with recursive types and catamorphisms, following the initial algebra semantics of recursion, and show that doing so naturally gives rise to recursive session types.  show that this principled approach to recursion resolves long-standing problems in the treatment of duality for recursive session types.      characterize the expressiveness of GV concurrency by giving a CPS translation to (non-concurrent) \u03bb-calculus and proving that reduction in GV is simulated by full reduction in \u03bb-calculus. This shows that GV remains terminating in the presence of positive recursive types, and that such arguments extend to other extensions of GV, such as polymorphism or non-linear types, by appeal to normalization results for sequential \u03bb-calculi.  also show that GV remains deadlock free and deterministic in the presence of recursive types.     Finally,  extend CP, a session-typed process calculus based on linear logic, with recursive types, and show that doing so preserves the connection beten reduction in GV and cut elimination in CP."}]