Theorem Proving and Algebra

Total Page:16

File Type:pdf, Size:1020Kb

Theorem Proving and Algebra SSSS Theorem Proving and Algebra SSSS Theorem Proving and SSSS Algebra Joseph A. Goguen SSSS Joseph A. Goguen SSSS SSSS S Theorem Proving and Algebra Theorem Proving and Algebra Joseph A. Goguen University of California, San Diego Joseph A. Goguen (1941–2006) Department of Computer Science and Engineering University of California, San Diego 9500 Gilman Drive, La Jolla CA 92093-0114 USA April 2006 © Joseph A. Goguen, 1990–2006. Edited by: Kokichi Futatsugi Narciso Martí-Oliet José Meseguer Text reviewed and commented by: Kokichi Futatsugi Daniel Mircea Gaina Narciso Martí-Oliet José Meseguer Masaki Nakamura Miguel Palomino Book designed and typeset by: Alberto Verdejo Contents Foreword by Editors xiii 1 Introduction 1 1.1 What is Theorem Proving? . 1 1.2 Applications of Theorem Proving . 2 1.3 Logic for Foundations versus Logic for Applications . 2 1.4 Why Equational Logic and Algebra? . 3 1.5 What Kind of Algebra? . 4 1.6 Term Rewriting . 5 1.7 Logical Systems and Proof Scores . 5 1.8 Semantics and Soundness . 6 1.9 Loose versus Standard Semantics . 7 1.10 Human Interface Design . 8 1.11 OBJ . 9 1.12 Some History and Related Work . 10 1.13 Using this Text . 12 1.13.1 Synopsis . 13 1.13.2 Novel Features . 13 1.14 Acknowledgements . 14 2 Signature and Algebra 15 2.1 Sets and Arrows . 15 2.2 Sorted Sets . 16 2.3 Signature . 18 2.4 Signatures in OBJ . 20 2.5 Algebras . 22 2.6 Term Algebras . 24 2.7 Unsorted Signature and Algebra . 26 2.8 Literature . 26 3 Homomorphism, Equation and Satisfaction 29 3.1 Homomorphism and Isomorphism . 29 3.1.1 Unsorted Homomorphisms . 32 3.2 Initiality of the Term Algebra . 33 vi Contents 3.2.1 Initiality and Structural Induction . 37 3.3 Equation and Satisfaction . 37 3.4 Conditional Equations and Satisfaction . 44 3.5 Substitution . 45 3.6 Pasting and Chasing . 46 3.7 (?) Parse . 52 3.8 Literature . 55 4 Equational Deduction 57 4.1 Rules of Deduction . 57 4.2 Equational Proof . 61 4.3 Soundness and Counterexamples . 63 4.3.1 What is a Counterexample? . 65 4.3.2 The Need for Quantifiers . 65 4.4 Completeness . 67 4.5 Subterm Replacement . 68 4.5.1 (?) An Alternative Congruence Rule . 72 4.5.2 Discussion . 73 4.6 Deduction using OBJ . 73 4.7 Two More Rules of Deduction . 76 4.8 Conditional Deduction and its Completeness . 77 4.8.1 Deduction with Conditional Equations in OBJ3 . 79 4.9 Conditional Subterm Replacement . 81 4.10 (?) Specification Equivalence . 83 4.11 (?) A More Abstract Formulation of Deduction . 88 4.12 Literature . 89 5 Rewriting 91 5.1 Term Rewriting . 91 5.2 Canonical Form . 97 5.3 Adding Constants . 106 5.4 Evaluation Strategies . 108 5.4.1 Memoization . 110 5.5 Proving Termination . 111 5.6 Proving Church-Rosser . 116 5.7 Abstract Rewrite Systems . 121 5.8 Conditional Term Rewriting . 127 5.8.1 Adding Constants . 130 5.8.2 Proving Termination . 131 5.8.3 (?) Noetherian Orderings . 141 5.8.4 Proving Church-Rosser . 149 5.9 (?) Relation between Abstract and Term Rewriting Sys- tems . 152 5.10 Literature . 154 Contents vii 6 Initial Algebras, Standard Models and Induction 159 6.1 Quotient and Initiality . 159 6.1.1 Congruence, Quotient and Image . 159 6.1.2 Initiality and Freedom . 165 6.1.3 Substitution Modulo Equations . 166 6.2 Abstract Data Types . 167 6.2.1 Motivation . 167 6.2.2 Formal Definition . 168 6.3 Standard Models are Initial Models . 171 6.4 Initial Truth and Subalgebras . 173 6.5 Induction . 174 6.5.1 Simple Inductive Proofs with OBJ . 176 6.5.2 Many-Sorted Induction . 179 6.6 A Closer Look at State, Encapsulation and Implemen- tation . 181 6.7 Literature . 182 7 Deduction and Rewriting Modulo Equations 183 7.1 Motivation . 183 7.2 Deduction Modulo Equations . 185 7.2.1 Some Implementation Issues . 187 7.2.2 Deduction Modulo Equations in OBJ3 . 189 7.3 Term Rewriting Modulo Equations . 192 7.3.1 Some Inductive Proofs Modulo Equations . 197 7.3.2 The Propositional Calculus . 200 7.3.3 Weak Rewriting Modulo Equations . 207 7.4 Verification of Hardware Circuits . 207 7.4.1 Unconditional Combinatorial Circuits . 208 7.4.2 Conditional Triangular Systems . 214 7.4.3 Proof Techniques . 218 7.4.4 Conditional Combinatorial Circuits . 220 7.4.5 Bidirectional Circuits . 224 7.5 Proving Termination Modulo Equations . 227 7.6 Proving Church-Rosser Modulo Equations . 232 7.6.1 Adding Constants . 235 7.7 Conditional Term Rewriting Modulo Equations . 235 7.7.1 Adding Constants . 240 7.7.2 Proving Termination . 241 7.7.3 Proving Church-Rosser . 243 7.8 Literature . 244 8 First-Order Logic and Proof Planning 247 8.1 First-Order Signatures, Models and Morphisms . 247 8.2 Horn Clause Logic . 249 8.2.1 (?) Initial Horn Models . 250 8.3 First-Order Logic . 253 viii Contents 8.3.1 First-Order Syntax . 254 8.3.2 Scope . 255 8.3.3 First-Order Semantics . 256 8.3.4 Substitution . 266 8.3.5 First-Order Logic with Equality . 269 8.3.6 Logic over a Fixed Model . 270 8.4 Proof Planning . 271 8.4.1 Deduction vs. Planning . 281 8.4.2 Correctness of a Ripple Carry Adder . 283 8.4.3 The Working Signature . 286 8.5 Reasoning with Existential Quantifiers . 287 8.6 Case Analysis . 291 8.7 Algebraic Induction . 294 8.8 Literature . 303 9 Second-Order Equational Logic 307 9.1 Theorem of Constants . 309 9.2 Second-Order Logic . 313 9.3 Verification of Sequential Circuits . 314 9.4 Literature and Discussion . 317 10 Order-Sorted Algebra and Term Rewriting 319 10.1 Signature, Algebra, and Homomorphism . 321 10.2 Term and Equation . 323 10.3 Deduction . 331 10.4 Congruence, Quotient, and Initiality . 334 10.5 Class Deduction . 339 10.6 Error, Coercion, and Retract . 340 10.6.1 Semantics of Retracts . 344 10.7 Order-Sorted Rewriting . 346 10.7.1 Adding Constants . 353 10.7.2 Proving Termination . 353 10.7.3 Proving Church-Rosser . 354 10.8 A Number System . 355 10.9 Multiple Representation and Coercion . 361 10.10 Literature . 362 11 Generic Modules 365 12 Unification 367 12.1 Blending . 368 13 Hidden Algebra 369 14 A General Framework (Institutions) 371 A OBJ3 Syntax and Usage 373 Contents ix B Exiled Proofs 379 B.1 Many-Sorted Algebra . 379 B.2 Rewriting . 381 B.2.1 (?) Orthogonal Term Rewriting Systems . 384 B.3 Rewriting Modulo Equations . 389 B.4 First-Order Logic . 389 B.5 Order-Sorted Algebra . 390 C Some Background on Relations 397 C.1 OBJ Theories for Relations . 401 D Social Implications 405 Bibliography 407 Editors’ Notes 423 x Contents List of Figures 2.1 Signature for Automata . 16 2.2 Signature for Numerical Expressions . ..
Recommended publications
  • EM-Training for Weighted Aligned Hypergraph Bimorphisms
    EM-Training for Weighted Aligned Hypergraph Bimorphisms Frank Drewes Kilian Gebhardt and Heiko Vogler Department of Computing Science Department of Computer Science Umea˚ University Technische Universitat¨ Dresden S-901 87 Umea,˚ Sweden D-01062 Dresden, Germany [email protected] [email protected] [email protected] Abstract malized by the new concept of hybrid grammar. Much as in the mentioned synchronous grammars, We develop the concept of weighted a hybrid grammar synchronizes the derivations aligned hypergraph bimorphism where the of nonterminals of a string grammar, e.g., a lin- weights may, in particular, represent proba- ear context-free rewriting system (LCFRS) (Vijay- bilities. Such a bimorphism consists of an Shanker et al., 1987), and of nonterminals of a R 0-weighted regular tree grammar, two ≥ tree grammar, e.g., regular tree grammar (Brainerd, hypergraph algebras that interpret the gen- 1969) or simple definite-clause programs (sDCP) erated trees, and a family of alignments (Deransart and Małuszynski, 1985). Additionally it between the two interpretations. Seman- synchronizes terminal symbols, thereby establish- tically, this yields a set of bihypergraphs ing an explicit alignment between the positions of each consisting of two hypergraphs and the string and the nodes of the tree. We note that an explicit alignment between them; e.g., LCFRS/sDCP hybrid grammars can also generate discontinuous phrase structures and non- non-projective dependency structures. projective dependency structures are bihy- In this paper we focus on the task of training an pergraphs. We present an EM-training al- LCFRS/sDCP hybrid grammar, that is, assigning gorithm which takes a corpus of bihyper- probabilities to its rules given a corpus of discon- graphs and an aligned hypergraph bimor- tinuous phrase structures or non-projective depen- phism as input and generates a sequence dency structures.
    [Show full text]
  • LINEAR ALGEBRA METHODS in COMBINATORICS László Babai
    LINEAR ALGEBRA METHODS IN COMBINATORICS L´aszl´oBabai and P´eterFrankl Version 2.1∗ March 2020 ||||| ∗ Slight update of Version 2, 1992. ||||||||||||||||||||||| 1 c L´aszl´oBabai and P´eterFrankl. 1988, 1992, 2020. Preface Due perhaps to a recognition of the wide applicability of their elementary concepts and techniques, both combinatorics and linear algebra have gained increased representation in college mathematics curricula in recent decades. The combinatorial nature of the determinant expansion (and the related difficulty in teaching it) may hint at the plausibility of some link between the two areas. A more profound connection, the use of determinants in combinatorial enumeration goes back at least to the work of Kirchhoff in the middle of the 19th century on counting spanning trees in an electrical network. It is much less known, however, that quite apart from the theory of determinants, the elements of the theory of linear spaces has found striking applications to the theory of families of finite sets. With a mere knowledge of the concept of linear independence, unexpected connections can be made between algebra and combinatorics, thus greatly enhancing the impact of each subject on the student's perception of beauty and sense of coherence in mathematics. If these adjectives seem inflated, the reader is kindly invited to open the first chapter of the book, read the first page to the point where the first result is stated (\No more than 32 clubs can be formed in Oddtown"), and try to prove it before reading on. (The effect would, of course, be magnified if the title of this volume did not give away where to look for clues.) What we have said so far may suggest that the best place to present this material is a mathematics enhancement program for motivated high school students.
    [Show full text]
  • UNIT-I Mathematical Logic Statements and Notations
    UNIT-I Mathematical Logic Statements and notations: A proposition or statement is a declarative sentence that is either true or false (but not both). For instance, the following are propositions: “Paris is in France” (true), “London is in Denmark” (false), “2 < 4” (true), “4 = 7 (false)”. However the following are not propositions: “what is your name?” (this is a question), “do your homework” (this is a command), “this sentence is false” (neither true nor false), “x is an even number” (it depends on what x represents), “Socrates” (it is not even a sentence). The truth or falsehood of a proposition is called its truth value. Connectives: Connectives are used for making compound propositions. The main ones are the following (p and q represent given propositions): Name Represented Meaning Negation ¬p “not p” Conjunction p q “p and q” Disjunction p q “p or q (or both)” Exclusive Or p q “either p or q, but not both” Implication p ⊕ q “if p then q” Biconditional p q “p if and only if q” Truth Tables: Logical identity Logical identity is an operation on one logical value, typically the value of a proposition that produces a value of true if its operand is true and a value of false if its operand is false. The truth table for the logical identity operator is as follows: Logical Identity p p T T F F Logical negation Logical negation is an operation on one logical value, typically the value of a proposition that produces a value of true if its operand is false and a value of false if its operand is true.
    [Show full text]
  • Domain Theory and the Logic of Observable Properties
    Domain Theory and the Logic of Observable Properties Samson Abramsky Submitted for the degree of Doctor of Philosophy Queen Mary College University of London October 31st 1987 Abstract The mathematical framework of Stone duality is used to synthesize a number of hitherto separate developments in Theoretical Computer Science: • Domain Theory, the mathematical theory of computation introduced by Scott as a foundation for denotational semantics. • The theory of concurrency and systems behaviour developed by Milner, Hennessy et al. based on operational semantics. • Logics of programs. Stone duality provides a junction between semantics (spaces of points = denotations of computational processes) and logics (lattices of properties of processes). Moreover, the underlying logic is geometric, which can be com- putationally interpreted as the logic of observable properties—i.e. properties which can be determined to hold of a process on the basis of a finite amount of information about its execution. These ideas lead to the following programme: 1. A metalanguage is introduced, comprising • types = universes of discourse for various computational situa- tions. • terms = programs = syntactic intensions for models or points. 2. A standard denotational interpretation of the metalanguage is given, assigning domains to types and domain elements to terms. 3. The metalanguage is also given a logical interpretation, in which types are interpreted as propositional theories and terms are interpreted via a program logic, which axiomatizes the properties they satisfy. 2 4. The two interpretations are related by showing that they are Stone duals of each other. Hence, semantics and logic are guaranteed to be in harmony with each other, and in fact each determines the other up to isomorphism.
    [Show full text]
  • Algebraic Implementation of Abstract Data Types*
    Theoretical Computer Science 20 (1982) 209-263 209 North-Holland Publishing Company ALGEBRAIC IMPLEMENTATION OF ABSTRACT DATA TYPES* H. EHRIG, H.-J. KREOWSKI, B. MAHR and P. PADAWITZ Fachbereich Informatik, TV Berlin, 1000 Berlin 10, Fed. Rep. Germany Communicated by M. Nivat Received October 1981 Abstract. Starting with a review of the theory of algebraic specifications in the sense of the ADJ-group a new theory for algebraic implementations of abstract data types is presented. While main concepts of this new theory were given already at several conferences this paper provides the full theory of algebraic implementations developed in Berlin except of complexity considerations which are given in a separate paper. The new concept of algebraic implementations includes implementations for algorithms in specific programming languages and on the other hand it meets also the requirements for stepwise refinement of structured programs and software systems as introduced by Dijkstra and Wirth. On the syntactical level an algebraic implementation corresponds to a system of recursive programs while the semantical level is defined by algebraic constructions, called SYNTHESIS, RESTRICTION and IDENTIFICATION. Moreover the concept allows composition of implementations and a rigorous study of correctness. The main results of the paper are different kinds of correctness criteria which are applied to a number of illustrating examples including the implementation of sets by hash-tables. Algebraic implementations of larger systems like a histogram or a parts system are given in separate case studies which, however, are not included in this paper. 1. Introduction The concept of abstract data types was developed since about ten years starting with the debacles of large software systems in the late 60's.
    [Show full text]
  • Categories of Coalgebras with Monadic Homomorphisms Wolfram Kahl
    Categories of Coalgebras with Monadic Homomorphisms Wolfram Kahl To cite this version: Wolfram Kahl. Categories of Coalgebras with Monadic Homomorphisms. 12th International Workshop on Coalgebraic Methods in Computer Science (CMCS), Apr 2014, Grenoble, France. pp.151-167, 10.1007/978-3-662-44124-4_9. hal-01408758 HAL Id: hal-01408758 https://hal.inria.fr/hal-01408758 Submitted on 5 Dec 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Distributed under a Creative Commons Attribution| 4.0 International License Categories of Coalgebras with Monadic Homomorphisms Wolfram Kahl McMaster University, Hamilton, Ontario, Canada, [email protected] Abstract. Abstract graph transformation approaches traditionally con- sider graph structures as algebras over signatures where all function sym- bols are unary. Attributed graphs, with attributes taken from (term) algebras over ar- bitrary signatures do not fit directly into this kind of transformation ap- proach, since algebras containing function symbols taking two or more arguments do not allow component-wise construction of pushouts. We show how shifting from the algebraic view to a coalgebraic view of graph structures opens up additional flexibility, and enables treat- ing term algebras over arbitrary signatures in essentially the same way as unstructured label sets.
    [Show full text]
  • New Approaches for Memristive Logic Computations
    Portland State University PDXScholar Dissertations and Theses Dissertations and Theses 6-6-2018 New Approaches for Memristive Logic Computations Muayad Jaafar Aljafar Portland State University Let us know how access to this document benefits ouy . Follow this and additional works at: https://pdxscholar.library.pdx.edu/open_access_etds Part of the Electrical and Computer Engineering Commons Recommended Citation Aljafar, Muayad Jaafar, "New Approaches for Memristive Logic Computations" (2018). Dissertations and Theses. Paper 4372. 10.15760/etd.6256 This Dissertation is brought to you for free and open access. It has been accepted for inclusion in Dissertations and Theses by an authorized administrator of PDXScholar. For more information, please contact [email protected]. New Approaches for Memristive Logic Computations by Muayad Jaafar Aljafar A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Electrical and Computer Engineering Dissertation Committee: Marek A. Perkowski, Chair John M. Acken Xiaoyu Song Steven Bleiler Portland State University 2018 © 2018 Muayad Jaafar Aljafar Abstract Over the past five decades, exponential advances in device integration in microelectronics for memory and computation applications have been observed. These advances are closely related to miniaturization in integrated circuit technologies. However, this miniaturization is reaching the physical limit (i.e., the end of Moore’s Law). This miniaturization is also causing a dramatic problem of heat dissipation in integrated circuits. Additionally, approaching the physical limit of semiconductor devices in fabrication process increases the delay of moving data between computing and memory units hence decreasing the performance. The market requirements for faster computers with lower power consumption can be addressed by new emerging technologies such as memristors.
    [Show full text]
  • Abstraction and Abstraction Refinement in the Verification Of
    Abstraction and Abstraction Refinement in the Verification of Graph Transformation Systems Vom Fachbereich Ingenieurwissenschaften Abteilung Informatik und angewandte Kognitionswissenschaft der Unversit¨at Duisburg-Essen zur Erlangung des akademischen Grades eines Doktor der Naturwissenschaften (Dr.-rer. nat.) genehmigte Dissertation von Vitaly Kozyura aus Magadan, Russland Referent: Prof. Dr. Barbara K¨onig Korreferent: Prof. Dr. Arend Rensink Tag der m¨undlichen Pr¨ufung: 05.08.2009 Abstract Graph transformation systems (GTSs) form a natural and convenient specification language which is used for modelling concurrent and distributed systems with dynamic topologies. These can be, for example, network and Internet protocols, mobile processes with dynamic behavior and dynamic pointer structures in programming languages. All this, together with the possibility to visualize and explain system behavior using graphical methods, makes GTSs a well-suited formalism for the specification of complex dynamic distributed systems. Under these circumstances the problem of checking whether a certain property of GTSs holds – the verification problem – is considered to be a very important question. Unfortunately the verification of GTSs is in general undecidable because of the Turing- completeness of GTSs. In the last few years a technique for analysing GTSs based on approximation by Petri graphs has been developed. Petri graphs are Petri nets having additional graph structure. In this work we focus on the verification techniques based on counterexample-guided abstraction refinement (CEGAR approach). It starts with a coarse initial over-approxi- mation of a system and an obtained counterexample. If the counterexample is spurious then one starts a refinement procedure of the approximation, based on the structure of the counterexample.
    [Show full text]
  • PDF (Dissertation.Pdf)
    Kind Theory Thesis by Joseph R. Kiniry In Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy California Institute of Technology Pasadena, California 2002 (Defended 10 May 2002) ii © 2002 Joseph R. Kiniry All Rights Reserved iii Preface This thesis describes a theory for representing, manipulating, and reasoning about structured pieces of knowledge in open collaborative systems. The theory's design is motivated by both its general model as well as its target user commu- nity. Its model is structured information, with emphasis on classification, relative structure, equivalence, and interpretation. Its user community is meant to be non-mathematicians and non-computer scientists that might use the theory via computational tool support once inte- grated with modern design and development tools. This thesis discusses a new logic called kind theory that meets these challenges. The core of the work is based in logic, type theory, and universal algebras. The theory is shown to be efficiently implementable, and several parts of a full realization have already been constructed and are reviewed. Additionally, several software engineering concepts, tools, and technologies have been con- structed that take advantage of this theoretical framework. These constructs are discussed as well, from the perspectives of general software engineering and applied formal methods. iv Acknowledgements I am grateful to my initial primary adviser, Prof. K. Mani Chandy, for bringing me to Caltech and his willingness to let me explore many unfamiliar research fields of my own choosing. I am also appreciative of my second adviser, Prof. Jason Hickey, for his support, encouragement, feedback, and patience through the later years of my work.
    [Show full text]
  • Logic Functions Realized Using Clockless Gates for Rapid Single-Flux-Quantum Circuits
    R2-4 SASIMI 2021 Proceedings Logic Functions Realized Using Clockless Gates for Rapid Single-Flux-Quantum Circuits Takahiro Kawaguchi Kazuyoshi Takagi Naofumi Takagi Graduate School of Informatics Graduate School of Engineering Graduate School of Informatics Kyoto University Mie University Kyoto University Kyoto, 606-8501, Japan Mie, 514-8507, Japan Kyoto, 606-8501, Japan [email protected] [email protected] [email protected] Abstract— Superconducting rapid single-flux- and the area occupied by a clock distribution network are quantum (RSFQ) circuit is a promising candidate reduced. The reduction of the pipeline depth leads to a for circuit technology in the post-Moore era. RSFQ fewer DFFs for path-balancing and a smaller circuit area. digital circuits operate with pulse logic and are A clockless AND gate and a clockless NIMPLY gate was usually composed of clocked gates. We have proposed proposed in [10]. A NIMPLY (not-imply) gate is an AND clockless gates, which can reduce the hardware gate with one inverted input, which implements x∧¬y.A amount of a circuit drastically. In this paper, we confluence buffer [1], which merges a pulse from its inputs first discuss logic functions realizable using clockless to its output, can be used as a clockless OR gate. gates. We show that all the 0-preserving functions A clockless gate realizes only a 0-preserving logic func- can be realized using the existing clockless gates, tion, which outputs 0 from the input value of all 0s, be- i.e., AND, OR, and NIMPLY (not-imply) gates.
    [Show full text]
  • The Limits of Logic: Going Beyond Reason in Theology, Faith, and Art”
    1 Mark Boone Friday Symposium February 27, 2004 Dallas Baptist University “THE LIMITS OF LOGIC: GOING BEYOND REASON IN THEOLOGY, FAITH, AND ART” INTRODUCTION There is a problem with the way we think. A certain idea has infiltrated our minds, affecting our outlook on the universe. This idea is one of the most destructive of all ideas, for it has affected our conception of many things, including beauty, God, and his relationship with humankind. For the several centuries since the advent of the Modern era, Western civilization has had a problem with logic and human reason. The problem extends from philosophy to theology, art, and science; it affects the daily lives of us all, for the problem is with the way we think; we think that thinking is everything. The problem is that Western civilization has for a long time considered his own human reason to be the ultimate guide to finding truth. The results have been disastrous: at different times and in different places and among people of various different opinions and creeds, the Christian faith has been subsumed under reason, beauty has been thought to be something that a human being can fully understand, and God himself has been held subservient to the human mind. When some people began to realize that reason could not fully grasp all the mysteries of the universe, they did not successfully surrender the false doctrine that had elevated reason so high, and they began to say that it is acceptable for something contrary to the rules of logic to be good. 2 Yet it has not always been this way, and indeed it should not be this way.
    [Show full text]
  • Layering Genetic Circuits to Build a Single Cell, Bacterial Half Adder
    bioRxiv preprint doi: https://doi.org/10.1101/019257; this version posted May 30, 2015. The copyright holder for this preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made available under aCC-BY-NC-ND 4.0 International license. 1 Layering genetic circuits to build a single cell, bacterial half adder 2 Adison Wong1,2,†, Huijuan Wang1, Chueh Loo Poh1* and Richard I Kitney2* 3 4 1School of Chemical and Biomedical Engineering, Nanyang Technological University, Singapore 637459, SG 5 2Department of Bioengineering, Imperial College London, London SW7 2AZ, UK 6 7 * To whom correspondence should be addressed: Chueh Loo Poh, Division of Bioengineering, School of 8 Chemical and Biomedical Engineering, Nanyang Technological University, Singapore 637459, SG. Tel: +65 9 6514 1088; Email: [email protected] 10 11 * Correspondence may also be addressed to: Richard Ian Kitney, Centre for Synthetic Biology and Innovation, 12 and Department of Bioengineering, Imperial College London, London SW7 2AZ, UK. Tel: +44 (0)20 7594 6226; 13 Email: [email protected] 14 15 †Present Address: NUS Synthetic Biology for Clinical and Technological Innovation, National University of 16 Singapore, Singapore 117456, SG 17 18 ABSTRACT 19 Gene regulation in biological systems is impacted by the cellular and genetic context-dependent 20 effects of the biological parts which comprise the circuit. Here, we have sought to elucidate the 21 limitations of engineering biology from an architectural point of view, with the aim of compiling a set of 22 engineering solutions for overcoming failure modes during the development of complex, synthetic 23 genetic circuits.
    [Show full text]