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

    Practical Aspects of Declarative Languages

    Conference

    年发文量

    研究主题

    论文(494)

    排序
    1Determinacy Checking for Elpi: an Higher-Order Logic Programming Language with Cut.
    Davide Fissore,Enrico Tassi

    Elpi is a higher-order logic programming language derived from λ Prolog and widely used to extend the Rocq interactive theorem prover. Typical users are familiar with types and functional programming but often lack experience with backtracking. We introduce a language of signatures to declare that a predicate is operationally deterministic, meaning that calling the predicate does not leave any choice points. The signature language handles higher-order programs and dynamic programs. We present a static analyzer that verifies these signatures and report its application to the majority of public Elpi code in the Rocq ecosystem.

    2026
    引用
    AI阅读
    加入学术空间
    2Interpretable Configuration Optimization for Static Program Verification Via Rule-Based and Counterfactual Reasoning.
    Jaeseong Lee, Sopam Dasgupta,Gopal Gupta,Shiyi Wei

    Static program verification tools are essential for ensuring software correctness and reliability without executing the code. However, their effectiveness relies heavily on precise configuration, which must be tailored to specific project requirements, coding standards, and quality objectives. Selecting appropriate configurations is challenging due to the unique properties of each codebase and the need for an in-depth understanding of the analysis techniques. Current methods often default to standard settings or rely on random exploration, leading to sub-optimal results. In this paper, we introduce ConfigTuneX, a novel rule-based machine learning approach that optimizes configuration settings in static program verification tools through composite FOLD-SE rules. These rules simultaneously address two critical challenges: (1) reducing inconclusive outcomes by distinguishing unresolved cases from resolved outcomes, and (2) improving verification accuracy by separating correct outcomes from incorrect ones. The extracted rules are transformed into stratified answer set program (ASP) compatible with the s(CASP) solver, which systematically generates counterfactual configurations to avoid undesired outcomes. This targeted reasoning narrows the search space to the most promising configurations, reducing computational overhead while enhancing both interpretability and effectiveness. Experimental results show that ConfigTuneX with composite FOLD-SE rules consistently outperforms the state-of-the-art baseline across verification tools. On Jayhorn, CBMC, and Symbiotic, ConfigTuneX improves success rates by 76.34

    2026
    引用
    AI阅读
    加入学术空间
    3Solving Hard Combinatorial Optimization Problems with PyQASP.
    Damiano Azzolini,Nicola Leone, Giuseppe Mazzotta,Francesco Ricca

    Answer Set Programming with Quantifiers (ASP(Q)) extends classical ASP to naturally capture problems within the polynomial hierarchy (PH). Recently, the formalism has been enriched with weak constraints to express both local and global optimization criteria, enabling the modeling of problems in _n+1^P . In this paper, we present the first implementation of ASP(Q) with global weak constraints, built on top of the state-of-the-art ASP(Q) system PyQASP, based on an upper-bound improving strategy that effectively guides the search toward optimal solutions. Experiments demonstrate that our approach can be effectively applied to solve hard optimization problems.

    2026引用:1
    引用
    AI阅读
    加入学术空间
    4Property-Based Testing for Asynchronous Functional Reactive Programming Using Linear Temporal Logic.
    Christian Emil Nielsen, Mathias Faber Kristiansen,Patrick Bahr

    Functional reactive programming (FRP) is a programming paradigm for implementing software that continuously interacts with its environment and manipulates highly dynamic data. Asynchronous FRP, in particular, is very expressive and can be used to implement graphical user interfaces and other reactive systems interacting with data streams and events that are not synchronized. Testing such asynchronous FRP programs is difficult since a program’s behaviour depends not only on the concrete data it receives from its environment but also the relative timing of when each piece of data arrives. In this paper, we propose PropRatt, a property-based testing framework for asynchronous FRP. The key component of PropRatt is its specification language, which extends basic linear temporal logic with a means to express properties of several concurrent signals. This allows us to express temporal properties that relate data coming from different signals at different points in time. PropRatt is implemented in Haskell and targets a recently introduced asynchronous FRP language embedded in Haskell. We demonstrate the utility of PropRatt through a case study testing a signal combinator library as well as a graphical user interface, in which we suggest how the strategy for generating signals can be modified to better model specific domains.

    2026
    引用
    AI阅读
    加入学术空间
    5Using Prolog to Translate Set Theory and B to SAT.
    Michael Leuschel

    Various approaches to solving set theory constraints exist, for example within verification tools for the TLA+ and B formal methods. In this paper we present a way to solve set theory constraints in general and B formulas in particular using SAT solvers, by using Prolog technology. First, a preliminary analysis uses CLP(FD) constraint solving to infer finite bounds for decision variables. Second, Prolog translation rules map constraints to answer set programming (ASP), by encoding logical and set-theoretic operators as Horn clauses. Finally, the Clingo tool translates the ASP encoding to SAT to produce ASP models, which we translate back to set theory and B using Prolog DCG rules. The scheme of the paper has been implemented in SICStus Prolog, as an alternate backend for the ProB validation tool. We evaluate the new backend on a series of benchmarks. Our paper highlights the usefulness of Prolog, for analysis, inference and transformation rules and ASP as a high-level interface to SAT solving.

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

    高被引作者

    作者引用发文
    Paul R. Hudak4119
    Marcello Balduccini2925
    Ninghui Li2741
    John Mitchell2741
    Michael Gelfond2391
    Joost Visser2393
    Monica Nogueira2391
    Enrico Pontelli22417
    Peter Stuckey2224
    Ralf Lammel2002

    高产作者

    作者引用发文
    Gopal Gupta18519
    Enrico Pontelli22417
    Paul Tarau10115
    Manuel Carro10913
    Ricardo Rocha9812
    Manuel Hermenegildo12912
    Michael Hanus15610
    Vítor Santos Costa669
    Paul R. Hudak4119
    Konstantinos (Kostis) Sagonas1508

    相关期刊

    BCS International Academic Conference
    Trends in Functional Programming
    Integrated Formal Methods
    Workshop on Implementing Automata
    Workshop on Rewriting Logic and Its Applications
    Brazilian Symposium on Formal Methods
    Database Programming Languages
    Eastern European Regional Conference on the Engineering of Computer Based Systems
    Pattern Languages of Programs
    Chinese Journal of Oral & Maxillofacial Surgery