CVC3  2.4.1
Classes | Namespaces | Functions
variable.h File Reference
#include "expr.h"
#include "clause.h"

Go to the source code of this file.

Classes

class  CVC3::Variable
 
class  CVC3::Literal
 
class  CVC3::VariableValue
 
class  CVC3::VariableManager
 
class  CVC3::VariableManager::HashLV
 
class  CVC3::VariableManager::EqLV
 
class  CVC3::VariableManagerNotifyObj
 Notifies VariableManager before and after each pop() More...
 

Namespaces

 CVC3
 

Functions

Literal CVC3::operator! (const Variable &v)
 
Literal CVC3::operator! (const Literal &l)
 
std::ostream & CVC3::operator<< (std::ostream &os, const Literal &l)
 

Detailed Description

Author: Sergey Berezin

Created: Fri Apr 25 11:52:17 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.


A data structure representing a variable in the search engine. It is a smart pointer with a uniquifying mechanism similar to Expr, and a variable is uniquely determined by its expression. It can be thought of as an Expr with additional attributes, but the type is different, so it will not be confused with other Exprs.

Definition in file variable.h.