Class UnfoldingAtomicFOQueryEvaluator<QD extends QueryableData>

java.lang.Object
fr.inria.rules.integraal.query_evaluation.atomic.UnfoldingAtomicFOQueryEvaluator<QD>
Type Parameters:
QD - the queried data type
All Implemented Interfaces:
FOQueryEvaluator<Atom,QD>, QueryEvaluator<FOQuery<? extends Atom>, QD>

public class UnfoldingAtomicFOQueryEvaluator<QD extends QueryableData> extends Object implements FOQueryEvaluator<Atom,QD>
Evaluates an Atomic FOQuery using the <= condition given from a rule compilation
Given a factbase F an atomic query A and unfold(A) = {A′, A′′, A′′′} The ≲-homomorphism(A, F) ≡ homomorphism(A′, F) homomorphism(A′′, F) homomorphism(A′′′, F)
Author:
Florent Tornil
  • Constructor Details

    • UnfoldingAtomicFOQueryEvaluator

      public UnfoldingAtomicFOQueryEvaluator(RuleCompilation compilation)
      Constructor using a compilation
      Using the AtomicFOQueryEvaluator by default
      Parameters:
      compilation - the rule compilation to compute homomorphisms according to
    • UnfoldingAtomicFOQueryEvaluator

      public UnfoldingAtomicFOQueryEvaluator(RuleCompilation compilation, FOQueryEvaluator<Atom,QD> atomicEvaluator)
      Constructor using a compilation and a specific atomic query evaluator
      Parameters:
      compilation - the rule compilation to compute homomorphisms according to
      atomicEvaluator - the evaluator for unfolded queries
  • Method Details