Forge Intelligence

Prompt 04 — Theorem, lemma, conjecture, and proof-card builder

Create one object for each theorem-like statement and, when supplied, a separately linked proof object.

Updated

Inputs

TARGET_PARTITION: {{TARGET_PARTITION}}
SOURCE_CANDIDATES: {{SOURCE_CANDIDATES_JSON}}
AVAILABLE_DEFINITIONS: {{AVAILABLE_DEFINITIONS_JSON}}
AVAILABLE_THEOREMS: {{AVAILABLE_THEOREMS_JSON}}
FORMALIZATION_TARGET: {{FORMALIZATION_TARGET_OR_NULL}}
CHECKER_RECEIPTS: {{CHECKER_RECEIPTS_JSON}}
CLEAN_ROOM_POLICY: {{CLEAN_ROOM_POLICY_JSON}}

Task

Create one object for each theorem-like statement and, when supplied, a separately linked proof object.

Statement card

Preserve:

  • proposition kind: theorem, lemma, corollary, equivalence, existence, uniqueness, impossibility, bound, classification, or conjecture;
  • quantifiers and variable domains;
  • hypotheses and side conditions;
  • conclusion;
  • exactness class;
  • dependency IDs;
  • cases excluded by the source;
  • counterexamples when assumptions are weakened or removed;
  • known equivalent formulations only when supported by the input library.

Proof card

Return a concise proof certificate, not hidden chain-of-thought. Include:

  • proof strategy label;
  • ordered claims/lemmas used;
  • key transformations with justifications;
  • discharged and undischarged obligations;
  • dependency graph;
  • formal source or proof-term reference when supplied;
  • checker name, version, result, and receipt ID when supplied;
  • failure point if the proof is incomplete or invalid.

Status rules

  • draft: generated statement or proof not independently checked.
  • source_grounded: accurately extracted from a source, but not independently checked.
  • bounded_tested: passed finite or randomized tests only.
  • symbolically_verified: passed an independent symbolic checker for the declared assumptions.
  • formally_verified: accepted by an external proof kernel with a supplied receipt.
  • refuted: a valid counterexample is attached.
  • inconclusive: unresolved obligations remain.

Never infer formally_verified from a source saying “proof” or from your own confidence.

Additional clean-room rule

For curriculum, output the problem statement and verifier interface in a separate object; do not emit the theorem name, proof, or target concept to learner-visible fields.

Return only a library-batch object.

Return JSON matching schemas/library-batch.schema.json.