Concept Nodeir

The atomic unit of the SKCE curriculum — a ConceptNode carries a full self-description contract (what/why/where/prerequisites/foundations/sources) so the app can recursively explain it.

Recursive self-explanation requires every concept to know its own prerequisites and foundations. The ConceptNode is the data structure that makes descent possible.

Where it appears

Descend

Historical evolution

Generalizes the upstream Fact/Decision dataclasses into a pedagogically complete node.

Implementation details

ir.py ConceptNode: id, kind, contract (ConceptContract), prerequisite_ids, foundation_links, source_refs.

Sources

View in graph →