CVC3
2.4.1
|
#include <locale>
#include <cctype>
#include <ctime>
#include "command_line_flags.h"
#include "expr.h"
#include "notifylist.h"
#include "pretty_printer.h"
#include "common_proof_rules.h"
#include "parser_exception.h"
#include "typecheck_exception.h"
#include "smtlib_exception.h"
#include "eval_exception.h"
#include "theory_core.h"
#include "expr_transform.h"
#include "core_proof_rules.h"
#include "theorem_manager.h"
#include "translator.h"
#include "theory_arith.h"
Go to the source code of this file.
Classes | |
class | CVC3::PrettyPrinterCore |
Implementation of PrettyPrinter class. More... | |
class | CVC3::TypeComputerCore |
Namespaces | |
CVC3 | |
Functions | |
std::ostream & | CVC3::operator<< (std::ostream &os, const NotifyList &l) |
Printing NotifyList class. More... | |
static bool | containsRec (const Expr &def, ExprHashMap< bool > &defs, ExprHashMap< bool > &visited) |
static bool | contains (const Expr &def, ExprHashMap< bool > &defs) |
static bool | hasBoundVarRec (const Expr &e) |
IF_DEBUG (static bool hasBoundVar(const Expr &e){e.getEM() ->clearFlags();return hasBoundVarRec(e);}) void TheoryCore | |
Author: Clark Barrett, Vijay Ganesh (CNF converter)
Created: Thu Jan 30 16:57:52 2003
License to use, copy, modify, sell and/or distribute this software and its documentation for any purpose is hereby granted without royalty, subject to the terms and conditions defined in the LICENSE file provided with this distribution.
Definition in file theory_core.cpp.
|
static |
Definition at line 2033 of file theory_core.cpp.
References CVC3::Expr::begin(), CVC3::ExprHashMap< Data >::end(), CVC3::Expr::end(), CVC3::ExprHashMap< Data >::find(), CVC3::Expr::getBody(), and CVC3::Expr::isClosure().
Referenced by contains().
|
static |
Definition at line 2050 of file theory_core.cpp.
References containsRec().
Referenced by CVC3::TheoryCore::print().
|
static |
Definition at line 4192 of file theory_core.cpp.
References CVC3::Expr::arity(), BOUND_VAR, CVC3::Expr::getFlag(), CVC3::Expr::getKind(), CVC3::Expr::isQuantifier(), and CVC3::Expr::setFlag().
Referenced by IF_DEBUG().
IF_DEBUG | ( | static bool hasBoundVar(const Expr &e){e.getEM() ->clearFlags();return hasBoundVarRec(e);} | ) |
Definition at line 4204 of file theory_core.cpp.
References CVC3::ExprManager::clearFlags(), CVC3::Expr::getEM(), and hasBoundVarRec().
Referenced by CVC3::TheoryCore::addFact(), CVC3::TheoryCore::assertEqualities(), CVC3::TheoryCore::assertFactCore(), CVC3::TheoryCore::assertFormula(), CVC3::TheoryCore::checkSATCore(), CVC3::TheoryCore::collectModelValues(), CVC3::TheoryCore::rewriteCore(), CVC3::TheoryCore::setFindLiteral(), CVC3::TheoryCore::setupTerm(), CVC3::TheoryCore::simplify(), CVC3::TheoryCore::simplifyOp(), and CVC3::TheoryCore::solve().