Lakin Matthew R, Stefanovic Darko, Phillips Andrew
Department of Computer Science, University of New Mexico, Albuquerque, NM, USA.
Department of Computer Science, University of New Mexico, Albuquerque, NM, USA; Center for Biomedical Engineering, University of New Mexico, Albuquerque, NM, USA.
Theor Comput Sci. 2016 Jun 13;632:21-42. doi: 10.1016/j.tcs.2015.06.033.
Chemical reaction networks are a powerful means of specifying the intended behaviour of synthetic biochemical systems. A high-level formal specification, expressed as a chemical reaction network, may be compiled into a lower-level encoding, which can be directly implemented in wet chemistry and may itself be expressed as a chemical reaction network. Here we present conditions under which a lower-level encoding correctly emulates the sequential dynamics of a high-level chemical reaction network. We require that encodings are transactional, such that their execution is divided by a "commit reaction" that irreversibly separates the reactant-consuming phase of the encoding from the product-generating phase. We also impose restrictions on the sharing of species between reaction encodings, based on a notion of "extra tolerance", which defines species that may be shared between encodings without enabling unwanted reactions. Our notion of correctness is serializability of interleaved reaction encodings, and if all reaction encodings satisfy our correctness properties then we can infer that the global dynamics of the system are correct. This allows us to infer correctness of system constructed using verified encodings. As an example, we show how this approach may be used to verify two- and four-domain DNA strand displacement encodings of chemical reaction networks, and we generalize our result to the limit where the populations of helper species are unlimited.
化学反应网络是一种用于指定合成生化系统预期行为的强大手段。以化学反应网络表示的高级形式规范可以编译为低级编码,该编码可以直接在湿化学中实现,并且其本身也可以表示为化学反应网络。在这里,我们给出了低级编码正确模拟高级化学反应网络顺序动力学的条件。我们要求编码是事务性的,这样它们的执行被一个“提交反应”划分,该反应将编码的反应物消耗阶段与产物生成阶段不可逆地分开。我们还基于“额外容忍度”的概念对反应编码之间的物种共享施加限制,“额外容忍度”定义了在编码之间可以共享而不会引发不必要反应的物种。我们的正确性概念是交错反应编码的可串行化,如果所有反应编码都满足我们的正确性属性,那么我们可以推断系统的全局动力学是正确的。这使我们能够推断使用经过验证的编码构建的系统的正确性。作为一个例子,我们展示了这种方法如何用于验证化学反应网络的两域和四域DNA链置换编码,并且我们将结果推广到辅助物种数量不受限制的极限情况。