当前位置: 首页>>代码示例>>Java>>正文


Java IVariable类代码示例

本文整理汇总了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]);
}
 
开发者ID:SRI-CSL,项目名称:bixie,代码行数:27,代码来源:PrincessProver.java

示例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);
               }
}
 
开发者ID:SRI-CSL,项目名称:bixie,代码行数:9,代码来源:PrincessProver.java


注:本文中的ap.parser.IVariable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。