Reduction Types and Intensionality in the Lambda-Calculus

Total Page:16

File Type:pdf, Size:1020Kb

Reduction Types and Intensionality in the Lambda-Calculus Reduction Types and Intensionality in the Lambda-Calculus by David Amson Wright, BSc(Hons) MSc (Rhodes) Submitted in fulfilment of the requirements for the Degree of Doctor of Philosophy UNIVERSITY OF TASMANIA September 1992 Declaration This thesis contains no material which has been accepted for the award of any other higher degree or graduate diploma in any tertiary institution. To the best of my knowledge and belief, this thesis contains no material previously published or written by another person, except where due reference has been made in the text of the thesis. David A. Wright ii To Merridy 111 Abstract In this thesis I introduce a new approach to the automated analysis of the reduction behaviour of A-calculus terms. This new approach improves on earlier analysers in several ways, not least in its treatment of higher-order terms and polymorphism, two notably troublesome issues. In addition, this thesis introduces a stronger notion of reduction behaviour than strictness. This concept, called strong head neededness, forms the basis for a new notation for describing the reduction behaviour of terms. This notation is a kind of type, elements of which are built using a Boolean algebra of function type constructors. Thus the form of the methodology proposed is that of a type system. Consideration is given to a variety of type assignment systems for the new type system. This supports the hypothesis that the approach proposed is suit- able as a framework for building a range of analyses. Having established this framework it is then a matter of engineering to determine the appropriate trade off between information derived and performance achieved. An investigation is conducted into the formal semantics of all the constructs introduced. In particular, the investigation proves a range of soundness and completeness results. Also examined is the semantics of the new notion of type and the development of a model for reduction types. The model is of interest in its own right, as it gives further insight into the reduction behaviour of A-terms. The thesis includes detailed implementations of all the type assignment systems and ascertains the correctness of these implementations. iv Acknowledgements I would like to thank my supervisor, Clem Baker-Finch, for listening patiently to many partially developed ideas, reading many drafts and lots of discussion about this work. Thank you Clem for all your encouragement. I thank Geoffrey Burn for always being prepared to give of his especially valuable time. Geoffrey has read many drafts of my work and we have had many discussions about the ideas as described in this thesis. In lots of ways Geoffrey was like a supervisor, even though we were separated by many thousands of miles. Phil Collier has been a source of much wisdom, especially during some of the darker days. Thank you Phil for stepping in as supervisor when Clem left to take up his new post. Andrew Partridge has been, and is, an excellent colleague. Andrew, I have enjoyed discussing with you, and learnt much about, dynamic and static tech- niques for detecting parallelism. Tony Dekker and I had many useful and enlightening conversations about all manner of things to do with functional programming, types and theory in the earlier days of this project. Also much involved at this time was Ed Kazmierczak whose enthusiasm for the "great works" was an inspiration. I would like to thank Arthur Sale for providing time to allow me to finish and for good advice. Thanks to Bernard Gunther for opposing functional programming—for a while! Without a doubt, I owe the greatest thanks to Merridy for her never ending support and love. I also thank my Mom and Dad for their constant faith in me and their encouragement, even when separated from me by a great distance. Contents Abstract iv Acknowledgements 1 Introduction 1 1.1 Functional Languages and Static Analysis 1 1.2 A-Calculus 3 1.2.1 A-terms 3 1.2.2 The Theory A 5 1.2.3 Head Reduction 6 1.2.4 Labelled Reduction and Descendants 6 1.2.5 Some Common Combinators 7 1.3 Curry Types and Type Deduction 8 1.3.1 The Curry Type System 8 1.4 A Guide to Reading this Thesis 9 1.4.1 Plan of this Thesis 10 2 Strong Head Neededness and Irrelevance 13 2.1 Strong Head Neededness 14 2.2 Variations 15 2.3 Irrelevance 16 2.4 Properties 17 2.5 Discussion 20 3 Reduction Types and Type Assignment 22 3.1 Introduction to Reduction Types 22 3.1.1 Boolean Algebras 25 3.2 Curry-style Type Assignment 26 3.2.1 Preliminaries 26 3.2.2 The Type Assignment Rules 28 3.2.3 Examples 30 3.2.4 An Extension of the Curry-style System 35 3.2.5 Multiple Occurrences of Term Variables 37 vi 3.2.6 Properties of the Curry-style System 39 3.2.7 Syntactic Variations 47 3.2.8 Discussion 48 3.3 LET-Polymorphic Type Assignment 49 3.3.1 Generic Types 49 3.3.2 The Type Assignment Rules 50 3.3.3 Examples 53 3.3.4 Properties of the LET-Polymorphic System 53 3.3.5 Discussion 61 3.4 Intersection-style Type Assignment 61 3.4.1 Intersection Boolean Reduction Types 63 3.4.2 The Type Assignment Rules 65 3.4.3 Extending Intersection-style Inference 67 3.4.4 Examples 69 3.4.5 Properties of the Intersection-style System 70 3.4.6 Discussion 79 4 The Semantics of Reduction Types 80 4.1 Models of Terms 81 4.1.1 A Model of the A-calculus 81 4.1.2 A Semi-Model of the A-calculus 83 4.2 Models of Boolean Reduction Types 88 4.2.1 What is a Type Interpretation? 89 4.2.2 The Semantics of Simple Reduction Types 90 4.2.3 The Semantics of LET-Polymorphic Reduction Types 92 4.2.4 The Semantics of Intersection Reduction Types 92 4.3 The Intensional Applicative Behaviour of A-terms 93 4.4 Type Assignment is Sound 97 4.4.1 Soundness of 1- c 97 4.4.2 Soundness of EL 98 4.4.3 Soundness of 1- / 98 4.5 Type Assignment is Complete 98 4.5.1 Completeness of I- c 99 4.5.2 Completeness of EL. 100 4.5.3 Completeness of 1-1 101 4.6 Discussion 102 5 Implementation 104 5.1 Preliminaries 105 5.1.1 Substitutions 105 5.1.2 Triples 106 5.1.3 Unification of Boolean Rings 106 vii 5.2 Implementation of the Curry-style System 108 5.2.1 Preliminaries 109 5.2.2 Unification of Types 109 5.2.3 Type Inference 112 5.2.4 Decidability 115 5.3 Implementation of the LET-Polymorphic System 115 5.3.1 Substitution 115 5.3.2 Unification of Types 116 5.3.3 Type Inference 117 5.3.4 Decidability 121 5.4 Implementation of the Intersection-style System 121 5.4.1 Substitution 121 5.4.2 Normal Forms 122 5.4.3 Expansion of a Deduction 122 5.4.4 Principal Triples 129 5.4.5 Unification of Intersection Types 130 5.4.6 The Type Inference Algorithm 133 5.4.7 Decidability 136 6 Extensions and Future Work 137 6.1 Constants 137 6.1.1 Term Constants 138 6.1.2 Type Constants 138 6.1.3 Type Assignment 138 6.1.4 An Example: The Conditional 139 6.2 Adding a Fixpoint Constant 140 6.3 Data Structures 143 6.3.1 A Detailed Example 145 6.4 Second-Order Polymorphism 147 6.5 Algebraic Reduction Types 149 6.5.1 Constants 152 6.5.2 Fixpoints and Algebraic Reduction Types 153 6.5.3 Data Structures 153 6.5.4 Implementation 155 6.6 Non-termination 156 6.7 A Two Step Strong Head Neededness Algorithm 158 7 Conclusion 160 7.1 Related Work 161 7.1.1 Analyses based on Types 161 7.1.2 Abstract Interpretations not based on Types 163 7.1.3 Other Techniques 165 viii 7.2 Summary 166 7.2.1 Strong Head Neededness 166 7.2.2 Boolean Reduction Types and Type Deduction 166 7.2.3 Intensional Semantics for Reduction Types 167 7.2.4 Implementation of Reduction Type Inference 168 7.2.5 Extensions 168 A An Implementation in Orwell 170 A.1 Orwell 170 A.2 Preliminaries 171 A.2.1 Auxiliary functions 171 A.2.2 Parsing 173 A.2.3 Printing 177 A.2.4 Association Lists 179 A.3 An Implementation of Boolean Algebra 181 A.3.1 Parsing and Printing 182 A.3.2 Sum-of-Products Normal Form 183 A.3.3 Unification of Boolean Rings 184 A.4 Lambda Terms 186 A.4.1 Parsing A-terms 186 A.4.2 Printing A-terms 187 A.5 Intersection Reduction Types 187 A.5.1 Parsing Reduction Types 188 A.5.2 Simplification of Reduction Types 189 A.5.3 Printing Reduction Types 190 A.5.4 Substitution for types 191 A.5.5 State-based functions 191 A.5.6 Expansion 193 A.6 Unification 195 A.6.1 Guaranteeing Termination 196 A.7 Constants 197 A.8 Type Inference 198 A.9 The Top-level of the Type Inference System 199 A.10 Examples 200 ix List of Figures 1 The Theory A 5 2 Curry's system for Type Deduction 9 3 A Diagram of the Structure of the Thesis 11 4 The Axioms of a Boolean Algebra 25 5 The Curry-style Rules for deducing Reduction Types 29 6 Extended Curry-style Rules for deducing Reduction Types .
Recommended publications
  • Hegemony, Coercion, and Their Teeth-Gritting Harmony: a Commentary on Power, Culture, and Sexuality in Franco's Spain
    University of Michigan Journal of Law Reform Volume 33 2000 Hegemony, Coercion, and their Teeth-Gritting Harmony: A Commentary on Power, Culture, and Sexuality in Franco's Spain Ratna Kapur Centre for Feminist Legal Research Tayyab Mahmud Cleveland-Marshall College of Law Follow this and additional works at: https://repository.law.umich.edu/mjlr Part of the Civil Rights and Discrimination Commons, Comparative and Foreign Law Commons, Legal History Commons, and the Sexuality and the Law Commons Recommended Citation Ratna Kapur & Tayyab Mahmud, Hegemony, Coercion, and their Teeth-Gritting Harmony: A Commentary on Power, Culture, and Sexuality in Franco's Spain, 33 U. MICH. J. L. REFORM 411 (2000). Available at: https://repository.law.umich.edu/mjlr/vol33/iss3/9 This Response or Comment is brought to you for free and open access by the University of Michigan Journal of Law Reform at University of Michigan Law School Scholarship Repository. It has been accepted for inclusion in University of Michigan Journal of Law Reform by an authorized editor of University of Michigan Law School Scholarship Repository. For more information, please contact [email protected]. SUMMER 2000] Hegemony, Coercion SPRING 2000] Hegemony, Coercion 411 HEGEMONY, COERCION, AND THEIR TEETH-GRITTING HARMONY: A COMMENTARY ON POWER, CULTURE, AND SEXUALITY IN FRANCO'S SPAIN Ratna Kapur* Tayyab Mahmud** Professor Gema P~rez-Sdinchez's article, Franco's Spain, Queer Na- tion?' focuses on the last years of Francisco Franco's fascist dictatorship and the early years of the young Spanish democracy, roughly from the late 1960's to the early 1980's.' The centerpiece of her article looks at how, through law, Franco's regime sought to define and contain what it considered dangerous social behavior, particularly homosexuality.
    [Show full text]
  • Coercion and Choice Under the Establishment Clause
    Coercion and Choice Under the Establishment Clause Cynthia V. Ward* In recent Establishment Clause cases the Supreme Court has found nondenominational, state-sponsored prayers unconstitutionally “coercive” — although attendance at the events featuring the prayer was not required by the state; religious dissenters were free to choose not to say the challenged prayers; and dissenters who so chose, or who chose not to attend the events, suffered no state-enforced sanction. Part I of this Article lays out the historical background that gave rise to the coercion test, traces the development of that test in the Court’s case law, and isolates the core elements in the vision of coercion that animates the test. Part II proposes a new reading of coercion under the Establishment Clause that keeps faith with the conceptual boundaries of coercion while also responding to the particular constitutional concerns that gave rise to the coercion test and to the particular holdings in the Supreme Court cases that have deployed it. Finally, Part III suggests that the coercion test, as reconstructed, could be the basis for restoring internal coherence and external predictability to constitutional analysis under the Establishment Clause. TABLE OF CONTENTS INTRODUCTION.............................................................................................. 1623 I. COERCION IN ESTABLISHMENT CLAUSE JURISPRUDENCE................ 1627 A. The Lemon and Endorsement Tests.......................................... 1627 B. The Arrival of the Coercion Test ................................................ 1630 1. Allegheny, Lee, and Santa Fe.............................................. 1630 2. Coercion and the Pledge of Allegiance .......................... 1635 C. The Supreme Court’s Conception of Coercion: Four Burning Questions..................................................................... 1637 * Professor of Law, College of William and Mary. Many thanks to the William and Mary Law School for research support.
    [Show full text]
  • Cognitive Linguistics 2021; 32(2): 287–318
    Cognitive Linguistics 2021; 32(2): 287–318 Lucia Busso*, Florent Perek and Alessandro Lenci Constructional associations trump lexical associations in processing valency coercion https://doi.org/10.1515/cog-2020-0050 Received May 14, 2020; accepted February 6, 2021; published online March 12, 2021 Abstract: The paper investigates the interaction of lexical and constructional meaning in valency coercion processing, and the effect of (in)compatibility be- tween verb and construction for its successful resolution (Perek, Florent & Martin Hilpert. 2014. Constructional tolerance: Cross-linguistic differences in the acceptability of non-conventional uses of constructions. Constructions and Frames 6(2). 266–304; Yoon, Soyeon. 2019. Coercion and language change: A usage-based approach. Linguistic Research 36(1). 111–139). We present an online experiment on valency coercion (the first one on Italian), by means of a semantic priming protocol inspired by Johnson, Matt A. & Adele E. Goldberg. 2013. Evidence for automatic accessing of constructional meaning: Jabberwocky sentences prime associated verbs. Language & Cognitive Processes 28(10). 1439–1452. We test priming effects with a lexical decision task which presents different target verbs preceded by coercion instances of four Italian argument structure constructions, which serve as primes. Three types of verbs serve as target: lexical associate (LA), construction associate (CA), and unrelated (U) verbs. LAs are semantically similar to the main verb of the prime sentence, whereas CAs are prototypical verbs associated to the prime construction. U verbs serve as a mean of comparison for the two categories of interest. Results confirm that processing of valency coercion requires an integra- tion of both lexical and constructional semantics.
    [Show full text]
  • Entity and Event Coercion in a Symbolic Theory of Syntax Laura A
    Entity and Event Coercion in a Symbolic Theory of Syntax Laura A. Michaelis University of Colorado at Boulder 1. Introduction Where does sentence meaning come from? Leaving aside the inference strategies targeted by the Gricean paradigm, formal models of the syntax-semantics interface have supplied a single answer to this question: the words of the sentence and the frames which those words project. Since word combination in formal theory is inextricably tied to phrase building, the drivers of sentence semantics are not simply words but, more particularly, the heads of syntactic projections. The assumption that the licensing of sisterhood relations is the unique privilege of lexical heads is woven into the formal conventions of formal theory, e.g., phrase-structure rules like those in (1), in which the ‘optionality’ of complements, specifiers and adjuncts is defined over a set of lexical classes distinguished by their projection behaviors: (1) a. VP → V (NP) (PP) b. NP → (determiner) N Models of sentence meaning based on lexical projection provide a straightforward picture of the syntax-semantics interface: while words determine WHAT a sentence means, rules of morphosyntactic combination determine HOW a sentence means. While rules of syntactic combination assemble heads and their dependent elements into phrases, they play no role in either the licensing or construal of arguments. It is apparent, however, that the syntax-semantics mapping is less tidy than the foregoing statement would imply. In particular, the identification of licensors with syntactic heads cannot always be maintained. This is shown by the following examples, in which the projection properties of the boldfaced items are distorted in various ways.
    [Show full text]
  • Pre-Emption and Coercion – a Case Study of Syrian Disarmament Discourse
    97 PRE-EMPTION AND COERCION – A CASE STUDY OF SYRIAN DISARMAMENT DISCOURSE Waseem Iftikhar Janjua, Ahmed Saeed Minhas and Farhat Konain Shujahi* Abstract The notions of pre-emption and coercions have been part of the offensive security policies around the world. These tools have been continuously applied in international relations by the relatively powerful against the weak during and after the Cold War, more specifically in the domain of Weapons of Mass Destruction. The manifestation of these concepts played a more constructive role in preventing an all-out war among the belligerents. However, the application of these tools against the same country has been comparatively an infrequent phenomenon which makes the Syrian case unique and a valid area of inquiry. Examining the Syrian aspirations of achieving nuclear weapons and the use of chemical weapons against civilians, this paper finds an interesting concord between the applicability of both tools. The research further concludes that pre-emption could only achieve partial disarmament leaving chemical weapons and facilities intact which had to be subsequently removed through coercion. Finally, the paper emphasizes the need for diplomacy and persuasion before pre-emption or coercion be employed. Keywords: Syria, Disarmament, Pre-emption, Coercion, Weapons of Mass Destruction. Introduction or a long time, the greatest hurdle in declaring the Middle East as a Weapons of F Mass Destruction Free Zone (WMDFZ) has been the selective implementation of disarmament regimes and regional realpolitik. While Israeli nuclear program is a taboo and remains completely defiant to any inspection or admission or denial, the US and the West are pushing other states to abandon their nuclear as well as conventional military aspirations especially if these programs are for military purposes.
    [Show full text]
  • When and Why Can 1St and 2Nd Person Pronouns Be Bound Variables? the Problem with 1St and 2Nd Person Pronouns
    When and why can 1st and 2nd person pronouns be bound variables? The problem with 1st and 2nd person pronouns. In some contexts (call them context A), English 1st and 2nd person pronouns can be used as bound variables (Heim 1991, Kratzer 1998) as in (1). (1) Context A: 1st person (data based on Rullmann 2004) a. Only I got a question that I understood. = (i) !x [x got a question that x understood] = (ii) !x [x got a question that I understood] b. Every guy that I’ve ever dated has wanted us to get married. = (i) "x, guy(x) & dated(I, x) [x wants x & I to get married] = (ii) "x, guy(x) & dated(I, x) [x wants us to get married] Rullmann (2004) argues that such data are problematic for Déchaine & Wiltschko’s (2002) analysis (henceforth DW), where it is claimed that English 1st/2nd person pronouns are DPs. According to the DW analysis, 1st/2nd person pronouns have the status of definite DPs (i.e., definite descriptions) and consequently are predicted not to be construable as bound variables. DW support their claim with the observation that in some contexts of VP-ellipsis (call them context B), 1st/2nd person pronouns cannot be used as bound variables, as in (2). (2) Context B: 1st person (data based on Déchaine & Wiltschko 2002) I know that John saw me, and Mary does too. # (i) ‘I know that John saw me, and Mary knows that John saw her. !x [x knows that John saw x] & !y [y knows that John saw y] = (ii) ‘I know that John saw me, and Mary knows that John saw me.’ !x [x knows that John saw me] & !y [y knows that John saw me] As we will show, the (im)possibility of a bound variable reading with 1st and 2nd person is conditioned by a number of factors.
    [Show full text]
  • RICE UNIVERSITY Constructions, Semantic Compatibility, and Coercion
    RICE UNIVERSITY Constructions, Semantic Compatibility, and Coercion: An Empirical Usage-based Approach by Soyeon Yoon A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE Doctor of Philosophy APPROVED, THESIS COMMITTEE __________________________________ Suzanne Kemmer, Associate Professor Linguistics Director, Cognitive Sciences __________________________________ Michel Achard, Associate Professor Linguistics __________________________________ Nicoletta Orlandi, Assistant Professor Philosophy __________________________________ Amy Franklin, Assistant Professor National Center for Cognitive Informatics and Decision Making, School of Biomedical Informatics, University of Texas Health Science Center Houston HOUSTON, TEXAS ABSTRACT Constructions, Semantic Compatibility, and Coercion: An Empirical Usage-based Approach by Soyeon Yoon This study investigates the nature of semantic compatibility between constructions and lexical items that occur in them in relation with language use, and the related concept, coercion, based on a usage-based approach to language, in which linguistic knowledge (grammar) is grounded in language use. This study shows that semantic compatibility between linguistic elements is a gradient phenomenon, and that speakers’ knowledge about the degree of semantic compatibility is intimately correlated with language use. To show this, I investigate two constructions of English: the sentential complement construction and the ditransitive construction. I observe speakers’ knowledge of the semantic compatibility
    [Show full text]
  • Coercion on the Edge: a Purely Linguistic Phenomenon Or an Integrated Cognitive Process?
    UNIVERSIDAD DE CHILE FACULTAD DE FILOSOFÍA Y HUMANIDADES ESCUELA DE POSTGRADO DEPARTAMENTO DE LINGÜÍSTICA Coercion on the edge: A purely linguistic phenomenon or an integrated cognitive process? Tesis para optar al grado de Magíster en Estudios Cognitivos Por: Catalina Reyes Ramírez Profesor Patrocinante: Guillermo Soto Vergara Santiago, Chile 2012 Proyecto FONDECYT: 1110525 ACKNOWLEDGMENTS To all the people who supported me during the development of the present work. Thanks to my family who encouraged me all along the way: to my mother whose caring and understanding was much appreciated, my late grandmother who would have liked to see this finished and, especially to my grandfather who helped me with the elaboration of the graphics presented here. Equally important was the help of my friends Erika Abarca, Javiera Adaros and Carmen Nabalón and Fran Morales, who did not only support me but also helped me revising the wording and redaction of the present work, thus having an irreplaceable value to this thesis. Finally, I want to thank Manuela Abud and Gonzalo Diaz who encouraged me and helped me to get my ideas more clearly explained in this work. ABSTRACT When discussing the lexical aspect of verbs, it is noticeable that anomalous sentences can be found in normal speech. These sentences are awkward in terms of their compatibility with the rest of that sentence‟s components. Given that speakers seem to use these awkward sentences fairly usually, there must be a process solving the incompatibility; that process has been called coercion. At first, academics seemed to agree on it being a semantic process; until alternative views began claiming that pragmatics may have an important role in such process as well.
    [Show full text]
  • Parametric Polymorphism and Operational Improvement
    Parametric Polymorphism and Operational Improvement JENNIFER HACKETT, University of Nottingham, UK GRAHAM HUTTON, University of Nottingham, UK Parametricity, in both operational and denotational forms, has long been a useful tool for reasoning about program correctness. However, there is as yet no comparable technique for reasoning about program improve- ment, that is, when one program uses fewer resources than another. Existing theories of parametricity cannot be used to address this problem as they are agnostic with regard to resource usage. This article addresses this problem by presenting a new operational theory of parametricity that is sensitive to time costs, which can be used to reason about time improvement properties. We demonstrate the applicability of our theory by showing how it can be used to prove that a number of well-known program fusion techniques are time improvements, including fixed point fusion, map fusion and short cut fusion. CCS Concepts: • Software and its engineering → Functional languages; Polymorphism; • Theory of computation → Operational semantics; Additional Key Words and Phrases: parametricity, improvement theory ACM Reference Format: Jennifer Hackett and Graham Hutton. 2018. Parametric Polymorphism and Operational Improvement. Proc. ACM Program. Lang. 2, ICFP, Article 68 (September 2018), 24 pages. https://doi.org/10.1145/3236763 68 1 INTRODUCTION Parametric polymorphism is everywhere. In typed functional languages, many if not most of the built-in and user-defined functions are parametric. Because of this ubiquity, we must carefully study the properties of parametric functions. Chief among these properties is the abstraction theorem [Reynolds 1983], which shows that any well-typed term must satisfy a property that can be derived uniformly from its type.
    [Show full text]
  • Proceedings and Addresses of the American Philosophical Association
    January 2008 Volume 81, Issue 3 Proceedings and Addresses of The American Philosophical Association apa The AmericAn PhilosoPhicAl Association Pacific Division Program University of Delaware Newark, DE 19716 www.apaonline.org The American Philosophical Association Pacific Division Eighty-Second Annual Meeting Hilton Pasadena Pasadena, CA March 18 - 23, 2008 Proceedings and Addresses of The American Philosophical Association Proceedings and Addresses of the American Philosophical Association (ISSN 0065-972X) is published five times each year and is distributed to members of the APA as a benefit of membership and to libraries, departments, and institutions for $75 per year. It is published by The American Philosophical Association, 31 Amstel Ave., University of Delaware, Newark, DE 19716. Periodicals Postage Paid at Newark, DE and additional mailing offices. POSTMASTER: Send address changes to Proceedings and Addresses, The American Philosophical Association, University of Delaware, Newark, DE 19716. Editor: David E. Schrader Phone: (302) 831-1112 Publications Coordinator: Erin Shepherd Fax: (302) 831-8690 Associate Editor: Anita Silvers Web: www.apaonline.org Meeting Coordinator: Linda Smallbrook Proceedings and Addresses of The American Philosophical Association, the major publication of The American Philosophical Association, is published five times each academic year in the months of September, November, January, February, and May. Each annual volume contains the programs for the meetings of the three Divisions; the membership list; Presidential Addresses; news of the Association, its Divisions and Committees, and announcements of interest to philosophers. Other items of interest to the community of philosophers may be included by decision of the Editor or the APA Board of Officers. Microfilm copies are available through National Archive Publishing Company, Periodicals/Acquisitions Dept., P.O.
    [Show full text]
  • The Power to Coerce: Countering Adversaries Without Going to War
    ARROYO CENTER The Power to Coerce Countering Adversaries Without Going to War David C. Gompert, Hans Binnendijk Prepared for the United States Army Approved for public release; distribution unlimited For more information on this publication, visit www.rand.org/t/rr1000 Published by the RAND Corporation, Santa Monica, Calif. © Copyright 2016 RAND Corporation R® is a registered trademark. Limited Print and Electronic Distribution Rights This document and trademark(s) contained herein are protected by law. This representation of RAND intellectual property is provided for noncommercial use only. Unauthorized posting of this publication online is prohibited. Permission is given to duplicate this document for personal use only, as long as it is unaltered and complete. Permission is required from RAND to reproduce, or reuse in another form, any of its research documents for commercial use. For information on reprint and linking permissions, please visit www.rand.org/pubs/permissions.html. The RAND Corporation is a research organization that develops solutions to public policy challenges to help make communities throughout the world safer and more secure, healthier and more prosperous. RAND is nonprofit, nonpartisan, and committed to the public interest. RAND’s publications do not necessarily reflect the opinions of its research clients and sponsors. Support RAND Make a tax-deductible charitable contribution at www.rand.org/giving/contribute www.rand.org Preface The United States may find it increasingly hard, costly, and risky to use military force to counter the many and sundry threats to international security that will appear in the years to come. While there may be no alternative to military force in some circumstances, U.S.
    [Show full text]
  • Projections for Strictness Analysis
    Projections for Strictness Analysis Philip Wadler Programming Research Group, Oxford University and Programming Methodology Group, Chalmers University, GSteborg R.J.M. Hughes Department of Computer Science, University of Glasgow Abstract Contexts have been proposed as a means of performing strictness analysis on non-flat do- mains. Roughly speaking, a eontezt describes how much a sub-expression will be evaluated by the surrounding program. This paper shows how contexts can be represented using the notion of projection from domain theory. This is clearer than the previous explanation of contexts in terms of continuations. In addition, this paper describes finite dornaine of contexts over the non-flat list domain. This means that recursive context equations can be solved using standard fixpoint techniques, instead of the algebraic manipulation previously used. Praises of lazy functional languages have been widely sung, and so have some curses. One reason for praise is that laziness supports programming styles that are inconvenient or impossible otherwise [Joh87,Hug84,Wad85a]. One reason for cursing is that laziness hinders efficient implementation. Still, acceptable efficiency for lazy languages is at last being achieved. This is done by means of graph reduction [Pey87], as found in the G-machine [Aug84,Joh84] and the Ponder implementation [FW86], among others. The essential trick is to evaluate an expression immediately, when this is safe, rather than to construct a graph. Strictness analysis can reveal more places where this optimisation is safe. In the Ponder implementation, strictness analysis speeds up some programs by a factor of two or more. In addition, strictness analysis may enable other optimisations, such as destructive updating of arrays [HB85].
    [Show full text]