Abstract:The calculus of looping sequences is a formalism for describing the evolution of biological systems by means of term rewriting rules. We enrich this calculus with a type discipline to guarantee the soundness of reduction rules with respect to some biological properties deriving from the requirement of certain elements, and the repellency of others. As an example, we model a toy system where the repellency of a certain element is captured by our type system and forbids another element to exit a compartment.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to introduce a type system into the Calculus of Looping Sequences (CLS), which is used to describe the evolution of biological systems, in order to ensure the correctness of certain biological characteristics (such as the existence requirements and exclusivity of certain elements). Specifically:
1. **Introduction to CLS**: CLS is a formal method based on term - rewriting rules for describing the evolution of biological systems. It combines the simple symbolic representation of rewriting systems and the process compositionality of process calculi.
2. **Problem Background**: As the complexity of biological systems increases, it becomes more and more difficult to describe these systems by mathematical means. Formal methods in computer science can provide tools such as static analysis and model checking to help study the dynamic behaviors of biological systems.
3. **Introduction of the Type System**: In order to ensure the correctness of the rewriting rules in CLS, especially the requirements related to certain biological characteristics (for example, certain elements must exist or cannot exist), the author introduced a type system. This type system ensures the correctness of the system when applying these rules by associating a set of minimum conditions with each rewriting rule.
4. **Specific Objectives**:
- **Required and Excluded Elements**: For each element, determine which other elements are required to exist and which elements are excluded.
- **Ensure the Correctness of Rules**: Ensure that when applying the rewriting rules, the system still maintains a correct state, that is, it meets the requirements of all biological characteristics through the type system.
5. **Technical Means**: Use the type system to describe the element requirements and exclusivity in CLS and ensure that the application of the rewriting rules does not violate these characteristics. Specifically, the type system will check the type of each pattern to ensure that it complies with the constraints of the required and excluded elements.
In summary, this paper aims to enhance the capabilities of CLS by introducing a type system, enabling it to more accurately simulate the evolution process of biological systems, especially when dealing with the interactions between elements, ensuring the correctness and consistency of the system.