Skip to main content

Showing 1–5 of 5 results for author: Bowman, W J

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

    cs.PL

    Type Universes as Allocation Effects

    Authors: Paulette Koronkevich, William J. Bowman

    Abstract: In this paper, we explore a connection between type universes and memory allocation. Type universe hierarchies are used in dependent type theories to ensure consistency, by forbidding a type from quantifying over all types. Instead, the types of types (universes) form a hierarchy, and a type can only quantify over types in other universes (with some exceptions), restricting cyclic reasoning in pro… ▽ More

    Submitted 8 July, 2024; originally announced July 2024.

    Comments: Submitted to ESOP 2025

  2. arXiv:2312.09968  [pdf

    cond-mat.mtrl-sci cs.CV

    Human Perception-Inspired Grain Segmentation Refinement Using Conditional Random Fields

    Authors: Doruk Aksoy, Huolin L. Xin, Timothy J. Rupert, William J. Bowman

    Abstract: Accurate segmentation of interconnected line networks, such as grain boundaries in polycrystalline material microstructures, poses a significant challenge due to the fragmented masks produced by conventional computer vision algorithms, including convolutional neural networks. These algorithms struggle with thin masks, often necessitating intricate post-processing for effective contour closure and… ▽ More

    Submitted 15 December, 2023; originally announced December 2023.

  3. Dependent Type Systems as Macros

    Authors: Stephen Chang, Michael Ballantyne, Milo Turner, William J. Bowman

    Abstract: We present Turnstile+, a high-level, macros-based metaDSL for building dependently typed languages. With it, programmers may rapidly prototype and iterate on the design of new dependently typed features and extensions. Or they may create entirely new DSLs whose dependent type "power" is tailored to a specific domain. Our framework's support of language-oriented programming also makes it suitable f… ▽ More

    Submitted 2 July, 2021; originally announced July 2021.

    Journal ref: Proceedings of the ACM on Programming Languages, Volume 4, Issue POPL, Article 3. January 2020

  4. Is Sized Ty** for Coq Practical?

    Authors: Jonathan Chan, Yufeng Li, William J. Bowman

    Abstract: Contemporary proof assistants such as Coq require that recursive functions be terminating and corecursive functions be productive to maintain logical consistency of their type theories, and some ensure these properties using syntactic checks. However, being syntactic, they are inherently delicate and restrictive, preventing users from easily writing obviously terminating or productive functions at… ▽ More

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

    Comments: 55 pages with 22 figures and 3 tables. Submitted to the Journal of Functional Programming. For associated artifact, see https://doi.org/10.5281/zenodo.5661975

  5. Typed Closure Conversion for the Calculus of Constructions

    Authors: William J. Bowman, Amal Ahmed

    Abstract: Dependently typed languages such as Coq are used to specify and verify the full functional correctness of source programs. Type-preserving compilation can be used to preserve these specifications and proofs of correctness through compilation into the generated target-language programs. Unfortunately, type-preserving compilation of dependent types is hard. In essence, the problem is that dependent… ▽ More

    Submitted 12 August, 2018; originally announced August 2018.