AGISystem2 follows a layered architecture separating core HDC operations, runtime management, and high-level reasoning. This design enables modularity, testability, and clear responsibility boundaries.
Public interface for developers. Provides high-level methods for learning facts, querying knowledge, proving goals, and generating explanations. Designed for ease of use and integration.
learn(dsl) - Add facts and definitionsquery(dsl) - Find answers with holesprove(goal) - Build proof treessummarize() - Concise outputelaborate() - Detailed narrativesCore logic for transforming DSL input into vector operations and back. Handles parsing, execution, query resolution, proof search, and result decoding.
State management for sessions, variables, theories, and knowledge. Maintains isolation between sessions and manages the lifecycle of reasoning contexts.
Fundamental hyperdimensional computing operations. Strategy-agnostic interface for binding, bundling, similarity, and deterministic initialization. Supports multiple HDC strategies.
| Principle | Description | Benefit |
|---|---|---|
| Layered Separation | Each layer has clear responsibilities and interfaces | Testability, maintainability |
| Determinism First | All operations produce identical results for identical inputs | Reproducibility, debugging |
| Minimal Operations | Only Bind (XOR) and Bundle (Majority) at core | Mathematical elegance, provability |
| Session Isolation | Sessions are independent reasoning contexts | Multi-tenancy, parallelism |
| Theory Composability | Theories can be loaded and stacked | Reusability, domain separation |
| Confidence Transparency | All results include confidence scores | Trust calibration |