internal IEnumerable<TripletTree> RequestSubstituted(WildcardTriplet condition) { foreach (var triplet in _availableTriplets) { var substitution = condition.GetSatisfiingSubstitution(triplet); if (substitution != null) yield return substitution; } }
internal IEnumerable<TripletTree> FindSatisfiingSubstitutedRoots(WildcardTriplet wildcard) { foreach (var rootTriplet in _mind.RootTriplets) { var substitution = wildcard.GetSatisfiingSubstitution(rootTriplet); if (substitution != null) yield return substitution; } }