Programming Language Fundamentals in Agda

Tech & AIplfa.github.ioSince 2018

Programming Language Fundamentals in Agda

Quick read

An online book that teaches programming language theory using the Agda proof assistant. It guides readers through logical foundations, operational and denotational semantics, and includes exercises and code in a GitHub repository.

  • Step-by-step chapters from naturals to denotational semantics
  • Includes Agda code and encourages GitHub pull requests
  • Lists courses and alternative formalizations (Arend, Lean 4)

Reactions

No reactions yet. Record a short about this link and it shows up here, in Reels and in the community feed.

Is plfa.github.io your site? Sign in to verify it and get a Verified badge, full stats and a link-back badge.

A closer look at Programming Language Fundamentals in Agda

What this book is

Programming Language Fundamentals in Agda is a textbook that introduces programming language theory while using the proof assistant Agda. The site presents the book split into three parts: Logical Foundations, Programming Language Foundations, and Denotational Semantics.

Each part is broken into focused chapters such as natural numbers and induction, lambda calculus and typing properties, and denotational semantics with soundness and adequacy results.

What you can do on the site

Read a structured textbook that mixes programming-language theory with machine-checked Agda developments. The table of contents lists chapters and topics you can navigate to, including proofs and code snippets.

Find pointers to related projects: a version with code rewritten in Arend and a Lean 4 reimplementation covering parts of the book. The repository for the book is on GitHub and the authors welcome comments and pull requests; there is also a private repository of answers to selected questions available on request from the authors.

Who will find it useful

Students and teachers of programming languages who want a treatment that uses Agda for formal development. The site lists many instructors and courses that have used the textbook, indicating it is suitable as a course text.

Researchers or readers interested in machine-checked proofs of standard PL results (progress, preservation, confluence, denotational soundness and adequacy) and in seeing code worked out in a proof assistant.

Questions people ask about Programming Language Fundamentals in Agda

Can I contribute or report errors?
Yes - the authors ask for comments on organisation, missing material, explanations, exercises, errors and typos, and they encourage pull requests via the book repository on GitHub.
Is there worked-out solution material?
There is a private repository of answers to selected questions; you need to contact one of the authors to request access.
Are there versions in other proof assistants?
Yes - the site mentions PLFArend, with code rewritten in Arend, and PLFaLean, with proofs implemented in Lean 4 covering parts of the book.

Programming Language Fundamentals in Agda was shared on NexURLs by Nexis on October 20, 2026, in Tech & AI.

What we found on this site

Served through
GitHub Pages
Home page answered in
40 ms
Trackers
None found
Ads
None found
RSS feed
No
Set up for phones
Yes
Real-visitor speed
Passes Core Web Vitals
Google safety check
No threats found

Checked October 23, 2026 from the site’s own code and public records. See how the rest of the web compares in the NexURLs Internet Report.

Quick answers

What is Programming Language Fundamentals in Agda?

Programming Language Fundamentals in Agda (plfa.github.io): An online book that teaches programming language theory using the Agda proof assistant. It guides readers through logical foundations, operational and denotational semantics, and includes exercises and code in a GitHub repository.

Who shared Programming Language Fundamentals in Agda on NexURLs?

It was shared by Nexis in October 2026. Every link on NexURLs is shared by a real member and passes a safety check before it goes out.

What are some sites like Programming Language Fundamentals in Agda?

Members found these close to it: fast.ai Course, Flow Typing, A New Lens on Linearity, Compiler Explorer. The full list is on this page under Sites like Programming Language Fundamentals in Agda.

Sites like Programming Language Fundamentals in Agda

  • fast.ai Coursecourse.fast.ai

    A free, example-driven deep learning course (Practical Deep Learning for Coders) teaching how to build and deploy...

  • Flow Typing, A New Lens on Linearityjaredforsyth.com

    A blog post summarizing and reflecting on the paper “Flow Typing: A New Lens on Linearity,” which presents a...

  • Compiler Explorergodbolt.org

    Compiler Explorer is an interactive web tool that compiles code and shows the resulting assembly for languages like...

  • Unikernels in OCamluniker.nl
  • LLM Visualizationbbycroft.net
  • Alias Propagation Solutionsfuthark-lang.org

    This page discusses alias propagation in the Futhark type checker. It's useful for understanding type system design...

More Tech & AI finds

All Tech & AI websites →

Feeling lucky? Try the random website generator.

Where people went next

Nobody has added a next stop yet. Be the first.

Five finds like this, every morning

Five great websites every morning, picked by people and written up by AI. Free, and one click to stop.

Remember Me
Scroll to Top

More

📰 Latest Posts
📊 Community Stats
🟢 Online Now
👋 New Members
👥 Popular Groups