Source/Packages

Checkpoint.Envelope

packages/execution/persistence/src/Checkpoint/Envelope.alpha

287 lines55 declarations15.4 KiBSHA-256 14528ee3a079

def · lines 232–256

checkpointEnvelopeVerdictOf

Full file
232def checkpointEnvelopeVerdictOf =
233  (lambda unrestricted contract : (family CheckpointEnvelopeContract) .
234    (lambda unrestricted file : Bytes .
235      (let unrestricted digests = (checkpointEnvelopeIdentityDigests contract) in
236      (let unrestricted identity = (lambda unrestricted index : Nat . (lambda unrestricted at : Nat .
237            (bytes-equal (checkpointEnvelopeSlice file at checkpointEnvelopeDigestBytes)
238                         (checkpointEnvelopeSlice digests (naturalMultiply index checkpointEnvelopeDigestBytes) checkpointEnvelopeDigestBytes)))) in
239      (let unrestricted bad = (checkpointEnvelopeFirstBadChunk contract file) in
240      (checkpointEnvelopeIf
241        (naturalEqual (bytes-length file) (checkpointEnvelopeFileBytes contract))
242        (checkpointEnvelopeIf
243          (bytes-equal (checkpointEnvelopeSlice file 0 checkpointEnvelopeFixedBytes) (checkpointEnvelopeFixed contract))
244          (checkpointEnvelopeIf (identity 0 checkpointEnvelopeSchemaAt)
245            (checkpointEnvelopeIf (identity 1 checkpointEnvelopeLearnerAt)
246              (checkpointEnvelopeIf (identity 2 checkpointEnvelopeDataAt)
247                (checkpointEnvelopeIf (identity 3 checkpointEnvelopeSeedAt)
248                  (checkpointEnvelopeIf (naturalEqual bad (checkpointEnvelopeChunkCount contract))
249                    (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeAccepted)
250                    (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeChunkMismatch bad))
251                  (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeForeignSeed))
252                (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeForeignData))
253              (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeForeignLearner))
254            (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeForeignSchema))
255          (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeLayout))
256        (constructor CheckpointEnvelopeVerdict CheckpointEnvelopeTruncated)))))))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.