Skip to content

Setoid.Complexity

Types for Computational Complexity

This is the Setoid.Complexity module of the Agda Universal Algebra Library.

This subtree collects the setoid-canonical formulation of computational complexity infrastructure used by the library: word and algorithm definitions (Setoid.Complexity.Basic) and the relational formulation of CSP, including the Galois connection to polymorphism clones (Setoid.Complexity.CSP).

This module is the canonical home for the content previously developed in Legacy.Base.Complexity.*, ported under #307 (M2-7c). See src/Legacy/Base/DEPRECATED.md for the inventory and migration guidance. Substantial extensions — polymorphism clones as a first-class type, the Jeavons Galois connection, Post's lattice, Bulatov–Zhuk — are tracked under #274 (M7-1) and build on this module.

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

module Setoid.Complexity where

open import Setoid.Complexity.Basic  public
open import Setoid.Complexity.CSP    public