spot  1.1.4
Public Member Functions | Protected Attributes | Private Types | List of all members
spot::ltl::simplify_f_g_visitor Class Reference

Replace true U f and false R g by F f and G g. More...

#include <ltlvisit/simpfg.hh>

Inheritance diagram for spot::ltl::simplify_f_g_visitor:
Inheritance graph
Collaboration diagram for spot::ltl::simplify_f_g_visitor:
Collaboration graph

Public Member Functions

 simplify_f_g_visitor ()
 
virtual ~simplify_f_g_visitor ()
 
void visit (const binop *bo)
 
virtual const formularecurse (const formula *f)
 
const formularesult () const
 
void visit (const atomic_prop *ap)
 
void visit (const unop *uo)
 
void visit (const automatop *mo)
 
void visit (const multop *mo)
 
void visit (const constant *c)
 
void visit (const bunop *c)
 

Protected Attributes

const formularesult_
 

Private Types

typedef clone_visitor super
 

Detailed Description

Replace true U f and false R g by F f and G g.

Perform the following rewriting (from left to right):

Member Typedef Documentation

Constructor & Destructor Documentation

spot::ltl::simplify_f_g_visitor::simplify_f_g_visitor ( )
virtual spot::ltl::simplify_f_g_visitor::~simplify_f_g_visitor ( )
virtual

Member Function Documentation

virtual const formula* spot::ltl::simplify_f_g_visitor::recurse ( const formula f)
virtual

Reimplemented from spot::ltl::clone_visitor.

const formula* spot::ltl::clone_visitor::result ( ) const
inherited
void spot::ltl::clone_visitor::visit ( const atomic_prop ap)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const unop uo)
virtualinherited
void spot::ltl::simplify_f_g_visitor::visit ( const binop bo)
virtual

Reimplemented from spot::ltl::clone_visitor.

void spot::ltl::clone_visitor::visit ( const automatop mo)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const multop mo)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const constant c)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const bunop c)
virtualinherited

Implements spot::ltl::visitor.

Member Data Documentation

const formula* spot::ltl::clone_visitor::result_
protectedinherited

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

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on Mon Jul 29 2013 00:27:27 for spot by doxygen 1.8.4