Crystallization of Symbolic Experience

Purpose

To define how memories and beliefs resolve into narrative meaning — Eidos Fragments — that persist across Threads, shape identity, and fuel player interpretation. Eidos represents crystallized symbolic motifs drawn from emotionally and thematically significant experience.


Design Philosophy

  • Symbolic, Not Specific: Eidos is not a literal memory or belief but an emergent essence abstracted from them.
  • Deterministic and Efficient: Evaluation occurs in defined states (e.g. death, ritual, dream) and uses pattern-matching pipelines.
  • Player-Interpretive: Eidos is interpretable, collectible, and reflective of gameplay history.
  • Persistent Across Threads: Eidos transcends a single Incarnation and informs long-term identity and story themes.

Data Structures

struct EidosFragment {
    id: Uuid,
    core_tags: Vec<SymbolTagId>,
    tone: ValenceTone,
    origin_summary: OriginSummary,
    source_events: Vec<MemoryId>,
    source_beliefs: Vec<BeliefId>,
    narrative_name: Option<String>,
    provenance: EidosProvenance,
}
enum ValenceTone {
    Tragic,
    Heroic,
    Ambiguous,
    Redemptive,
    Transcendent,
}
struct OriginSummary {
    incarnation_id: EntityId,
    thread_id: ThreadId,
    formation_method: EidosFormationMethod,
    timestamp: u64,
}
enum EidosFormationMethod {
    DeathReflection,
    DreamCrystallization,
    RitualEncoding,
    TraumaCatalysis,
}
enum EidosProvenance {
    Personal,
    Cultural,
    Inherited,
    Synthetic,
}

Crystallization Pipeline

fn evaluate_eidos_candidates(agent: &AgentState) -> Vec<EidosFragment>
  1. Preselection:

    • Find recurring SymbolTag clusters in memories and beliefs
    • Filter by intensity: tag valence, emotional weight, recurrence
  2. Pattern Resolution:

    • Apply symbolic patterns from EidosPatternTable
    • Score matches for thematic coherence and symbolic tension
  3. Crystallization:

    • Emit EidosFragment if match score > threshold
    • Record provenance, formation method, and source links

Example Eidos Patterns

EidosPattern {
    id: uuid!("e001"),
    name: "Cycle of Betrayal and Redemption",
    required_tags: vec!["betrayal", "sacrifice", "remembrance"],
    forbidden_tags: vec!["chaos"],
    valence_condition: ValenceTone::Redemptive,
    result_name: "Ashes Forgiven",
}
EidosPattern {
    id: uuid!("e007"),
    name: "Shattered Self Ascends",
    required_tags: vec!["fracture", "ascension", "silence"],
    valence_condition: ValenceTone::Transcendent,
    result_name: "The Mask Beyond the Mirror",
}

Integration Points

SystemRole of Eidos
Memory SystemSource for emotional-symbolic material
Belief SystemMay reinforce or resist Eidos formation
Player UIPostmortem presentation and meta-progression
Incarnation LoopCarries prior Eidos fragments into new Threads
Quest GeneratorUses Eidos as seeds for higher-order motifs
Culture GeneratorEidos informs myth structure and societal memory
Director AIGuides recurrence, echo, and symbolic tension

Notes

  • Multiple Eidos fragments can form from a single life.
  • Fragments may evolve or combine across generations.
  • Players may selectively retain, name, or discard Eidos between Threads.
  • Some Eidos only form if specific conditions are met (e.g. conscious reflection, ritual context, inherited pattern match).

This system encodes enduring symbolic meaning at a galactic scale, grounding reincarnation and emergent myth in player and agent experience.