{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:U22I6E46X2NA3DH3HWTP326R4S","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":"ae1bae00084e82586ab589392f326857b9b57c5e8a8bc6102d991a250c3964ac","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-05-16T15:35:22Z","title_canon_sha256":"3f9ca4c103db400ba4adb92af7284b4d5d24cfeb780a3ad68851ad4f8d81b856"},"schema_version":"1.0","source":{"id":"1905.06847","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1905.06847","created_at":"2026-05-17T23:46:00Z"},{"alias_kind":"arxiv_version","alias_value":"1905.06847v1","created_at":"2026-05-17T23:46:00Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1905.06847","created_at":"2026-05-17T23:46:00Z"},{"alias_kind":"pith_short_12","alias_value":"U22I6E46X2NA","created_at":"2026-05-18T12:33:30Z"},{"alias_kind":"pith_short_16","alias_value":"U22I6E46X2NA3DH3","created_at":"2026-05-18T12:33:30Z"},{"alias_kind":"pith_short_8","alias_value":"U22I6E46","created_at":"2026-05-18T12:33:30Z"}],"graph_snapshots":[{"event_id":"sha256:75966e289cc6572a75c9fc0c686b3009827d3e63b96d4b752b9079a2502f22a9","target":"graph","created_at":"2026-05-17T23:46:00Z","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":"Modern software relies on libraries and uses them via application programming interfaces (APIs). Correct API usage as well as many software engineering tasks are enabled when APIs have formal specifications. In this work, we analyze the implementation of each method in an API to infer a formal postcondition. Conventional wisdom is that, if one has preconditions, then one can use the strongest postcondition predicate transformer (SP) to infer postconditions. However, SP yields postconditions that are exponentially large, which makes them difficult to use, either by humans or by tools. Our key i","authors_text":"David R. Cok, Gary T. Leavens, Hridesh Rajan, John L. Singleton","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-05-16T15:35:22Z","title":"Inferring Concise Specifications of APIs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1905.06847","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:c691ee6d605ab65cff0454669039b523b0dcae2a0df17fe9a8e45a6fb83c55f8","target":"record","created_at":"2026-05-17T23:46:00Z","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":"ae1bae00084e82586ab589392f326857b9b57c5e8a8bc6102d991a250c3964ac","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-05-16T15:35:22Z","title_canon_sha256":"3f9ca4c103db400ba4adb92af7284b4d5d24cfeb780a3ad68851ad4f8d81b856"},"schema_version":"1.0","source":{"id":"1905.06847","kind":"arxiv","version":1}},"canonical_sha256":"a6b48f139ebe9a0d8cfb3da6fdebd1e4be124432a2c4a35c318ce91fc7f373a1","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"a6b48f139ebe9a0d8cfb3da6fdebd1e4be124432a2c4a35c318ce91fc7f373a1","first_computed_at":"2026-05-17T23:46:00.852005Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:46:00.852005Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"BMWBU711s4Sup6GinVK1KSJOJ/pjveAQOeXEvyhYWjv+UJUUoKLRDXLwvvD3uVdw4XVWPkZObeu80Qw4bre7Ag==","signature_status":"signed_v1","signed_at":"2026-05-17T23:46:00.852790Z","signed_message":"canonical_sha256_bytes"},"source_id":"1905.06847","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:c691ee6d605ab65cff0454669039b523b0dcae2a0df17fe9a8e45a6fb83c55f8","sha256:75966e289cc6572a75c9fc0c686b3009827d3e63b96d4b752b9079a2502f22a9"],"state_sha256":"54a580eb1db300ee1b1b30778f72ff16b9a48b153583143acfedf8b8b9ef884f"}