Agent skill

covariant-fibrations

Riehl-Shulman covariant fibrations for dependent types over directed

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/covariant-fibrations

SKILL.md

Covariant Fibrations Skill: Directed Transport

Status: āœ… Production Ready Trit: -1 (MINUS - validator/constraint) Color: #2626D8 (Blue) Principle: Type families respect directed morphisms Frame: Covariant transport along 2-arrows


Overview

Covariant Fibrations are type families B : A → U where transport goes with the direction of morphisms. In directed type theory, this ensures type families correctly propagate along the directed interval šŸš.

  1. Directed interval šŸš: Type with 0 → 1 (not invertible)
  2. Covariant transport: f : a → a' induces B(a) → B(a')
  3. Segal condition: Composition witness for āˆž-categories
  4. Fibration condition: Lift existence (not uniqueness)

Core Formula

For P : A → U covariant fibration:
  transport_P : (f : Hom_A(a, a')) → P(a) → P(a')
  
Covariance: transport respects composition
  transport_{g∘f} = transport_g ∘ transport_f
haskell
-- Directed type theory (Narya-style)
covariant_fibration : (A : Type) → (P : A → Type) → Type
covariant_fibration A P = 
  (a a' : A) → (f : Hom A a a') → P a → P a'

Key Concepts

1. Covariant Transport

agda
-- Transport along directed morphisms
cov-transport : {A : Type} {P : A → Type} 
              → is-covariant P
              → {a a' : A} → Hom A a a' → P a → P a'
cov-transport cov f pa = cov.transport f pa

-- Functoriality
cov-comp : cov-transport (g ∘ f) ≔ cov-transport g ∘ cov-transport f

2. Cocartesian Lifts

agda
-- Cocartesian lift characterizes covariant fibrations
is-cocartesian : {E B : Type} (p : E → B) 
               → {e : E} {b' : B} → Hom B (p e) b' → Type
is-cocartesian p {e} {b'} f = 
  Ī£ (e' : E), Ī£ (f̃ : Hom E e e'), (p f̃ ≔ f) Ɨ is-initial(f̃)

3. Segal Types with Covariance

agda
-- Covariant families over Segal types
covariant-segal : (A : Segal) → (P : A → Type) → Type
covariant-segal A P = 
  (x y z : A) → (f : Hom x y) → (g : Hom y z) →
  cov-transport (g ∘ f) ≔ cov-transport g ∘ cov-transport f

Commands

bash
# Validate covariance conditions
just covariant-check fibration.rzk

# Compute cocartesian lifts
just cocartesian-lift base-morphism.rzk

# Generate transport terms
just cov-transport source target

Integration with GF(3) Triads

covariant-fibrations (-1) āŠ— directed-interval (0) āŠ— synthetic-adjunctions (+1) = 0 āœ“  [Transport]
covariant-fibrations (-1) āŠ— elements-infinity-cats (0) āŠ— rezk-types (+1) = 0 āœ“  [āˆž-Fibrations]

Related Skills

  • directed-interval (0): Base directed type šŸš
  • synthetic-adjunctions (+1): Generate adjunctions from fibrations
  • segal-types (-1): Validate Segal conditions

Skill Name: covariant-fibrations Type: Directed Transport Validator Trit: -1 (MINUS) Color: #2626D8 (Blue)

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

  • homotopy-theory: 29 citations in bib.duckdb

SDF Interleaving

This skill connects to Software Design for Flexibility (Hanson & Sussman, 2021):

Primary Chapter: 7. Propagators

Concepts: propagator, cell, constraint, bidirectional, TMS

GF(3) Balanced Triad

covariant-fibrations (+) + SDF.Ch7 (ā—‹) + [balancer] (āˆ’) = 0

Skill Trit: 1 (PLUS - generation)

Connection Pattern

Propagators flow constraints bidirectionally. This skill propagates information.

Cat# Integration

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

Trit: 0 (ERGODIC)
Home: Prof
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.

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results