libtlafmt 0.4.1

A formatter library for TLA+ specs, core of tlafmt
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
---
source: libtlafmt/tests/format.rs
expression: output
input_file: libtlafmt/tests/corpus/RegisterInterface.tla
---
--------------------------- MODULE RegisterInterface ---------------------------
CONSTANT Adr, Val, Proc, Reg
VARIABLE regFile
--------------------------------------------------------------------------------
RdRequest == [adr: Adr, val: Val, op: {"Rd"}]
WrRequest == [adr: Adr, val: Val, op: {"Wr"}]
FreeRegValue == [adr: Adr, val: Val, op: {"Free"}]
Request == RdRequest \union WrRequest
RegValue == Request \union FreeRegValue

RegFileTypeInvariant == regFile \in [Proc -> [Reg -> RegValue]]
================================================================================