r1 qualified Selected asymmetric formal reference: 2,502 contracts across nine families; bounded evidence and three separate teaching models Read the evidence scope
On this page

Priority evidence

Exact checks for input revision 1. Review status is shown per result.

Each passing result is bounded to its configuration. A legal witness and a defective-variant counterexample answer different questions.

alternate-holder

priority/alternate-holder: safety-counterexample; actual TLC exit 12.

Deliberately defective variant: this retained counterexample belongs to the named negative control.

Checked properties: TypeOK, FreshCalls, FreshReceipts, SuspendedCallerCannotAct, ReturnStaysWithActor, ExactCallerReceipt, TwoConsecutivePasses, ReadyPassMarker, StaleReturnRejected.

Input revision
1
Evidence class
finite-state-exploration
Failed observation or property
ReturnStaysWithActor
Input manifest SHA-256
04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa
Tool SHA-256
5bd7b64db99ae4c6c35f290de5e809c0ee41af43f8699cf696099ffb6452b1e2
Bounds
{"MaxCalls": 2, "MaxReceipts": 10, "maximum_child_depth": 1}
Assumptions
None declared
Fairness
None declared
Constraints
None declared
Review
accepted
Exploration counts
{"distinct": 11, "generated": 11, "queue": 1}
Configured behavior
Spec
Deadlock check
Disabled
State constraints
None
Action constraints
None
Configured constants
[["MaxCalls", "2"], ["MaxReceipts", "10"], ["Defect", "\"AlternateHolder\""]]
Definition overrides
None
Symmetry
None
State view
None

This evidence applies to the exact configured finite model. It is not an unbounded proof or an implementation conformance result.

Download this package’s source and reproduction bundle.

Ordinary companion: priority/ordinary.

Reproduce this check and inspect its exact inputs
java -XX:+PerfDisableSharedMem -XX:+UseParallelGC -XX:ActiveProcessorCount=2 -Xmx512m -Xss8m -DTLA-Library=. -Dformalwiki.capture=capture.json -Dformalwiki.run=alternate-holder -Dformalwiki.input=04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa -Dtlc2.overrides.TLCOverrides=FormalWikiOverrides -cp tools/tla2tools.jar:adapter tlc2.TLC -workers 1 -seed 1 -fp 0 -noGenerateSpecTE -metadir states -postCondition FormalWikiTrace!Capture -config PriorityAlternateHolder.cfg PriorityMC

Deliberately defective variant: this retained counterexample belongs to the named negative control.

Complete captured sequence

The complete ordered sequence stays available below. “Changed” compares adjacent captured states; a change of representation alone is identified separately.

State 1

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "None", lastEvent |-> "Open", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 1, phase |-> "NeedCheckpoint", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {}]Initial value

State 2

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 1, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "None", lastEvent |-> "Checkpoint", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 2, phase |-> "Ready", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {1}]Changed

State 3

VariableValueChange
state[busyActor |-> "A", call |-> 1, checkpoint |-> 1, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "None", lastActor |-> "None", lastEvent |-> "Begin", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 2, phase |-> "Resolving", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1}]Changed

State 4

VariableValueChange
state[busyActor |-> "A", call |-> 1, checkpoint |-> 1, child |-> 1, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "None", lastActor |-> "None", lastEvent |-> "ChildSuspend", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 2, phase |-> "Paused", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1}]Changed

State 5

VariableValueChange
state[busyActor |-> "A", call |-> 1, checkpoint |-> 1, child |-> 1, childComplete |-> TRUE, consecutivePasses |-> 0, holder |-> "None", lastActor |-> "None", lastEvent |-> "ChildComplete", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 2, phase |-> "Paused", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1}]Changed

State 6

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "B", lastActor |-> "A", lastEvent |-> "Return", lastReturn |-> [actor |-> "A", call |-> 1, child |-> 1, childrenReturned |-> TRUE, complete |-> TRUE, drained |-> TRUE, id |-> 2, reception |-> 1, transaction |-> 1, window |-> 1], nextCall |-> 2, nextReceipt |-> 3, phase |-> "NeedCheckpoint", previousPass |-> FALSE, reception |-> 2, returnAudit |-> [actualCall |-> 1, actualChild |-> 1, actualReception |-> 1, actualTransaction |-> 1, actualWindow |-> 1, expectedCall |-> 1, expectedChild |-> 1, expectedReception |-> 1, expectedTransaction |-> 1, expectedWindow |-> 1], transaction |-> 0, usedCalls |-> {1}, usedReceipts |-> {1, 2}]Changed

Captured edges:

  • State 1 → state 2 (forward): Checkpoint
  • State 2 → state 3 (forward): Act
  • State 3 → state 4 (forward): Suspend
  • State 4 → state 5 (forward): ChildComplete
  • State 5 → state 6 (forward): Return

Download the normalized typed trace. Raw execution receipt.

ordinary

priority/ordinary: success; actual TLC exit 0.

Completed finite check: no counterexample trace was produced.

Checked properties: TypeOK, FreshCalls, FreshReceipts, SuspendedCallerCannotAct, ReturnStaysWithActor, ExactCallerReceipt, TwoConsecutivePasses, ReadyPassMarker, StaleReturnRejected.

Input revision
1
Evidence class
finite-state-exploration
Failed observation or property
None; completed check
Input manifest SHA-256
04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa
Tool SHA-256
5bd7b64db99ae4c6c35f290de5e809c0ee41af43f8699cf696099ffb6452b1e2
Bounds
{"MaxCalls": 2, "MaxReceipts": 10, "maximum_child_depth": 1}
Assumptions
None declared
Fairness
None declared
Constraints
None declared
Review
accepted
Exploration counts
{"distinct": 48, "generated": 49, "queue": 0}
Configured behavior
Spec
Deadlock check
Disabled
State constraints
None
Action constraints
None
Configured constants
[["MaxCalls", "2"], ["MaxReceipts", "10"], ["Defect", "\"None\""]]
Definition overrides
None
Symmetry
None
State view
None

This evidence applies to the exact configured finite model. It is not an unbounded proof or an implementation conformance result.

Download this package’s source and reproduction bundle.

No counterexample trace was produced.

Reproduce this check and inspect its exact inputs
java -XX:+PerfDisableSharedMem -XX:+UseParallelGC -XX:ActiveProcessorCount=2 -Xmx512m -Xss8m -DTLA-Library=. -Dformalwiki.capture=capture.json -Dformalwiki.run=ordinary -Dformalwiki.input=04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa -Dtlc2.overrides.TLCOverrides=FormalWikiOverrides -cp tools/tla2tools.jar:adapter tlc2.TLC -workers 1 -seed 1 -fp 0 -noGenerateSpecTE -metadir states -postCondition FormalWikiTrace!Capture -config PriorityMC.cfg PriorityMC

Completed finite check: no counterexample trace was produced.

No counterexample trace. A completed check does not supply an example execution.

Download the normalized typed trace. Raw execution receipt.

sticky-pass

priority/sticky-pass: safety-counterexample; actual TLC exit 12.

Deliberately defective variant: this retained counterexample belongs to the named negative control.

Checked properties: TypeOK, FreshCalls, FreshReceipts, SuspendedCallerCannotAct, ReturnStaysWithActor, ExactCallerReceipt, TwoConsecutivePasses, StaleReturnRejected.

Input revision
1
Evidence class
finite-state-exploration
Failed observation or property
TwoConsecutivePasses
Input manifest SHA-256
04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa
Tool SHA-256
5bd7b64db99ae4c6c35f290de5e809c0ee41af43f8699cf696099ffb6452b1e2
Bounds
{"MaxCalls": 2, "MaxReceipts": 10, "maximum_child_depth": 1}
Assumptions
None declared
Fairness
None declared
Constraints
None declared
Review
accepted
Exploration counts
{"distinct": 20, "generated": 20, "queue": 2}
Configured behavior
Spec
Deadlock check
Disabled
State constraints
None
Action constraints
None
Configured constants
[["MaxCalls", "2"], ["MaxReceipts", "10"], ["Defect", "\"KeepPass\""]]
Definition overrides
None
Symmetry
None
State view
None

This evidence applies to the exact configured finite model. It is not an unbounded proof or an implementation conformance result.

Download this package’s source and reproduction bundle.

Ordinary companion: priority/ordinary.

Reproduce this check and inspect its exact inputs
java -XX:+PerfDisableSharedMem -XX:+UseParallelGC -XX:ActiveProcessorCount=2 -Xmx512m -Xss8m -DTLA-Library=. -Dformalwiki.capture=capture.json -Dformalwiki.run=sticky-pass -Dformalwiki.input=04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa -Dtlc2.overrides.TLCOverrides=FormalWikiOverrides -cp tools/tla2tools.jar:adapter tlc2.TLC -workers 1 -seed 1 -fp 0 -noGenerateSpecTE -metadir states -postCondition FormalWikiTrace!Capture -config PriorityStickyPass.cfg PriorityMC

Deliberately defective variant: this retained counterexample belongs to the named negative control.

Complete captured sequence

The complete ordered sequence stays available below. “Changed” compares adjacent captured states; a change of representation alone is identified separately.

State 1

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "None", lastEvent |-> "Open", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 1, phase |-> "NeedCheckpoint", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {}]Initial value

State 2

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 1, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "None", lastEvent |-> "Checkpoint", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 2, phase |-> "Ready", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {1}]Changed

State 3

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 1, holder |-> "B", lastActor |-> "None", lastEvent |-> "Pass", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 2, phase |-> "NeedCheckpoint", previousPass |-> TRUE, reception |-> 2, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {1}]Changed

State 4

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 2, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 1, holder |-> "B", lastActor |-> "None", lastEvent |-> "Checkpoint", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 3, phase |-> "Ready", previousPass |-> TRUE, reception |-> 2, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {1, 2}]Changed

State 5

VariableValueChange
state[busyActor |-> "B", call |-> 1, checkpoint |-> 2, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 1, holder |-> "None", lastActor |-> "None", lastEvent |-> "Begin", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 3, phase |-> "Resolving", previousPass |-> TRUE, reception |-> 2, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1, 2}]Changed

State 6

VariableValueChange
state[busyActor |-> "B", call |-> 1, checkpoint |-> 2, child |-> 1, childComplete |-> FALSE, consecutivePasses |-> 1, holder |-> "None", lastActor |-> "None", lastEvent |-> "ChildSuspend", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 3, phase |-> "Paused", previousPass |-> TRUE, reception |-> 2, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1, 2}]Changed

State 7

VariableValueChange
state[busyActor |-> "B", call |-> 1, checkpoint |-> 2, child |-> 1, childComplete |-> TRUE, consecutivePasses |-> 1, holder |-> "None", lastActor |-> "None", lastEvent |-> "ChildComplete", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 3, phase |-> "Paused", previousPass |-> TRUE, reception |-> 2, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1, 2}]Changed

State 8

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "B", lastActor |-> "B", lastEvent |-> "Return", lastReturn |-> [actor |-> "B", call |-> 1, child |-> 1, childrenReturned |-> TRUE, complete |-> TRUE, drained |-> TRUE, id |-> 3, reception |-> 2, transaction |-> 1, window |-> 1], nextCall |-> 2, nextReceipt |-> 4, phase |-> "NeedCheckpoint", previousPass |-> TRUE, reception |-> 3, returnAudit |-> [actualCall |-> 1, actualChild |-> 1, actualReception |-> 2, actualTransaction |-> 1, actualWindow |-> 1, expectedCall |-> 1, expectedChild |-> 1, expectedReception |-> 2, expectedTransaction |-> 1, expectedWindow |-> 1], transaction |-> 0, usedCalls |-> {1}, usedReceipts |-> {1, 2, 3}]Changed

State 9

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 4, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "B", lastActor |-> "B", lastEvent |-> "Checkpoint", lastReturn |-> [actor |-> "B", call |-> 1, child |-> 1, childrenReturned |-> TRUE, complete |-> TRUE, drained |-> TRUE, id |-> 3, reception |-> 2, transaction |-> 1, window |-> 1], nextCall |-> 2, nextReceipt |-> 5, phase |-> "Ready", previousPass |-> TRUE, reception |-> 3, returnAudit |-> [actualCall |-> 1, actualChild |-> 1, actualReception |-> 2, actualTransaction |-> 1, actualWindow |-> 1, expectedCall |-> 1, expectedChild |-> 1, expectedReception |-> 2, expectedTransaction |-> 1, expectedWindow |-> 1], transaction |-> 0, usedCalls |-> {1}, usedReceipts |-> {1, 2, 3, 4}]Changed

State 10

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 1, holder |-> "None", lastActor |-> "B", lastEvent |-> "Pass", lastReturn |-> [actor |-> "B", call |-> 1, child |-> 1, childrenReturned |-> TRUE, complete |-> TRUE, drained |-> TRUE, id |-> 3, reception |-> 2, transaction |-> 1, window |-> 1], nextCall |-> 2, nextReceipt |-> 5, phase |-> "Closed", previousPass |-> TRUE, reception |-> 3, returnAudit |-> [actualCall |-> 1, actualChild |-> 1, actualReception |-> 2, actualTransaction |-> 1, actualWindow |-> 1, expectedCall |-> 1, expectedChild |-> 1, expectedReception |-> 2, expectedTransaction |-> 1, expectedWindow |-> 1], transaction |-> 0, usedCalls |-> {1}, usedReceipts |-> {1, 2, 3, 4}]Changed

Captured edges:

  • State 1 → state 2 (forward): Checkpoint
  • State 2 → state 3 (forward): Pass
  • State 3 → state 4 (forward): Checkpoint
  • State 4 → state 5 (forward): Act
  • State 5 → state 6 (forward): Suspend
  • State 6 → state 7 (forward): ChildComplete
  • State 7 → state 8 (forward): Return
  • State 8 → state 9 (forward): Checkpoint
  • State 9 → state 10 (forward): Pass

Download the normalized typed trace. Raw execution receipt.

wrong-caller

priority/wrong-caller: safety-counterexample; actual TLC exit 12.

Deliberately defective variant: this retained counterexample belongs to the named negative control.

Checked properties: TypeOK, FreshCalls, FreshReceipts, SuspendedCallerCannotAct, ReturnStaysWithActor, ExactCallerReceipt, TwoConsecutivePasses, ReadyPassMarker, StaleReturnRejected.

Input revision
1
Evidence class
finite-state-exploration
Failed observation or property
ExactCallerReceipt
Input manifest SHA-256
04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa
Tool SHA-256
5bd7b64db99ae4c6c35f290de5e809c0ee41af43f8699cf696099ffb6452b1e2
Bounds
{"MaxCalls": 2, "MaxReceipts": 10, "maximum_child_depth": 1}
Assumptions
None declared
Fairness
None declared
Constraints
None declared
Review
accepted
Exploration counts
{"distinct": 11, "generated": 11, "queue": 1}
Configured behavior
Spec
Deadlock check
Disabled
State constraints
None
Action constraints
None
Configured constants
[["MaxCalls", "2"], ["MaxReceipts", "10"], ["Defect", "\"WrongCaller\""]]
Definition overrides
None
Symmetry
None
State view
None

This evidence applies to the exact configured finite model. It is not an unbounded proof or an implementation conformance result.

Download this package’s source and reproduction bundle.

Ordinary companion: priority/ordinary.

Reproduce this check and inspect its exact inputs
java -XX:+PerfDisableSharedMem -XX:+UseParallelGC -XX:ActiveProcessorCount=2 -Xmx512m -Xss8m -DTLA-Library=. -Dformalwiki.capture=capture.json -Dformalwiki.run=wrong-caller -Dformalwiki.input=04133ab1081702b4cce15176241db1644c4ae12d305408b232f0a078b55597fa -Dtlc2.overrides.TLCOverrides=FormalWikiOverrides -cp tools/tla2tools.jar:adapter tlc2.TLC -workers 1 -seed 1 -fp 0 -noGenerateSpecTE -metadir states -postCondition FormalWikiTrace!Capture -config PriorityWrongCaller.cfg PriorityMC

Deliberately defective variant: this retained counterexample belongs to the named negative control.

Complete captured sequence

The complete ordered sequence stays available below. “Changed” compares adjacent captured states; a change of representation alone is identified separately.

State 1

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "None", lastEvent |-> "Open", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 1, phase |-> "NeedCheckpoint", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {}]Initial value

State 2

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 1, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "None", lastEvent |-> "Checkpoint", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 1, nextReceipt |-> 2, phase |-> "Ready", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 0, usedCalls |-> {}, usedReceipts |-> {1}]Changed

State 3

VariableValueChange
state[busyActor |-> "A", call |-> 1, checkpoint |-> 1, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "None", lastActor |-> "None", lastEvent |-> "Begin", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 2, phase |-> "Resolving", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1}]Changed

State 4

VariableValueChange
state[busyActor |-> "A", call |-> 1, checkpoint |-> 1, child |-> 1, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "None", lastActor |-> "None", lastEvent |-> "ChildSuspend", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 2, phase |-> "Paused", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1}]Changed

State 5

VariableValueChange
state[busyActor |-> "A", call |-> 1, checkpoint |-> 1, child |-> 1, childComplete |-> TRUE, consecutivePasses |-> 0, holder |-> "None", lastActor |-> "None", lastEvent |-> "ChildComplete", lastReturn |-> [actor |-> "None", call |-> 0, child |-> 0, childrenReturned |-> FALSE, complete |-> FALSE, drained |-> FALSE, id |-> 0, reception |-> 0, transaction |-> 0, window |-> 0], nextCall |-> 2, nextReceipt |-> 2, phase |-> "Paused", previousPass |-> FALSE, reception |-> 1, returnAudit |-> [actualCall |-> 0, actualChild |-> 0, actualReception |-> 0, actualTransaction |-> 0, actualWindow |-> 0, expectedCall |-> 0, expectedChild |-> 0, expectedReception |-> 0, expectedTransaction |-> 0, expectedWindow |-> 0], transaction |-> 1, usedCalls |-> {1}, usedReceipts |-> {1}]Changed

State 6

VariableValueChange
state[busyActor |-> "None", call |-> 0, checkpoint |-> 0, child |-> 0, childComplete |-> FALSE, consecutivePasses |-> 0, holder |-> "A", lastActor |-> "A", lastEvent |-> "Return", lastReturn |-> [actor |-> "A", call |-> 0, child |-> 1, childrenReturned |-> TRUE, complete |-> TRUE, drained |-> TRUE, id |-> 2, reception |-> 1, transaction |-> 1, window |-> 1], nextCall |-> 2, nextReceipt |-> 3, phase |-> "NeedCheckpoint", previousPass |-> FALSE, reception |-> 2, returnAudit |-> [actualCall |-> 0, actualChild |-> 1, actualReception |-> 1, actualTransaction |-> 1, actualWindow |-> 1, expectedCall |-> 1, expectedChild |-> 1, expectedReception |-> 1, expectedTransaction |-> 1, expectedWindow |-> 1], transaction |-> 0, usedCalls |-> {1}, usedReceipts |-> {1, 2}]Changed

Captured edges:

  • State 1 → state 2 (forward): Checkpoint
  • State 2 → state 3 (forward): Act
  • State 3 → state 4 (forward): Suspend
  • State 4 → state 5 (forward): ChildComplete
  • State 5 → state 6 (forward): Return

Download the normalized typed trace. Raw execution receipt.