• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
      MCP&Skill
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    ACM-SIGACT Symposium on Principles of Programming Languages

    ACM-SIGACT Symposium on Principles of Programming Languages

    ConferenceCCF 软件工程/系统软件/程序设计语言 A

    年发文量

    研究主题

    论文(2733)

    排序
    1Bounded Sort Polymorphism with Elimination Constraints.
    Johann Rosain, Tomas Diaz,Kenji Maillard,Matthieu Sozeau,Nicolas Tabareau,Eric Tanter,Theo Winterhalter

    Proof assistants based on dependent type theory-such as AGDA, LEAN, and ROCQ-employ different universes to classify types, typically combining a predicative tower for computationally relevant types with a possibly impredicative universe for proof-irrelevant propositions. Several other universes with specific logical and computational principles have been explored in the literature. In general, a universe is characterized by its sort (e.g., Type, Prop, or SProp) and, in the predicative case, by its level. To improve modularity and better avoid code duplication, sort polymorphism has recently been introduced and integrated in the ROCQ prover. However, we observe that, due to its unbounded formulation, sort polymorphism is currently insufficiently expressive to abstract over valid definitions with a single polymorphic schema. Indeed, to ensure soundness of a multi-sorted type theory, the interaction between different sorts must be carefully controlled, as exemplified by the forbidden elimination of irrelevant terms to produce relevant ones. As a result, generic functions that eliminate values of inductive types from one sort to another cannot be made polymorphic; dually, polymorphic records that encapsulate attributes of different sorts cannot be defined. This lack of expressiveness also breaks the possibility to infer principal types, which is highly desirable for both metatheoretical and practical reasons. To address these issues, we extend sort polymorphism with bounds that reflect the required elimination constraints on sort variables. We present the metatheory of bounded sort polymorphism, paying particular attention to the consistency of the resulting constraint graph. We implement bounded sort polymorphism in ROCQ and illustrate its benefits through concrete examples. Bounded sort polymorphism with elimination constraints is a natural and general solution that effectively addresses current limitations and fosters the development of, and practical experimentation with, multi-sorted type theories.

    2026
    引用
    AI阅读
    加入学术空间
    2Di- is for Directed: First-Order Directed Type Theory Via Dinaturality.
    Andrea Laretto,Fosco Loregian,Niccolo Veltri

    We show how dinaturality plays a central role in the interpretation of directed type theory where types are given by (1-)categories and directed equality by hom-functors. We introduce a first-order directed type theory where types are semantically interpreted as categories, terms as functors, predicates as dipresheaves, and proof-relevant entailments as dinatural transformation. This type theory is equipped with an elimination principle for directed equality, motivated by dinaturality, which closely resembles the J-rule used in Martin-L & ouml;f type theory. This directed J-rule comes with a simple syntactic restriction which recovers all theorems about symmetric equality, except for symmetry. Dinaturality is used to prove properties about transitivity (composition), congruence (functoriality), and transport (coYoneda) in exactly the same way as in Martin-L & ouml;f type theory, and allows us to obtain an internal "naturality for free". We then argue that the quantifiers of directed type theory should be ends and coends, which dinaturality allows us to capture formally. Our type theory provides a formal treatment to (co)end calculus and Yoneda reductions, which we use to give distinctly logical proofs to the (co)Yoneda lemma, the adjointness property of Kan extensions via (co)ends, exponential objects of presheaves, and the Fubini rule for quantifier exchange. Our main theorems are formalized in Agda.

    2026引用:3
    引用
    AI阅读
    加入学术空间
    3Domain-Theoretic Semantics for Functional Logic Programming.
    Eddie Jones, Samson Main, Celia Mengyue Li, Jonathan Marriott, G. A. Kavvos

    Functional Logic Programming (FLP) is a paradigm that extends higher-order functional programming with nondeterministic choice, logical variables, and equational constraints. Starting from the observation that these constructs can be presented as algebraic effects, we rationally reconstruct a core calculus for FLP that is based on call-by-push-value, and supports higher-order functions and recursion. We show how to execute its programs through an abstract machine that implements narrowing. Finally, we present a domain-theoretic semantics based on the lower powerdomain, which we prove to be sound, adequate, and fully abstract with respect to the machine. This leads to an exploration of the limitations of domain theory in modelling FLP.

    2026
    引用
    AI阅读
    加入学术空间
    4Probabilistic Programming with Vectorized Programmable Inference.
    McCoy R. Becker,Mathieu Huot, George Matheos, Xiaoyan Wang, Karen Chung, Colin Smith, Sam Ritchie,Rif A. Saurous,Alexander K. Lew,Martin C. Rinard, Vikash K. Mansinghka

    We present GenJAX, a new language and compiler for vectorized programmable probabilistic inference. GenJAX integrates the vectorizing map (vmap) operation from array programming frameworks such as JAX into the programmable inference paradigm, enabling compositional vectorization of features such as probabilistic program traces, stochastic branching (for expressing mixture models), and programmable inference interfaces for writing custom probabilistic inference algorithms. We formalize vectorization as a source-to-source program transformation on a core calculus for probabilistic programming (lambda GEN ), and prove that it correctly vectorizes both modeling and inference operations. We have implemented our approach in the GenJAX language and compiler, and have empirically evaluated this implementation on several benchmarks and case studies. Our results show that our implementation supports a wide and expressive set of programmable inference patterns and delivers performance comparable to hand-optimized JAX code.

    2026引用:1
    引用
    AI阅读
    加入学术空间
    5Inductive Program Synthesis by Meta-Analysis-Guided Hole Filling.
    Doyoon Lee,Woosuk Lee,Kwangkeun Yi

    A popular approach to inductive program synthesis is to construct a target program via top-down search, starting from an incomplete program with holes and gradually filling these holes until a solution is found. During the search, abstraction-based pruning is used to eliminate infeasible candidate programs, significantly reducing the search space. Because of this pruning, the order in which holes are filled can drastically affect search efficiency: a wise choice can prune large swaths of the search space early, while a poor choice might explore many dead-ends. However, the choice of hole-filling order is largely unattended in program synthesis literature. In this paper, we propose a novel hole-filling strategy that leverages abstract interpretation to guide the order of hole-filling in program synthesis. Our approach overapproximates the behavior of the underlying abstract interpreter for pruning, enabling it to predict the most promising hole to fill next. We instantiate our approach to the domains of bitvectors and strings, which are commonly used in program synthesis tasks. We evaluate our approach on a set of benchmarks from the prior work, including SyGuS benchmarks, and show that it significantly outperforms the state-of-the-art approaches in terms of efficiency thanks to the abstract abstract interpretation techniques.

    2026
    引用
    AI阅读
    加入学术空间
    立即登录,查看全部 2733 篇论文

    高被引作者

    作者引用发文
    Patrick Cousot1454215
    Radhia Cousot1293210
    Thomas W. Reps584422
    Luca Cardelli469913
    Philip Wadler449714
    Amir Pnueli445612
    Cédric Fournet310716
    Benjamin C. Pierce305022
    Cormac Flanagan297213
    Ranjit Jhala290515

    高产作者

    作者引用发文
    Lars Birkedal182332
    Derek Dreyer241428
    Viktor Vafeiadis159125
    Peter Sewell226224
    Robert Harper220124
    Gilles Barthe149923
    Benjamin C. Pierce305022
    Thomas W. Reps584422
    Stephanie Weirich118121
    Matthias Felleisen274319

    相关期刊

    Brazilian Symposium on Formal Methods
    European Symposium on Programming
    International Symposium on Functional and Logic Programming
    International Conference on Formal Techniques for Distributed Objects, Components, and Systems
    Fundamentals of Software Engineering
    Implementation and Application of Functional Languages
    ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation
    Principles and Practice of Declarative Programming
    Journal of Functional Programming
    International Symposium on Haskell