Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement more commands #62

Open
5 tasks
leoqiao18 opened this issue Nov 17, 2023 · 0 comments
Open
5 tasks

Implement more commands #62

leoqiao18 opened this issue Nov 17, 2023 · 0 comments

Comments

@leoqiao18
Copy link

leoqiao18 commented Nov 17, 2023

  • tsl play allows to play against an environment strategy (system strategy) as the system (environment) interactively. tslplay shows why some options are not available to the user according to the respective specification helping to understand why some specification are unrealizable. The strategies are in the form of a CFM.
  • tsl check checks for a set of TSL specification files, whether they are valid or not.
  • tsl sym prints the symbol table that is derived from a TSL specification. The table identifies all inputs, outputs, function, and predicate symbols, as well as their derived type signatures. Therefore, the tool provides a first overview of specified modules. It is, however, also useful to identify typos in the literals used, since they are automatically introduced by their usage and, thus, do not lead to an error if spelled incorrectly.
  • tsl size prints the size of the specification, i.e., the number of AST nodes of the underlying TSL formula. It can be used for comparing a set of TSL benchmarks.
  • tsl split applies a sound specification decomposition technique to the give specification. It assumes unrealizability of the negated assumptions (suchthat the spec is not realizable by assumption violation). It saves the resulting specs as <filename>_x.tsl in the current path where x is the index of the respective subspecification.
@leoqiao18 leoqiao18 changed the title Implement tsl play Implement more commands Nov 17, 2023
This was referenced Nov 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant