Skip to main content

Showing 1–8 of 8 results for author: New, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2304.02145  [pdf, ps, other

    cs.PL

    Gradual Ty** for Effect Handlers

    Authors: Max S. New, Eric Giovannini, Daniel R. Licata

    Abstract: We present a gradually typed language, GrEff, with effects and handlers that supports migration from unchecked to checked effect ty**. This serves as a simple model of the integration of an effect ty** discipline with an existing effectful typed language that does not track fine-grained effect information. Our language supports a simple module system to model the programming model of gradual m… ▽ More

    Submitted 4 April, 2023; originally announced April 2023.

    Comments: Extended version with appendix

  2. arXiv:2210.08663  [pdf, ps, other

    math.CT cs.LO

    A Formal Logic for Formal Category Theory (Extended Version)

    Authors: Max S. New, Daniel R. Licata

    Abstract: We present a domain-specific type theory for constructions and proofs in category theory. The type theory axiomatizes notions of category, functor, profunctor and a generalized form of natural transformations. The type theory imposes an ordered linear restriction on standard predicate logic, which guarantees that all functions between categories are functorial, all relations are profunctorial, and… ▽ More

    Submitted 18 February, 2023; v1 submitted 16 October, 2022; originally announced October 2022.

    Comments: Extended version

  3. Proceedings Ninth Workshop on Mathematically Structured Functional Programming

    Authors: Jeremy Gibbons, Max S. New

    Abstract: This volume contains the proceedings of the Ninth Workshop on Mathematically Structured Functional Programming (MSFP 2022). The meeting took place on the 2nd of April as a satellite of European Joint Conferences on Theory & Practice of Software (ETAPS 2022). The MSFP workshop highlights applications of mathematical structures to programming applications. We promote the use of category theory, type… ▽ More

    Submitted 19 June, 2022; originally announced June 2022.

    Journal ref: EPTCS 360, 2022

  4. Proceedings Eighth Workshop on Mathematically Structured Functional Programming

    Authors: Max S. New, Sam Lindley

    Abstract: This volume contains the proceedings of the Eighth Workshop on Mathematically Structured Functional Programming (MSFP 2020). The meeting was originally scheduled to take place in Dublin, Ireland on the 25th of April as a satellite event of the European Joint Conferences on Theory & Practice of Software (ETAPS 2020). Due to the COVID-19 pandemic, ETAPS 2020, and consequently MSFP 2020, has been p… ▽ More

    Submitted 30 April, 2020; originally announced April 2020.

    Journal ref: EPTCS 317, 2020

  5. arXiv:1811.02440  [pdf, ps, other

    cs.PL

    Gradual Type Theory (Extended Version)

    Authors: Max S. New, Daniel R. Licata, Amal Ahmed

    Abstract: Gradually typed languages are designed to support both dynamically typed and statically typed programming styles while preserving the benefits of each. While existing gradual type soundness theorems for these languages aim to show that type-based reasoning is preserved when moving from the fully static setting to a gradual one, these theorems do not imply that correctness of type-based refactoring… ▽ More

    Submitted 6 November, 2018; originally announced November 2018.

    Comments: Extended version of "Gradual Type Theory", to appear POPL 2019

  6. arXiv:1807.02786  [pdf, ps, other

    cs.PL

    Graduality from Embedding-projection Pairs (Extended Version)

    Authors: Max S. New, Amal Ahmed

    Abstract: Gradually typed languages allow statically typed and dynamically typed code to interact while maintaining benefits of both styles. The key to reasoning about these mixed programs is Siek-Vitousek-Cimini-Boyland's (dynamic) gradual guarantee, which says that giving components of a program more precise types only adds runtime type checking, and does not otherwise change behavior. In this paper, we g… ▽ More

    Submitted 8 July, 2018; originally announced July 2018.

    Comments: Extended version of paper accepted to ICFP 2018

  7. Call-by-name Gradual Type Theory

    Authors: Max S. New, Daniel R. Licata

    Abstract: We present gradual type theory, a logic and type theory for call-by-name gradual ty**. We define the central constructions of gradual ty** (the dynamic type, type casts and type error) in a novel way, by universal properties relative to new judgments for gradual type and term dynamism, which were developed in blame calculi and to state the "gradual guarantee" theorem of gradual ty**. Combine… ▽ More

    Submitted 29 January, 2020; v1 submitted 31 January, 2018; originally announced February 2018.

    Journal ref: Logical Methods in Computer Science, Volume 16, Issue 1 (January 31, 2020) lmcs:5154

  8. arXiv:1707.04984  [pdf, other

    cs.PL

    FabULous Interoperability for ML and a Linear Language

    Authors: Gabriel Scherer, Max New, Nick Rioux, Amal Ahmed

    Abstract: Instead of a monolithic programming language trying to cover all features of interest, some programming systems are designed by combining together simpler languages that cooperate to cover the same feature space. This can improve usability by making each part simpler than the whole, but there is a risk of abstraction leaks from one language to another that would break expectations of the users fam… ▽ More

    Submitted 12 April, 2018; v1 submitted 16 July, 2017; originally announced July 2017.

    Comments: Published in Fossacs 2018

    MSC Class: 68N15; 68N30 ACM Class: F.3.1; F.3.2; F.3.3