SmartMemory
Concepts

Symbolic Reasoning

SmartMemory's symbolic reasoning layer routes queries to the cheapest effective method, builds auditable proof trees, and scores confidence across multiple dimensions.

Components

Query Router

Routes queries to the best retrieval method based on pattern analysis:

Query TypeMethodCostExample
SymbolicCypher graph traversalFree"Who created Python?"
SemanticVector search~$0.0001"Find things related to machine learning"
HybridBoth + merge~$0.0001"Why did we choose PostgreSQL?"

Classification priority: hybrid patterns > semantic patterns > symbolic patterns > default (semantic).

Proof Trees

Build auditable reasoning chains by traversing the graph from a decision back to its evidence:

Decision: "Use PostgreSQL"
├── DERIVED_FROM: "PostgreSQL supports JSONB"
│   └── DERIVED_FROM: "Database comparison analysis"
├── DERIVED_FROM: "Team has PostgreSQL experience"
└── CONTRADICTS: "MySQL is simpler to set up"

Fuzzy Confidence

Score decisions across 4 dimensions:

DimensionWeightDescription
Evidence0.4How many supporting edges exist
Recency0.2How recently the decision was made/reinforced
Consensus0.2Reinforcements vs contradictions
Directness0.2Depth of evidence chain (direct = 1.0)

Residuation

Pause decisions when data is incomplete:

  1. Create a pending decision with requirements
  2. When new data arrives, check if requirements are satisfied
  3. Auto-activate the decision when all requirements are resolved
  4. Pending decisions have confidence 0.0 (won't appear in high-confidence queries)

REST API

MethodEndpointDescription
POST/memory/reasoning/queryRoute and execute a query
POST/memory/reasoning/proofBuild proof tree for a decision
POST/memory/reasoning/fuzzy-confidenceGet multi-dimensional confidence

On this page