SPECIFICATION SafetySpec CHECK_DEADLOCK TRUE \* Repeated fencing with delayed outcomes, lease loss, and replacement. \* MaxAttempts=3 stresses token replacement; fault budgets kept at 1 for TLC size. CONSTANTS Jobs = {j1} Workers = {w1, w2} InitialWorkers = {w1} NoJob = NoJob NoWorker = NoWorker MaxAttempts = 3 MaxProgress = 1 LeaseLimit = 1 ReservationLimit = 1 LocalLimit = 1 GlobalLimit = 1 FaultsEnabled = TRUE FaultServices = {"Coordination"} MaxCoordLosses = 1 MaxPartitions = 1 MaxCredentialIntents = 0 INVARIANTS TypeOK StateConsistency AllocatedTokensUsed LiveProgressWellFormed LiveProgressCompatibleWithLiveLease AtMostOneLiveLeasePerJob AuthorityWellFormed CommittedResultConsistent CancellationSafety PermitSafety ResumeValidity StagingOwnership CredentialLifecycleWellFormed NoOrphanSecrets PROPERTIES TerminalStateIsImmutable FencingTokensMonotonic CommitIsFencedCAS FailureDispositionHonored