Skip to content
ctp-yoneda logo

CTP-Yoneda Skill

ctp-yoneda

CTP-Yoneda Skill

SKILL.md

Full skill instructions

CTP-Yoneda Skill

"The Yoneda lemma is arguably the most important result in category theory." — Emily Riehl

Category Theory in Programming (CTP) by NoahStoryM - Racket tutorial mapping abstract CT concepts to programming constructs with GF(3) colored awareness.

Overview

Source: NoahStoryM/​ctp
Docs: docs.racket-lang.org/​ctp
Local: .topos/​ctp/

Chapters (GF(3) Colored)

#ChapterTritColorStatus
1Category+1#E67F86✓ Complete
2Functor-1#D06546✓ Complete
3Natural Transformation0#1316BB✓ Complete
4Yoneda Lemma+1#BA2645Planned
5Higher Categories-1#49EE54Planned
6(Co)Limits0#11C710Planned
7Adjunctions+1#76B0F0Planned
8(Co)Monads-1#E59798Planned
9CCC & λ-calculus0#5333D9Planned
10Toposes+1#7E90EBPlanned
11Kan Extensions-1#1D9E7EPlanned

GF(3) Sum: (+1) + (-1) + (0) + (+1) + (-1) + (0) + (+1) + (-1) + (0) + (+1) + (-1) = 0 ✓ BALANCED

Core Concepts

Category (Chapter 1)

  • Objects, morphisms, composition, identity
  • Digraphs → Free categories
  • Subcategories, product/​coproduct categories
  • Quotient categories, congruence relations

Functor (Chapter 2)

  • Structure-preserving maps between categories
  • Constant, opposite, binary functors
  • Hom functors (covariant/​contravariant)
  • Free monoid/​category functors
  • Finite automata as functors (DFA, NFA, TDFA)

Natural Transformation (Chapter 3)

  • Morphisms between functors
  • Functor categories
  • Vertical/​horizontal composition
  • Whiskering

Yoneda Lemma (Key Insight)

Nat(Hom(A, -), F) ≅ F(A)

Every object is completely determined by its relationships to all other objects.

Code Examples

Located in .topos/​ctp/​scribblings/​code/:

Category Examples

  • Set.rkt - Category of sets
  • Rel.rkt - Category of relations
  • Proc.rkt - Category of procedures
  • Pair.rkt - Product category
  • Matr.rkt - Matrix categories
  • List.rkt - List monoid as category
  • Nat.rkt - Natural numbers

Functor Examples

  • DFA.rkt - Deterministic finite automata
  • NFA.rkt - Nondeterministic finite automata
  • TDFA.rkt - Typed DFA
  • Set->Rel.rkt - Set to Relation functor
  • P_*.rkt, P^*.rkt, P_!.rkt - Powerset functors
  • SliF.rkt, coSliF.rkt - Slice functors

Racket Integration

# Install CTP package
cd .topos/​ctp && raco pkg install

# Build documentation
raco setup --doc-index ctp

# Open docs
open doc/​ctp/​index.html

Connection to Music-Topos

CTP ConceptMusic-Topos Implementation
CategoryACSets schema
FunctorGeometric morphism
Natural TransformationSchema migration
YonedaRepresentable presheaves
LimitsPullbacks in DuckDB
AdjunctionsGalois connections
MonadsComputation contexts

Colored Awareness Protocol

When reading CTP files, each touched file gets a deterministic color:

# Track file access with Gay.jl colors
seed = 1069
files_touched = []

def touch_file(path, index)
  color = gay_color_at(seed, index)
  files_touched << { path: path, color: color, trit: color[:trit] }
end

Current session colors (seed=1069):

  1. #E67F86 (+1) - info.rkt
  2. #D06546 (-1) - main.rkt
  3. #1316BB (0) - ctp.scrbl
  4. #BA2645 (+1) - category/​main.scrbl
  5. #49EE54 (-1) - functor/​main.scrbl
  6. #11C710 (0) - natural transformation/
  7. #76B0F0 (+1) - code examples

References

Commands

# View CTP docs
just ctp-docs

# Run CTP examples
just ctp-examples

# Verify GF(3) coloring
just ctp-colors

Scientific Skill Interleaving

This skill connects to the K-Dense-AI/​claude-scientific-skills ecosystem:

Graph Theory

  • networkx [○] via bicomodule
    • Universal graph hub

Bibliography References

  • category-theory: 139 citations in bib.duckdb

Cat# Integration

This skill maps to Cat# = Comod(P) as a bicomodule in the equipment structure:

Trit: 0 (ERGODIC)
Home: Presheaves
Poly Op: ⊗
Kan Role: Adj
Color: #26D826

GF(3) Naturality

The skill participates in triads satisfying:

(-1) + (0) + (+1) ≡ 0 (mod 3)

This ensures compositional coherence in the Cat# equipment structure.

More Other skills

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

179.7K 100.1K
View

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

179.7K 89.5K
View

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

179.7K 76.1K
View

Fundamental design principles for writing maintainable, testable Python code.

40.2K 21.9K
View

Modern responsive layouts using container queries, fluid typography, CSS Grid, and mobile-first strategies.

40.2K 20K
View

Generate Playwright tests from scenarios using interactive browser exploration and validation.

39.7K 18.2K
View

Modern React state management with Redux Toolkit, Zustand, Jotai, and React Query for every state category.

40.2K 14.7K
View

GDPR-compliant data handling with consent management, data subject rights, and privacy controls.

40.2K 14.3K
View

Python error handling patterns including input validation, exception hierarchies, and partial failure handling. Use when implementing validation logic, designing exception strategies, handling batch processing failures, or building robust APIs.

40.2K 13.5K
View

Detailed multi-file refactor planning with safety checks and rollback guidance.

39.7K 13K
View