Expand description
Active regular-language inference from membership and equivalence queries.
This module implements Angluin’s L* observation-table learner for regular languages. It is intentionally opt-in: positive-only CFG inference does not depend on this path. Exact equivalence can be supplied by a caller-provided oracle; when only membership is available, the provided adapters use a deterministic bounded sampler as an approximate equivalence oracle.
Structs§
- Active
Learning Config - Learner and approximate-equivalence configuration.
- Dfa
- Deterministic finite automaton learned by L*.
- Grammar
Acceptor Oracle - Active-learning oracle backed by a runtime
GrammarParser. - Parser
Membership Oracle - Active-learning oracle backed by a
ParserRegistryparser. - Sampling
Equivalence Oracle - Membership-plus-sampling oracle backed by an in-process predicate.
Enums§
- Active
Learning Error - Error returned by active-learning entry points.
Traits§
- Oracle
- Minimally adequate teacher for active regular-language learning.
Functions§
- clean_
structural_ acceptance - Default parser acceptance predicate.
- learn_
dfa - Learns a DFA via L* against
oracle. - learn_
grammar - Learns a DFA via L* and lowers it to a right-linear grammar.
Type Aliases§
- Parser
Acceptance Predicate - Predicate used by
ParserMembershipOracleto decide parser acceptance. - Symbol
- Input symbol consumed by the active learner.