Preliminary work on integrating LTL3BA in ltl2tgba.html.
* wrap/python/ajax/ltl2tgba.html: Add a dedicated tab with two columns of options. * wrap/python/ajax/css/ltl2tgba.css: Support for two columns. * wrap/python/ajax/protocol.txt: Document new options. * wrap/python/ajax/spot.in: Handle the new options. * wrap/python/ajax/Makefile.am: Substitude LTL3BA in spot.in.
This commit is contained in:
parent
7ceca326ad
commit
988e7e2499
5 changed files with 124 additions and 9 deletions
|
|
@ -54,6 +54,17 @@
|
|||
}
|
||||
})
|
||||
|
||||
$("#ltl3ba-T").change(function() {
|
||||
if ($(this).is(':checked')) {
|
||||
$("#ltl3ba-S").removeAttr('checked');
|
||||
}
|
||||
})
|
||||
$("#ltl3ba-S").change(function() {
|
||||
if ($(this).is(':checked')) {
|
||||
$("#ltl3ba-U").attr('checked', true);
|
||||
}
|
||||
})
|
||||
|
||||
function hideOrShowPanels(output, duration) {
|
||||
switch (output)
|
||||
{
|
||||
|
|
@ -469,6 +480,7 @@ an identifier: <span class="formula">aUb</span> is an atomic proposition, unlike
|
|||
<li><a href="#tabs-tfm" class="btip" title="A tableau construction that uses BDDs to symbolically represent each state of the automaton. This is the best algorithm of the three, and the only one that has been extended to support PSL operators.">Couvreur/FM</a></li>
|
||||
<li><a href="#tabs-tla" class="btip" title="Builds a purely symbolic automaton, using BDDs to encode the transition relation. The translation itself is fast (it uses a number of BDD operations that is linear in the size of the formula), but the resulting symbolic encoding is better used symbolically. If you develop it explicitly (e.g. to draw it, as on this page) the result can easily have an exponential number of states.">Couvreur/LaCIM</a></li>
|
||||
<li><a href="#tabs-tta" class="btip" title="An implementation of Heikki Tauriainen's Ph.D. thesis algorithm to translate LTL formulas via very weak alternating automata with transition-based generalized acceptance conditions.">Tauriainen/TAA</a></li>
|
||||
<li><a href="#tabs-tl3" class="btip" title="An improved version of LTL2BA, overhauled by Tomáš Babiak during his Ph.D., and described at TACAS'12.<br>LTL3BA is not part of Spot. Options in this tab correspond to options offered by LTL3BA, and have some overlap with the options offered by Spot upstream and downstream.">LTL3BA</a></li>
|
||||
<li class="ui-icon ui-icon-circle-arrow-n ftip">Fold</li>
|
||||
</ul>
|
||||
<input type="hidden" name="t" value="fm">
|
||||
|
|
@ -503,6 +515,42 @@ an identifier: <span class="formula">aUb</span> is an atomic proposition, unlike
|
|||
language containment
|
||||
</label><br>
|
||||
</div>
|
||||
<div id="tabs-tl3">
|
||||
Use <a href="http://sourceforge.net/projects/ltl3ba/">LTL3BA</a> to build:
|
||||
<label class="rtip" title="Stop LTL3BA once it has built a Transition-based Generalized Büchi Automaton. Spot will take it from here and optionally apply more optimizations.">
|
||||
<INPUT id="ltl3ba-T" type="radio" name="lo" value="T" checked>
|
||||
a TGBA
|
||||
</label> or <label class="rtip" title="Run LTL3BA until it produces its final Büchi Automaton. Spot will consider this BA has a TGBA if further optimizations have been requested below.">
|
||||
<INPUT id="ltl3ba-U" type="radio" name="lo" value="U">
|
||||
a BA
|
||||
</label></br>
|
||||
<div class="colleft">
|
||||
<label class="rtip" title="LTL simplifications performed in LTL3BA are independent of those Spot may have performed upstream.">
|
||||
<INPUT type="checkbox" name="l3" value="l" checked>
|
||||
LTL simplifications
|
||||
</label><br>
|
||||
<label class="rtip" title="Suspension is a technique to postpone the verification some subformulae. Any easy way to picture it is to look at the formula <span class='formula'>F(a)&GF(b)</span>: the <span class='formula'>GF(b)</span> part need not be checked before some <span class='formula'>a</span> has been seen. On this example, suspension amounts to translating <span class='formula'>F(a&GF(b))</span> but the technique is more general than such LTL rewritings.">
|
||||
<INPUT type="checkbox" name="l3" value="P" checked>
|
||||
suspension in TGBA
|
||||
</label><br>
|
||||
<label class="rtip" title="See previous tooltip for an explanation of suspension. This version disables suspension in the intermediate alternating automaton, where it is only used for one step.">
|
||||
<INPUT type="checkbox" name="l3" value="A" checked>
|
||||
suspension in alternating automaton
|
||||
</label><br>
|
||||
</div>
|
||||
<label class="rtip" title="Compute Strongly Connected Components to simplify the automaton">
|
||||
<INPUT type="checkbox" name="l3" value="C" checked>
|
||||
SCC simplifications
|
||||
</label><br>
|
||||
<label class="rtip" title="Try to improve the automaton's determinism when building it. This may produce larger automata.">
|
||||
<INPUT type="checkbox" name="l3" value="M">
|
||||
more deterministic output
|
||||
</label><br>
|
||||
<label class="rtip" title="Compute a direct (a.k.a strong fair) simulation relation to reduce the size of the Büchi automaton.">
|
||||
<INPUT id="ltl3ba-S" type="checkbox" name="l3" value="S">
|
||||
direct simulation on BA
|
||||
</label><br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="autsimp-tabs" class="ui-widget ui-widget-content ui-corner-all collapsible shadow">
|
||||
|
|
@ -516,7 +564,7 @@ an identifier: <span class="formula">aUb</span> is an atomic proposition, unlike
|
|||
<INPUT type="checkbox" name="as" value="wd">
|
||||
minimize obligation properties
|
||||
</label><br>
|
||||
<label class="rtip" title="Attempt to reduce the automaton by using <b>direct simulation</b>. This might also improve the determinism as a side effect.">
|
||||
<label class="rtip" title="Attempt to reduce the automaton by using <b>direct simulation</b> on the TGBA. This might also improve the determinism as a side effect.">
|
||||
<INPUT type="checkbox" name="as" value="ds">
|
||||
direct simulation
|
||||
</label><br>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue