Final Activity Report Summary - CO-TYPES (Types for Communicating Software Systems)
In COTYPES we focussed on a practically very important aspect: providing the means to use this technology to deal with infinite, i.e. never-ending computations, as they occur in network protocols and distributed computations. We encountered some serious technical issues with the approaches currently used in system like the French COQ proof assistant and the Swedish Agda programming language and development environment and proposed a very small core language (PiSIgma) which overcomes this problem. We also published a paper where we show how dependent types can be used to encode data format and make sure that they are used properly.