Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

+++ title = “The Playground” section = “features” +++

The Playground

The Playground is where you work with your own spectral sequences. You can import module definitions, explore the resulting Ext charts, and annotate them with differentials, labels, and notes.

Importing modules

There are several ways to add a module to the Playground:

  • Build a new module using the Module Builder
  • Import a JSON file — either a module definition (which htpy will resolve on the fly) or a pre-computed spectral sequence in v1 or v2 format
  • Attach a cell to an existing module to construct a cofiber (see Cell Complexes and Cofibers)
  • Compute from a template — select a spectrum from the compute page and specify the desired range

Working with differentials

See Working with Differentials for the full guide. In summary:

  • Add differentials — specify $d_r$ by clicking source and target
  • Mark $d_r = 0$ — record that a class survives page $r$
  • Mark $d_r = {?}$ — flag as unresolved (blocks deduction)
  • Delete differentials — removes the differential and all propagated consequences, replaying from scratch

The deduction engine

See The Deduction Engine for the full guide. The “Deduce” button runs the automated reasoning engine; “Deep Deduce” adds elimination by contradiction.

Vanishing lines

You can specify vanishing lines — linear constraints above which all classes vanish. Format: $a \cdot s > b \cdot n + c$ with optional stem bounds. These are used by the deduction engine and are automatically propagated through cofiber sequences.

Labels and annotations

  • Custom labels on generators at any bidegree — overrides the auto-inferred name from product propagation
  • Named combinations — named linear combinations of basis elements (useful for identifying specific classes in higher-dimensional groups)
  • Detects — record which stable homotopy element each generator detects (e.g., $h_0$ detects 2, $h_1$ detects $\eta$)
  • Annotations — notes with tags (question, todo, proof, reference) attached to classes, differentials, or structlines

All user data is saved automatically to ~/.htpy/ and persists across sessions.

Recomputing

You can recompute a module at a different range (larger stem or filtration) from its module definition. This re-resolves the module and regenerates the Ext data. You can choose whether to keep or discard existing user differentials.

Computation options

From the compute pages, you can specify:

SS typeDefaultsOptions
Adams$n \leq 30$, $s \leq 7$Custom module, cell complex, template
CESS$n \leq 30$, $s \leq 16$$p = 2$ only
Motivic Adams$n \leq 20$, $s \leq 12$, $w \leq 20$Template only
Algebraic Novikov(view only)Archive templates only