28 research outputs found

    Overcoming the risk of inaction from emissions uncertainty in smallholder agriculture

    Get PDF
    The potential for improving productivity and increasing the resilience of smallholder agriculture, while also contributing to climate change mitigation, has recently received considerable political attention (Beddington et al 2012). Financial support for improving smallholder agriculture could come from performance-based funding including sale of carbon credits or certified commodities, payments for ecosystem services, and nationally appropriate mitigation action (NAMA) budgets, as well as more traditional sources of development and environment finance. Monitoring the greenhouse gas fluxes associated with changes to agricultural practice is needed for performance-based mitigation funding, and efforts are underway to develop tools to quantify mitigation achieved and assess trade-offs and synergies between mitigation and other livelihood and environmental priorities (Olander 2012)

    LL(1) Parsing with Derivatives and Zippers

    Full text link
    In this paper, we present an efficient, functional, and formally verified parsing algorithm for LL(1) context-free expressions based on the concept of derivatives of formal languages. Parsing with derivatives is an elegant parsing technique, which, in the general case, suffers from cubic worst-case time complexity and slow performance in practice. We specialise the parsing with derivatives algorithm to LL(1) context-free expressions, where alternatives can be chosen given a single token of lookahead. We formalise the notion of LL(1) expressions and show how to efficiently check the LL(1) property. Next, we present a novel linear-time parsing with derivatives algorithm for LL(1) expressions operating on a zipper-inspired data structure. We prove the algorithm correct in Coq and present an implementation as a parser combinators framework in Scala, with enumeration and pretty printing capabilities.Comment: Appeared at PLDI'20 under the title "Zippy LL(1) Parsing with Derivatives

    Transposing lessons between different forms of consequential greenhouse gas accounting: lessons for consequential life cycle assessment, project-level accounting, and policy-level accounting

    Get PDF
    AbstractGreenhouse gas accounting has developed in a number of semi-isolated fields of practice and there appears to be considerable opportunity for transposing methodological innovations and lessons between these different fields. This research paper identifies three consequential forms of greenhouse gas accounting: consequential life cycle assessment; project-level accounting; and policy-level accounting. These methods are described in detail and then compared in order to identify the key methodological differences and the potential lessons that can be transposed between them. Analysis of the substantive methodological differences suggests that consequential life cycle assessment could be enhanced by adopting the same structure used in project and policy-level accounting, which provides a time-series of impacts, aggregate level analysis, and a transparent specification of the baseline and decision scenarios. There is a case for conceptualising a unified form of consequential time-series assessment, of which project, policy and product assessments would be sub-types

    Abstract Elf: A Language for Logic Definition

    No full text
    We describe Elf, a metalanguage for proof manipulation environments that are independent of any particular logical system. Elf is intended for meta-programs such as theorem provers, proof transformers, or type inference programs for programming languages with complex type systems. Elf unifies logic definition (in the style of LF, the Edinburgh Logical Framework) with logic programming (in the style of λProlog). It achieves this unification by giving types an operational interpretation, much the same way that Prolog gives certain formulas (Horn-clauses) an operational interpretation. Novel features of Elf include: (1) the Elf search process automatically constructs terms that can represent object-logic proofs, and thus a program need not construct them explicitly, (2) the partial correctness of meta-programs with respect to a given logic can be expressed and proved in Elf itself, and (3) Elf exploits Elliott’s unification algorithm for a λ-calculus with dependent types

    www.nyvv.org New Yorkers for Verified Voting Submission to the New York State Board of Elections on the Proposed Standard for the Minimum Number of Voting Machines

    No full text
    In April 2007, the New York State Board of Elections formally proposed a standard for the minimum number of voting machines required in each polling place as is required by New York State Election Law §7-203 (2) 1: 7-203 (2) Notwithstanding any provision of law to the contrary, the state board of elections shal
    corecore