mcpbeat

Natural Transformations

vibeeval/natural-transformations

Problem-solving strategies for natural transformations in category theory

483 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
521
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/vibeeval/vibecosystem --skill natural-transformations

The instruction itself

9 sections, as written by the author

Natural Transformations

When to Use

Use this skill when working on natural-transformations problems in category theory.

Decision Tree

  • Verify Naturality
  • eta: F => G is natural transformation between functors F, G: C -> D
  • For each f: A -> B in C, diagram commutes:

G(f) . eta_A = eta_B . F(f)

  • Write Lean 4: theorem nat : η.app B ≫ G.map f = F.map f ≫ η.app A := η.naturality
  • Component Analysis
  • eta_A: F(A) -> G(A) for each object A
  • Each component is morphism in target category D
  • Lean 4: def η : F ⟶ G where app := fun X => ...
  • Natural Isomorphism
  • Each component eta_A is isomorphism
  • Functors F and G are naturally isomorphic
  • Notation: F ≅ G (NatIso in Mathlib)
  • Functor Category
  • [C, D] has functors as objects
  • Natural transformations as morphisms
  • Vertical composition: Lean 4 CategoryTheory.NatTrans.vcomp
  • Horizontal composition: CategoryTheory.NatTrans.hcomp
  • Yoneda Lemma Application
  • Nat(Hom(A, -), F) ~ F(A) naturally in A
  • Lean 4: CategoryTheory.yonedaEquiv
  • Fully embeds C into [C^op, Set]
  • See: .claude/skills/lean4-nat-trans/SKILL.md for exact syntax

Tool Commands

Lean4_Naturality

# Lean 4: theorem nat : η.app B ≫ G.map f = F.map f ≫ η.app A := η.naturality

Lean4_Nat_Trans

# Lean 4: def η : F ⟶ G where app := fun X => component_X

Lean4_Yoneda

# Lean 4: CategoryTheory.yonedaEquiv -- Yoneda lemma

Lean4_Build

lake build  # Compiler-in-the-loop verification

Cognitive Tools Reference

See .claude/skills/math-mode/SKILL.md for full tool documentation.

How to use it

Copy the folder

Take vibeeval/natural-transformations from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.