diff --git a/data/desc.txt b/data/desc.txt index 31868b4..3f1d1f9 100644 --- a/data/desc.txt +++ b/data/desc.txt @@ -1,3 +1,3 @@ -A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized -Abel, Andreas, et al. “A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized.” Proceedings of the ACM on Programming Languages, vol. 7, no. ICFP, Aug. 2023, pp. 920–54. Crossref, https://doi.org/10.1145/3607862. -We present a graded modal type theory, a dependent type theory with grades that can be used to enforce various properties of the code. The theory has Π-types, weak and strong Σ-types, natural numbers, an empty type, and a universe, and we also extend the theory with a unit type and graded Σ-types. The theory is parameterized by a modality, a kind of partially ordered semiring, whose elements (grades) are used to track the usage of variables in terms and types. Different modalities are possible. We focus mainly on quantitative properties, in particular erasure: with the erasure modality one can mark function arguments as erasable. The theory is fully formalized in Agda. The formalization, which uses a syntactic Kripke logical relation at its core and is based on earlier work, establishes major meta-theoretic properties such as subject reduction, consistency, normalization, and decidability of definitional equality. We also prove a substitution theorem for grade assignment, and preservation of grades under reduction. Furthermore we study an extraction function that translates terms to an untyped λ-calculus and removes erasable content, in particular function arguments with the “erasable” grade. For a certain class of modalities we prove that extraction is sound, in the sense that programs of natural number type have the same value before and after extraction. Soundness of extraction holds also for open programs, as long as all variables in the context are erasable, the context is consistent, and erased matches are not allowed for weak Σ-types. \ No newline at end of file +Solving String Constraints with Lengths by Stabilization +Chen, Yu-Fang, et al. “Solving String Constraints with Lengths by Stabilization.” Proceedings of the ACM on Programming Languages, vol. 7, no. OOPSLA2, Oct. 2023, pp. 2112–41. Crossref, https://doi.org/10.1145/3622872. +We present a new algorithm for solving string constraints. The algorithm builds upon a recent method for solving word equations and regular constraints that interprets string variables as languages rather than strings and, consequently, mitigates the combinatorial explosion that plagues other approaches. We extend the approach to handle linear integer arithmetic length constraints by combination with a known principle of equation alignment and splitting, and by extension to other common types of string constraints, yielding a fully-fledged string solver. The ability of the framework to handle unrestricted disequalities even extends one of the largest decidable classes of string constraints, the chain-free fragment. We integrate our algorithm into a DPLL-based SMT solver. The performance of our implementation is competitive and even significantly better than state-of-the-art string solvers on several established benchmarks obtained from applications in verification of string programs. \ No newline at end of file diff --git a/data/history.txt b/data/history.txt index bf71c7b..c617bbc 100644 --- a/data/history.txt +++ b/data/history.txt @@ -31,4 +31,5 @@ https://doi.org/10.1145/3622870 https://doi.org/10.1145/3656456 https://doi.org/10.1145/3622828 https://doi.org/10.1145/3632882 -https://doi.org/10.1145/3607862 \ No newline at end of file +https://doi.org/10.1145/3607862 +https://doi.org/10.1145/3622872 \ No newline at end of file diff --git a/data/next.txt b/data/next.txt index 6c0191b..44569da 100644 --- a/data/next.txt +++ b/data/next.txt @@ -1 +1 @@ -https://doi.org/10.1145/3607862 \ No newline at end of file +https://doi.org/10.1145/3622872 \ No newline at end of file diff --git a/data/past.txt b/data/past.txt index 37b1039..d9c4f36 100644 --- a/data/past.txt +++ b/data/past.txt @@ -3,4 +3,5 @@ https://doi.org/10.1145/3656456 https://doi.org/10.1145/3622828 https://doi.org/10.1145/3632882 -https://doi.org/10.1145/3607862 \ No newline at end of file +https://doi.org/10.1145/3607862 +https://doi.org/10.1145/3622872 \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 208f46b..4d6bb84 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,7 +27,7 @@ Our tools for paper selection: [plgroup on Github](https://github.com/the-au-for | 2. | September 6 | Simple Reference Immutability for System F <: | | 3. | September 13 | Polymorphic Type Inference for Dynamic Languages | | 4. | September 20 | A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized | -| 5. | September 27 | Paper 5 discussion | +| 5. | September 27 | Solving String Constraints with Lengths by Stabilization | | 6. | October 4 | Paper 6 discussion | | 7. | October 11 | Paper 7 discussion | | 8. | October 18 | Paper 8 discussion | diff --git a/docs/papers.md b/docs/papers.md index 2a97b46..741682e 100644 --- a/docs/papers.md +++ b/docs/papers.md @@ -1,4 +1,5 @@ 1. Kellison, Ariel E., and Justin Hsu. “Numerical Fuzz: A Type System for Rounding Error Analysis.” Proceedings of the ACM on Programming Languages, vol. 8, no. PLDI, June 2024, pp. 1954–78. Crossref, https://doi.org/10.1145/3656456. 2. Lee, Edward, and Ondřej Lhoták. “Simple Reference Immutability for System F <:” Proceedings of the ACM on Programming Languages, vol. 7, no. OOPSLA2, Oct. 2023, pp. 857–81. Crossref, https://doi.org/10.1145/3622828. 3. Castagna, Giuseppe, et al. “Polymorphic Type Inference for Dynamic Languages.” Proceedings of the ACM on Programming Languages, vol. 8, no. POPL, Jan. 2024, pp. 1179–210. Crossref, https://doi.org/10.1145/3632882. -4. Abel, Andreas, et al. “A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized.” Proceedings of the ACM on Programming Languages, vol. 7, no. ICFP, Aug. 2023, pp. 920–54. Crossref, https://doi.org/10.1145/3607862. \ No newline at end of file +4. Abel, Andreas, et al. “A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized.” Proceedings of the ACM on Programming Languages, vol. 7, no. ICFP, Aug. 2023, pp. 920–54. Crossref, https://doi.org/10.1145/3607862. +5. Chen, Yu-Fang, et al. “Solving String Constraints with Lengths by Stabilization.” Proceedings of the ACM on Programming Languages, vol. 7, no. OOPSLA2, Oct. 2023, pp. 2112–41. Crossref, https://doi.org/10.1145/3622872. \ No newline at end of file