Categorical Composition

**Category:** Phase 3 Core - Compositional Architecture

16 stars

Best use case

Categorical Composition is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

**Category:** Phase 3 Core - Compositional Architecture

Teams using Categorical Composition should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/categorical-composition/SKILL.md --create-dirs "https://raw.githubusercontent.com/plurigrid/asi/main/ies/music-topos/.codex/skills/categorical-composition/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/categorical-composition/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Categorical Composition Compares

Feature / AgentCategorical CompositionStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

**Category:** Phase 3 Core - Compositional Architecture

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Categorical Composition

**Category:** Phase 3 Core - Compositional Architecture
**Status:** Skeleton Implementation
**Dependencies:** None (foundational)

## Overview

Implements categorical abstractions for compositional learning: Kan extensions for adapting between learning problems, higher adjunctions for bidirectional transformations, and functorial parameter transfer for compositional generalization.

## Capabilities

- **Kan Extensions**: Left/right Kan extensions for problem adaptation
- **Adjunctions**: Adjoint functors for bidirectional transformations
- **Functorial Transfer**: Preserve structure across parameter spaces
- **Compositional Architecture**: Build complex systems from simple components

## Core Components

1. **Category Theory Primitives** (`category_theory.jl`)
   - Category, functor, natural transformation definitions
   - Composition and identity laws
   - Diagram chasing utilities

2. **Kan Extensions** (`kan_extensions.jl`)
   - Left Kan extension (initial/colimit-based)
   - Right Kan extension (terminal/limit-based)
   - Pointwise computation formulas

3. **Adjunctions** (`adjunctions.jl`)
   - Adjoint functor pairs
   - Unit and counit natural transformations
   - Triangle identities verification

4. **Functorial Parameter Transfer** (`functorial_transfer.jl`)
   - Transfer neural network parameters via functors
   - Preserve compositional structure
   - Zero-shot generalization via categorical reasoning

## Integration Points

- **Input from**: All Phase 3 skills (provides compositional framework)
- **Output to**: All Phase 3 skills (foundational abstraction)
- **Coordinates with**: `formal-verification-ai` (correctness proofs)

## Usage

```julia
using CategoricalComposition

# Define source and target categories
C = FiniteCategory(objects=[:A, :B], morphisms=Dict(:f => (:A, :B)))
D = FiniteCategory(objects=[:X, :Y, :Z], morphisms=Dict(:g => (:X, :Y), :h => (:Y, :Z)))

# Define functor F: C -> D
F = Functor(
    source=C,
    target=D,
    object_map=Dict(:A => :X, :B => :Y),
    morphism_map=Dict(:f => :g)
)

# Compute left Kan extension
G = Functor(source=C, target=Set, object_map=Dict(:A => [1,2], :B => [3,4]))
Lan_F_G = left_kan_extension(F, G)

# Verify adjunction
@assert check_adjunction(Lan_F_G, restriction_functor(F))
```

## References

- Mac Lane "Categories for the Working Mathematician" (1971)
- Fong & Spivak "Seven Sketches in Compositionality" (2019)
- Shiebler et al. "Category Theory in Machine Learning" (2021)

## Implementation Status

- [x] Basic category theory primitives
- [x] Functor composition
- [ ] Full Kan extension computation
- [ ] Adjunction verification
- [ ] Neural network parameter transfer demo

Related Skills

tripartite-decompositions

16
from plurigrid/asi

GF(3)-balanced structured decompositions for parallel computation. Decomposes problems into MINUS/ERGODIC/PLUS components with sheaf-theoretic gluing. Use for FPT algorithms, skill allocation, or any 3-way parallel workload.

pun-decomposition

16
from plurigrid/asi

Pun Decomposition Skill (MINUS -1)

local-compositionality-gadget

16
from plurigrid/asi

Local Compositionality Gadget

categorical-rewriting-triad4

16
from plurigrid/asi

Categorical Rewriting: Triad 4 (World Transformation)

compositional-acset-comparison

16
from plurigrid/asi

Compare data structures (DuckDB, LanceDB) via ACSets with persistent homology coverage analysis and geometric morphism translation.

World Extractable Value via Pair-Graph Hodge Decomposition

16
from plurigrid/asi

**Status**: 🧪 Draft — K₃/K₄/K₅ verified

tuple-nav-composition

16
from plurigrid/asi

Tuple and product structure navigation with composition

jepsen-testing

16
from plurigrid/asi

Jepsen-style correctness testing for distributed systems under faults (partitions, crashes, clock skew) using concurrent operation histories and formal checkers (linearizability/serializability and Elle-style anomalies). Use when designing, implementing, or running Jepsen tests, or interpreting histories/violations.

Deterministic Color Generation via Metadata Hashing

16
from plurigrid/asi

**Status**: ✅ Production Ready

cyton-dongle

16
from plurigrid/asi

Connect and stream from OpenBCI Cyton/Daisy via USB dongle, including first-time radio channel pairing

asi-transient-agenda

16
from plurigrid/asi

Org-agenda-like transient views for ASI skill orchestration via nbb/squint + Emacs hydra

Topological Superintelligence (TSI)

16
from plurigrid/asi

Compositional AI framework using GF(3) triadic balance and category-theoretic foundations.