Fix translation of !{r}.
We need a marked version of !{r} to perform breakpoint unroling.
* src/ltlast/unop.cc, src/ltlast/unop.hh: Declare a NegClosureMarked
operator.
* src/ltlvisit/mark.hh, src/ltlvisit/mark.cc,
src/tgbaalgos/ltl2tgba_fm.cc: Adjust to deal with NegClosureMarked
and NegClosure as apropriate.
* src/ltlvisit/simplify.cc, src/ltlvisit/tostring.cc,
src/ltlvisit/tunabbrev.cc, src/tgbaalgos/eltl2tgba_lacim.cc,
src/tgbaalgos/ltl2taa.cc, src/tgbaalgos/ltl2tgba_lacim.cc,
src/tgba/formula2bdd.cc: Deal with NegClosureMarked in the same way as
we deal with NegClosure.
* src/tgbatest/ltl2tgba.test: More tests.
* src/ltltest/kind.test: Adjust.
* doc/tl/tl.tex: Mention the marked negated closure.
This commit is contained in:
parent
14144f3b3b
commit
e2f70e72b8
16 changed files with 140 additions and 58 deletions
|
|
@ -98,6 +98,7 @@
|
|||
|
||||
\newcommand{\sere}[1]{\texttt{\{}#1\texttt{\}}}
|
||||
\newcommand{\nsere}[1]{\texttt{!\{}#1\texttt{\}}}
|
||||
\newcommand{\nsereMarked}[1]{\texttt{!+\{}#1\texttt{\}}}
|
||||
\newcommand{\seren}[1]{\texttt{\{}#1\texttt{\}!}}
|
||||
|
||||
% rewriting rules that enlarge the formula
|
||||
|
|
@ -974,15 +975,16 @@ instance using the following methods:
|
|||
\\\texttt{is\_syntactic\_persistence()}& Whether the formula is a syntactic
|
||||
persistence property.
|
||||
\\\texttt{is\_marked()}& Whether the formula contains a special
|
||||
``marked'' version of the $\Esuffix$ operator.\footnotemark
|
||||
``marked'' version of the $\Esuffix$ or $\nsere{r}$ operators.\footnotemark
|
||||
\\\texttt{accepts\_eword()}& Whether the formula accepts
|
||||
$\eword$. (This can only be true for a SERE formula.)
|
||||
\end{tabulary}
|
||||
|
||||
\footnotetext{This special operator is used when translating recurring
|
||||
$\Esuffix$, it is rendered as $\EsuffixMarked$ and it obeys the same
|
||||
simplification rules and properties as $\Esuffix$ (except for the
|
||||
\texttt{is\_marked()} property).}
|
||||
\footnotetext{These ``marked'' operators are used when
|
||||
translating recurring $\Esuffix$ or $\nsere{r}$ operators. They are
|
||||
rendered as $\EsuffixMarked$ and $\nsereMarked{r}$ and obey the
|
||||
same simplification rules and properties as their unmarked
|
||||
counterpart (except for the \texttt{is\_marked()} property).}
|
||||
|
||||
\section{Pure Eventualities and Purely Universal Formul\ae{}}
|
||||
\label{sec:eventuniv}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue