Search in sources :

Example 6 with Prover

use of suite.lp.doer.Prover in project suite by stupidsing.

the class InterpretedProverBuilder method build.

@Override
public Fun<Node, Finder> build(RuleSet ruleSet) {
    return goal -> {
        Node goal1 = SewingGeneralizerImpl.generalize(goal);
        return (source, sink) -> {
            ProverConfig proverConfig1 = new ProverConfig(ruleSet, proverConfig);
            proverConfig1.setSource(source);
            proverConfig1.setSink(sink);
            new Prover(proverConfig1).elaborate(goal1);
        };
    };
}
Also used : Prover(suite.lp.doer.Prover) SewingGeneralizerImpl(suite.lp.sewing.impl.SewingGeneralizerImpl) Finder(suite.lp.search.ProverBuilder.Finder) Builder(suite.lp.search.ProverBuilder.Builder) RuleSet(suite.lp.kb.RuleSet) Fun(suite.util.FunUtil.Fun) ProverConfig(suite.lp.Configuration.ProverConfig) Node(suite.node.Node) Node(suite.node.Node) ProverConfig(suite.lp.Configuration.ProverConfig) Prover(suite.lp.doer.Prover)

Aggregations

Prover (suite.lp.doer.Prover)6 Node (suite.node.Node)4 ProverConfig (suite.lp.Configuration.ProverConfig)2 PrintWriter (java.io.PrintWriter)1 ArrayList (java.util.ArrayList)1 Stack (java.util.Stack)1 InterpretFunEager (suite.fp.InterpretFunEager)1 InterpretFunLazy (suite.fp.InterpretFunLazy)1 InterpretFunLazy0 (suite.fp.InterpretFunLazy0)1 Checker (suite.lp.checker.Checker)1 Cloner (suite.lp.doer.Cloner)1 Rule (suite.lp.kb.Rule)1 RuleSet (suite.lp.kb.RuleSet)1 InterpretedProverBuilder (suite.lp.search.InterpretedProverBuilder)1 Builder (suite.lp.search.ProverBuilder.Builder)1 Finder (suite.lp.search.ProverBuilder.Finder)1 SewingProverBuilder (suite.lp.search.SewingProverBuilder)1 SewingGeneralizerImpl (suite.lp.sewing.impl.SewingGeneralizerImpl)1 SewingProverImpl (suite.lp.sewing.impl.SewingProverImpl)1 Reference (suite.node.Reference)1