Class PrologUtil
java.lang.Object
edu.tufts.hrilab.belief.provers.prolog.PrologUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PredicateconvertCompoundToAdeForm(alice.tuprolog.Struct s, Map<String, String> nullaryPreds, Map<String, String> types) Helper method to recursively construct DIARC Symbol/Predicate from compound prolog Term (i.e., struct).static StringconvertFunctorName(String functorName) Convert prolog functor name to DIARC functor name.static SymbolconvertToAdeForm(alice.tuprolog.Term term) Convert a prolog Term to a DIARC Term.static SymbolconvertToAdeForm(alice.tuprolog.Term term, Map<String, String> nullaryPreds, Map<String, String> types) Convert a prolog Term to a DIARC Term, using map of nullary predicates to retain nullary DIARC predicates since prolog can't handle nullary predicates.static Stringstatic Symbol
-
Constructor Details
-
PrologUtil
public PrologUtil()
-
-
Method Details
-
makePrologSafe
-
undoMakePrologSafe
-
convertToAdeForm
Convert a prolog Term to a DIARC Term.- Parameters:
term-- Returns:
-
convertToAdeForm
public static Symbol convertToAdeForm(alice.tuprolog.Term term, Map<String, String> nullaryPreds, Map<String, String> types) Convert a prolog Term to a DIARC Term, using map of nullary predicates to retain nullary DIARC predicates since prolog can't handle nullary predicates.- Parameters:
term- prolog TermnullaryPreds-- Returns:
-
convertCompoundToAdeForm
public static Predicate convertCompoundToAdeForm(alice.tuprolog.Struct s, Map<String, String> nullaryPreds, Map<String, String> types) Helper method to recursively construct DIARC Symbol/Predicate from compound prolog Term (i.e., struct).- Parameters:
s- prolog structnullaryPreds-- Returns:
-
convertFunctorName
Convert prolog functor name to DIARC functor name.- Parameters:
functorName-- Returns:
-