|
Relational NT
A relational database kernel shaped around NT-style object management.
|
Hosts the first-order logic (FOL) and second-order logic (SOL) cores. More...
#include <VM.h>
Public Member Functions | |
| VM (CursorManager &cursors) | |
| Tuple * | Next (PlanNode *node) |
| Pulls the next tuple from the plan tree (Tarski/FOL core). | |
Hosts the first-order logic (FOL) and second-order logic (SOL) cores.
This partitioning exists to ensure retrieval terminates when execution is constrained to first-order logic.
Both the Tarski first-order engine and the Karuta second-order engine are strictly pull-based. Data is streamed lazily from the CursorManager to preserve a constant memory footprint regardless of relation size.
Pipeline dynamics:
Pulls the next tuple from the plan tree (Tarski/FOL core).
Propagates a Next() call down the operator tree:
| node | Root of the plan subtree to evaluate. |