{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:P7UMC2F5BXZYQGCBRDAA7PJV4D","short_pith_number":"pith:P7UMC2F5","canonical_record":{"source":{"id":"1711.03620","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-09T22:05:47Z","cross_cats_sorted":[],"title_canon_sha256":"57d1d95f9ae9272b3e9190e92041d1d4d263cb5c4936c59f10ca395ff7cd4130","abstract_canon_sha256":"526dbbc24fb9a0d43d82fdbcd6bd643532026065bcd7349394610530494b5307"},"schema_version":"1.0"},"canonical_sha256":"7fe8c168bd0df388184188c00fbd35e0faf7c1fc79908c9fbddd7b77dc32a6b0","source":{"kind":"arxiv","id":"1711.03620","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1711.03620","created_at":"2026-05-18T00:30:51Z"},{"alias_kind":"arxiv_version","alias_value":"1711.03620v1","created_at":"2026-05-18T00:30:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1711.03620","created_at":"2026-05-18T00:30:51Z"},{"alias_kind":"pith_short_12","alias_value":"P7UMC2F5BXZY","created_at":"2026-05-18T12:31:37Z"},{"alias_kind":"pith_short_16","alias_value":"P7UMC2F5BXZYQGCB","created_at":"2026-05-18T12:31:37Z"},{"alias_kind":"pith_short_8","alias_value":"P7UMC2F5","created_at":"2026-05-18T12:31:37Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:P7UMC2F5BXZYQGCBRDAA7PJV4D","target":"record","payload":{"canonical_record":{"source":{"id":"1711.03620","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-09T22:05:47Z","cross_cats_sorted":[],"title_canon_sha256":"57d1d95f9ae9272b3e9190e92041d1d4d263cb5c4936c59f10ca395ff7cd4130","abstract_canon_sha256":"526dbbc24fb9a0d43d82fdbcd6bd643532026065bcd7349394610530494b5307"},"schema_version":"1.0"},"canonical_sha256":"7fe8c168bd0df388184188c00fbd35e0faf7c1fc79908c9fbddd7b77dc32a6b0","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:30:51.863370Z","signature_b64":"VDgeGKbBE2q2JTvMowo6Hb9D6616QHqxG4ZuNwinE9pCWukwKLtrtJQe83jPvZ+8/M9Yi8c5TGRPD99KZ6TSBg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"7fe8c168bd0df388184188c00fbd35e0faf7c1fc79908c9fbddd7b77dc32a6b0","last_reissued_at":"2026-05-18T00:30:51.862598Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:30:51.862598Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1711.03620","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-05-18T00:30:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"2JKXBWf86s7RsT7NrQBIzs9AuqKZOTCPz8FTzezJFmPMksaO0VtIBECk9Kb4DfSsOsQTSOGq5B/Lfnf+q6ZuDQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-28T18:15:15.454870Z"},"content_sha256":"dd2951e795124a19c996b316a7335331e091ea671037dcfe31cb22b79b7d0493","schema_version":"1.0","event_id":"sha256:dd2951e795124a19c996b316a7335331e091ea671037dcfe31cb22b79b7d0493"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:P7UMC2F5BXZYQGCBRDAA7PJV4D","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Soft Contract Verification for Higher-Order Stateful Programs","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"David Van Horn, Phuc C. Nguyen, Sam Tobin-Hochstadt, Thomas Gilray","submitted_at":"2017-11-09T22:05:47Z","abstract_excerpt":"Software contracts allow programmers to state rich program properties using the full expressive power of an object language. However, since they are enforced at runtime, monitoring contracts imposes significant overhead and delays error discovery. So contract verification aims to guarantee all or most of these properties ahead of time, enabling valuable optimizations and yielding a more general assurance of correctness. Existing methods for static contract verification satisfy the needs of more restricted target languages, but fail to address the challenges unique to those conjoining untyped, "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1711.03620","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":""},"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-05-18T00:30:51Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"5bPWOb0fzQjWnKGO+mssBXZhQVPVG/wKTa0bDrsq1tCibB0vu80/uh2+XC71zavllYufo4/4+Ui4R6ncst4XDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-28T18:15:15.455520Z"},"content_sha256":"3c6d4deabaa438f4ba1961feb362a82bd896d9c4a4c0becb10a3b83a13052422","schema_version":"1.0","event_id":"sha256:3c6d4deabaa438f4ba1961feb362a82bd896d9c4a4c0becb10a3b83a13052422"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D/bundle.json","state_url":"https://pith.science/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D/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-05-28T18:15:15Z","links":{"resolver":"https://pith.science/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D","bundle":"https://pith.science/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D/bundle.json","state":"https://pith.science/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D/state.json","well_known_bundle":"https://pith.science/.well-known/pith/P7UMC2F5BXZYQGCBRDAA7PJV4D/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:P7UMC2F5BXZYQGCBRDAA7PJV4D","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":"526dbbc24fb9a0d43d82fdbcd6bd643532026065bcd7349394610530494b5307","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-09T22:05:47Z","title_canon_sha256":"57d1d95f9ae9272b3e9190e92041d1d4d263cb5c4936c59f10ca395ff7cd4130"},"schema_version":"1.0","source":{"id":"1711.03620","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1711.03620","created_at":"2026-05-18T00:30:51Z"},{"alias_kind":"arxiv_version","alias_value":"1711.03620v1","created_at":"2026-05-18T00:30:51Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1711.03620","created_at":"2026-05-18T00:30:51Z"},{"alias_kind":"pith_short_12","alias_value":"P7UMC2F5BXZY","created_at":"2026-05-18T12:31:37Z"},{"alias_kind":"pith_short_16","alias_value":"P7UMC2F5BXZYQGCB","created_at":"2026-05-18T12:31:37Z"},{"alias_kind":"pith_short_8","alias_value":"P7UMC2F5","created_at":"2026-05-18T12:31:37Z"}],"graph_snapshots":[{"event_id":"sha256:3c6d4deabaa438f4ba1961feb362a82bd896d9c4a4c0becb10a3b83a13052422","target":"graph","created_at":"2026-05-18T00:30:51Z","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"},"paper":{"abstract_excerpt":"Software contracts allow programmers to state rich program properties using the full expressive power of an object language. However, since they are enforced at runtime, monitoring contracts imposes significant overhead and delays error discovery. So contract verification aims to guarantee all or most of these properties ahead of time, enabling valuable optimizations and yielding a more general assurance of correctness. Existing methods for static contract verification satisfy the needs of more restricted target languages, but fail to address the challenges unique to those conjoining untyped, ","authors_text":"David Van Horn, Phuc C. Nguyen, Sam Tobin-Hochstadt, Thomas Gilray","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-09T22:05:47Z","title":"Soft Contract Verification for Higher-Order Stateful Programs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1711.03620","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:dd2951e795124a19c996b316a7335331e091ea671037dcfe31cb22b79b7d0493","target":"record","created_at":"2026-05-18T00:30:51Z","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":"526dbbc24fb9a0d43d82fdbcd6bd643532026065bcd7349394610530494b5307","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-11-09T22:05:47Z","title_canon_sha256":"57d1d95f9ae9272b3e9190e92041d1d4d263cb5c4936c59f10ca395ff7cd4130"},"schema_version":"1.0","source":{"id":"1711.03620","kind":"arxiv","version":1}},"canonical_sha256":"7fe8c168bd0df388184188c00fbd35e0faf7c1fc79908c9fbddd7b77dc32a6b0","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"7fe8c168bd0df388184188c00fbd35e0faf7c1fc79908c9fbddd7b77dc32a6b0","first_computed_at":"2026-05-18T00:30:51.862598Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:30:51.862598Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"VDgeGKbBE2q2JTvMowo6Hb9D6616QHqxG4ZuNwinE9pCWukwKLtrtJQe83jPvZ+8/M9Yi8c5TGRPD99KZ6TSBg==","signature_status":"signed_v1","signed_at":"2026-05-18T00:30:51.863370Z","signed_message":"canonical_sha256_bytes"},"source_id":"1711.03620","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:dd2951e795124a19c996b316a7335331e091ea671037dcfe31cb22b79b7d0493","sha256:3c6d4deabaa438f4ba1961feb362a82bd896d9c4a4c0becb10a3b83a13052422"],"state_sha256":"88aec0cbe4cca90a6402cf2629586bd90cb296c87c0b0fa0eb1618d5b4ab30bd"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"sSIAIU0NVZWLgjSBD3c2D8R3vXX5iJITWVtqdDRKfaAveXtmaRzk0YjxIQqIt0Ez8h38QPNZTuKCcU5g+CUwCg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-28T18:15:15.458637Z","bundle_sha256":"2743bf6dcbd48347f9ebe74dd2e89f8e19d43aff7b82ac3f0563f173315a2f27"}}