{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2008:WGE4L33N3OVMN3NKU2AV3W7LCM","short_pith_number":"pith:WGE4L33N","canonical_record":{"source":{"id":"0801.0523","kind":"arxiv","version":1},"metadata":{"license":"","primary_cat":"cs.NA","submitted_at":"2008-01-03T13:34:03Z","cross_cats_sorted":["cs.MS","cs.NA"],"title_canon_sha256":"0f71c3540f2a847fb261b15f65a48fc74fa01c94ac35bb099a3defb97c69de78","abstract_canon_sha256":"967c59a43cd90dca2880afa073bb536a490218a29ee145bddc2bfad72b0426b1"},"schema_version":"1.0"},"canonical_sha256":"b189c5ef6ddbaac6edaaa6815ddbeb1310ab6f6e5fafd4f0d27bd001e0a0b1b1","source":{"kind":"arxiv","id":"0801.0523","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"0801.0523","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"arxiv_version","alias_value":"0801.0523v1","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.0801.0523","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"pith_short_12","alias_value":"WGE4L33N3OVM","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"pith_short_16","alias_value":"WGE4L33N3OVMN3NK","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"pith_short_8","alias_value":"WGE4L33N","created_at":"2026-06-03T22:06:03Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2008:WGE4L33N3OVMN3NKU2AV3W7LCM","target":"record","payload":{"canonical_record":{"source":{"id":"0801.0523","kind":"arxiv","version":1},"metadata":{"license":"","primary_cat":"cs.NA","submitted_at":"2008-01-03T13:34:03Z","cross_cats_sorted":["cs.MS","cs.NA"],"title_canon_sha256":"0f71c3540f2a847fb261b15f65a48fc74fa01c94ac35bb099a3defb97c69de78","abstract_canon_sha256":"967c59a43cd90dca2880afa073bb536a490218a29ee145bddc2bfad72b0426b1"},"schema_version":"1.0"},"canonical_sha256":"b189c5ef6ddbaac6edaaa6815ddbeb1310ab6f6e5fafd4f0d27bd001e0a0b1b1","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-06-03T22:06:03.955689Z","signature_b64":"iACXaVuy/dNEUml/sHCjiarQeiJ4qFn4Kau0dDVIRWZMRt2DIBaDo5aTeA2aMCFIvUWQ+JM1ZnIroF995mFkBg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"b189c5ef6ddbaac6edaaa6815ddbeb1310ab6f6e5fafd4f0d27bd001e0a0b1b1","last_reissued_at":"2026-06-03T22:06:03.955265Z","signature_status":"signed_v1","first_computed_at":"2026-06-03T22:06:03.955265Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"0801.0523","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-06-03T22:06:03Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ZWkjOa0ldimWzwyvfHFLopAFPeH3ffCtBffP262podsJztCUdyutSyrdwpKcrJiL4k7noaGvsTiuUaJwh93gCg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-10T07:26:56.064336Z"},"content_sha256":"59ff79f7a5c7700d1c0be9c99843c8686b713e37f757200ef32b77edcc7ae18f","schema_version":"1.0","event_id":"sha256:59ff79f7a5c7700d1c0be9c99843c8686b713e37f757200ef32b77edcc7ae18f"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2008:WGE4L33N3OVMN3NKU2AV3W7LCM","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Certifying floating-point implementations using Gappa","license":"","headline":"","cross_cats":["cs.MS","cs.NA"],"primary_cat":"cs.NA","authors_text":"Christoph Quirin Lauter (LIP), Florent De Dinechin (LIP), Guillaume Melquiond (LIP)","submitted_at":"2008-01-03T13:34:03Z","abstract_excerpt":"High confidence in floating-point programs requires proving numerical properties of final and intermediate values. One may need to guarantee that a value stays within some range, or that the error relative to some ideal value is well bounded. Such work may require several lines of proof for each line of code, and will usually be broken by the smallest change to the code (e.g. for maintenance or optimization purpose). Certifying these programs by hand is therefore very tedious and error-prone. This article discusses the use of the Gappa proof assistant in this context. Gappa has two main advant"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"0801.0523","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/0801.0523/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-06-03T22:06:03Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"zr/h7tmOjO5qXF2j9PWon9aso94OjhmC2e5cgOM0IgAqqUIbRCdmZ3ychkoZIjD/hjRtZt49t6MnRrlKNkFxAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-10T07:26:56.064771Z"},"content_sha256":"166a45ddf1ba7d097f778f32590405c875e7fc5a2ff34ce2a76b453c4c2ec243","schema_version":"1.0","event_id":"sha256:166a45ddf1ba7d097f778f32590405c875e7fc5a2ff34ce2a76b453c4c2ec243"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/WGE4L33N3OVMN3NKU2AV3W7LCM/bundle.json","state_url":"https://pith.science/pith/WGE4L33N3OVMN3NKU2AV3W7LCM/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/WGE4L33N3OVMN3NKU2AV3W7LCM/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-06-10T07:26:56Z","links":{"resolver":"https://pith.science/pith/WGE4L33N3OVMN3NKU2AV3W7LCM","bundle":"https://pith.science/pith/WGE4L33N3OVMN3NKU2AV3W7LCM/bundle.json","state":"https://pith.science/pith/WGE4L33N3OVMN3NKU2AV3W7LCM/state.json","well_known_bundle":"https://pith.science/.well-known/pith/WGE4L33N3OVMN3NKU2AV3W7LCM/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2008:WGE4L33N3OVMN3NKU2AV3W7LCM","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"967c59a43cd90dca2880afa073bb536a490218a29ee145bddc2bfad72b0426b1","cross_cats_sorted":["cs.MS","cs.NA"],"license":"","primary_cat":"cs.NA","submitted_at":"2008-01-03T13:34:03Z","title_canon_sha256":"0f71c3540f2a847fb261b15f65a48fc74fa01c94ac35bb099a3defb97c69de78"},"schema_version":"1.0","source":{"id":"0801.0523","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"0801.0523","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"arxiv_version","alias_value":"0801.0523v1","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.0801.0523","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"pith_short_12","alias_value":"WGE4L33N3OVM","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"pith_short_16","alias_value":"WGE4L33N3OVMN3NK","created_at":"2026-06-03T22:06:03Z"},{"alias_kind":"pith_short_8","alias_value":"WGE4L33N","created_at":"2026-06-03T22:06:03Z"}],"graph_snapshots":[{"event_id":"sha256:166a45ddf1ba7d097f778f32590405c875e7fc5a2ff34ce2a76b453c4c2ec243","target":"graph","created_at":"2026-06-03T22:06:03Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/0801.0523/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"High confidence in floating-point programs requires proving numerical properties of final and intermediate values. One may need to guarantee that a value stays within some range, or that the error relative to some ideal value is well bounded. Such work may require several lines of proof for each line of code, and will usually be broken by the smallest change to the code (e.g. for maintenance or optimization purpose). Certifying these programs by hand is therefore very tedious and error-prone. This article discusses the use of the Gappa proof assistant in this context. Gappa has two main advant","authors_text":"Christoph Quirin Lauter (LIP), Florent De Dinechin (LIP), Guillaume Melquiond (LIP)","cross_cats":["cs.MS","cs.NA"],"headline":"","license":"","primary_cat":"cs.NA","submitted_at":"2008-01-03T13:34:03Z","title":"Certifying floating-point implementations using Gappa"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"0801.0523","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:59ff79f7a5c7700d1c0be9c99843c8686b713e37f757200ef32b77edcc7ae18f","target":"record","created_at":"2026-06-03T22:06:03Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"967c59a43cd90dca2880afa073bb536a490218a29ee145bddc2bfad72b0426b1","cross_cats_sorted":["cs.MS","cs.NA"],"license":"","primary_cat":"cs.NA","submitted_at":"2008-01-03T13:34:03Z","title_canon_sha256":"0f71c3540f2a847fb261b15f65a48fc74fa01c94ac35bb099a3defb97c69de78"},"schema_version":"1.0","source":{"id":"0801.0523","kind":"arxiv","version":1}},"canonical_sha256":"b189c5ef6ddbaac6edaaa6815ddbeb1310ab6f6e5fafd4f0d27bd001e0a0b1b1","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"b189c5ef6ddbaac6edaaa6815ddbeb1310ab6f6e5fafd4f0d27bd001e0a0b1b1","first_computed_at":"2026-06-03T22:06:03.955265Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-06-03T22:06:03.955265Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"iACXaVuy/dNEUml/sHCjiarQeiJ4qFn4Kau0dDVIRWZMRt2DIBaDo5aTeA2aMCFIvUWQ+JM1ZnIroF995mFkBg==","signature_status":"signed_v1","signed_at":"2026-06-03T22:06:03.955689Z","signed_message":"canonical_sha256_bytes"},"source_id":"0801.0523","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:59ff79f7a5c7700d1c0be9c99843c8686b713e37f757200ef32b77edcc7ae18f","sha256:166a45ddf1ba7d097f778f32590405c875e7fc5a2ff34ce2a76b453c4c2ec243"],"state_sha256":"cfbe1f1aa3ce062390c097af1bda076bcf2b9ac08b927cf9b8b1692f8a00821c"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"syYDCJU/H67t0/N55ZL+XDp2Asw7oef/FwpLO0JBOPhtxqnWBHmqGd65JEVHS/ZCI6gObnQWubF3Lvij1NX/DA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-10T07:26:56.067784Z","bundle_sha256":"2b3302b4580614c51ae03c2f8dc4dc35abad081d434fb377a126f73bea9ad62b"}}