← Latest papers
💻 computer science

Computation by infinite descent made explicit

This paper introduces a non-wellfounded proof system for intuitionistic logic with explicit ordinal annotations to demonstrate the computability and normalization of proofs, ultimately establishing a categorical model where least and greatest fixpoints correspond to initial algebras and final coalgebras.

Original authors: Sebastian Enqvist

Published 2026-07-01
📖 5 min read🧠 Deep dive

Original authors: Sebastian Enqvist

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Picture: Proofs as Programs

Imagine you are writing a computer program. In the world of logic, there is a famous idea called the Curry-Howard correspondence, which says that a mathematical proof is exactly the same thing as a computer program.

  • If you can prove a statement is true, you have written a program that does something.
  • If the statement is about numbers, your program calculates numbers.
  • If the statement is about lists, your program manipulates lists.

The problem this paper tackles is: How do we know a program (or proof) will actually finish running? Some programs get stuck in an infinite loop and never stop. In logic, we call these "invalid" proofs because they don't represent a real, working solution.

The Old Way: The "Thread" Check

For a long time, logicians used a method called non-wellfounded proofs. These are proofs that can loop back on themselves (like a snake eating its own tail). To make sure these loops don't cause infinite crashes, logicians used a rule called the "trace condition."

The Analogy: Imagine a detective following a suspect through a maze. The rule says: "As long as the detective keeps following a specific 'thread' of clues that gets progressively smaller (like a shrinking footprint), the suspect is guilty (the proof is valid)."

The Problem: Sometimes, the detective has to jump over a wall (a "cut" in logic) to continue the chase. The old rule was very strict: if the jump broke the visual line of the shrinking footprint, the proof was declared invalid, even if the detective could clearly see the suspect getting smaller on the other side. This made it hard to combine different proofs together.

The New Way: The "Ordinal Ladder"

Sebastian Enqvist, the author of this paper, proposes a new way to check these looping proofs. Instead of just looking for a shrinking thread, he adds explicit "ordinal variables" to the proof.

The Analogy: Imagine the detective is now carrying a ladder with numbered rungs (1, 2, 3... up to infinity).

  • Every time the detective takes a step in the loop, they must move down one rung on their ladder.
  • The proof is valid if, no matter how many times the loop repeats, the detective is guaranteed to eventually reach the bottom of the ladder.
  • If the detective tries to jump over a wall (a cut), they can see exactly which rung they land on. If they land on a lower rung, the proof is safe.

This method is called "Computation by Infinite Descent Made Explicit." It makes the "descent" (going down the ladder) visible and explicit, rather than hidden inside the structure of the clues.

What Did the Author Prove?

The paper makes three main claims, all verified using this new "ladder" system:

  1. Everything Valid is Computable:
    The author proved that if a proof follows the "ladder rule" (validity), it is guaranteed to be a working computer program. It will never get stuck in an infinite loop. It will always finish its job.

  2. It Works for Simple Data:
    When the proof is about simple, finite things (like natural numbers, lists, or trees), the author showed that these proofs can be simplified (normalized) until they look like a standard, clean program.

    • Example: If you have a proof that takes a list of numbers and outputs a single number, this proof represents a unique, specific function (like "add 1 to every number"). The new system guarantees this function is well-defined.
  3. It Fits into a Mathematical Universe:
    The author built a "categorical model" (a high-level mathematical map) based on these proofs. In this map:

    • Least Fixpoints (like natural numbers, which are built up from zero) act as Initial Algebras (the starting point of a structure).
    • Greatest Fixpoints (like infinite streams of data) act as Final Coalgebras (the ultimate destination of a structure).
      This confirms that the new system behaves exactly how mathematicians expect these concepts to behave.

Why is this better than the old way?

The paper highlights a specific example (involving "bouncing threads") where the old "thread" rule failed to recognize a valid proof. The old rule thought the loop was broken because the visual thread jumped.

The New Solution: In the new system, the "ladder" shows that even though the visual thread jumped, the ordinal value (the rung number) definitely went down. The proof is valid because the "descent" is real, even if the visual path is bumpy.

Summary

Think of this paper as upgrading the safety inspection for a rollercoaster (the proof).

  • Old Inspection: "Does the track look like it's going downhill continuously?" (Sometimes it fails because the track jumps).
  • New Inspection: "Does the altitude meter show a decrease at every step?" (It always works, even if the track jumps, because the meter proves you are getting lower).

The author shows that this new "altitude meter" (ordinal variables) is a reliable way to ensure that logical proofs are actually working computer programs that will finish their tasks.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →