FLRP¶
The Finite Lattice Representation Problem¶
This is the [FLRP][] module of the Agda Universal Algebra Library.
This top-level FLRP/ tree hosts the library's research program on the
Finite Lattice Representation Problem: is every finite lattice isomorphic to the
congruence lattice of a finite algebra? The program's plan (the state of the art,
the primary avenue of attack via interval-enforceable properties, and the breakdown
into work packages) lives in docs/notes/flrp-research-roadmap.md; this tree holds
only problem-specific formal content, while reusable mathematics developed along the
way (group actions, subgroup lattices, closure combinatorics) lands in the Setoid/,
Classical/, and Order/ trees proper.
Two standing warnings apply to everything under this namespace.
- Research-track separation. The FLRP is distinct from the algebraic-complexity
/ finite-CSP track and from the Maltsev and interpretability infrastructure, even
where they share modules; do not conflate them (see
CLAUDE.mdanddocs/GITHUB_PROJECT.md). - Experimental status. FLRP modules are research material and are exempt from the stable-API deprecation discipline until their results stabilize.
Current submodules.
- [FLRP.Problem][] โ the representability predicate
Representable, the formal statement of the problem, the first worked instance (the one-element chain), and the constructive no-go theorem for the two-element chain.
Planned submodules (per ยง 6 of the roadmap).
FLRP.Closure(closure properties of the representable class);FLRP.Intervals(intervals in subgroup lattices and core-free normalization);FLRP.Enforceable(interval-enforceable properties);FLRP.Reductions(the catalog of reduction theorems);FLRP.Certificates(machine-checked representation certificates);FLRP.Assumptions(the registry of classical theorems imported as explicit hypotheses, keeping the tree honest under--safe).
{-# OPTIONS --cubical-compatible --exact-split --safe #-} module FLRP where open import FLRP.Problem public