rust_lstar/knowledge_base/mod.rs
1//! Knowledge-base traits and implementations.
2//!
3//! Knowledge bases answer membership queries issued by the learner and can
4//! optionally interact with live systems.
5
6/// Active querying abstraction.
7pub mod active;
8/// Default cached knowledge-base implementation.
9pub mod base;
10/// In-memory fake active knowledge base backed by an automaton.
11pub mod fake;
12/// TCP-based active knowledge base.
13pub mod network;
14/// Query/letter counters and reporting helpers.
15pub mod stats;
16/// Tree cache used to store input/output mappings.
17pub mod tree;
18
19/// Trait for active knowledge bases.
20pub use active::ActiveKnowledgeBase;
21/// Base knowledge-base trait and default implementation.
22pub use base::{KnowledgeBase, KnowledgeBaseTrait};
23/// Fake active knowledge base.
24pub use fake::FakeActiveKnowledgeBase;
25/// Network-backed active knowledge base.
26pub use network::NetworkActiveKnowledgeBase;
27/// Knowledge-base statistics container.
28pub use stats::KnowledgeBaseStats;
29/// Knowledge tree structures.
30pub use tree::{KnowledgeNode, KnowledgeTree};