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

    ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation

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

    年发文量

    研究主题

    论文(471)

    排序
    1Staging Effect Handlers for Modular Search.
    Alexandru Trifanov,Tom Schrijvers

    Constraint Programming (CP) is a declarative paradigm where a programmer models a problem in terms of constraints over some set of variables. Monadic Constraint Programming (MCP) integrates CP with functional programming by modeling the constraint solver as a monad threaded through a monadic search tree. This abstraction allows us to define search as a first-class object which can be constructed from composable search transformers. We introduce Effectful Constraint Programming (ECP), a re-imagining of monadic constraint programming using the increasingly-popular framework of algebraic effects and handlers. To overcome the performance drawbacks of effects, we use multi-stage programming to generate efficient search procedures from high-level, abstract descriptions.

    2026
    引用
    AI阅读
    加入学术空间
    2Computation-Tree Semantics: an Algorithmic Approach to Structurally Defined Relations.
    Sean Kristian Remond Harbo,Hans Huttel

    Structural operational semantics (SOS) is one of the most common formalisms for specifying language semantics. There has been much interest in automatically deriving small-step SOS definitions from big-step definitions and vice versa, as well as towards extrapolating language implementations from these inductive, declarative definitions. This work presents Computation-Tree Semantics (CTS) in which semantic configurations are tree-structured, unlike standard SOS-configurations which are "flat". This tree-structure is key in making our approach algorithmic, meaning it is able to describe how a transition is produced, contrary to the traditional declarative approach taken by SOS. We show how one can - in a straight-forward manner - obtain a CTS from the big-step semantics of a simple arithmetic language, a simple while language, and the call-by-need lambda-calculus as given by Launchbury. From the resulting CTS, we then obtain a small-step understanding of all these languages. The arithmetic language example is formalised in Coq/Rocq.

    2026引用:1
    引用
    AI阅读
    加入学术空间
    3Revisiting the Evolution of Effects (invited Talk).
    Nicolas Wu
    2026
    引用
    AI阅读
    加入学术空间
    4Hole Refinements for Polymorphic Type-and-Example Driven Synthesis.
    Niek Mulleners,Johan Jeuring,Wouter Swierstra

    Many synthesizers implicitly benefit from using polymorphic types, since parametric polymorphism reduces the search space. Additional synthesis constraints may interfere with parametricity. In particular, a polymorphic type may cause otherwise feasible input-output examples to contradict each other. We present TAXI (type-and-example based inferencer), a tool for efficiently reasoning about the feasibility of polymorphic programs specified by input-output examples, and DRIVER, a tactic language for top-down program synthesis that uses feasibility reasoning to prune the search space. TAXI guarantees that every search state corresponds to a correct (albeit possibly partial) implementation. In addition, it allows for shortcutting the synthesis when a subspecification covers all cases. We show that these techniques have the potential to speed up top-down enumerative type-and-example driven synthesizers.

    2026
    引用
    AI阅读
    加入学术空间
    5Inferring Typing Rules for Contextual Sugars.
    Tailai Yu, Zhichao Guan, Di Wang,Zhenjiang Hu

    Syntactic sugars ease the definition of new language constructs by transforming them into an existing core language. Previous works lift independent typing rules and other semantics for these new constructs from the core language. The lifted semantics preserve the abstraction boundary of syntactic sugars, freeing users from inspecting desugared code that they did not write. While sugars may interact with contextual information during desugaring in general, these works are limited to simple sugars that do not. We identify a class of contextual sugars and present an extended algorithm for lifting their typing rules. With the addition of contexts, naively representing desugaring results in the core language may cause unexpected behavior and break hygiene. We introduce anchored terms that can point to the provenance of their contexts to represent desugaring results, which is similar to mechanisms used in Racket macros. Anchored terms need not concern authors or users of contextual sugars, but enable local reasoning. The lifted typing rules are sound with respect to the typing of anchored core language terms.

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

    高被引作者

    作者引用发文
    W Taha6542
    Tim Sheard6314
    Zhenjiang Hu4028
    John P. Gallagher3164
    Karl Karch3001
    István Halász3001
    Imrich Sebestian3001
    Simon Thompson2976
    Masato Takeichi2453
    Thomas W. Reps2354

    高产作者

    作者引用发文
    Jurriaan Hage12812
    Oleg Kiselyov22810
    Khoo, Siau Cheng16410
    German Puebla1929
    Naoki Kobayashi1709
    Yukiyoshi Kameyama1999
    Zhenjiang Hu4028
    Kenichi Asai757
    Peter Thiemann1047
    Chin Wei Ngan1637

    相关期刊

    Abstract State Machines, Alloy, B, TLA, VDM, and Z
    ACM-SIGACT Symposium on Principles of Programming Languages
    Integrated Formal Methods
    Brazilian Symposium on Formal Methods
    Erlang Workshop
    International Conference on Formal Techniques for Distributed Objects, Components, and Systems
    Fundamentals of Software Engineering
    Implementation and Application of Functional Languages
    Principles and Practice of Declarative Programming
    International Symposium on Haskell