Solve hard mathematical and physics problems that may require many attempts across multiple sessions. This skill enforces a strict logging protocol so that every session begins with full context from prior work and every failed attempt leaves a recoverable artifact — not a dead end.
At the start of every session, before doing anything else:
exploration_log.md in full.Do not start from scratch. Do not re-derive things already established. Prior sessions left notes — use them.
Maintain a file called exploration_log.md. After every substantive attempt — successful, failed, or abandoned — update this file before doing anything else. Do not start a new attempt until the previous one is logged.
Use the full format for substantive attempts (a new strategy, a deep computation, anything that took more than a few minutes). Use the short format for quick probes (checking a small example, testing a single property, verifying a side question).
## Exploration [number] (probe)
### Strategy
[One sentence.]
### Outcome
[SUCCEEDED / FAILED / ABANDONED]
### Concrete Artifacts
[What you computed or observed. Record in full.]
## Exploration [number]
### Strategy
[One sentence: what approach you tried and why.]
### Outcome
[SUCCEEDED / FAILED / ABANDONED]
### Failure Constraint
[If failed: the specific structural reason it failed. Not "it didn't work" but
"the inductive step requires X to be finite, and we cannot establish finiteness
in this setting." Be precise enough that you could grep for this constraint later.]
### What This Rules Out
[What CLASS of approaches does this failure eliminate? Not just "this specific
attempt" but "any approach that relies on [property] will hit the same obstacle
because [reason]." If you're unsure of the scope, say so and state your best guess.]
### Surviving Structure
[What partial results, constructions, or observations survived even though the
strategy failed? Intermediate lemmas that were proved. Specific examples that
were computed. Structural patterns that were observed. Record as retrievable
artifacts, not as narrative.]
### Reformulations
[Did this attempt reveal an alternative way to state the problem, or make a
hidden structure visible? Record representational insights separately from results —
they are reusable even when the strategy that produced them is not.]
### Concrete Artifacts
[Any specific computed examples, counterexamples, parameter values, or objects
generated during this attempt. Record them in full, not by reference. These are
the raw material for future pattern recognition.]
### Key Parameters
[What parameter ranges, configurations, or settings were tested? What worked
and what did not within those ranges?]
### Open Questions
[What did this attempt make you curious about? What would you check next if
you were continuing in this direction?]
Maintain a section at the top of exploration_log.md called Strategy Register. Update it after every exploration. It contains three lists:
Eliminated approach classes: Approach types (not specific attempts) that have been ruled out, with the exploration number and structural reason. Example: “Approaches requiring cyclic symmetry — ruled out at exploration 12 because the problem lacks Z_n invariance for even n.”
Active structural constraints: Facts discovered about the problem through attempts, whether or not those attempts succeeded. Example: “The map must be injective on the fiber over s=0 (discovered exploration 7, confirmed exploration 14).”
Known reformulations: Alternative representations of the problem discovered during exploration. Example: “Fiber coordinates (i,j) with k = (s-i-j) mod m — makes quotient map visible (exploration 15).”
Every 5 explorations, regardless of whether you are stuck, do the following:
## Synthesis after exploration [N].This is routine maintenance, not a signal that something is wrong. The most useful cross-pollination often happens before you are stuck.
If you have failed three consecutive attempts and cannot identify a new approach class that is not already eliminated in the Strategy Register, do the following before trying anything else:
This is not optional. The solution may be in the residue of previous failures. Check before generating new attempts.
If the Strategy Register has not changed in 5 explorations — no new eliminated classes, no new structural constraints, no new reformulations — state this explicitly in the log. Then assess:
If you determine you are no longer making structural progress, say so clearly. Do not continue past the point of diminishing returns. A well-documented dead end is more useful than an undocumented spiral.
Before ending any session, verify:
The primary output of each session is an updated exploration_log.md. Progress is measured not by theorems proved but by:
A session that ends with a well-documented failure and a sharper Strategy Register is a successful session.