pub trait Oracle {
// Provided methods
fn accepts_all_positive(
&self,
grammar: &Grammar,
examples: &[String],
) -> bool { ... }
fn membership(&self) -> Option<&dyn MembershipOracle> { ... }
}Expand description
Decides whether an inferred generalisation is acceptable.
Provided Methods§
Sourcefn accepts_all_positive(&self, grammar: &Grammar, examples: &[String]) -> bool
fn accepts_all_positive(&self, grammar: &Grammar, examples: &[String]) -> bool
Returns true when grammar accepts every positive example.
Sourcefn membership(&self) -> Option<&dyn MembershipOracle>
fn membership(&self) -> Option<&dyn MembershipOracle>
Optional black-box membership oracle for rejecting over-generalisation.