Obtain Immediate Conclusions
Extract direct implications before speculative reasoning.
Input Contract
Read from memory and current context:
problem_id- current theorem/subgoal statement
- memory
Procedure
- Normalize notation and restate the claim in equivalent forms.
- List direct consequences that follow from definitions and basic algebraic/logical manipulations.
- Split consequences into necessary conditions and candidate sufficient conditions.
- Mark each consequence with confidence and justification type.
- For every conclusion, explicitly decide whether it is likely fragile and should be stress-tested by counterexample.
- If a conclusion is fragile, record why it is fragile and indicate that
$construct-counterexamplesshould be considered next.
Output Contract
Publish each conclusion to global memory with gm_add (kind conclusion):
claim = the conclusion's statement, evidence = the derivation/justification
that makes it checkable, and carry these fields in the record:
{
"statement": "...",
"justification_type": "by_definition|calculation|known_fact|logical_equivalence",
"confidence": 0.0,
"is_fragile": false,
"fragility_reason": "",
"suggested_followup": "none|construct-counterexamples",
"scope": "global|branch|subgoal",
"branch_id": "optional",
"subgoal_id": "optional"
}
Rules:
is_fragilemust always be present.- If
is_fragile=true, thenfragility_reasonmust explain the risk andsuggested_followupshould beconstruct-counterexamples. - If
is_fragile=false, usefragility_reason=""andsuggested_followup="none".
Tools
gm_add(publish the conclusion finding)gm_search(recall related findings across the swarm)search_arxiv_theoremsfor nontrivial consequences- Codex built-in web search for background definitions/terminology
Failure Logging
If no meaningful consequence is found, note it in your local memory (events) with:
event_type="immediate_conclusions_stalled"- missing assumptions and suspected blockers