CVC3
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes

LFSCBoolRes Class Reference

#include <LFSCBoolProof.h>

Inherits LFSCProof.

Collaboration diagram for LFSCBoolRes:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Static Public Member Functions

Private Member Functions

Private Attributes


Detailed Description

Definition at line 6 of file LFSCBoolProof.h.


Constructor & Destructor Documentation

LFSCBoolRes::LFSCBoolRes ( LFSCProof pf1,
LFSCProof pf2,
int  v,
bool  col 
) [inline, private]

Definition at line 12 of file LFSCBoolProof.h.

References d_children.

Referenced by clone(), and Make().

virtual LFSCBoolRes::~LFSCBoolRes ( ) [inline, private, virtual]

Definition at line 17 of file LFSCBoolProof.h.


Member Function Documentation

long int LFSCBoolRes::get_length ( ) [inline, private, virtual]

Reimplemented from LFSCProof.

Definition at line 18 of file LFSCBoolProof.h.

References d_children.

virtual LFSCBoolRes* LFSCBoolRes::AsLFSCBoolRes ( ) [inline, virtual]

Reimplemented from LFSCProof.

Definition at line 22 of file LFSCBoolProof.h.

void LFSCBoolRes::print_pf ( std::ostream &  s,
int  ind = 0 
) [virtual]

Implements LFSCProof.

Definition at line 7 of file LFSCBoolProof.cpp.

References CVC3::abs(), d_children, d_col, and d_var.

void LFSCBoolRes::print_struct ( std::ostream &  s,
int  ind = 0 
) [virtual]

Reimplemented from LFSCProof.

Definition at line 24 of file LFSCBoolProof.cpp.

References d_children, and d_var.

LFSCProof * LFSCBoolRes::Make ( LFSCProof pf1,
LFSCProof pf2,
int  v,
bool  col 
) [static]

Definition at line 32 of file LFSCBoolProof.cpp.

References LFSCProof::isTrivial(), and LFSCBoolRes().

Referenced by LFSCConvert::cvc3_to_lfsc(), Make(), and MakeC().

LFSCProof * LFSCBoolRes::Make ( LFSCProof p1,
LFSCProof p2,
const Expr res,
const Expr pf,
bool  cascadeOr = false 
) [static]
LFSCProof * LFSCBoolRes::MakeC ( LFSCProof p,
const Expr res 
) [static]

Definition at line 93 of file LFSCBoolProof.cpp.

References CVC3::abs(), CVC3::Expr::isOr(), Make(), and LFSCObj::queryM().

Referenced by Make().

LFSCProof* LFSCBoolRes::clone ( ) [inline, virtual]

Implements LFSCProof.

Definition at line 32 of file LFSCBoolProof.h.

References d_children, d_col, d_var, and LFSCBoolRes().

int LFSCBoolRes::getNumChildren ( ) [inline, virtual]

Reimplemented from LFSCProof.

Definition at line 33 of file LFSCBoolProof.h.

LFSCProof* LFSCBoolRes::getChild ( int  n) [inline, virtual]

Reimplemented from LFSCProof.

Definition at line 34 of file LFSCBoolProof.h.

References d_children, and RefPtr< T >::get().

int LFSCBoolRes::checkBoolRes ( std::vector< int > &  clause) [virtual]

Reimplemented from LFSCProof.

Definition at line 41 of file LFSCBoolProof.cpp.

References d_children, d_var, and Obj::print_error().


Member Data Documentation

int LFSCBoolRes::d_var [private]

Definition at line 10 of file LFSCBoolProof.h.

Referenced by checkBoolRes(), clone(), print_pf(), and print_struct().

bool LFSCBoolRes::d_col [private]

Definition at line 11 of file LFSCBoolProof.h.

Referenced by clone(), and print_pf().


The documentation for this class was generated from the following files: