A constant (True or False)
More...
#include <ltlast/constant.hh>
|
enum | type { False,
True,
EmptyWord
} |
|
enum | opkind {
Constant,
AtomicProp,
UnOp,
BinOp,
MultOp,
BUnOp
} |
| Kind of a sub-formula. More...
|
|
A constant (True or False)
virtual void spot::ltl::constant::accept |
( |
visitor & |
v | ) |
const |
|
overridevirtual |
bool spot::ltl::formula::accepts_eword |
( |
| ) |
const |
|
inlineinherited |
Whether the formula accepts [*0].
const formula* spot::ltl::formula::clone |
( |
| ) |
const |
|
inlineinherited |
clone this node
This increments the reference counter of the node.
void spot::ltl::formula::destroy |
( |
| ) |
const |
|
inlineinherited |
virtual std::string spot::ltl::constant::dump |
( |
| ) |
const |
|
overridevirtual |
static constant* spot::ltl::constant::empty_word_instance |
( |
| ) |
|
|
inlinestatic |
Get the sole instance of spot::ltl::constant::constant(EmptyWord).
static constant* spot::ltl::constant::false_instance |
( |
| ) |
|
|
inlinestatic |
Get the sole instance of spot::ltl::constant::constant(False).
unsigned spot::ltl::formula::get_props |
( |
| ) |
const |
|
inlineinherited |
The properties as a field of bits. For internal use.
size_t spot::ltl::formula::hash |
( |
| ) |
const |
|
inlineinherited |
Return a hash key for the formula.
bool spot::ltl::formula::is_boolean |
( |
| ) |
const |
|
inlineinherited |
Whether the formula use only boolean operators.
bool spot::ltl::formula::is_eventual |
( |
| ) |
const |
|
inlineinherited |
Whether the formula is purely eventual.
Pure eventuality formulae are defined in
@InProceedings{ etessami.00.concur,
author = {Kousha Etessami and Gerard J. Holzmann},
title = {Optimizing {B\"u}chi Automata},
booktitle = {Proceedings of the 11th International Conference on
Concurrency Theory (Concur'2000)},
pages = {153--167},
year = {2000},
editor = {C. Palamidessi},
volume = {1877},
series = {Lecture Notes in Computer Science},
publisher = {Springer-Verlag}
}
A word that satisfies a pure eventuality can be prefixed by anything and still satisfies the formula.
bool spot::ltl::formula::is_finite |
( |
| ) |
const |
|
inlineinherited |
Whether a SERE describes a finite language, or an LTL formula uses no temporal operator but X.
bool spot::ltl::formula::is_in_nenoform |
( |
| ) |
const |
|
inlineinherited |
Whether the formula is in negative normal form.
A formula is in negative normal form if the not operators occur only in front of atomic propositions.
bool spot::ltl::formula::is_ltl_formula |
( |
| ) |
const |
|
inlineinherited |
Whether the formula uses only LTL operators.
bool spot::ltl::formula::is_marked |
( |
| ) |
const |
|
inlineinherited |
Whether the formula has an occurrence of EConcatMarked.
bool spot::ltl::formula::is_psl_formula |
( |
| ) |
const |
|
inlineinherited |
Whether the formula uses only PSL operators.
bool spot::ltl::formula::is_sere_formula |
( |
| ) |
const |
|
inlineinherited |
Whether the formula uses only SERE operators.
bool spot::ltl::formula::is_sugar_free_boolean |
( |
| ) |
const |
|
inlineinherited |
Whether the formula use only AND, OR, and NOT operators.
bool spot::ltl::formula::is_sugar_free_ltl |
( |
| ) |
const |
|
inlineinherited |
Whether the formula avoids the F and G operators.
bool spot::ltl::formula::is_syntactic_guarantee |
( |
| ) |
const |
|
inlineinherited |
Whether a PSL/LTL formula is syntactic guarantee property.
bool spot::ltl::formula::is_syntactic_obligation |
( |
| ) |
const |
|
inlineinherited |
Whether a PSL/LTL formula is syntactic obligation property.
bool spot::ltl::formula::is_syntactic_persistence |
( |
| ) |
const |
|
inlineinherited |
Whether a PSL/LTL formula is syntactic persistence property.
bool spot::ltl::formula::is_syntactic_recurrence |
( |
| ) |
const |
|
inlineinherited |
Whether a PSL/LTL formula is syntactic recurrence property.
bool spot::ltl::formula::is_syntactic_safety |
( |
| ) |
const |
|
inlineinherited |
Whether a PSL/LTL formula is syntactic safety property.
bool spot::ltl::formula::is_syntactic_stutter_invariant |
( |
| ) |
const |
|
inlineinherited |
Whether the formula is syntactically stutter_invariant.
bool spot::ltl::formula::is_universal |
( |
| ) |
const |
|
inlineinherited |
Whether a formula is purely universal.
Purely universal formulae are defined in
@InProceedings{ etessami.00.concur,
author = {Kousha Etessami and Gerard J. Holzmann},
title = {Optimizing {B\"u}chi Automata},
booktitle = {Proceedings of the 11th International Conference on
Concurrency Theory (Concur'2000)},
pages = {153--167},
year = {2000},
editor = {C. Palamidessi},
volume = {1877},
series = {Lecture Notes in Computer Science},
publisher = {Springer-Verlag}
}
Any (non-empty) suffix of a word that satisfies a purely universal formula also satisfies the formula.
opkind spot::ltl::formula::kind |
( |
| ) |
const |
|
inlineinherited |
Return the kind of the top-level operator.
static constant* spot::ltl::constant::true_instance |
( |
| ) |
|
|
inlinestatic |
type spot::ltl::constant::val |
( |
| ) |
const |
|
inline |
Return the value of the constant.
const char* spot::ltl::constant::val_name |
( |
| ) |
const |
Return the value of the constant as a string.
size_t spot::ltl::formula::max_serial |
|
staticprotectedinherited |
Number of formulae created so far.
size_t spot::ltl::formula::serial_ |
|
protectedinherited |
The hash key of this formula.
The documentation for this class was generated from the following file: