src/ltlast/constant.hh, src/ltlast/formula.hh, src/ltlast/multop.hh, src/ltlast/unop.hh, src/ltlast/visitor.hh, src/ltlenv/defaultenv.hh, src/ltlenv/environment.hh, src/ltlparse/public.hh, src/ltlvisit/clone.hh, src/ltlvisit/dotty.hh, src/ltlvisit/dump.hh, src/ltlvisit/equals.hh, src/ltlvisit/lunabbrev.hh, src/ltlvisit/nenoform.hh, src/ltlvisit/tunabbrev.hh: Add Doxygen comments. * src/visitor.hh: Do not use const_sel. This clarify the code and helps Doxygen.
29 lines
933 B
C++
29 lines
933 B
C++
#ifndef SPOT_LTLVISIT_NENOFORM_HH
|
|
# define SPOT_LTLVISIT_NENOFORM_HH
|
|
|
|
#include "ltlast/formula.hh"
|
|
#include "ltlast/visitor.hh"
|
|
|
|
namespace spot
|
|
{
|
|
namespace ltl
|
|
{
|
|
/// \brief Build the negative normal form of \a f.
|
|
///
|
|
/// All negations of the formula are pushed in front of the
|
|
/// atomic propositions.
|
|
///
|
|
/// \param f The formula to normalize.
|
|
/// \param negated If \c true, return the negative normal form of
|
|
/// \c !f
|
|
///
|
|
/// Note that this will not remove abbreviated operators. If you
|
|
/// want to remove abbreviations, call spot::ltl::unabbreviate_logic
|
|
/// or spot::ltl::unabbreviate_ltl first. (Calling these functions
|
|
/// after spot::ltl::negative_normal_form would likely produce a
|
|
/// formula which is not in negative normal form.)
|
|
formula* negative_normal_form(const formula* f, bool negated = false);
|
|
}
|
|
}
|
|
|
|
#endif // SPOT_LTLVISIT_NENOFORM_HH
|