public static <I, O> MealyCacheOracle<I, OutputAndLocalInputs<I, O>> createStateLocalInputTreeCache(Collection<I> initialLocalInputs,
                                                                                                        MembershipOracle<I, Word<OutputAndLocalInputs<I, O>>> mqOracle) {
        return MealyCacheOracle.createStateLocalInputTreeCacheOracle(initialLocalInputs, mqOracle);
    }
public static < I , O > MealyCacheOracle < I , OutputAndLocalInputs < I , O > > createStateLocalInputTreeCache ( Collection < I > initialLocalInputs , MembershipOracle < I , Word < OutputAndLocalInputs < I , O > > > mqOracle ) { return MealyCacheOracle . createStateLocalInputTreeCacheOracle ( initialLocalInputs , mqOracle ) ; }
Creates a cache oracle for a Mealy machine learning setup with observable state local inputs for every state of
the system under learning.

@param initialLocalInputs
a collection of input symbols that can be executed in the initial state of the system under learning
@param mqOracle
the membership oracle

@return a Mealy learning cache with a tree-based implementation