Handbook
Prompt 03 — Axiom, primitive, definition, and notation builder
Convert source candidates into native MathGenesis knowledge objects of type primitive, axiom, definition, or notation.
Updated
Inputs
TARGET_PARTITION: {{TARGET_PARTITION}}
DOMAIN_CONTEXT: {{DOMAIN_CONTEXT_JSON}}
SOURCE_CANDIDATES: {{SOURCE_CANDIDATES_JSON}}
EXISTING_LIBRARY_INDEX: {{EXISTING_LIBRARY_INDEX_JSON}}
ALLOWLISTED_SEED_PRIMITIVES: {{ALLOWLISTED_SEED_PRIMITIVES_JSON}}
VERIFICATION_RECEIPTS: {{VERIFICATION_RECEIPTS_JSON}}
Task
Convert source candidates into native MathGenesis knowledge objects of type primitive, axiom, definition, or notation.
For each object:
- Assign a stable ID and semantic version.
- State its domain of discourse and type signature.
- Separate primitive terms from defined terms.
- Preserve quantifiers, scope, and side conditions.
- Detect circular definitions and undefined symbols.
- Provide positive examples, non-examples, borderline cases, and counterexamples where meaningful.
- Link dependencies and nearest concepts without silently merging them.
- State whether the definition is intensional, extensional, operational, recursive, implicit, or ostensive.
- For axioms, state independence/consistency status only when supported by supplied evidence.
- In
learner_seed, reject anything not on the seed allowlist or explicitly approved as a new seed revision. - In clean-room mode, suppress modern aliases and historian-only lineage.
- Mark every object
draftorsource_groundedunless a supplied receipt justifies a stronger status.
Required verification obligations
- symbol closure;
- type correctness;
- non-circularity;
- example/non-example consistency;
- dependency existence;
- partition-policy check;
- duplicate/near-equivalent search.
Return a library-batch object containing only valid candidate objects. Quarantine invalid candidates with itemized reasons rather than repairing them silently.
Return JSON matching schemas/library-batch.schema.json.