SMT Solving for AI Planning: Theory, Tools and Applications

Total Page:16

File Type:pdf, Size:1020Kb

SMT Solving for AI Planning: Theory, Tools and Applications SMT Solving for AI Planning: Theory, Tools and Applications Erika Abrah´ am´ Francesco Leofante RWTH Aachen University, Germany RWTH Aachen University, Germany University of Genoa, Italy ICAPS 2018 Delft, The Netherlands 25 June 2018 About us Erika Francesco Full professor Ph.D. Student Theory of Hybrid Systems @ RWTH https://ths.rwth-aachen.de Resources for this tutorial https://ths.rwth-aachen.de/research/talks/smt4planning E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 2 / 74 Planning problem How does SMT solving work? How to use it for planning? â Plan What is this tutorial about? :a ^ b _pc + ' What is satisfiability checking? E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 3 / 74 Planning problem How to use it for planning? Plan What is this tutorial about? :a ^ b _pc + ' What is satisfiability checking? How does SMT solving work? â E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 3 / 74 â What is this tutorial about? Planning problem :a ^ b _pc + ' What is satisfiability checking? How does SMT solving work? How to use it for planning? Plan E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 3 / 74 Outline SMT solving I Historical notes II SAT and SMT solving III Some applications outside planning SMT solving for planning IV SMT and planning V Application: optimal planning with OMT Concluding remarks E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 4 / 74 Outline SMT solving I Historical notes II SAT and SMT solving III Some applications outside planning SMT solving for planning IV SMT and planning V Application: optimal planning with OMT Concluding remarks E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 5 / 74 Non-linear real algebra (NRA) Formula: (x − 2y > 0 _ x2 − 2 = 0) ^ x4y + 2x2 − 4 > 0 p Satisfying assignment: x = 2; y = 2 There are some hard problem classes... non-linear integer arithmetic is even undecidable. The satisfiability problem Propositional logic Formula: (a _: b) ^ (:a _ b _ c) Satisfying assignment: a = true; b = false; c = true It is perhaps the most well-known NP-complete problem [Cook, 1971]. E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 6 / 74 The satisfiability problem Propositional logic Formula: (a _: b) ^ (:a _ b _ c) Satisfying assignment: a = true; b = false; c = true It is perhaps the most well-known NP-complete problem [Cook, 1971]. Non-linear real algebra (NRA) Formula: (x − 2y > 0 _ x2 − 2 = 0) ^ x4y + 2x2 − 4 > 0 p Satisfying assignment: x = 2; y = 2 There are some hard problem classes... non-linear integer arithmetic is even undecidable. E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 6 / 74 Fast SAT Solver raSAT SMT-RAT SMCHR UCLID Clasp Lingeling UBCSAT SMTInterpol Glucose CryptoMiniSat SONOLAR MiniSmt STP veriT OpenCog ArgoSat OpenSMT SatEEn SWORD Boolector PicoSAT Spear Z3 Alt-Ergo Beaver ABsolver Yices CVC HySAT/iSAT DPT HyperSat RSat Sat4j ICS Uclid MathSAT Barcelogic MiniSAT Berkmin[zch, zChaff ] Siege GRASP Chaff BCSAT Simplify SVC WalkSAT SATO [SATO webpage, ] “We have success stories of using zChaff to solve problems with more than one million variables and 10 million clauses. (Of course, it can’t solve every such problem!).” “The efficiency of our programs allowed us to solve over one hundred SAT solvers open quasigroup problems in design theory.” SMT solvers 2020 SyMAT Calcinator FxSolver Symbolism Mathics CAS TI-Nspire Alpha Wolfram MuPAD MATLAB OpenAxiom SymPy Cadabra 2010 Studio SMath SAGE Yacas Xcas/Giac June 25, 2018 7 / 74 Maxima 2000 SymbolicC++ Singular Macaulay2 Erable Fermat Magma PARI/GP KASH/KANT FORM Derive Mathematica Mathomatic MathHandbook CoCoA 1990 GAP SAC Mathcad Maple muMATH SMP Macsyma 1980 ICAPS’18 Tool development (incomplete!) Scratchpad/Axiom Computer algebra systems Altran Reduce 1970 MATHLAB Schoonschip 1960 am,´ F. Leofante ´Abrah E. raSAT SMT-RAT SMCHR UCLID Clasp SMTInterpol SONOLAR MiniSmt STP veriT OpenCog OpenSMT SatEEn SWORD Boolector PicoSAT Spear Z3 Alt-Ergo Beaver ABsolver Yices CVC HySAT/iSAT DPT ICS Uclid MathSAT Barcelogic [zch, ] Simplify SVC [SATO webpage, ] “We have success stories of using zChaff to solve problems with more than one million variables and 10 million clauses. (Of course, it can’t solve every such problem!).” “The efficiency of our programs allowed us to solve over one hundred open quasigroup problems in design theory.” SMT solvers 2020 SyMAT Calcinator Fast SAT Solver FxSolver Symbolism Mathics Lingeling UBCSAT CAS TI-Nspire ofa Alpha Wolfram Glucose CryptoMiniSat MuPAD MATLAB ArgoSat OpenAxiom SymPy Cadabra 2010 Studio SMath SAGE Yacas Xcas/Giac HyperSat RSat Sat4j June 25, 2018 7 / 74 Maxima 2000 SymbolicC++ Singular MiniSAT Berkmin zChaff Siege Macaulay2 Erable Fermat Magma GRASP Chaff BCSAT PARI/GP KASH/KANT WalkSAT SATO FORM Derive Mathematica Mathomatic MathHandbook CoCoA 1990 GAP SAC Mathcad Maple muMATH SMP Macsyma 1980 ICAPS’18 Tool development (incomplete!) Scratchpad/Axiom Computer algebra systems Altran Reduce 1970 MATHLAB Schoonschip 1960 SAT solvers am,´ F. Leofante ´Abrah E. raSAT SMT-RAT SMCHR UCLID Clasp SMTInterpol SONOLAR MiniSmt STP veriT OpenCog OpenSMT SatEEn SWORD Boolector PicoSAT Spear Z3 Alt-Ergo Beaver ABsolver Yices CVC HySAT/iSAT DPT ICS Uclid MathSAT Barcelogic Simplify SVC [SATO webpage, ] “The efficiency of our programs allowed us to solve over one hundred open quasigroup problems in design theory.” SMT solvers 2020 SyMAT Calcinator Fast SAT Solver FxSolver Symbolism Mathics Lingeling UBCSAT CAS TI-Nspire ofa Alpha Wolfram Glucose CryptoMiniSat MuPAD MATLAB ArgoSat OpenAxiom SymPy Cadabra 2010 Studio SMath SAGE Yacas Xcas/Giac HyperSat RSat Sat4j June 25, 2018 7 / 74 Maxima [zch, ] 2000 SymbolicC++ Singular MiniSAT Berkmin zChaff Siege Macaulay2 Erable Fermat Magma GRASP Chaff BCSAT PARI/GP KASH/KANT WalkSAT SATO FORM Derive Mathematica Mathomatic MathHandbook CoCoA 1990 GAP SAC Mathcad Maple muMATH SMP Macsyma 1980 ICAPS’18 Tool development (incomplete!) Scratchpad/Axiom Computer algebra systems Altran Reduce 1970 MATHLAB Schoonschip “We have success stories of using zChaff to solve problems with more than one million variables and 10 million clauses. (Of course, it can’t solve every such problem!).” 1960 SAT solvers am,´ F. Leofante ´Abrah E. raSAT SMT-RAT SMCHR UCLID Clasp SMTInterpol SONOLAR MiniSmt STP veriT OpenCog OpenSMT SatEEn SWORD Boolector PicoSAT Spear Z3 Alt-Ergo Beaver ABsolver Yices CVC HySAT/iSAT DPT ICS Uclid MathSAT Barcelogic Simplify SVC SMT solvers 2020 SyMAT Calcinator Fast SAT Solver FxSolver Symbolism Mathics Lingeling UBCSAT CAS TI-Nspire ofa Alpha Wolfram Glucose CryptoMiniSat MuPAD MATLAB ArgoSat OpenAxiom SymPy Cadabra 2010 Studio SMath SAGE Yacas Xcas/Giac HyperSat RSat Sat4j June 25, 2018 7 / 74 Maxima [zch, ] 2000 SymbolicC++ Singular MiniSAT Berkmin zChaff Siege Macaulay2 Erable Fermat Magma GRASP Chaff BCSAT PARI/GP KASH/KANT WalkSAT SATO [SATO webpage, ] FORM Derive Mathematica Mathomatic MathHandbook CoCoA 1990 GAP SAC Mathcad Maple muMATH SMP Macsyma 1980 ICAPS’18 Tool development (incomplete!) Scratchpad/Axiom Computer algebra systems Altran Reduce 1970 MATHLAB Schoonschip “We have success stories of using zChaff to solve problems with more than one million variables and 10 million clauses. (Of course, it can’t solve every such problem!).” 1960 “The efficiency of our programs allowed us to solve over one hundred SAT solvers open quasigroup problems in design theory.” am,´ F. Leofante ´Abrah E. Community support: Standard input language. Large benchmark library. Competitions since 2002. 2017: 6 tracks, 28 solvers in the main track. SAT Live! forum as community platform, dedicated conferences, journals, etc. Satisfiability checking for propositional logic Success story: SAT-solving Practical problems with millions of variables are solvable. A wide range of applications, e.g., verification, synthesis, combinatorial optimization, etc. E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 8 / 74 Satisfiability checking for propositional logic Success story: SAT-solving Practical problems with millions of variables are solvable. A wide range of applications, e.g., verification, synthesis, combinatorial optimization, etc. Community support: Standard input language. Large benchmark library. Competitions since 2002. 2017: 6 tracks, 28 solvers in the main track. SAT Live! forum as community platform, dedicated conferences, journals, etc. E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 8 / 74 An impression of the SAT solver development Source: The International SAT Solver Competitions [Jarvisalo¨ et al., 2012] E. Abrah´ am,´ F. Leofante ICAPS’18 June 25, 2018 9 / 74 raSAT SMT-RAT SMCHR UCLID Clasp SMTInterpol SONOLAR MiniSmt STP veriT OpenCog OpenSMT SatEEn SWORD Boolector PicoSAT Spear Z3 Alt-Ergo Beaver ABsolver Yices CVC HySAT/iSAT DPT ICS Uclid MathSAT Barcelogic [zch, ] Simplify SVC [SATO webpage, ] “We have success stories of using zChaff to solve problems with more than one million variables and 10 million clauses. (Of course, it can’t solve every such problem!).” “The efficiency of our programs allowed us to solve over one hundred open quasigroup problems in design theory.” SMT solvers 2020 SyMAT Calcinator Fast SAT Solver FxSolver Symbolism Mathics Lingeling UBCSAT CAS TI-Nspire ofa Alpha Wolfram Glucose CryptoMiniSat MuPAD MATLAB ArgoSat OpenAxiom SymPy Cadabra 2010 Studio SMath SAGE Yacas Xcas/Giac HyperSat RSat Sat4j June 25, 2018 10 / 74 Maxima 2000 SymbolicC++ Singular MiniSAT Berkmin zChaff Siege Macaulay2 Erable Fermat Magma GRASP Chaff BCSAT PARI/GP KASH/KANT WalkSAT SATO FORM Derive Mathematica Mathomatic MathHandbook
Recommended publications
  • The Algebra of Open and Interconnected Systems
    The Algebra of Open and Interconnected Systems Brendan Fong Hertford College University of Oxford arXiv:1609.05382v1 [math.CT] 17 Sep 2016 A thesis submitted for the degree of Doctor of Philosophy in Computer Science Trinity 2016 For all those who have prepared food so I could eat and created homes so I could live over the past four years. You too have laboured to produce this; I hope I have done your labours justice. Abstract Herein we develop category-theoretic tools for understanding network- style diagrammatic languages. The archetypal network-style diagram- matic language is that of electric circuits; other examples include signal flow graphs, Markov processes, automata, Petri nets, chemical reaction networks, and so on. The key feature is that the language is comprised of a number of components with multiple (input/output) terminals, each possibly labelled with some type, that may then be connected together along these terminals to form a larger network. The components form hyperedges between labelled vertices, and so a diagram in this language forms a hypergraph. We formalise the compositional structure by intro- ducing the notion of a hypergraph category. Network-style diagrammatic languages and their semantics thus form hypergraph categories, and se- mantic interpretation gives a hypergraph functor. The first part of this thesis develops the theory of hypergraph categories. In particular, we introduce the tools of decorated cospans and corela- tions. Decorated cospans allow straightforward construction of hyper- graph categories from diagrammatic languages: the inputs, outputs, and their composition are modelled by the cospans, while the `decorations' specify the components themselves.
    [Show full text]
  • IT Project Quality Management
    10 IT Project Quality Management CHAPTER OVERVIEW The focus of this chapter will be on several concepts and philosophies of quality man- agement. By learning about the people who founded the quality movement over the last fifty years, we can better understand how to apply these philosophies and teach- ings to develop a project quality management plan. After studying this chapter, you should understand and be able to: • Describe the Project Management Body of Knowledge (PMBOK) area called project quality management (PQM) and how it supports quality planning, qual ity assurance, quality control, and continuous improvement of the project's products and supporting processes. • Identify several quality gurus, or founders of the quality movement, and their role in shaping quality philosophies worldwide. • Describe some of the more common quality initiatives and management sys tems that include ISO certification, Six Sigma, and the Capability Maturity Model (CMM) for software engineering. • Distinguish between validation and verification activities and how these activi ties support IT project quality management. • Describe the software engineering discipline called configuration management and how it is used to manage the changes associated with all of the project's deliverables and work products. • Apply the quality concepts, methods, and tools introduced in this chapter to develop a project quality plan. GLOBAL TECHNOLOGY SOLUTIONS It was mid-afternoon when Tim Williams walked into the GTS conference room. Two of the Husky Air team members, Sitaraman and Yan, were already seated at the 217 218 CHAPTER 10 / IT PROJECT QUALITY MANAGEMENT conference table. Tim took his usual seat, and asked "So how did the demonstration of the user interface go this morning?" Sitaraman glanced at Yan and then focused his attention on Tim's question.
    [Show full text]
  • Computer Algebra and Mathematics with the HP40G Version 1.0
    Computer Algebra and Mathematics with the HP40G Version 1.0 Renée de Graeve Lecturer at Grenoble I Exact Calculation and Mathematics with the HP40G Acknowledgments It was not believed possible to write an efficient program for computer algebra all on one’s own. But one bright person by the name of Bernard Parisse didn’t know that—and did it! This is his program for computer algebra (called ERABLE), built for the second time into an HP calculator. The development of this calculator has led Bernard Parisse to modify his program somewhat so that the computer algebra functions could be edited and cause the appropriate results to be displayed in the Equation Editor. Explore all the capabilities of this calculator, as set out in the following pages. I would like to thank: • Bernard Parisse for his invaluable counsel, his remarks on the text, his reviews, and for his ability to provide functions on demand both efficiently and graciously. • Jean Tavenas for the concern shown towards the completion of this guide. • Jean Yves Avenard for taking on board our requests, and for writing the PROMPT command in the very spirit of promptness—and with no advance warning. (refer to 6.4.2.). © 2000 Hewlett-Packard, http://www.hp.com/calculators The reproduction, distribution and/or the modification of this document is authorised according to the terms of the GNU Free Documentation License, Version 1.1 or later, published by the Free Software Foundation. A copy of this license exists under the section entitled “GNU Free Documentation License” (Chapter 8, p. 141).
    [Show full text]
  • CAS, an Introduction to the HP Computer Algebra System
    CAS, An introduction to the HP Computer Algebra System Background Any mathematician will quickly appreciate the advantages offered by a CAS, or Computer Algebra System1, which allows the user to perform complex symbolic algebraic manipulations on the calculator. Algebraic integration by parts and by substitution, the solution of differential equations, inequalities, simultaneous equations with algebraic or complex coefficients, the evaluation of limits and many other problems can be solved quickly and easily using a CAS. Importantly, solutions can be obtained as exact values such as 5−1, 25≤ x < or 4π rather than the usual decimal values given by numeric methods of successive approximation. Values can be displayed to almost any degree of accuracy required, allowing the user to view, for example, the exact value of a number such as 100 factorial. The HP CAS The HP CAS system was created by Bernard Parisse, Université de Grenoble, for the HP 49g calculator. It was improved and adapted for inclusion on the HP 40g with the help of Renée De Graeve, Jean-Yves Avenard and Jean Tavenas2. The HP CAS system offers the user a vast array of functions and abilities as well as an easy user interface which displays equations as they appear on the page. It also includes the ability to display many algebraic calculations in ‘step-by-step’ mode, making it an invaluable teaching tool in universities and schools. Functions are grouped by category and accessed via menus at the bottom of the screen. Copyright© 2005, Applications in Mathematics Learning to use the CAS Learning to use the CAS is very easy but, as with any powerful tool, truly effective use requires familiarity and time.
    [Show full text]
  • Undergraduate Catalog 14-16
    UNDERGRADUATE CATALOG: 2014-2016 Connecticut State Colleges and Universities ACADEMIC DEPARTMENTS, PROGRAMS, AND Accreditation and Policy COURSES Message from the President Ancell School of Business Academic Calendar School of Arts & Sciences Introduction to Western School of Professional Studies The Campus School of Visual and Performing Arts Admission to Western Division of Graduate Studies Student Expenses Office of Student Aid & Student Employment Directory Student Affairs Administration Academic Services and Procedures Faculty/Staff Academic Programs and Degrees Faculty Emeriti Graduation Academic Program Descriptions WCSU Undergraduate Catalog: 2014-2016 1 CONNECTICUT STATE COLLEGES & UNIVERSITIES The 17 Connecticut State Colleges & Universities (ConnSCU) provide affordable, innovative and rigorous programs that permit students to achieve their personal and career goals, as well as contribute to the economic growth of Connecticut. The ConnSCU System encompasses four state universities – Western Connecticut State University in Danbury, Central Connecticut State University in New Britain, Eastern Connecticut State University in Willimantic and Southern Connecticut State University in New Haven – as well as 12 community colleges and the online institution Charter Oak State College. Until the state’s higher education reorganization of 2011, Western was a member of the former Connecticut State Unviersity System that also encompassed Central, Eastern and Southern Connecticut state universities. With origins in normal schools for teacher education founded in the 19th and early 20th centuries, these institutions evolved into diversified state universities whose graduates have pursued careers in the professions, business, education, public service, the arts and other fields. Graduates of Western and other state universities contribute to all aspects of Connecticut economic, social and cultural life.
    [Show full text]
  • Access to Communications Technology
    A Access to Communications Technology ABSTRACT digital divide: the Pew Research Center reported in 2019 that 42 percent of African American adults and Early proponents of digital communications tech- 43 percent of Hispanic adults did not have a desk- nology believed that it would be a powerful tool for top or laptop computer at home, compared to only disseminating knowledge and advancing civilization. 18 percent of Caucasian adults. Individuals without While there is little dispute that the Internet has home computers must instead use smartphones or changed society radically in a relatively short period public facilities such as libraries (which restrict how of time, there are many still unable to take advantage long a patron can remain online), which severely lim- of the benefits it confers because of a lack of access. its their ability to fill out job applications and com- Whether the lack is due to economic, geographic, or plete homework effectively. demographic factors, this “digital divide” has serious There is also a marked divide between digital societal repercussions, particularly as most aspects access in highly developed nations and that which of life in the twenty-first century, including banking, is available in other parts of the world. Globally, the health care, and education, are increasingly con- International Telecommunication Union (ITU), a ducted online. specialized agency within the United Nations that deals with information and communication tech- DIGITAL DIVIDE nologies (ICTs), estimates that as many as 3 billion people living in developing countries may still be In its simplest terms, the digital divide refers to the gap unconnected by 2023.
    [Show full text]
  • SMT Solving in a Nutshell
    SAT and SMT Solving in a Nutshell Erika Abrah´ am´ RWTH Aachen University, Germany LuFG Theory of Hybrid Systems February 27, 2020 Erika Abrah´ am´ - SAT and SMT solving 1 / 16 What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially using SAT and SMT solving. Erika Abrah´ am´ - SAT and SMT solving 2 / 16 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SAT and SMT solving 3 / 16 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping CDCL [GRASP’97] [zChaff’04]
    [Show full text]
  • Programming for Computations – Python
    15 Svein Linge · Hans Petter Langtangen Programming for Computations – Python Editorial Board T. J.Barth M.Griebel D.E.Keyes R.M.Nieminen D.Roose T.Schlick Texts in Computational 15 Science and Engineering Editors Timothy J. Barth Michael Griebel David E. Keyes Risto M. Nieminen Dirk Roose Tamar Schlick More information about this series at http://www.springer.com/series/5151 Svein Linge Hans Petter Langtangen Programming for Computations – Python A Gentle Introduction to Numerical Simulations with Python Svein Linge Hans Petter Langtangen Department of Process, Energy and Simula Research Laboratory Environmental Technology Lysaker, Norway University College of Southeast Norway Porsgrunn, Norway On leave from: Department of Informatics University of Oslo Oslo, Norway ISSN 1611-0994 Texts in Computational Science and Engineering ISBN 978-3-319-32427-2 ISBN 978-3-319-32428-9 (eBook) DOI 10.1007/978-3-319-32428-9 Springer Heidelberg Dordrecht London New York Library of Congress Control Number: 2016945368 Mathematic Subject Classification (2010): 26-01, 34A05, 34A30, 34A34, 39-01, 40-01, 65D15, 65D25, 65D30, 68-01, 68N01, 68N19, 68N30, 70-01, 92D25, 97-04, 97U50 © The Editor(s) (if applicable) and the Author(s) 2016 This book is published open access. Open Access This book is distributed under the terms of the Creative Commons Attribution-Non- Commercial 4.0 International License (http://creativecommons.org/licenses/by-nc/4.0/), which permits any noncommercial use, duplication, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, a link is provided to the Creative Commons license and any changes made are indicated.
    [Show full text]
  • A Survey of User Interfaces for Computer Algebra Systems
    J. Symbolic Computation (1998) 25, 127–159 A Survey of User Interfaces for Computer Algebra Systems NORBERT KAJLER† AND NEIL SOIFFER‡§ †Ecole des Mines de Paris, 60 Bd. St-Michel, 75006 Paris, France ‡Wolfram Research, Inc., 100 Trade Center Drive, Champaign, IL 61820, U.S.A. This paper surveys work within the Computer Algebra community (and elsewhere) di- rected towards improving user interfaces for scientific computation during the period 1963–1994. It is intended to be useful to two groups of people: those who wish to know what work has been done and those who would like to do work in the field. It contains an extensive bibliography to assist readers in exploring the field in more depth. Work related to improving human interaction with computer algebra systems is the main focus of the paper. However, the paper includes additional materials on some closely related issues such as structured document editing, graphics, and communication protocols. c 1998 Academic Press Limited 1. Introduction There are several problems with current computer algebra systems (CASs) that are interface-related. These problems include: the use of an unnatural linear notation to enter and edit expressions, the inherent difficulty of selecting and modifying subexpressions with commands, and the display of large expressions that run off the screen. These problems may intimidate novice users and frustrate experienced users. The more natural and intuitive the interface (the closer it corresponds to pencil and paper manipulations), the more likely it is that people will want to take advantage of the CAS for its ability to do tedious computations and to verify derivations.
    [Show full text]
  • The Process of Urban Systems Integration
    THE PROCESS OF URBAN SYSTEMS An integrative approach towards the institutional process of systems integration in urban area development INTEGRATION MSc Thesis Eva Ros MSc Thesis November 2017 Eva Ros student number # 4188624 MSc Architecture, Urbanism and Building Sciences Delft University of Technology, department of Management in the Built Environment chair of Urban Area Development (UAD) graduation laboratory Next Generation Waterfronts in collaboration with the AMS institute First mentor Arie Romein Second mentor Ellen van Bueren This thesis was printed on environmentally friendly recycled and unbleached paper 2 THE PROCESS OF URBAN SYSTEMS INTEGRATION An integrative approach towards the institutional process of systems integration in urban area development 3 MANAGEMENT SUMMARY (ENG) INTRODUCTION Today, more than half of the world’s population lives in cities. This makes them centres of resource consumption and waste production. Sustainable development is seen as an opportunity to respond to the consequences of urbanisation and climate change. In recent years the concepts of circularity and urban symbiosis have emerged as popular strategies to develop sustainable urban areas. An example is the experimental project “Straat van de Toekomst”, implementing a circular strategy based on the Greenhouse Village concept (appendix I). This concept implements circular systems for new ways of sanitation, heat and cold storage and greenhouse-house symbiosis. Although many technological artefacts have to be developed for these sustainable solutions, integrating infrastructural systems asks for more than just technological innovation. A socio-cultural change is needed in order to reach systems integration. The institutional part of technological transitions has been underexposed over the past few years.
    [Show full text]
  • Modeling and Analysis of Hybrid Systems
    Building Bridges between Symbolic Computation and Satisfiability Checking Erika Abrah´ am´ RWTH Aachen University, Germany in cooperation with Florian Corzilius, Gereon Kremer, Stefan Schupp and others ISSAC’15, 7 July 2015 Photo: Prior Park, Bath / flickr Liam Gladdy What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially on similarities and differences in symbolic computation and SAT and SMT solving. Erika Abrah´ am´ - SMT solving and Symbolic Computation 2 / 39 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SMT solving and Symbolic Computation 3 / 39 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62]
    [Show full text]
  • Easy-To-Use Chinese MTEX Suite Hongbin Ma
    The PracTEX Journal, 2012, No. 1 Article revision 2012/06/25 Easy-to-use Chinese MTEX Suite Hongbin Ma Email cnedu.bit.mathmhb@ Address School of Automation, Beijing Institute of Technology, Beijing 100081, P. R. China 1 Motivation of Developing MTEX As the main developer of Chinese MTEX Suite , or simply MTEX [1], I started to fall in love with TEX[2] and LATEX[3] in 2002 when I was still a graduate student major- ing in mathematics and cybernetics at the Academy of Mathematics and Systems Science, Chinese Academy of Sciences. At that time, recommended by some se- nior students, I started to use Chinese CTEX Suite , or simply CTEX[4], which was maintained by Dr. Lingyun Wu[5], a researcher in our academy, and is roughly a collection of pre-configured MiKTEX system[6] packaged with other tools such as customized WinEdt[7] for Chinese TEXers. CTEX brings significant benefits to China TEX users and it helps much to popularize the use of LATEX in China, es- pecially in the educational and academic areas with large requirement on mathe- matics typesetting. Furthermore, at that time, CTEX provides one way to typeset Chinese documents easily with LATEX and CCT [8](Chinese-Typesetting-System ), which was initially developed by another researcher Prof. Linbo Zhang[9] in our academy since 1998 for the purpose of typesetting Chinese with LATEX. Besides CCT system, another system called TY (Tian-Yuan ) system [10] was invented by a group in Eastern China Normal University so as to overcome the difficulties of typesetting Chinese with LATEX using different idea.
    [Show full text]