CONSTANTS G1 = g1 G2 = g2 P1 = p1 P2 = p2 A1 = a1 NoArtifact = noArtifact Generations <- GenerationsFixture Preparations <- PreparationsFixture Artifact = a1 SPECIFICATION Spec CHECK_DEADLOCK FALSE INVARIANTS TypeOK PrepareOwnershipConsistent LiveOwnedStageNotRecoverable LostOwnedStageRecoverable LostIntentRecoverable PublishedOwnedStageReusable LeaseBindingConsistent MountedGenerationLeased LeasedArtifactPublished GCExcludesLeases ReplacementOnlyDuringGC ForeignStagePreserved