DOCUMENTATION
-------------
-http://people.csail.mit.edu/vganesh/STP_files/stp-docs.html
+http://sites.google.com/site/stpfastprover
PAPERS
-----
-http://people.csail.mit.edu/vganesh/STP_files/stp-papers.html
+http://sites.google.com/site/stpfastprover
* typecheck as you go along. It is not suitable as a general
* typechecker.
*
- * If this returns, this ALWAYS returns true. If there is an error it will call
- * FatalError() and abort.
+ * If this returns, this ALWAYS returns true. If there is an error it
+ * will call FatalError() and abort.
*/
if (3 != n.Degree())
FatalError("BVTypeCheck:ITE must have exactly 3 ChildNodes", n);
break;
+ case FOR:
+ //FIXME: Todo
+ break;
default:
FatalError("BVTypeCheck: Unrecognized kind: ", ASTUndefined);
break;
ASTNode TransformFormula(const ASTNode& query);
ASTNode TransformTerm(const ASTNode& term);
ASTNode TransformArray(const ASTNode& term);
+ ASTNode TransformFiniteFor(const ASTNode& form);
ASTNode TranslateSignedDivModRem(const ASTNode& term);
void assertTransformPostConditions(const ASTNode & term);
TransformMap[term] = result;
return result;
} //end of TransformArray()
+
+ASTNode BeevMgr::TransformFiniteFor(const ASTNode& form)
+{
+ return form;
+}
+
} //end of namespace BEEV
}
ASTNode BeevMgr::SimplifyForFormula(const ASTNode& a, bool pushNeg) {
- //Code this up properly later. Mainly pushing the negation down
+ //FIXME: Code this up properly later. Mainly pushing the negation down
return a;
}