本文整理汇总了Java中ap.parser.IVariable类的典型用法代码示例。如果您正苦于以下问题:Java IVariable类的具体用法?Java IVariable怎么用?Java IVariable使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IVariable类属于ap.parser包,在下文中一共展示了IVariable类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: freeVariables
import ap.parser.IVariable; //导入依赖的package包/类
public ProverExpr[] freeVariables(ProverExpr expr) {
final ArrayList<ProverExpr> res = new ArrayList<ProverExpr> ();
final scala.Tuple3<scala.collection.Set<IVariable>,
scala.collection.Set<ConstantTerm>,
scala.collection.Set<Predicate>> symTriple;
if (expr instanceof TermExpr)
symTriple = SymbolCollector$.MODULE$.varsConstsPreds(((TermExpr)expr).term);
else
symTriple = SymbolCollector$.MODULE$.varsConstsPreds(((FormulaExpr)expr).formula);
final Iterator<IVariable> it1 = symTriple._1().iterator();
while (it1.hasNext())
res.add(new TermExpr(it1.next(), getIntType()));
final Iterator<ConstantTerm> it2 = symTriple._2().iterator();
while (it2.hasNext())
res.add(new TermExpr(IConstant$.MODULE$.apply(it2.next()), getIntType()));
final Iterator<Predicate> it3 = symTriple._3().iterator();
final List<ITerm> emptyArgs = (new ArrayBuffer<ITerm>()).toList();
while (it3.hasNext())
res.add(new FormulaExpr(IAtom$.MODULE$.apply(it3.next(), emptyArgs)));
return res.toArray(new ProverExpr[0]);
}
示例2: mkBoundVariable
import ap.parser.IVariable; //导入依赖的package包/类
public ProverExpr mkBoundVariable(int deBruijnIndex, ProverType type) {
if (type.equals(getBooleanType())) {
return mkEq(new TermExpr(new IVariable(deBruijnIndex), getIntType()),
mkLiteral(0));
} else {
return new TermExpr(new IVariable(deBruijnIndex), type);
}
}