Zum Hauptinhalt springen

Showing 1–9 of 9 results for author: Rizkallah, C

Searching in archive cs. Search in all archives.
.
  1. arXiv:2112.05964   

    cs.PL cs.LO

    Overcoming Restraint: Composing Verification of Foreign Functions with Cogent

    Authors: Louis Cheung, Liam O'Connor, Christine Rizkallah

    Abstract: Cogent is a restricted functional language designed to reduce the cost of developing verified systems code. Because of its sometimes-onerous restrictions, such as the lack of support for recursion and its strict uniqueness type system, Cogent provides an escape hatch in the form of a foreign function interface (FFI) to C code. This poses a problem when verifying Cogent programs, as imported C comp… ▽ More

    Submitted 13 December, 2021; v1 submitted 11 December, 2021; originally announced December 2021.

    Comments: This paper should have been submitted as an update for arXiv:2102.09920

  2. Overcoming Restraint: Composing Verification of Foreign Functions with Cogent

    Authors: Louis Cheung, Liam O'Connor, Christine Rizkallah

    Abstract: Cogent is a restricted functional language designed to reduce the cost of developing verified systems code. Because of its sometimes-onerous restrictions, such as the lack of support for recursion and its strict uniqueness type system, Cogent provides an escape hatch in the form of a foreign function interface (FFI) to C code. This poses a problem when verifying Cogent programs, as imported C comp… ▽ More

    Submitted 21 December, 2021; v1 submitted 19 February, 2021; originally announced February 2021.

  3. arXiv:1805.05400  [pdf, ps, other

    cs.PL cs.LO

    Structural Operational Semantics for Control Flow Graph Machines

    Authors: Dmitri Garbuzov, William Mansky, Christine Rizkallah, Steve Zdancewic

    Abstract: Compilers use control flow graph (CFG) representations of low-level programs because they are suited to program analysis and optimizations. However, formalizing the behavior and metatheory of CFG programs is non-trivial: CFG programs don't compose well, their semantics depends on auxiliary state, and, as a consequence, they do not enjoy a simple equational theory that can be used for reasoning abo… ▽ More

    Submitted 14 May, 2018; originally announced May 2018.

  4. arXiv:1803.06960  [pdf, other

    cs.PL

    Ready, Set, Verify! Applying hs-to-coq to real-world Haskell code

    Authors: Joachim Breitner, Antal Spector-Zabusky, Yao Li, Christine Rizkallah, John Wiegley, Stephanie Weirich

    Abstract: Good tools can bring mechanical verification to programs written in mainstream functional languages. We use hs-to-coq to translate significant portions of Haskell's containers library into Coq, and verify it against specifications that we derive from a variety of sources including type class laws, the library's test suite, and interfaces from Coq's standard library. Our work shows that it is feasi… ▽ More

    Submitted 19 March, 2018; v1 submitted 19 March, 2018; originally announced March 2018.

    Comments: 30 pages, submitted to ICFP'18

  5. Total Haskell is Reasonable Coq

    Authors: Antal Spector-Zabusky, Joachim Breitner, Christine Rizkallah, Stephanie Weirich

    Abstract: We would like to use the Coq proof assistant to mechanically verify properties of Haskell programs. To that end, we present a tool, named hs-to-coq, that translates total Haskell programs into Coq programs via a shallow embedding. We apply our tool in three case studies -- a lawful Monad instance, "Hutton's razor", and an existing data structure library -- and prove their correctness. These exampl… ▽ More

    Submitted 25 November, 2017; originally announced November 2017.

    Comments: 13 pages plus references. Published at CPP'18, In Proceedings of 7th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP'18). ACM, New York, NY, USA, 2018

  6. arXiv:1705.00544  [pdf, ps, other

    cs.GT

    Rank Maximal Equal Contribution: a Probabilistic Social Choice Function

    Authors: Haris Aziz, Pang Luo, Christine Rizkallah

    Abstract: When aggregating preferences of agents via voting, two desirable goals are to incentivize agents to participate in the voting process and then identify outcomes that are Pareto efficient. We consider participation as formalized by Brandl, Brandt, and Hofbauer (2015) based on the stochastic dominance (SD) relation. We formulate a new rule called RMEC (Rank Maximal Equal Contribution) that satisfies… ▽ More

    Submitted 1 May, 2017; originally announced May 2017.

    Comments: arXiv admin note: text overlap with arXiv:1602.02174

    MSC Class: 91A12; 68Q15 ACM Class: F.2; J.4

  7. arXiv:1604.07540  [pdf, ps, other

    cs.GT

    Incompatibility of Efficiency and Strategyproofness in the Random Assignment Setting with Indifferences

    Authors: Haris Aziz, Pang Luo, Christine Rizkallah

    Abstract: A fundamental resource allocation setting is the random assignment problem in which agents express preferences over objects that are then randomly allocated to the agents. In 2001, Bogomolnaia and Moulin presented the probabilistic serial (PS) mechanism that is an anonymous, neutral, Pareto optimal, and weak strategyproof mechanism when the preferences are considered with respect to stochastic dom… ▽ More

    Submitted 26 April, 2016; originally announced April 2016.

    MSC Class: 91A12; 68Q15 ACM Class: F.2; J.4

  8. arXiv:1601.05520  [pdf, other

    cs.PL cs.LO

    COGENT: Certified Compilation for a Functional Systems Language

    Authors: Liam O'Connor, Christine Rizkallah, Zilin Chen, Sidney Amani, Japheth Lim, Yutaka Nagashima, Thomas Sewell, Alex Hixon, Gabriele Keller, Toby Murray, Gerwin Klein

    Abstract: We present a self-certifying compiler for the COGENT systems language. COGENT is a restricted, polymorphic, higher-order, and purely functional language with linear types and without the need for a trusted runtime or garbage collector. It compiles to efficient C code that is designed to interoperate with existing C functions. The language is suited for layered systems code with minimal sharing suc… ▽ More

    Submitted 21 January, 2016; originally announced January 2016.

  9. arXiv:1301.7462  [pdf, ps, other

    cs.LO cs.DS cs.FL

    A Framework for the Verification of Certifying Computations

    Authors: Eyad Alkassar, Sascha Böhme, Kurt Mehlhorn, Christine Rizkallah

    Abstract: Formal verification of complex algorithms is challenging. Verifying their implementations goes beyond the state of the art of current automatic verification tools and usually involves intricate mathematical theorems. Certifying algorithms compute in addition to each output a witness certifying that the output is correct. A checker for such a witness is usually much simpler than the original algori… ▽ More

    Submitted 30 January, 2013; originally announced January 2013.

    Comments: A preliminary version appeared under the title "Verification of Certifying Computations" in CAV 2011, LCNS Vol 6806, pages 67 - 82. This paper is currently under review in the Journal of Automated Reasoning