Skip to main content

Showing 1–10 of 10 results for author: Eremondi, J

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

    cs.PL

    Coverage Semantics for Dependent Pattern Matching

    Authors: Joseph Eremondi, Ohad Kammar

    Abstract: Dependent pattern matching is a key feature in dependently typed programming. However, there is a theory-practice disconnect: while many proof assistants implement pattern matching as primitive, theoretical presentations give semantics to pattern matching by elaborating to eliminators. Though theoretically convenient, eliminators can be awkward and verbose, particularly for complex combinations of… ▽ More

    Submitted 29 January, 2025; originally announced January 2025.

    Comments: To appear at ESOP 2025

  2. arXiv:2312.06962  [pdf

    cs.PL math.LO

    Strictly Monotone Brouwer Trees for Well-founded Recursion Over Multiple Arguments

    Authors: Joseph Eremondi

    Abstract: Ordinals can help prove termination for dependently typed programs. Brouwer trees are a particular ordinal notation that make it very easy to assign sizes to higher order data structures. They extend natural numbers with a limit constructor, so a function's size can be the supremum of the sizes of values from its image. These can then be used to define well-founded recursion: any recursive calls a… ▽ More

    Submitted 11 December, 2023; originally announced December 2023.

    Comments: To appear at CPP 2024. Accompanying code on Zenodo: https://zenodo.org/doi/10.5281/zenodo.10204397

  3. arXiv:2205.01241  [pdf, ps, other

    cs.PL

    Propositional Equality for Gradual Dependently Typed Programming

    Authors: Joseph Eremondi, Ronald Garcia, Éric Tanter

    Abstract: Gradual dependent types can help with the incremental adoption of dependently typed code by providing a principled semantics for imprecise types and proofs, where some parts have been omitted. Current theories of gradual dependent types, though, lack a central feature of type theory: propositional equality. Lennon-Bertrand et al. show that, when the reflexive proof $\mathit{refl}$ is the only clos… ▽ More

    Submitted 2 May, 2022; originally announced May 2022.

    Comments: Under submission to ICFP 2022

  4. arXiv:2107.04859  [pdf, ps, other

    cs.PL

    Approximate Normalization and Eager Equality Checking for Gradual Inductive Families

    Authors: Joseph Eremondi, Ronald Garcia, Éric Tanter

    Abstract: Harnessing the power of dependently typed languages can be difficult. Programmers must manually construct proofs to produce well-typed programs, which is not an easy task. In particular, migrating code to these languages is challenging. Gradual typing can make dependently-typed languages easier to use by mixing static and dynamic checking in a principled way. With gradual types, programmers can in… ▽ More

    Submitted 10 July, 2021; originally announced July 2021.

  5. Approximate Normalization for Gradual Dependent Types

    Authors: Joseph Eremondi, Éric Tanter, Ronald Garcia

    Abstract: Dependent types help programmers write highly reliable code. However, this reliability comes at a cost: it can be challenging to write new prototypes in (or migrate old code to) dependently-typed programming languages. Gradual typing makes static type disciplines more flexible, so an appropriate notion of gradual dependent types could fruitfully lower this cost. However, dependent types raise uniq… ▽ More

    Submitted 22 August, 2019; v1 submitted 15 June, 2019; originally announced June 2019.

    Journal ref: Proc. ACM Program. Lang. 3, ICFP, Article 88 (July 2019), 30 pages

  6. arXiv:1905.09423  [pdf, ps, other

    cs.PL

    Set Constraints, Pattern Match Analysis, and SMT

    Authors: Joseph Eremondi

    Abstract: Set constraints provide a highly general way to formulate program analyses. However, solving arbitrary boolean combinations of set constraints is NEXPTIME-hard. Moreover, while theoretical algorithms to solve arbitrary set constraints exist, they are either too complex to realistically implement or too slow to ever run. We present a translation that converts a set constraint formula into an SMT… ▽ More

    Submitted 1 March, 2020; v1 submitted 22 May, 2019; originally announced May 2019.

    Comments: Accepted in Post-Conference Proceedings of TFP 2019. Recipient of the John McCarthy Best Paper award

  7. Insertion Operations on Deterministic Reversal-Bounded Counter Machines

    Authors: Joey Eremondi, Oscar H. Ibarra, Ian McQuillan

    Abstract: Several insertion operations are studied applied to languages accepted by one-way and two-way deterministic reversal-bounded multicounter machines. These operations are defined by the ideals obtained from relations such as the prefix, infix, suffix, and outfix relations, as well as operations defined from inverses of a type of deterministic transducer with reversal-bounded counters attached. The q… ▽ More

    Submitted 8 March, 2019; originally announced March 2019.

  8. On the Density of Context-Free and Counter Languages

    Authors: Joey Eremondi, Oscar H. Ibarra, Ian McQuillan

    Abstract: A language $L$ is said to be dense if every word in the universe is an infix of some word in $L$. This notion has been generalized from the infix operation to arbitrary word operations $\varrho$ in place of the infix operation ($\varrho$-dense, with infix-dense being the standard notion of dense). It is shown here that it is decidable, for a language $L$ accepted by a one-way nondeterministic reve… ▽ More

    Submitted 7 March, 2019; originally announced March 2019.

    Journal ref: International Journal of Foundations of Computer Science, 29(2), 233-250, 2018

  9. Deletion Operations on Deterministic Families of Automata

    Authors: Joey Eremondi, Oscar H. Ibarra, Ian McQuillan

    Abstract: Many different deletion operations are investigated applied to languages accepted by one-way and two-way deterministic reversal-bounded multicounter machines, deterministic pushdown automata, and finite automata. Operations studied include the prefix, suffix, infix and outfix operations, as well as left and right quotient with languages from different families. It is often expected that language f… ▽ More

    Submitted 18 October, 2016; v1 submitted 4 July, 2016; originally announced July 2016.

    Comments: 20 pages, accepted version to Information and Computation

  10. On the Complexity and Decidability of Some Problems Involving Shuffle

    Authors: Joey Eremondi, Oscar H. Ibarra, Ian McQuillan

    Abstract: The complexity and decidability of various decision problems involving the shuffle operation are studied. The following three problems are all shown to be $NP$-complete: given a nondeterministic finite automaton (NFA) $M$, and two words $u$ and $v$, is $L(M)$ not a subset of $u$ shuffled with $v$, is $u$ shuffled with $v$ not a subset of $L(M)$, and is $L(M)$ not equal to $u$ shuffled with $v$? It… ▽ More

    Submitted 7 March, 2019; v1 submitted 3 June, 2016; originally announced June 2016.

    Comments: Preprint submitted to Information and Computation

    Journal ref: Information and Computation 259: 214-224, 2018