Lune

POPL2025顶会

Formalising Graph Algorithms with Coinduction

Donnacha Oisín Kidney, Nicolas Wu

2025年份
2被引次数

摘要

Graphs and their algorithms are fundamental to computer science, but they can be difficult to formalise, especially in dependently-typed proof assistants. Part of the problem is that graphs aren't as well-behaved as inductive data types like trees or lists; another problem is that graph algorithms (at least in standard presentations) often aren't structurally recursive. Instead of trying to find a way to make graphs behave like other familiar inductive types, this paper builds a formal theory of graphs and their algorithms where graphs are treated as coinductive structures from the beginning. We formalise our theory in Agda.

This approach has its own unique challenges: Agda is more comfortable with induction than coinduction. Additionally, our formalisation relies on quotient types, which tend to make coinduction even harder to deal with. Nonetheless, we develop reusable techniques to deal with these difficulties, and the simple graph representation at the heart of our work turns out to be flexible, powerful, and formalisable.

问问这篇 Paper

智能体会读完全文。

Lune 把这篇 Paper 索引到了最后一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。

可以从这些问题问起

智能体调用

Luneget_paper_fulltext

在 Lune 里问

免费开始,无需绑卡

lune papers fulltext 62ebbed1-cbbc-4ab0-bd01-b5d7dcba5b16

它引用的顶会 Paper1

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖