Open lemmy opened 7 months ago
The initialization logging was experimental, it's no longer done and the corresponding lines removed from the trace files.
There are still warnings for some traces, like TwoPhase/BenchMarks/trace.ndjson.4RM.VpEA:
Warning: The variable rmState was changed while it is specified as UNCHANGED at line 41, col 11 to line 41, col 17 of module TwoPhase
TLC validates the trace successfully if one manually deletes what seems to be initialization logging: https://github.com/lbinria/TwoPhase/blob/d95a2282ba44a8753551e349b75edbba1a4fb389/BenchMarks/trace.ndjson.4RM.E#L1-L5
The two-state counterexample above suggested that TLC matches those lines arbitrarily (
IsRMPrepare
), which was traced to https://github.com/lbinria/TwoPhase/blob/d95a2282ba44a8753551e349b75edbba1a4fb389/spec/TraceSpec.tla#L41 being vacuously true.