Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
M MTSA
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 33
    • Issues 33
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 4
    • Merge requests 4
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Metrics
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • lafhis
  • MTSA
  • Wiki
    • Enduser
  • MTSA Syntax

MTSA Syntax · Changes

Page history
Update MTSA Syntax authored Sep 26, 2026 by Sebastian Uchitel's avatar Sebastian Uchitel
Show whitespace changes
Inline Side-by-side
Showing with 0 additions and 45 deletions
+0 -45
  • enduser/MTSA-Syntax.md enduser/MTSA-Syntax.md +0 -45
  • No files found.
enduser/MTSA-Syntax.md
View page @ 802fae67
......@@ -197,21 +197,6 @@ As with `deterministic`, in composite processes hiding is applied before the min
minimal M = (a -> v -> M | a -> v -> M).
```
## Abstract
The `abstract` keyword builds a Modal Transition System (MTS) from the LTS resulting
from compiling an FSP process, adding a *may* transition for every label that is
disabled (not enabled) in a state.
The keyword can be used with sequential and composite processes.
```
abstract LOWER = (a -> b -> LOWER).
LOWER = (a -> b -> LOWER).
abstract ||PL = (LOWER)\{a}.
```
## Compose
The `compose` keyword is supposed to force the parallel composition of a composite process to be computed explicitly, rather than kept in the deferred form. However the is not the MTSA. Thus, it makes not effect at all.
......@@ -343,36 +328,6 @@ guide** — and some are not currently functional. They are collected here as a
list to be documented and verified over time. The full index is in the
[MTSA Keyword Reference](FSP-Keywords).
## Modal Transition Systems
The tool, as its name suggests support model checking and synthesis using modal transition systems. This functionality has not received attention in many years and may not be fully functional.
### component
The `component` keyword is intended to build a Modal Transition System (MTS)
*component* by projecting a composed system onto a given interface alphabet
(the actions listed after `|`), abstracting away the rest of the behaviour:
```
component ||NAME = (P || Q) | {interfaceActions}.
```
The `optimistic` and `pessimistic` keywords are MTS refinement operations, applied as
a prefix to a modal model:
* `optimistic` — the *optimistic* model: the maximal implementation, treating *maybe* transitions as present, e.g. `optimistic ||M = (...)`.
* `pessimistic` — the dual *pessimistic* model: the minimal implementation, dropping *maybe* transitions and keeping only required behaviour.
Other Modal Transition System and scenario keywords, not yet documented:
* `restricts` — scenario restriction
* `instances` — scenario instances
* `condition` — a named Fluent Propositional Logic predicate used inside triggered scenarios (`eTS`/`uTS`), referenced by the pre/main charts.
* `prechart` — prechart in a triggered scenario
* `mainchart` — main chart in a triggered scenario
* `eTS` — existentially triggered scenario
* `uTS` — universally triggered scenario
* `starenv` — star environment
* `buchi` — Büchi automaton specification
## Animation / Visualisation
These keywords are related to the scenebeans animation capabilities developed originally for LTSA. This functionality has not received attention in many years and may not be fully functional.
......
Clone repository
  • Developer
  • End User
  • devs
    • outputmessages
  • enduser
    • DCS
    • Discrete Event Controller Synthesis
    • Hello World
    • MTSA Syntax
    • Modal Transition Systems
  • Home