This software package satisfies these specifications with these assumptions (see below). Specifically, everything shown with green text or background is auto-certified by VeriLib (and you can trivially re-verify it yourself), while what's shown with white background are unverified claims by the project team, included for pedagogy.
probe:L4YAML.AnchorMapprobe:L4YAML.AnchorMap.emptyprobe:L4YAML.AnchorMap.find?probe:L4YAML.AnchorMap.insertprobe:L4YAML.beqYamlValueprobe:L4YAML.beqYamlValue.beqListprobe:L4YAML.beqYamlValue.beqPairListprobe:L4YAML.BlockScalarMetaprobe:L4YAML.CharPredicates.canStartPlainScalarBoolprobe:L4YAML.CharPredicates.canStartPlainScalarPropprobe:L4YAML.CharPredicates.hasAdjacentCharsprobe:L4YAML.CharPredicates.isAsciiLetterBoolprobe:L4YAML.CharPredicates.isAsciiLetterPropprobe:L4YAML.CharPredicates.isBlankBoolprobe:L4YAML.CharPredicates.isBlankPropprobe:L4YAML.CharPredicates.isFlowIndicatorBoolprobe:L4YAML.CharPredicates.isFlowIndicatorPropprobe:L4YAML.CharPredicates.isIndentCharBoolprobe:L4YAML.CharPredicates.isIndentCharPropprobe:L4YAML.CharPredicates.isIndicatorBoolprobe:L4YAML.CharPredicates.isIndicatorPropprobe:L4YAML.CharPredicates.isLineBreakBoolprobe:L4YAML.CharPredicates.isLineBreakPropprobe:L4YAML.CharPredicates.isNbJsonBoolprobe:L4YAML.CharPredicates.isNbJsonPropprobe:L4YAML.CharPredicates.isPlainSafeBoolprobe:L4YAML.CharPredicates.isPlainSafePropprobe:L4YAML.CharPredicates.isPrintableBoolprobe:L4YAML.CharPredicates.isPrintablePropprobe:L4YAML.CharPredicates.isTagCharBoolprobe:L4YAML.CharPredicates.isTagCharPropprobe:L4YAML.CharPredicates.isUriCharBoolprobe:L4YAML.CharPredicates.isUriCharPropprobe:L4YAML.CharPredicates.isWhiteSpaceBoolprobe:L4YAML.CharPredicates.isWhiteSpacePropprobe:L4YAML.CharPredicates.isWordCharBoolprobe:L4YAML.CharPredicates.isWordCharPropprobe:L4YAML.CharPredicates.noColonSpaceBoolprobe:L4YAML.CharPredicates.noColonSpacePropprobe:L4YAML.CharPredicates.noFlowIndicatorsBoolprobe:L4YAML.CharPredicates.noFlowIndicatorsPropprobe:L4YAML.CharPredicates.noSpaceHashBoolprobe:L4YAML.CharPredicates.noSpaceHashPropprobe:L4YAML.CharPredicates.validPlainFirstBoolprobe:L4YAML.CharPredicates.validPlainFirstPropprobe:L4YAML.ChompStyleprobe:L4YAML.CollectionStyleprobe:L4YAML.Commentprobe:L4YAML.CommentPositionprobe:L4YAML.Directiveprobe:L4YAML.Dump.dumpprobe:L4YAML.Dump.dumpCommentLineprobe:L4YAML.Dump.dumpCommentsOfPositionprobe:L4YAML.Dump.DumpConfigprobe:L4YAML.Dump.dumpDirectiveprobe:L4YAML.Dump.dumpDocumentprobe:L4YAML.Dump.dumpDocumentsprobe:L4YAML.Dump.dumpDocumentsWithCommentsprobe:L4YAML.Dump.dumpDocumentWithCommentsprobe:L4YAML.Dump.isPlainSafeprobe:L4YAML.Emit.contentEqprobe:L4YAML.Emit.contentEq.contentEqListprobe:L4YAML.Emit.contentEq.contentEqPairListprobe:L4YAML.Emit.emitprobe:L4YAML.Emit.emit.emitListprobe:L4YAML.Emit.emit.emitPairListprobe:L4YAML.Emit.emitCommentLinesprobe:L4YAML.Emit.emitScalarprobe:L4YAML.Emit.emitWithCommentsprobe:L4YAML.Emit.escapeCharprobe:L4YAML.Emit.escapeHex2probe:L4YAML.Emit.escapeStringprobe:L4YAML.Emit.hexNibbleprobe:L4YAML.Grammar.extractHeaderCharsprobe:L4YAML.Grammar.extractYamlVersionprobe:L4YAML.Grammar.FoldResultprobe:L4YAML.Grammar.Grammableprobe:L4YAML.Grammar.Indentedprobe:L4YAML.Grammar.IndentedAtLeastprobe:L4YAML.Grammar.isBlockScalarHeaderCharprobe:L4YAML.Grammar.isCForbiddenPrefixprobe:L4YAML.Grammar.isContentCharprobe:L4YAML.Grammar.isFoldAppendCharprobe:L4YAML.Grammar.isMarkerFollowerprobe:L4YAML.Grammar.isNamedEscapeCharprobe:L4YAML.Grammar.NodeToValueprobe:L4YAML.Grammar.resolveNamedEscapeprobe:L4YAML.Grammar.ScalarScannableprobe:L4YAML.Grammar.Scannableprobe:L4YAML.Grammar.stripAnnotationsprobe:L4YAML.Grammar.stripAnnotations.stripAnnotationsListprobe:L4YAML.Grammar.stripAnnotations.stripAnnotationsPairsprobe:L4YAML.Grammar.toYamlValueprobe:L4YAML.Grammar.toYamlValue.toYamlValueListprobe:L4YAML.Grammar.toYamlValue.toYamlValuePairsprobe:L4YAML.Grammar.ValidDocumentprobe:L4YAML.Grammar.ValidDocument.contentprobe:L4YAML.Grammar.ValidDocument.yamlVersionprobe:L4YAML.Grammar.ValidDocumentPropprobe:L4YAML.Grammar.validHeaderLengthprobe:L4YAML.Grammar.ValidNodeprobe:L4YAML.Grammar.ValidStreamprobe:L4YAML.Grammar.ValidStream.documentsprobe:L4YAML.Grammar.ValidStreamPropprobe:L4YAML.Grammar.ValidTokenStreamprobe:L4YAML.Grammar.ValidTokenStream.tokensprobe:L4YAML.Grammar.ValidTokenStreamPropprobe:L4YAML.Grammar.ValidYamlprobe:L4YAML.Grammar.ValidYaml.grammarprobe:L4YAML.Grammar.ValidYaml.inputprobe:L4YAML.Grammar.ValidYaml.valueprobe:L4YAML.hasFlowIndicatorprobe:L4YAML.instBEqBlockScalarMetaprobe:L4YAML.instBEqChompStyleprobe:L4YAML.instBEqCollectionStyleprobe:L4YAML.instBEqScalarprobe:L4YAML.instBEqScalarStyleprobe:L4YAML.instBEqYamlValueprobe:L4YAML.instDecidableEqYamlTokenprobe:L4YAML.instInhabitedPositionedprobe:L4YAML.instInhabitedYamlDocumentprobe:L4YAML.instInhabitedYamlPosprobe:L4YAML.instInhabitedYamlTokenprobe:L4YAML.PathSegmentprobe:L4YAML.Positionedprobe:L4YAML.Positioned.posprobe:L4YAML.Positioned.valprobe:L4YAML.Proofs.BlockScalarContracts.satisfiesCompositionprobe:L4YAML.Proofs.BlockScalarContracts.satisfiesG1probe:L4YAML.Proofs.BlockScalarContracts.satisfiesG2probe:L4YAML.Proofs.BlockScalarContracts.satisfiesIndentBoundprobe:L4YAML.Proofs.BlockScalarContracts.satisfiesNonConsumingprobe:L4YAML.Proofs.CommentRoundTrip.commentRoundTripsprobe:L4YAML.Proofs.CommentRoundTrip.valueRoundTripsprobe:L4YAML.Proofs.Completeness.parseYamlEqprobe:L4YAML.Proofs.CouplingBridge.CharsFromOffsetprobe:L4YAML.Proofs.CouplingBridge.listByteSizeprobe:L4YAML.Proofs.CouplingBridge.notWsLbBomprobe:L4YAML.Proofs.CouplingBridge.ScannerSurfCorrprobe:L4YAML.Proofs.DocumentContracts.atMostOneYamlprobe:L4YAML.Proofs.DocumentContracts.isDocumentBoundaryprobe:L4YAML.Proofs.DocumentContracts.isValidCommentStartprobe:L4YAML.Proofs.DocumentContracts.madeProgressprobe:L4YAML.Proofs.EmitterScannability.AllTokensOnLineprobe:L4YAML.Proofs.EmitterScannability.checkContentMapprobe:L4YAML.Proofs.EmitterScannability.checkContentSeqprobe:L4YAML.Proofs.EmitterScannability.checkFullMapprobe:L4YAML.Proofs.EmitterScannability.checkFullSeqprobe:L4YAML.Proofs.EmitterScannability.EmitListScansInFlowprobe:L4YAML.Proofs.EmitterScannability.EmitPairListScansInFlowprobe:L4YAML.Proofs.EmitterScannability.EmitScansInFlowprobe:L4YAML.Proofs.EmitterScannability.EndLineOnLineprobe:L4YAML.Proofs.EmitterScannability.FlowMonoChainprobe:L4YAML.Proofs.EmitterScannability.ScanChainprobe:L4YAML.Proofs.EmitterScannability.ScanChainGrewprobe:L4YAML.Proofs.EmitterScannability.scannerHexCheckprobe:L4YAML.Proofs.EmitterScannability.SimpleKeyAboveFloorprobe:L4YAML.Proofs.EmitterScannability.StackEndLineOnLineprobe:L4YAML.Proofs.EndToEndCorrectness.ValidYamlPropprobe:L4YAML.Proofs.ParserGrammable.AliasFreeprobe:L4YAML.Proofs.ParserGrammable.AllAliasesResolveprobe:L4YAML.Proofs.ParserGrammable.flowBracketBalanceprobe:L4YAML.Proofs.ParserGrammable.flowBracketDeltaprobe:L4YAML.Proofs.ParserGrammable.FlowSubrangesOkprobe:L4YAML.Proofs.ParserGrammable.isFlowContentStartprobe:L4YAML.Proofs.ParserGrammable.MapBodyPropsprobe:L4YAML.Proofs.ParserGrammable.SeqBodyPropsprobe:L4YAML.Proofs.ParserGrammable.WellFormedAnchorsprobe:L4YAML.Proofs.ParserNodeProofs.AGprobe:L4YAML.Proofs.ParserNodeProofs.ParseNodeAARprobe:L4YAML.Proofs.ParserNodeProofs.ParseNodeAGprobe:L4YAML.Proofs.ParserWellBehaved.LoopMapPreconditionsprobe:L4YAML.Proofs.ParserWellBehaved.LoopSeqPreconditionsprobe:L4YAML.Proofs.ParserWellBehaved.ParseEntryFlowMapOkprobe:L4YAML.Proofs.ParserWellBehaved.ParseNodeFlowSeqOkprobe:L4YAML.Proofs.ParserWellBehaved.ParseNodePosMonoprobe:L4YAML.Proofs.ParserWellBehaved.ParseNodeWBprobe:L4YAML.Proofs.ParserWfaProofs.ParseNodeWFAprobe:L4YAML.Proofs.RoundTrip.escapeTagprobe:L4YAML.Proofs.RoundTrip.isEscapedCharprobe:L4YAML.Proofs.RoundTripComposition.noTagsprobe:L4YAML.Proofs.RoundTripComposition.noTags.noTagsListprobe:L4YAML.Proofs.RoundTripComposition.noTags.noTagsPairListprobe:L4YAML.Proofs.RoundTripComposition.resolveEqprobe:L4YAML.Proofs.RoundTripComposition.resolveEq.resolveEqListprobe:L4YAML.Proofs.RoundTripComposition.resolveEq.resolveEqPairListprobe:L4YAML.Proofs.RoundTripComposition.resolveRoundTripsprobe:L4YAML.Proofs.RoundTripComposition.resolveRoundTripsTypedprobe:L4YAML.Proofs.ScalarProduction.ctxOfInFlowprobe:L4YAML.Proofs.ScannerBound.BoundInvprobe:L4YAML.Proofs.ScannerContracts.digitOffsetprobe:L4YAML.Proofs.ScannerCorrectness.AllKeysValidprobe:L4YAML.Proofs.ScannerCorrectness.ScanInvprobe:L4YAML.Proofs.ScannerCorrectness.ScanInv'probe:L4YAML.Proofs.ScannerCorrectness.SimpleKeyAboveprobe:L4YAML.Proofs.ScannerCorrectness.SimpleKeyStackValidprobe:L4YAML.Proofs.ScannerCorrectness.SimpleKeyValidprobe:L4YAML.Proofs.ScannerDoubleQuoted.processEscapeCharprobe:L4YAML.Proofs.ScannerIndent.AdvancedNSpacesprobe:L4YAML.Proofs.ScannerPlainContent.BoundaryHashprobe:L4YAML.Proofs.ScannerPlainContent.PlainContentInvprobe:L4YAML.Proofs.ScannerPlainScalarValid.AllKeysPlaceholderInvprobe:L4YAML.Proofs.ScannerPlainScalarValid.FlowAwarePSVprobe:L4YAML.Proofs.ScannerPlainScalarValid.FlowBracketsMatchedprobe:L4YAML.Proofs.ScannerPlainScalarValid.FlowContextPSVprobe:L4YAML.Proofs.ScannerPlainScalarValid.flowNestingprobe:L4YAML.Proofs.ScannerPlainScalarValid.flowNesting.goprobe:L4YAML.Proofs.ScannerPlainScalarValid.FlowNestingInvprobe:L4YAML.Proofs.ScannerPlainScalarValid.PlainScalarsValidprobe:L4YAML.Proofs.ScannerPlainScalarValid.SimpleKeyPlaceholderInvprobe:L4YAML.Proofs.ScannerPlainScalarValid.SimpleKeyStackOrderingprobe:L4YAML.Proofs.ScannerPlainScalarValid.SimpleKeyStackPlaceholderInvprobe:L4YAML.Proofs.ScannerPlainScalarValid.SimpleKeyTokenDisjointprobe:L4YAML.Proofs.ScannerProofs.scannerEscapeCharprobe:L4YAML.Proofs.SchemaDump.roundTripsToprobe:L4YAML.Proofs.StreamAccum.BlockStackprobe:L4YAML.Proofs.StreamAccum.FlowStackprobe:L4YAML.Proofs.StreamAccum.PendingNodeprobe:L4YAML.Proofs.StringProperties.isTrailingWsprobe:L4YAML.Scalarprobe:L4YAML.Scalar.anchorprobe:L4YAML.Scalar.blockMetaprobe:L4YAML.Scalar.contentprobe:L4YAML.Scalar.styleprobe:L4YAML.Scalar.tagprobe:L4YAML.ScalarStyleprobe:L4YAML.ScanErrorprobe:L4YAML.ScanError.toStringprobe:L4YAML.Scanner.atDocumentBoundaryprobe:L4YAML.Scanner.atDocumentEndprobe:L4YAML.Scanner.atDocumentStartprobe:L4YAML.Scanner.autoDetectBlockScalarIndentprobe:L4YAML.Scanner.autoDetectBlockScalarIndentLoopprobe:L4YAML.Scanner.collectAnchorNameLoopprobe:L4YAML.Scanner.collectBlockScalarLoopprobe:L4YAML.Scanner.collectCommentTextLoopprobe:L4YAML.Scanner.collectDirectiveNameLoopprobe:L4YAML.Scanner.collectDoubleQuotedLoopprobe:L4YAML.Scanner.collectHexDigitsLoopprobe:L4YAML.Scanner.collectLineContentLoopprobe:L4YAML.Scanner.collectPlainScalarLoopprobe:L4YAML.Scanner.collectPlainScalar_handleBlockLineBreakprobe:L4YAML.Scanner.collectPlainScalar_terminates?probe:L4YAML.Scanner.collectSingleQuotedLoopprobe:L4YAML.Scanner.collectTagHandleDirectiveLoopprobe:L4YAML.Scanner.collectTagHandleLoopprobe:L4YAML.Scanner.collectTagPrefixLoopprobe:L4YAML.Scanner.collectTagSuffixLoopprobe:L4YAML.Scanner.collectVerbatimTagLoopprobe:L4YAML.Scanner.collectVersionMajorLoopprobe:L4YAML.Scanner.collectVersionMinorLoopprobe:L4YAML.Scanner.consumeExactSpacesprobe:L4YAML.Scanner.consumeNewlineprobe:L4YAML.Scanner.foldQuotedNewlinesprobe:L4YAML.Scanner.foldQuotedNewlinesLoopprobe:L4YAML.Scanner.IndentEntryprobe:L4YAML.Scanner.IndentEntry.columnprobe:L4YAML.Scanner.isBlockEntryCandidateprobe:L4YAML.Scanner.isValueCandidateprobe:L4YAML.Scanner.lastRealTokenVal?probe:L4YAML.Scanner.parseBlockHeaderLoopprobe:L4YAML.Scanner.parseHexEscapeprobe:L4YAML.Scanner.PlainScalarResultprobe:L4YAML.Scanner.PlainScalarResult.contentprobe:L4YAML.Scanner.PlainScalarResult.spacesprobe:L4YAML.Scanner.PlainScalarResult.stateprobe:L4YAML.Scanner.processEscapeprobe:L4YAML.Scanner.pushMappingIndentprobe:L4YAML.Scanner.pushSequenceIndentprobe:L4YAML.Scanner.saveSimpleKeyprobe:L4YAML.Scanner.scanprobe:L4YAML.Scanner.scanAnchorOrAliasprobe:L4YAML.Scanner.scanBlockEntryprobe:L4YAML.Scanner.scanBlockScalarprobe:L4YAML.Scanner.scanBlockScalarBodyprobe:L4YAML.Scanner.scanBlockScalarConsumeNewlineprobe:L4YAML.Scanner.scanBlockScalarSkipCommentprobe:L4YAML.Scanner.scanDirectiveprobe:L4YAML.Scanner.scanDocumentEndprobe:L4YAML.Scanner.scanDocumentStartprobe:L4YAML.Scanner.scanDoubleQuotedprobe:L4YAML.Scanner.scanFilteredprobe:L4YAML.Scanner.scanFlowEntryprobe:L4YAML.Scanner.scanFlowMappingEndprobe:L4YAML.Scanner.scanFlowMappingStartprobe:L4YAML.Scanner.scanFlowSequenceEndprobe:L4YAML.Scanner.scanFlowSequenceStartprobe:L4YAML.Scanner.scanKeyprobe:L4YAML.Scanner.scanLoopprobe:L4YAML.Scanner.scanNamedTagprobe:L4YAML.Scanner.ScannerStateprobe:L4YAML.Scanner.ScannerState.advanceprobe:L4YAML.Scanner.ScannerState.advanceNprobe:L4YAML.Scanner.ScannerState.advanceNLoopprobe:L4YAML.Scanner.ScannerState.allowDirectivesprobe:L4YAML.Scanner.ScannerState.colprobe:L4YAML.Scanner.ScannerState.commentsprobe:L4YAML.Scanner.ScannerState.currentIndentprobe:L4YAML.Scanner.ScannerState.currentPosprobe:L4YAML.Scanner.ScannerState.definedAnchorsprobe:L4YAML.Scanner.ScannerState.directivesPresentprobe:L4YAML.Scanner.ScannerState.documentEverStartedprobe:L4YAML.Scanner.ScannerState.emitprobe:L4YAML.Scanner.ScannerState.emitAtprobe:L4YAML.Scanner.ScannerState.explicitKeyLineprobe:L4YAML.Scanner.ScannerState.flowLevelprobe:L4YAML.Scanner.ScannerState.flowStackprobe:L4YAML.Scanner.ScannerState.hasMoreprobe:L4YAML.Scanner.ScannerState.indentsprobe:L4YAML.Scanner.ScannerState.inFlowprobe:L4YAML.Scanner.ScannerState.inputprobe:L4YAML.Scanner.ScannerState.inputEndprobe:L4YAML.Scanner.ScannerState.lineprobe:L4YAML.Scanner.ScannerState.mk'probe:L4YAML.Scanner.ScannerState.needIndentCheckprobe:L4YAML.Scanner.ScannerState.offsetprobe:L4YAML.Scanner.ScannerState.peek?probe:L4YAML.Scanner.ScannerState.peekAt?probe:L4YAML.Scanner.ScannerState.peekAt?Loopprobe:L4YAML.Scanner.ScannerState.peekBack?probe:L4YAML.Scanner.ScannerState.seenYamlDirectiveprobe:L4YAML.Scanner.ScannerState.simpleKeyprobe:L4YAML.Scanner.ScannerState.simpleKeyAllowedprobe:L4YAML.Scanner.ScannerState.simpleKeyStackprobe:L4YAML.Scanner.ScannerState.tokensprobe:L4YAML.Scanner.ScannerState.WellFormedprobe:L4YAML.Scanner.scanNextTokenprobe:L4YAML.Scanner.scanNextToken_checkBlockFlowIndentprobe:L4YAML.Scanner.scanNextToken_dispatchBlockIndicatorsprobe:L4YAML.Scanner.scanNextToken_dispatchContentprobe:L4YAML.Scanner.scanNextToken_dispatchFlowIndicatorsprobe:L4YAML.Scanner.scanNextToken_dispatchStructuralprobe:L4YAML.Scanner.scanNextToken_preprocessprobe:L4YAML.Scanner.scanPlainScalarprobe:L4YAML.Scanner.scanSecondaryTagprobe:L4YAML.Scanner.scanSingleQuotedprobe:L4YAML.Scanner.scanTagprobe:L4YAML.Scanner.scanTagDirectiveprobe:L4YAML.Scanner.scanValueprobe:L4YAML.Scanner.scanValueClearKeyprobe:L4YAML.Scanner.scanValuePrepareprobe:L4YAML.Scanner.scanValueValidateprobe:L4YAML.Scanner.scanVerbatimTagprobe:L4YAML.Scanner.scanYamlDirectiveprobe:L4YAML.Scanner.SimpleKeyStateprobe:L4YAML.Scanner.SimpleKeyState.posprobe:L4YAML.Scanner.SimpleKeyState.possibleprobe:L4YAML.Scanner.SimpleKeyState.tokenIndexprobe:L4YAML.Scanner.skipBlankLinesLoopprobe:L4YAML.Scanner.skipDocEndWhitespaceprobe:L4YAML.Scanner.skipSpacesprobe:L4YAML.Scanner.skipSpacesLoopprobe:L4YAML.Scanner.skipToContentprobe:L4YAML.Scanner.skipToContentCommentprobe:L4YAML.Scanner.skipToContentLoopprobe:L4YAML.Scanner.skipToContentWsprobe:L4YAML.Scanner.skipToEndOfLineprobe:L4YAML.Scanner.skipToEndOfLineLoopprobe:L4YAML.Scanner.skipTrailingSpacesprobe:L4YAML.Scanner.skipWhitespaceprobe:L4YAML.Scanner.skipWhitespaceLoopprobe:L4YAML.Scanner.trimTrailingWSprobe:L4YAML.Scanner.unwindIndentsprobe:L4YAML.Scanner.unwindIndentsLoopprobe:L4YAML.Scanner.validateFlowCloseprobe:L4YAML.Scanner.validateTrailingContentprobe:L4YAML.Schema.Dump.contentRoundTripsprobe:L4YAML.Schema.Dump.dumpTypedprobe:L4YAML.Schema.FloatValueprobe:L4YAML.Schema.FromYaml.fromYaml?probe:L4YAML.Schema.FromYamlTypeprobe:L4YAML.Schema.FromYamlType.fromYamlType?probe:L4YAML.Schema.getMappingprobe:L4YAML.Schema.getStringprobe:L4YAML.Schema.instFromYamlOfFromYamlTypeprobe:L4YAML.Schema.instFromYamlTypeBoolprobe:L4YAML.Schema.instFromYamlTypeIntprobe:L4YAML.Schema.instFromYamlTypeNatprobe:L4YAML.Schema.instFromYamlTypeOptionprobe:L4YAML.Schema.instFromYamlTypeStringprobe:L4YAML.Schema.instFromYamlTypeUnitprobe:L4YAML.Schema.instToYamlArrayprobe:L4YAML.Schema.instToYamlBoolprobe:L4YAML.Schema.instToYamlIntprobe:L4YAML.Schema.instToYamlListprobe:L4YAML.Schema.instToYamlNatprobe:L4YAML.Schema.instToYamlOptionprobe:L4YAML.Schema.instToYamlStringprobe:L4YAML.Schema.instToYamlUnitprobe:L4YAML.Schema.isBoolprobe:L4YAML.Schema.isFloatprobe:L4YAML.Schema.isIntprobe:L4YAML.Schema.isNullprobe:L4YAML.Schema.resolveprobe:L4YAML.Schema.resolve.resolveListprobe:L4YAML.Schema.resolve.resolvePairsprobe:L4YAML.Schema.resolveImplicitprobe:L4YAML.Schema.resolveScalarprobe:L4YAML.Schema.ToYamlprobe:L4YAML.Schema.ToYaml.toYamlprobe:L4YAML.Schema.YamlTypeprobe:L4YAML.Schema.YamlType.isBoolprobe:L4YAML.Schema.YamlType.isFloatprobe:L4YAML.Schema.YamlType.isIntprobe:L4YAML.Schema.YamlType.isMapprobe:L4YAML.Schema.YamlType.isNullprobe:L4YAML.Schema.YamlType.isSeqprobe:L4YAML.Schema.YamlType.isStrprobe:L4YAML.SchemaErrorprobe:L4YAML.SchemaError.toStringprobe:L4YAML.Surface.GCharprobe:L4YAML.Surface.GLitprobe:L4YAML.Surface.GNotprobe:L4YAML.Surface.GOptprobe:L4YAML.Surface.GPlusprobe:L4YAML.Surface.GSeqprobe:L4YAML.Surface.GStarprobe:L4YAML.Surface.InYamlLanguageprobe:L4YAML.Surface.isNbCharprobe:L4YAML.Surface.isNsAnchorCharprobe:L4YAML.Surface.isNsCharprobe:L4YAML.Surface.isNsHexDigitprobe:L4YAML.Surface.isNsPlainSafeprobe:L4YAML.Surface.SBBreakprobe:L4YAML.Surface.SBCommentprobe:L4YAML.Surface.SBlockIndentedprobe:L4YAML.Surface.SBlockNodeprobe:L4YAML.Surface.SBlockSeqEntriesprobe:L4YAML.Surface.SCDirectivesEndprobe:L4YAML.Surface.SCDocumentEndprobe:L4YAML.Surface.SCDoubleQuotedprobe:L4YAML.Surface.SCLFoldedprobe:L4YAML.Surface.SCLLiteralprobe:L4YAML.Surface.SCNbCommentTextprobe:L4YAML.Surface.SCNsAliasNodeprobe:L4YAML.Surface.SCNsAnchorPropertyprobe:L4YAML.Surface.SCNsPropertiesprobe:L4YAML.Surface.SCNsTagPropertyprobe:L4YAML.Surface.SCSingleQuotedprobe:L4YAML.Surface.SENodeprobe:L4YAML.Surface.SFlowContentprobe:L4YAML.Surface.SFlowLinePrefixprobe:L4YAML.Surface.SFlowMappingprobe:L4YAML.Surface.SFlowNodeprobe:L4YAML.Surface.SFlowSequenceprobe:L4YAML.Surface.SIndentprobe:L4YAML.Surface.SIndentLeprobe:L4YAML.Surface.SLBareDocumentprobe:L4YAML.Surface.SLCommentprobe:L4YAML.Surface.SLDocumentPrefixprobe:L4YAML.Surface.SLDocumentSuffixprobe:L4YAML.Surface.SLEmptyprobe:L4YAML.Surface.SLExplicitDocumentprobe:L4YAML.Surface.SLLiteralContentprobe:L4YAML.Surface.SLNbLiteralTextprobe:L4YAML.Surface.SLYamlStreamprobe:L4YAML.Surface.SNbCharprobe:L4YAML.Surface.SNbDoubleCharprobe:L4YAML.Surface.SNbDoubleMultiLineprobe:L4YAML.Surface.SNbNsPlainInLineEntryprobe:L4YAML.Surface.SNbSingleCharprobe:L4YAML.Surface.SNbSingleMultiLineprobe:L4YAML.Surface.SNsCharprobe:L4YAML.Surface.SNsPlainprobe:L4YAML.Surface.SNsPlainCharprobe:L4YAML.Surface.SNsPlainFirstprobe:L4YAML.Surface.SSBCommentprobe:L4YAML.Surface.SSeparateprobe:L4YAML.Surface.SSeparateInLineprobe:L4YAML.Surface.SSeparateLinesprobe:L4YAML.Surface.SSLCommentsprobe:L4YAML.Surface.SSNsPlainNextLineprobe:L4YAML.Surface.SSWhiteprobe:L4YAML.Surface.SurfPosprobe:L4YAML.Surface.SurfPos.charsprobe:L4YAML.Surface.SurfPos.colprobe:L4YAML.TokenParser.applyNodeFinalizationprobe:L4YAML.TokenParser.classifyCommentPositionprobe:L4YAML.TokenParser.classifyDocumentCommentsprobe:L4YAML.TokenParser.emptyNodeprobe:L4YAML.TokenParser.handleBlockMappingKeyEntryprobe:L4YAML.TokenParser.handleBlockMappingValueEntryprobe:L4YAML.TokenParser.NodePropertiesprobe:L4YAML.TokenParser.parseBlockMappingprobe:L4YAML.TokenParser.parseBlockMappingEntryValueprobe:L4YAML.TokenParser.parseBlockMappingLoopprobe:L4YAML.TokenParser.parseBlockSequenceprobe:L4YAML.TokenParser.parseBlockSequenceLoopprobe:L4YAML.TokenParser.parseDirectivesprobe:L4YAML.TokenParser.parseDocumentprobe:L4YAML.TokenParser.parseExplicitKeyprobe:L4YAML.TokenParser.parseFlowMappingprobe:L4YAML.TokenParser.parseFlowMappingLoopprobe:L4YAML.TokenParser.parseFlowMappingValueprobe:L4YAML.TokenParser.parseFlowSequenceprobe:L4YAML.TokenParser.parseFlowSequenceLoopprobe:L4YAML.TokenParser.parseImplicitBlockSequenceprobe:L4YAML.TokenParser.parseImplicitBlockSequenceLoopprobe:L4YAML.TokenParser.parseNodeprobe:L4YAML.TokenParser.parseNodeContentprobe:L4YAML.TokenParser.parseNodePropertiesprobe:L4YAML.TokenParser.parseSinglePairMappingprobe:L4YAML.TokenParser.ParseStateprobe:L4YAML.TokenParser.ParseState.addAnchorprobe:L4YAML.TokenParser.ParseState.advanceprobe:L4YAML.TokenParser.ParseState.anchorsprobe:L4YAML.TokenParser.ParseState.currentPathprobe:L4YAML.TokenParser.ParseState.expectprobe:L4YAML.TokenParser.ParseState.nodePositionsprobe:L4YAML.TokenParser.ParseState.peek?probe:L4YAML.TokenParser.ParseState.posprobe:L4YAML.TokenParser.ParseState.tagHandlesprobe:L4YAML.TokenParser.ParseState.tokensprobe:L4YAML.TokenParser.ParseState.trackPositionsprobe:L4YAML.TokenParser.ParseState.tryConsumeprobe:L4YAML.TokenParser.parseStreamprobe:L4YAML.TokenParser.parseStreamLoopprobe:L4YAML.TokenParser.parseYamlprobe:L4YAML.TokenParser.parseYamlRawprobe:L4YAML.TokenParser.partitionCommentsByDocumentprobe:L4YAML.TokenParser.prepareDocumentStateprobe:L4YAML.TokenParser.resolveTagprobe:L4YAML.TokenParser.StreamStateprobe:L4YAML.TokenParser.validateNodePropsprobe:L4YAML.TokenStreamprobe:L4YAML.TokenStream.hasNextprobe:L4YAML.TokenStream.next?probe:L4YAML.TokenStream.ofTokensprobe:L4YAML.TokenStream.peek?probe:L4YAML.TokenStream.posprobe:L4YAML.TokenStream.remainingprobe:L4YAML.YamlContextprobe:L4YAML.YamlDocumentprobe:L4YAML.YamlDocument.anchorsprobe:L4YAML.YamlDocument.commentsprobe:L4YAML.YamlDocument.commentsForprobe:L4YAML.YamlDocument.commentTextsprobe:L4YAML.YamlDocument.composeprobe:L4YAML.YamlDocument.directivesprobe:L4YAML.YamlDocument.nodePositionsprobe:L4YAML.YamlDocument.stripCommentsprobe:L4YAML.YamlDocument.stripPositionsprobe:L4YAML.YamlDocument.valueprobe:L4YAML.YamlErrorprobe:L4YAML.YamlError.toStringprobe:L4YAML.YamlPathprobe:L4YAML.YamlPosprobe:L4YAML.YamlPos.colprobe:L4YAML.YamlPos.lineprobe:L4YAML.YamlPos.offsetprobe:L4YAML.YamlTokenprobe:L4YAML.YamlToken.canStartNodeprobe:L4YAML.YamlToken.isFlowIndicatorprobe:L4YAML.YamlToken.isVirtualprobe:L4YAML.YamlValueprobe:L4YAML.YamlValue.adaptForFlowContextprobe:L4YAML.YamlValue.adaptForFlowContext.adaptListprobe:L4YAML.YamlValue.adaptForFlowContext.adaptPairsprobe:L4YAML.YamlValue.plainScalarprobe:L4YAML.YamlValue.resolveprobe:L4YAML.YamlValue.resolveAliasesprobe:L4YAML.YamlValue.resolveAliases.resolveListprobe:L4YAML.YamlValue.resolveAliases.resolvePairsprobe:L4YAML.YamlValue.stripAnchorsprobe:L4YAML.YamlValue.stripAnchors.stripListprobe:L4YAML.YamlValue.stripAnchors.stripPairsprobe:Tests.PropertyTests.Rngprobe:Tests.PropertyTests.Rng.nextAn easier way to view the specifications is to click on the corresponding functions in VeriLib.
We assume that the Verus verification system, including its standard library (vstd), correctly implements its verification logic and sound reasoning principles.
Verus relies on the Z3 automated theorem prover for checking logical conditions. We assume that Z3 correctly implements SMT solving algorithms.
We assume that the Rust compiler correctly translates our verified code into machine instructions, and that it respects the semantics Verus reasons about.
Like for any software, we assume trust that the hardware correctly executes the compiled machine code.
We assume the mathematical foundations of elliptic curve cryptography, including the hardness of the discrete logarithm problem on Curve25519.
Mathematical truths whose known proofs are not replicated within this project.
We assume correctness of the dependencies listed in the Cargo.toml file: subtle, zeroize, sha2 and the Verus standard library.
Some internal functions are trusted without proof because they use Rust features Verus does not yet support (iterators, slice conversions, trait dispatch). These are marked external_body with manually written postconditions.
Below are the formal verification results. Please check if the first test line says "VerificationSuccess": true.
{
"VerificationSuccess": true,
"branch": "main",
"build_arg_commit": "10aa27768f5bcfb5e42bce921a661c47e5bfd28f",
"cert_readme_badge_alt": "VeriLib Certified",
"cert_readme_badge_image_url": "https://verilib.org/assets/img/verilib-certified-badge-wide.svg",
"cert_readme_page_url": "https://verilib.org/cert/5190",
"commit": "10aa27768f5bcfb5e42bce921a661c47e5bfd28f",
"commit_date_utc": null,
"image": "verilib/probe-lean-repo-5190:1",
"image_build_date_utc": "2026-06-08T15:12:31Z",
"probe_extract_completed_at_utc": "2026-06-08T15:12:31Z",
"probe_lean_version": "0.7.0",
"repo": "https://github.com/nasa-jpl/L4YAML.git",
"source_tree_sha256": "6311961c2ff7afe7ce75edde7718b709e183f6cbdc7f316917d6007a458cd280",
"to_be_verified": 0,
"unified_extract_json_path": "probe_extract.json",
"unified_extract_json_sha256": "a719b8f2130c511e7a49ddb1e210c4ba033d3a19c555345eb85710cdd3573adb",
"verification_source": "unified_extract_json",
"verified_functions": [],
"verified_functions_count": 0
}
We have designed our VeriLib verification certificates to meet three goals:
Here is how this works in detail. The green checkmark displayed (at the top of certificate pages such as this one) is not static, but dynamically generated if and only if three hashes stored on the Ethereum blockchain satisfy these properties:
a) The GitHub repo hash matches that of the linked repo (certifying that we’re verifying the right code)
b) The DockerHub container hash matches that of the linked container (certifying that we’re using the right verification tooling)
c) The manifest hash matches that of the displayed manifest (certifying that we’re showing the right verification result)
d) That the manifest shows VerificationSuccess = true
| Blockchain commit time | — (on-chain timestamp: Ethereum proof) |
|---|---|
| GitHub / repo hash | 10aa27768f5bcfb5e42bce921a661c47e5bfd28f (browse tree) |
| DockerHub / container hash |
sha256:727ddd20fd32287334008e340ce93b698fac4256a9191de72126009503f2a015
|
| Manifest hash | aa3f2d8f226880bfe6f03d9970d64685b6b2794956e4b8978e7c45d480956954 (SHA-256 of published JSON file) |
Running the Verify it yourself script (instructions below) checks that applying the verification tooling (b) to the code (a) reproduces the manifest (c).
To save you time, VeriLib has already auto-run this same script, which produces both pedagogical output to the terminal and the result summary file manifest.json.
We encourage you to not only run this tooling, but also inspect it for correctness. You can build trust in this certificate page by checking the text in green against the manifest, and by noting that the manifest lists as successfully verified all functions in the Specifications section.
You do not need to clone any repository. Download the small bash script below using wget or curl. Running it pulls the prebuilt image from Docker Hub and writes the same manifests and lists this page publishes. A full run can take a long time and use significant disk space—plan for that before you start.
wget (saves as verify.sh in the current directory):
wget -O verify.sh https://verilib.org/cert/5190/verify-script
Same URL with curl: curl -fsSL -o verify.sh https://verilib.org/cert/5190/verify-script
bash verify.sh --cert-verify-url 'https://verilib.org' 'verilib/probe-lean-repo-5190@sha256:727ddd20fd32287334008e340ce93b698fac4256a9191de72126009503f2a015' 'VERIFICATION_RESULTS'
Once you have finished running the script, the file VERIFICATION_RESULTS/manifest.json should match what is shown in the Results section above (downloadable here).
You need a working Docker install before you can pull the certificate image or run the verification script. For the canonical, up-to-date steps (including licensing and system requirements), use Docker’s official guide: Get Docker.
apt package without checking Docker’s repo instructions.
Detailed steps:
Install Docker Engine
(choose your distro: Ubuntu, Debian, Fedora, etc.).
Smoke test: In a terminal, run docker version. You should see both Client and Server sections. If you see docker: command not found, the CLI is not on your PATH yet—restart the terminal or finish Docker Desktop’s setup.
Latest certificate: v1
— /cert/5190 and /cert/5190?p=1&c=v1 pin the image below.
The Docker image verilib/probe-lean-repo-5190@sha256:727ddd20fd32287334008e340ce93b698fac4256a9191de72126009503f2a015 on Docker Hub matches this certificate’s published dockerHubImageDigest / manifest image.
Use Verify it yourself to pull and run—no clone required.