{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2019:AP4TETUFEHNKCTUMJ6LS2T7KLB","short_pith_number":"pith:AP4TETUF","canonical_record":{"source":{"id":"1903.01237","kind":"arxiv","version":4},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2019-03-04T13:46:38Z","cross_cats_sorted":[],"title_canon_sha256":"df26b84a2a5552e45c6b744add7fecfd6af46ca08d19fd6e709d254e6fcbc9ed","abstract_canon_sha256":"410f8d0df3dc0e45f9bfaea8af7eb353267821945925bcbf6a7614da3eba7e6e"},"schema_version":"1.0"},"canonical_sha256":"03f9324e8521daa14e8c4f972d4fea586c42a0a601baff32d5b295af18165ed1","source":{"kind":"arxiv","id":"1903.01237","version":4},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1903.01237","created_at":"2026-05-17T23:42:13Z"},{"alias_kind":"arxiv_version","alias_value":"1903.01237v4","created_at":"2026-05-17T23:42:13Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1903.01237","created_at":"2026-05-17T23:42:13Z"},{"alias_kind":"pith_short_12","alias_value":"AP4TETUFEHNK","created_at":"2026-05-18T12:33:12Z"},{"alias_kind":"pith_short_16","alias_value":"AP4TETUFEHNKCTUM","created_at":"2026-05-18T12:33:12Z"},{"alias_kind":"pith_short_8","alias_value":"AP4TETUF","created_at":"2026-05-18T12:33:12Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2019:AP4TETUFEHNKCTUMJ6LS2T7KLB","target":"record","payload":{"canonical_record":{"source":{"id":"1903.01237","kind":"arxiv","version":4},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2019-03-04T13:46:38Z","cross_cats_sorted":[],"title_canon_sha256":"df26b84a2a5552e45c6b744add7fecfd6af46ca08d19fd6e709d254e6fcbc9ed","abstract_canon_sha256":"410f8d0df3dc0e45f9bfaea8af7eb353267821945925bcbf6a7614da3eba7e6e"},"schema_version":"1.0"},"canonical_sha256":"03f9324e8521daa14e8c4f972d4fea586c42a0a601baff32d5b295af18165ed1","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:42:13.641273Z","signature_b64":"pLrzlgd7cCUUljTsXSGA7ruRd9RbJrcO3LLk0YuRdTNKE0Mm7GZKUQWTm62Vl7f71tpzU3t4ZrHMT6CJ/8nBAQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"03f9324e8521daa14e8c4f972d4fea586c42a0a601baff32d5b295af18165ed1","last_reissued_at":"2026-05-17T23:42:13.640684Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:42:13.640684Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1903.01237","source_version":4,"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-17T23:42:13Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"EyZ67igvnghTg7SUYyp1cSzPOK9gkK6XcK4laA9VUcK4BcIHanRs/+nPnOh7NrjxTtI9QGAuKIOOZ+zl1bdtAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T20:16:13.561513Z"},"content_sha256":"e4f5edbe3fc1bdf2c53cca796c52f4b0a697ad62300ffec0d966791c19644878","schema_version":"1.0","event_id":"sha256:e4f5edbe3fc1bdf2c53cca796c52f4b0a697ad62300ffec0d966791c19644878"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2019:AP4TETUFEHNKCTUMJ6LS2T7KLB","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Dijkstra Monads for All","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Catalin Hritcu, Danel Ahman, \\'Eric Tanter, Exequiel Rivas, Guido Martinez, Kenji Maillard, Robert Atkey","submitted_at":"2019-03-04T13:46:38Z","abstract_excerpt":"This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-effects using Dijkstra monads, which we define as monad-like structures indexed by a specification monad. We prove that any monad morphism between a computational monad and a specification monad gives rise to a Dijkstra monad, which provides great flexibility for obtaining Dijkstra monads tailored to the verification task at hand. We moreover show that a large variety of specification monads can be obtained by applying monad transformers to various base specification monads, including predicate "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1903.01237","kind":"arxiv","version":4},"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-17T23:42:13Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"tS7odngXb1sxF55b+/k2aKwrK+quHNvfhnfnW/0xRhdRzbezlho96A9X2fJgCFQO3HZa/547U4CchrHuPdz0CA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T20:16:13.562181Z"},"content_sha256":"bc39f434bf357db19ad6f40a26f5dabe806968039cda1c6969cf5f31247af753","schema_version":"1.0","event_id":"sha256:bc39f434bf357db19ad6f40a26f5dabe806968039cda1c6969cf5f31247af753"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB/bundle.json","state_url":"https://pith.science/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB/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-26T20:16:13Z","links":{"resolver":"https://pith.science/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB","bundle":"https://pith.science/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB/bundle.json","state":"https://pith.science/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB/state.json","well_known_bundle":"https://pith.science/.well-known/pith/AP4TETUFEHNKCTUMJ6LS2T7KLB/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:AP4TETUFEHNKCTUMJ6LS2T7KLB","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":"410f8d0df3dc0e45f9bfaea8af7eb353267821945925bcbf6a7614da3eba7e6e","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2019-03-04T13:46:38Z","title_canon_sha256":"df26b84a2a5552e45c6b744add7fecfd6af46ca08d19fd6e709d254e6fcbc9ed"},"schema_version":"1.0","source":{"id":"1903.01237","kind":"arxiv","version":4}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1903.01237","created_at":"2026-05-17T23:42:13Z"},{"alias_kind":"arxiv_version","alias_value":"1903.01237v4","created_at":"2026-05-17T23:42:13Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1903.01237","created_at":"2026-05-17T23:42:13Z"},{"alias_kind":"pith_short_12","alias_value":"AP4TETUFEHNK","created_at":"2026-05-18T12:33:12Z"},{"alias_kind":"pith_short_16","alias_value":"AP4TETUFEHNKCTUM","created_at":"2026-05-18T12:33:12Z"},{"alias_kind":"pith_short_8","alias_value":"AP4TETUF","created_at":"2026-05-18T12:33:12Z"}],"graph_snapshots":[{"event_id":"sha256:bc39f434bf357db19ad6f40a26f5dabe806968039cda1c6969cf5f31247af753","target":"graph","created_at":"2026-05-17T23:42:13Z","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":"This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-effects using Dijkstra monads, which we define as monad-like structures indexed by a specification monad. We prove that any monad morphism between a computational monad and a specification monad gives rise to a Dijkstra monad, which provides great flexibility for obtaining Dijkstra monads tailored to the verification task at hand. We moreover show that a large variety of specification monads can be obtained by applying monad transformers to various base specification monads, including predicate ","authors_text":"Catalin Hritcu, Danel Ahman, \\'Eric Tanter, Exequiel Rivas, Guido Martinez, Kenji Maillard, Robert Atkey","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2019-03-04T13:46:38Z","title":"Dijkstra Monads for All"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1903.01237","kind":"arxiv","version":4},"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:e4f5edbe3fc1bdf2c53cca796c52f4b0a697ad62300ffec0d966791c19644878","target":"record","created_at":"2026-05-17T23:42:13Z","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":"410f8d0df3dc0e45f9bfaea8af7eb353267821945925bcbf6a7614da3eba7e6e","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.PL","submitted_at":"2019-03-04T13:46:38Z","title_canon_sha256":"df26b84a2a5552e45c6b744add7fecfd6af46ca08d19fd6e709d254e6fcbc9ed"},"schema_version":"1.0","source":{"id":"1903.01237","kind":"arxiv","version":4}},"canonical_sha256":"03f9324e8521daa14e8c4f972d4fea586c42a0a601baff32d5b295af18165ed1","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"03f9324e8521daa14e8c4f972d4fea586c42a0a601baff32d5b295af18165ed1","first_computed_at":"2026-05-17T23:42:13.640684Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:42:13.640684Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"pLrzlgd7cCUUljTsXSGA7ruRd9RbJrcO3LLk0YuRdTNKE0Mm7GZKUQWTm62Vl7f71tpzU3t4ZrHMT6CJ/8nBAQ==","signature_status":"signed_v1","signed_at":"2026-05-17T23:42:13.641273Z","signed_message":"canonical_sha256_bytes"},"source_id":"1903.01237","source_kind":"arxiv","source_version":4}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:e4f5edbe3fc1bdf2c53cca796c52f4b0a697ad62300ffec0d966791c19644878","sha256:bc39f434bf357db19ad6f40a26f5dabe806968039cda1c6969cf5f31247af753"],"state_sha256":"940f8b8952f1bb586214b673f274f6ab59819ab603b6f7a6c97e7c337b29ffbf"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"8P9JFbYWoIGO55VgD3Pg9RAAlTp+EtcO2bP9QP2okstqzuiOVpcvPxsgkyI8VD0w8ZOLYbLLJqztP7kpo9OMDw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-26T20:16:13.565486Z","bundle_sha256":"cd504f4f8a55ccb420eb3b3c7e07c1af45326f88253da012b83fc7aa6bafd93d"}}