Define Nuthatch architecture and mutation protocol

This commit is contained in:
ms2k 2026-07-17 17:35:29 +09:00
commit 74ac822d43

View file

@ -0,0 +1,48 @@
SPECIFICATION Spec
CHECK_DEADLOCK TRUE
CONSTANTS
Users = {u1, u2}
OperationIds = {op1}
EnabledKinds = {"put"}
PersonalKeyNames = {personalKey}
SharedKeys = {sharedKey}
Contents = {content1}
MaxObjectSize = 1
PersonalLimit = 2
SharedLimit = 2
MaxPostgresLosses = 1
MaxObjectStoreLosses = 1
SharedPool = SharedPool
NoObject = NoObject
NoRecord = NoRecord
NoOwner = NoOwner
NoObservation = NoObservation
INVARIANTS
TypeOK
RecordIdentityConsistent
PersonalRequestsUseOwnPool
PersonalPoolsDisjoint
FingerprintBindsRequest
ReservationsConsistent
LocksConsistent
ActiveObjectConsistent
ExternalStateConsistent
UploadBodyConsistent
QuotaReservationBound
ObjectStateCovered
ObjectQuotaBound
AccountingAtQuiescence
ObservationConsistent
PROPERTIES
RecordsNeverForgotten
RequestBindingsStable
TerminalRecordsStable
PostgresFailureFencesDurableState
ObjectStoreFailureFencesObjects
SettledEffectsDoNotMutate
UnfinishedEventuallyTerminal
LostUploadEventuallyTerminal