aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/rules
diff options
context:
space:
mode:
authorRncLsn <rnc.lsn@gmail.com>2015-08-01 18:53:23 +0100
committerRncLsn <rnc.lsn@gmail.com>2015-08-01 18:53:23 +0100
commit3d1c8553f61747b54a8304a39f401f9b77f8cf57 (patch)
tree1e1374da8ae640b7e5c4aff86a5ab2d8d413f2ac /src/uk/ac/ox/cs/pagoda/rules
parent3d44aee6069175038266c65f945147569e6343f6 (diff)
downloadACQuA-3d1c8553f61747b54a8304a39f401f9b77f8cf57.tar.gz
ACQuA-3d1c8553f61747b54a8304a39f401f9b77f8cf57.zip
Option for SkolemUpperBound application and for skolemisation depth (from file pagoda.properties).
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/rules')
-rw-r--r--src/uk/ac/ox/cs/pagoda/rules/approximators/LimitedSkolemisationApproximator.java5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/rules/approximators/LimitedSkolemisationApproximator.java b/src/uk/ac/ox/cs/pagoda/rules/approximators/LimitedSkolemisationApproximator.java
index d694b61..2c8e23d 100644
--- a/src/uk/ac/ox/cs/pagoda/rules/approximators/LimitedSkolemisationApproximator.java
+++ b/src/uk/ac/ox/cs/pagoda/rules/approximators/LimitedSkolemisationApproximator.java
@@ -3,7 +3,6 @@ package uk.ac.ox.cs.pagoda.rules.approximators;
3import org.semanticweb.HermiT.model.*; 3import org.semanticweb.HermiT.model.*;
4import uk.ac.ox.cs.pagoda.multistage.MultiStageUpperProgram; 4import uk.ac.ox.cs.pagoda.multistage.MultiStageUpperProgram;
5import uk.ac.ox.cs.pagoda.rules.ExistConstantApproximator; 5import uk.ac.ox.cs.pagoda.rules.ExistConstantApproximator;
6import uk.ac.ox.cs.pagoda.util.Utility;
7import uk.ac.ox.cs.pagoda.util.tuples.Tuple; 6import uk.ac.ox.cs.pagoda.util.tuples.Tuple;
8import uk.ac.ox.cs.pagoda.util.tuples.TupleBuilder; 7import uk.ac.ox.cs.pagoda.util.tuples.TupleBuilder;
9 8
@@ -65,10 +64,8 @@ public class LimitedSkolemisationApproximator implements TupleDependentApproxima
65 private Collection<DLClause> overApprox(DLClause clause, DLClause originalClause, Collection<Tuple<Individual>> violationTuples) { 64 private Collection<DLClause> overApprox(DLClause clause, DLClause originalClause, Collection<Tuple<Individual>> violationTuples) {
66 ArrayList<DLClause> result = new ArrayList<>(); 65 ArrayList<DLClause> result = new ArrayList<>();
67 for(Tuple<Individual> violationTuple : violationTuples) { 66 for(Tuple<Individual> violationTuple : violationTuples) {
68 if(getMaxDepth(violationTuple) < maxTermDepth) { 67 if(getMaxDepth(violationTuple) < maxTermDepth)
69 result.addAll(getGroundSkolemisation(clause, originalClause, violationTuple)); 68 result.addAll(getGroundSkolemisation(clause, originalClause, violationTuple));
70 Utility.logDebug("Approximating maximal individual by a constant in rule:" + originalClause);
71 }
72 else 69 else
73 result.addAll(alternativeApproximator.convert(clause, originalClause, null)); 70 result.addAll(alternativeApproximator.convert(clause, originalClause, null));
74 } 71 }