Skip to main content
CenXiv.org
This website is in trial operation, support us!
We gratefully acknowledge support from all contributors.
Contribute
Donate
cenxiv logo > cs > arXiv:2510.18418

Help | Advanced Search

Computer Science > Logic in Computer Science

arXiv:2510.18418 (cs)
[Submitted on 21 Oct 2025 ]

Title: A Lazy, Concurrent Convertibility Checker

Title: 一种懒惰的并发可转换性检查器

Authors:Nathanaëlle Courant, Xavier Leroy (CAMBIUM)
Abstract: Convertibility checking - determining whether two lambda-terms are equal up to reductions - is a crucial component of proof assistants and dependently-typed languages. Practical implementations often use heuristics to quickly conclude that two terms are or are not convertible without reducing them to normal form. However, these heuristics can backfire, triggering huge amounts of unnecessary computation. This paper presents a novel convertibility-checking algorithm that relies crucially on laziness and concurrency} Laziness is used to share computations, while concurrency is used to explore multiple convertibility subproblems in parallel or via fair interleaving. Unlike heuristics-based approaches, our algorithm always finds an easy solution to the convertibility problem, if one exists. The paper presents the algorithm in process calculus style and discusses its mechanized proof of partial correctness, its complexity, and its lightweight experimental evaluation.
Abstract: 可转换性检查——确定两个lambda项在归约下是否相等——是证明助手和依赖类型语言中的关键组成部分。实际实现通常使用启发式方法快速得出两个项是否可转换,而无需将它们归约到规范形式。然而,这些启发式方法可能会产生反效果,引发大量不必要的计算。本文提出了一种新颖的可转换性检查算法,该算法关键地依赖于惰性求值和并发性。惰性求值用于共享计算,而并发性用于并行或通过公平交错探索多个可转换性子问题。与基于启发式的方法不同,我们的算法如果存在简单的解决方案,总能找到解决可转换性问题的简单方法。本文以进程演算风格介绍了该算法,并讨论了其机械化的部分正确性证明、复杂度以及轻量级的实验评估。
Subjects: Logic in Computer Science (cs.LO) ; Programming Languages (cs.PL)
Cite as: arXiv:2510.18418 [cs.LO]
  (or arXiv:2510.18418v1 [cs.LO] for this version)
  https://doi.org/10.48550/arXiv.2510.18418
arXiv-issued DOI via DataCite

Submission history

From: Xavier Leroy [view email]
[v1] Tue, 21 Oct 2025 08:50:12 UTC (39 KB)
Full-text links:

Access Paper:

    View a PDF of the paper titled
  • View Chinese PDF
  • View PDF
  • TeX Source
view license
Current browse context:
cs.LO
< prev   |   next >
new | recent | 2025-10
Change to browse by:
cs
cs.PL

References & Citations

  • NASA ADS
  • Google Scholar
  • Semantic Scholar
a export BibTeX citation Loading...

BibTeX formatted citation

×
Data provided by:

Bookmark

BibSonomy logo Reddit logo

Bibliographic and Citation Tools

Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)

Code, Data and Media Associated with this Article

alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)

Demos

Replicate (What is Replicate?)
Hugging Face Spaces (What is Spaces?)
TXYZ.AI (What is TXYZ.AI?)

Recommenders and Search Tools

Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
IArxiv Recommender (What is IArxiv?)
  • Author
  • Venue
  • Institution
  • Topic

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.

Which authors of this paper are endorsers? | Disable MathJax (What is MathJax?)
  • About
  • Help
  • contact arXivClick here to contact arXiv Contact
  • subscribe to arXiv mailingsClick here to subscribe Subscribe
  • Copyright
  • Privacy Policy
  • Web Accessibility Assistance
  • arXiv Operational Status
    Get status notifications via email or slack

京ICP备2025123034号