Practal

Practal — Designing (with) Precise Abstractions

A foundation for mathematics that works the way you think

Abstraction logic unifies the single mathematical universe of first-order logic with the general variable binding of higher-order logics — yielding a complete logic with elementary semantics. Practal is the proof assistant that brings it to life.

Try Practal Zero Learn More

Available now

Practal Zero runs in your browser or as a desktop app

Practal Zero is a theorem proving system for abstraction logic. Open it directly in your browser without any installation. There is no backend and no account.

Zero starts with a small introduction document so the workspace opens quickly. Larger example theories are available as a separate download for import/export experiments.

Zero can also be installed on your desktop (as a PWA, progressive web app). This works best with Chrome, but also with Safari on newer versions of macOS.

Practal Zero showing the checked Implication theory
Practal Zero checking the Implication theory in the client-side workspace.
Open Practal Zero Download Examples

The Idea

Why another foundation?

Traditional logics force a choice. First-order logic gives you a single universe of mathematical objects but no way to bind variables beyond simple quantification. Higher-order logics give you general variable binding but split the universe into an infinite tower of types. Abstraction logic refuses the trade-off.

Logic Single Universe General Binders
First-Order Yes No
Second-Order No No
Higher-Order No Yes
Abstraction Yes Yes

The key insight is that just like in first-order logic, but unlike in higher-order logic, operations need not be mathematical objects. An operation takes values from the universe and returns a value. Crucially, an operator takes operations and returns a value. This avoids inconsistency by sidestepping Cantor's theorem without sacrificing expressiveness. The resulting semantics is elementary and based on abstraction algebras with a logical order and a valuation space.

Expressive

Classical, intuitionistic, modal, paraconsistent and quantum logics; lambda calculus; dependent type theory; algebraic effects — these are all expressible as abstraction logics.

Complete

Every abstraction logic based only on pure deduction is complete with respect to general models, and even with respect to classical models.

Simple

The syntax and semantics of abstraction logic are simple and elementary. This gives working with it a similar feel as computer algebra.

Open

The logic is open and welcomes scrutiny. Practal Zero runs locally and is free to use, and deeper local tooling is being prepared.


What can it express?

One logic, many theories

In abstraction logic, you don't switch systems to work with a different logic. Abstraction logic can adapt to many different logical paradigms and fits many mathematical situations. You declare or define abstractions, state axioms as needed, and reason within the resulting theory. There is no distinction between logical and mathematical constants, everything is just an abstraction.

Paperweight example library

The larger example library is available as a ZIP instead of being loaded into every fresh Practal Zero workspace. Import it when you want to explore substantial theories or try Zero's import/export workflow.

Download Example Theories
The archive contains Practal theory files plus a README file.
It checks as a standalone library with no errors and no warnings.

The Software

Zero

The public release available now is Practal Zero, a free theorem proving system that runs locally in your browser.

Internal for now
Practal Code
Local tooling layer

The local kernel and tooling layer behind Practal. It is being used to build the current system, but it is not a public product yet.

  • Kernel and document processing
  • Command-line and editor-integration foundation
  • Used internally by Practal Zero and experiments
  • Public release shape still to be decided
For tool builders, language researchers, and power users
Coming later
Practal Cloud
Planned hosted service

The future cloud platform for teams and institutions. Shared theory libraries, persistent workspaces, collaboration, and team administration belong here later.

  • Collaborative editing and shared workspaces
  • Public registry of importable theories
  • Persistent hosted workspaces
  • Team management and access control
For teams, institutions, and professional users

Updates

What’s happening

Latest work and blog posts. Check back soon, or subscribe via RSS.

April 28, 2026 Code Paperweight
January 25, 2025 Extended Abstract Abstraction Logic Is All You Need
January 22, 2024 Text Format Recursive teXt

Support This Work

Let’s build the foundation

Practal is an independently funded project. The logic is open, and Practal Zero is free to use. If you find the ideas compelling, you can support continued development through GitHub Sponsors. Every contribution helps move the work forward.

Sponsor on GitHub Get the Book