diff options
| author | RncLsn <rnc.lsn@gmail.com> | 2015-08-01 18:53:23 +0100 |
|---|---|---|
| committer | RncLsn <rnc.lsn@gmail.com> | 2015-08-01 18:53:23 +0100 |
| commit | 3d1c8553f61747b54a8304a39f401f9b77f8cf57 (patch) | |
| tree | 1e1374da8ae640b7e5c4aff86a5ab2d8d413f2ac /src/uk/ac/ox/cs/pagoda/rules | |
| parent | 3d44aee6069175038266c65f945147569e6343f6 (diff) | |
| download | ACQuA-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.java | 5 |
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; | |||
| 3 | import org.semanticweb.HermiT.model.*; | 3 | import org.semanticweb.HermiT.model.*; |
| 4 | import uk.ac.ox.cs.pagoda.multistage.MultiStageUpperProgram; | 4 | import uk.ac.ox.cs.pagoda.multistage.MultiStageUpperProgram; |
| 5 | import uk.ac.ox.cs.pagoda.rules.ExistConstantApproximator; | 5 | import uk.ac.ox.cs.pagoda.rules.ExistConstantApproximator; |
| 6 | import uk.ac.ox.cs.pagoda.util.Utility; | ||
| 7 | import uk.ac.ox.cs.pagoda.util.tuples.Tuple; | 6 | import uk.ac.ox.cs.pagoda.util.tuples.Tuple; |
| 8 | import uk.ac.ox.cs.pagoda.util.tuples.TupleBuilder; | 7 | import 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 | } |
