covariant-fibrations

Transport dependent type families along directed morphisms in Agda.

60|13|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/plurigrid/asi --skill covariant-fibrations
Or copy as Structured Prompt for Agentβ–Ό
Please help me install this Agent Skill.
Skill: covariant-fibrations
Source: https://github.com/plurigrid/asi/tree/main/skills/covariant-fibrations
Command: npx skills add https://github.com/plurigrid/asi --skill covariant-fibrations

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Covariant fibrations model how type families transport along directed morphisms, ensuring consistent propagation in synthetic ∞-categories.

Core Features & Use Cases

  • Covariant transport: given f: a β†’ a', we get P(a) β†’ P(a').
  • Cocartesian lifts & Segal conditions: support for higher-categorical transport.
  • Examples: codified in Agda/Agda-like type theories and Seagal-type analogs.

Quick Start

Validate covariance with a simple transport example using the covariant-check and cov-transport commands.

Frequently Asked Questions about covariant-fibrations

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transport values along directed morphisms in dependent type families?β–Ό

Covariant transport takes a morphism f: a β†’ a' and lifts it to a function P(a) β†’ P(a') for a dependent type P. This preserves the direction of the morphism, ensuring consistent propagation through type families in directed type theory.

What are cocartesian lifts and why do they matter for type theory?β–Ό

Cocartesian lifts are universal properties that guarantee every morphism in the base can be lifted to a special morphism in the total space of a fibration. They enable Segal-type compositions and are essential for directed transport to satisfy functorial composition requirements.

How does functorial composition work with covariant transport?β–Ό

Covariant transport respects functorial composition: transport_{g∘f} equals transport_g ∘ transport_f. This ensures that composing two transports along chained morphisms equals transporting along their composition, maintaining type-theoretic coherence.

Can I validate covariance properties in Agda or similar type theories?β–Ό

Yes. Use the covariant-check and cov-transport commands to validate that a dependent type family satisfies covariance with a simple transport example, confirming correct morphism propagation in Agda-like frameworks.

When do I need covariant fibrations over the directed interval?β–Ό

Apply directed transport over the directed interval 𝟚 when modeling path-dependent types in synthetic ∞-categories, ensuring values transform correctly along directed paths rather than undirected equivalences.

What's the difference between covariant and contravariant transport in type families?β–Ό

Covariant transport reverses the morphism direction: f: a β†’ a' lifts to P(a) β†’ P(a'). Contravariant transport inverts it: f: a β†’ a' lifts to P(a') β†’ P(a). Covariant is used when the family respects morphism direction.