11# Synthesis Format Conversion Tool
2- # (Version 0. 1.0.3 )
2+ # (Version 1.0.0.0 )
33
44A tool for reading, manipulating and transforming synthesis
5- specifications in TLSF (Temporal Logic Synthesis Format) .
5+ specifications in TLSF [1] .
66
77## About this tool
88
9- The tool interprets the high level constructs of TLSF (functions,
9+ The tool interprets the high level constructs of TLSF 1.1 (functions,
1010sets, ...) and supports the transformation of the specification to
1111Linear Temporal Logic (LTL) in different output formats. The tool has
1212been designed to be modular with respect to the supported output
1313formats and semantics. Furthermore, the tool allows to identify and
14- manipulate parameters, targets and semantics of a specification on the
14+ manipulate parameters, targets and semantics of a specification on the
1515fly. This is especially thought to be useful for comparative studies,
16- as they are for example needed in the Synthesis Competition.
16+ as they are for example needed in the Synthesis Competition [2] .
1717
1818The main features of the tool are summarized as follows:
1919
@@ -22,7 +22,10 @@ The main features of the tool are summarized as follows:
2222 variable bindings occur (i.e., without the GLOBAL section).
2323
2424* Transformation to other existing specification formats, like Basic
25- TLSF, Promela LTL, PSL, Unbeast or Wring.
25+ TLSF, Promela LTL [3], PSL [4], Unbeast [5], Wring [6] or Slugs [7].
26+
27+ * Syntactical analysis of membership in GR(k) for any k (modulo
28+ boolean identities).
2629
2730* On the fly adjustment of parameters, semantics or targets.
2831
@@ -44,11 +47,21 @@ Haskell Compiler (GHC).
4447
4548Prerequisites:
4649
47- * GHC (recommended version: >= 7.0.1, Haskell2010)
50+ * GHC [8] (recommended version: >= 7.0.1, Haskell2010 [9] )
4851
49- * parsec (recommended version: >= 3.1)
52+ * parsec [10] (recommended version: >= 3.1)
53+
54+ * array [11] (recommended version: >= 0.5)
55+
56+ * containers [12] (recommended version: >= 0.5)
57+
58+ * directory [13] (recommended version: >= 1.2)
5059
51- Building the tool should be simple using cabal
60+ * mtl [14] (recommended version: >= 2.2)
61+
62+ * transformers [15] (recommended version: >= 0.4)
63+
64+ Building the tool should be simple using cabal [16]
5265
5366 cabal install
5467
@@ -57,8 +70,9 @@ or, if you work in a UNIX environment, simply by using
5770 make
5871
5972However, if you encounter any problems, pleaseinform us via the
60- project bug tracker
61- (https://github.com/reactive-systems/syfco/issues).
73+ project bug tracker:
74+
75+ https://github.com/reactive-systems/syfco/issues
6276
6377## Usage
6478
@@ -167,11 +181,31 @@ directory.
167181
168182## Editor Support
169183
170- If you use Emacs, you should try our emacs mode (tlsf-mode.el), which can
184+ If you use Emacs [17] , you should try our emacs mode (tlsf-mode.el), which can
171185be found in the /misc directory.
172186
173187## Adding output formats
174188
175189If you like to add a new output format, first consider
176190/Writer/Formats/Example.hs, which contains the most common standard
177191constructs and a short tutorial.
192+
193+ --------------------------------------------------
194+
195+ [1] https://arxiv.org/abs/1604.02284
196+ [2] http://www.syntcomp.org
197+ [3] http://spinroot.com/spin/Man/ltl.html
198+ [4] https://en.wikipedia.org/wiki/Property_Specification_Language
199+ [5] https://www.react.uni-saarland.de/tools/unbeast
200+ [6] http://www.ist.tugraz.at/staff/bloem/wring.html
201+ [7] https://github.com/VerifiableRobotics/slugs
202+ [8] https://www.haskell.org/ghc
203+ [9] https://wiki.haskell.org/Definition
204+ [10] https://hackage.haskell.org/package/parsec
205+ [11] https://hackage.haskell.org/package/array
206+ [12] https://hackage.haskell.org/package/containers
207+ [13] https://hackage.haskell.org/package/directory
208+ [14] https://hackage.haskell.org/package/mtl
209+ [15] https://hackage.haskell.org/package/transformers
210+ [16] https://www.haskell.org/cabal
211+ [17] https://www.gnu.org/software/emacs
0 commit comments