Skip to content

Classical.Small

Level-fixed veneers of classical structures

This is the Classical.Small module of the Agda Universal Algebra Library.

The Classical/Small/ subtree houses level-fixed specializations of the polymorphic structure cores in Classical/Structures/. For each concrete X, the small veneer Classical/Small/Structures/X.lagda.md fixes both the carrier-level α and the equivalence-level ρ to ℓ₀, giving a one-import path for downstream consumers that do not need universe polymorphism.

The intended audience is the family of downstream developments where most concrete instances live at Set rather than at a polymorphic Set α / Set ρ family: the finite-template constraint-satisfaction work in M7, the finite cases that motivate FLRP intuition in M6, and the tutorial-pedagogical contexts in Examples/ and Demos/. The polymorphism in the core is necessary for the substantive theorems but is a distraction at use sites for the small case; pulling the level-fixed specialization into its own subtree keeps the polymorphic core unencumbered while giving small-case users a flat import. The design rationale is recorded in ADR-002.

This file is the umbrella for the subtree, the submodules of which include fixed-universe-level veneers; these are paired with polymorphic cores in Classical/Structures/.

{-# OPTIONS --cubical-compatible --exact-split --safe #-}

module Classical.Small where

open import Classical.Small.Structures public