spot 2.12.2
|
LTL/PSL formula interface. More...
#include <spot/misc/common.hh>
#include <memory>
#include <cstdint>
#include <initializer_list>
#include <cassert>
#include <vector>
#include <string>
#include <iterator>
#include <iosfwd>
#include <sstream>
#include <list>
#include <cstddef>
#include <limits>
Go to the source code of this file.
Classes | |
class | spot::fnode |
Actual storage for formula nodes. More... | |
struct | spot::formula_ptr_less_than_bool_first |
class | spot::formula |
Main class for temporal logic formula. More... | |
class | spot::formula::formula_child_iterator |
Allow iterating over children. More... | |
struct | std::hash< spot::formula > |
Namespaces | |
namespace | spot |
Macros | |
#define | SPOT_DEF_UNOP(Name) |
#define | SPOT_DEF_BINOP(Name) |
#define | SPOT_DEF_MULTOP(Name) |
#define | SPOT_DEF_BUNOP(Name) |
#define | SPOT_DEF_PROP(Name) |
Enumerations | |
enum class | spot::op : uint8_t { spot::op::ff , spot::op::tt , spot::op::eword , spot::op::ap , spot::op::Not , spot::op::X , spot::op::F , spot::op::G , spot::op::Closure , spot::op::NegClosure , spot::op::NegClosureMarked , spot::op::Xor , spot::op::Implies , spot::op::Equiv , spot::op::U , spot::op::R , spot::op::W , spot::op::M , spot::op::EConcat , spot::op::EConcatMarked , spot::op::UConcat , spot::op::Or , spot::op::OrRat , spot::op::And , spot::op::AndRat , spot::op::AndNLM , spot::op::Concat , spot::op::Fusion , spot::op::Star , spot::op::FStar , spot::op::first_match } |
Operator types. More... | |
Functions | |
int | spot::atomic_prop_cmp (const fnode *f, const fnode *g) |
Order two atomic propositions. More... | |
std::ostream & | spot::print_formula_props (std::ostream &out, const formula &f, bool abbreviated=false) |
Print the properties of formula f on stream out. More... | |
std::list< std::string > | spot::list_formula_props (const formula &f) |
List the properties of formula f. More... | |
std::ostream & | spot::operator<< (std::ostream &os, const formula &f) |
Print a formula. More... | |
LTL/PSL formula interface.
#define SPOT_DEF_BINOP | ( | Name | ) |
#define SPOT_DEF_BUNOP | ( | Name | ) |
#define SPOT_DEF_MULTOP | ( | Name | ) |
#define SPOT_DEF_PROP | ( | Name | ) |
#define SPOT_DEF_UNOP | ( | Name | ) |