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}
OperationIds = {op1, op2}
EnabledKinds = {"put"}
PersonalKeyNames = {personalKey}
SharedKeys = {sharedKey}
Contents = {content1}
MaxObjectSize = 2
PersonalLimit = 3
SharedLimit = 3
MaxPostgresLosses = 0
MaxObjectStoreLosses = 0
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