FCGenerator sortiert unnötige Paare aus

This commit is contained in:
JanUlrich 2018-07-08 21:04:24 +02:00
parent 0ae743f446
commit e9c87f6bf6
2 changed files with 17 additions and 1 deletions

View File

@ -127,6 +127,22 @@ public class FCGenerator {
return retList;
}
/**
* Diese Klasse sorgt dafür, dass alle TPHs den selben Namen bekommen.
* Damit lassen sich unnötige Typpaare aussortieren.
* Gibt es zwei Typpaare der Form:
* X<B,C> < Y<B,C>
* X<D,E> < Y<D,E>
* so bekommen sie hier den gleichen Namen zugewiesen und werden in der HashMap aussortiert
* X<TPH,TPH> < Y<TPH,TPH>
*/
private static class TypePrinterExcludingTPHs extends TypePrinter{
@Override
public String visit(TypePlaceholder typePlaceholder) {
return "TPH";
}
}
/**
* Tauscht die GTVs in einem Typ gegen die entsprechenden Typen in der übergebenen Map aus.
*/

View File

@ -39,7 +39,7 @@ public class ASPUnify {
commands.add(pathToClingo);
//commands.add("--outf=2"); //use JSON-Output
commands.add("--outf=1"); //use Text-Output
commands.add("-n 1"); //Compute n models
commands.add("-n 0"); //Compute n models
for(File file : input){
commands.add(file.getPath());
}