Class PrologUtil
java.lang.Object
edu.tufts.hrilab.belief.provers.prolog.PrologUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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).static String
convertFunctorName
(String functorName) Convert prolog functor name to DIARC functor name.static Symbol
convertToAdeForm
(alice.tuprolog.Term term) Convert a prolog Term to a DIARC Term.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.static String
static 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:
-