install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ga-derived-category" ~/.claude/skills/plurigrid-asi-ga-derived-category && rm -rf "$T"
manifest:
skills/ga-derived-category/SKILL.mdsource content
GA Derived Category Skill
Derived categories and derived functors for graded Clifford modules.
Trit: +1 (PLUS) — Extension/generation of derived structures
Mathematical Foundation
Derived Category of Clifford Modules
D(Cl-Mod) = localization of Ch(Cl-Mod) at quasi-isomorphisms Objects: Chain complexes of Cl(V,Q)-modules Morphisms: Roof diagrams (spans via quasi-iso)
Graded Structure Preserved
D(Cl-Mod) inherits grading from Cl: D(Cl⁰-Mod) ──→ D(Cl¹-Mod) ──→ D(Cl²-Mod) ──→ ... ↓ ↓ ↓ D^{gr}(Cl-Mod) = ⊕ₖ D(Clᵏ-Mod)
Derived Functors
RHom and ⊗^L
RHom_Cl(M, N) = Hom in D(Cl-Mod) = total right derived of Hom M ⊗^L_Cl N = derived tensor product = total left derived of ⊗ Key: H^i(RHom(M,N)) = Ext^i(M,N) H_i(M ⊗^L N) = Tor_i(M,N)
Derived Wedge and Contraction
# Derived wedge product L∧ : D(Cl-Mod) × D(Cl-Mod) → D(Cl-Mod) (M•, N•) ↦ Tot(M• ⊗ N•) with wedge differential # Derived contraction R⌋ : D(Cl-Mod) × D(Cl-Mod) → D(Cl-Mod) (M•, N•) ↦ RHom(M•, N•) with contraction structure # GF(3) trit assignment: trit(L∧) = +1 (extension) trit(R⌋) = -1 (contraction) trit(id) = 0 (ergodic)
ACSet Schema for Derived Structures
@present SchDerivedClifford(FreeSchema) begin # Chain complex objects (ChainObj, Morphism, Differential)::Ob # Complex structure source::Hom(Morphism, ChainObj) target::Hom(Morphism, ChainObj) diff::Hom(Differential, Morphism) # d: Cₙ → Cₙ₋₁ # Grading degree::Attr(ChainObj, Int) # homological degree cl_grade::Attr(ChainObj, Int) # Clifford grade # Quasi-isomorphism marking is_quasi_iso::Attr(Morphism, Bool) # Derived functor tracking derived_from::Attr(Morphism, Symbol) # :wedge, :contract, :hom # GF(3) trit::Attr(Morphism, GF3Trit) # Constraints compose(diff, diff) == zero # d² = 0 end
Triangulated Structure
D(Cl-Mod) is triangulated: Distinguished triangles: A → B → C → A[1] Shift functor: [1] shifts complex by 1 Clifford-specific: grade shift interacts with homological shift Clᵏ-Mod[n] involves both k (Clifford) and n (homological)
Octahedral Axiom for GA
Given morphisms in D(Cl-Mod): f: A → B (wedge) g: B → C (wedge) Octahedron relates cones: Cone(f), Cone(g), Cone(g∘f), Cone(f')[1] GF(3): Each face contributes trit, total = 0
t-Structures and Hearts
Standard t-structure on D(Cl-Mod): D≤0 = {M• : Hⁱ(M•) = 0 for i > 0} D≥0 = {M• : Hⁱ(M•) = 0 for i < 0} Heart = D≤0 ∩ D≥0 ≅ Cl-Mod (abelian!) Clifford t-structure (grade-aware): D≤k = {M• : Hⁱ(M•) is Cl≤k-module}
Integration with GA Skills
| Skill | Derived Role | Trit |
|---|---|---|
| ga-abelian-extensions | Ext = H*(RHom) | -1 |
| ga-central-extensions | Lie algebra cohomology | 0 |
| ga-derived-category | D(Cl-Mod) framework | +1 |
Triad: (-1) + 0 + (+1) = 0 ✓
Spectral Sequences
Grade spectral sequence: E₁^{p,q} = H^q(Clᵖ-Mod) ⟹ H^{p+q}(Cl-Mod) Converges: d_r : E_r^{p,q} → E_r^{p+r, q-r+1} GF(3) tracking: trit(d_r) computed from page structure
Open Games: Derived as Strategy Space
Play: Cl-Mod → D(Cl-Mod) -- "derive module" Coplay: D(Cl-Mod) → H*(−) -- "take cohomology" Equilibrium: Quasi-isomorphic resolutions (multiple strategies, same outcome)
Specter Navigation
;; Navigate derived category (def DERIVED-PATH (sp/path [:complex ALL :differential])) ;; Compute RHom via resolution (defn rhom-navigate [M N] (sp/transform [PROJECTIVE-RESOLUTION] #(hom-complex % N) M)) ;; Extract Ext groups (sp/select [DERIVED-PATH :cohomology] rhom-complex)
Koszul Duality
Cl(V) is Koszul algebra (when V finite-dim) Koszul dual: Cl(V)! ≅ ∧*(V*) (exterior algebra) Duality functor: D(Cl-Mod) ≃ D(∧*-Mod) Preserves GF(3) trit structure
Commands
# Compute derived wedge julia -e 'L_wedge(projective_res(M), N)' # RHom computation julia -e 'RHom_Cl(M, N) |> cohomology' # Spectral sequence page bb -e '(spectral-seq-page clifford-complex 2)' # Triangulated structure check julia -e 'is_distinguished_triangle(A, B, C)'
References
- Weibel: Intro to Homological Algebra (Ch. 10: Derived Categories)
- Gelfand & Manin: Methods of Homological Algebra
- ga-abelian-extensions skill (Ext computation)
- sheaf-cohomology skill (derived sheaf functors)
Autopoietic Marginalia
The interaction IS the skill improving itself.
Every use of this skill is an opportunity for worlding:
- MEMORY (-1): Record what was learned
- REMEMBERING (0): Connect patterns to other skills
- WORLDING (+1): Evolve the skill based on use
Add Interaction Exemplars here as the skill is used.