{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2018:GCSFFLBC24OZWD2QEQOBDFWC5K","short_pith_number":"pith:GCSFFLBC","canonical_record":{"source":{"id":"1805.11006","kind":"arxiv","version":4},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-05-28T16:06:08Z","cross_cats_sorted":[],"title_canon_sha256":"a427bdbe649dcd0a16c8235d1c351dfea4d267e7b6e83d8b8fbf645810e7e2cb","abstract_canon_sha256":"b4025be12677af2ce23426810b2a3b314790b6075efddabfa6791678829777bf"},"schema_version":"1.0"},"canonical_sha256":"30a452ac22d71d9b0f50241c1196c2ea819af82037c0ad1761ccd2c6dd502153","source":{"kind":"arxiv","id":"1805.11006","version":4},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1805.11006","created_at":"2026-05-17T23:57:15Z"},{"alias_kind":"arxiv_version","alias_value":"1805.11006v4","created_at":"2026-05-17T23:57:15Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1805.11006","created_at":"2026-05-17T23:57:15Z"},{"alias_kind":"pith_short_12","alias_value":"GCSFFLBC24OZ","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_16","alias_value":"GCSFFLBC24OZWD2Q","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_8","alias_value":"GCSFFLBC","created_at":"2026-05-18T12:32:25Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2018:GCSFFLBC24OZWD2QEQOBDFWC5K","target":"record","payload":{"canonical_record":{"source":{"id":"1805.11006","kind":"arxiv","version":4},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-05-28T16:06:08Z","cross_cats_sorted":[],"title_canon_sha256":"a427bdbe649dcd0a16c8235d1c351dfea4d267e7b6e83d8b8fbf645810e7e2cb","abstract_canon_sha256":"b4025be12677af2ce23426810b2a3b314790b6075efddabfa6791678829777bf"},"schema_version":"1.0"},"canonical_sha256":"30a452ac22d71d9b0f50241c1196c2ea819af82037c0ad1761ccd2c6dd502153","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:57:15.171002Z","signature_b64":"VWZp5IYnHPedu2FMq6e8jPVxYABen49zWd/EHa5d90t2GMA1DUxLnzNNkjpdl2J7Bjui4lTTfqjk+pgJsyTHBw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"30a452ac22d71d9b0f50241c1196c2ea819af82037c0ad1761ccd2c6dd502153","last_reissued_at":"2026-05-17T23:57:15.170457Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:57:15.170457Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1805.11006","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:57:15Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"+efYolHZd3pRUzxz3rYISjWNupEP4GPXaSnwcsLLu749Ps4gPkvz8fzsVbi9K1YaAKoqGISmE2UyqMHsG7QdBA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-21T20:14:19.086980Z"},"content_sha256":"e269da64982614676d1867bfa247bf417eeb18ec308fe14b35c08c9a6de72f1a","schema_version":"1.0","event_id":"sha256:e269da64982614676d1867bfa247bf417eeb18ec308fe14b35c08c9a6de72f1a"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2018:GCSFFLBC24OZWD2QEQOBDFWC5K","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Typed Embedding of a Relational Language in OCaml","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Dmitrii Kosarev (Saint Petersburg State University), Dmitry Boulytchev (Saint Petersburg State University)","submitted_at":"2018-05-28T16:06:08Z","abstract_excerpt":"We present an implementation of the relational programming language miniKanren as a set of combinators and syntax extensions for OCaml. The key feature of our approach is polymorphic unification, which can be used to unify data structures of arbitrary types. In addition we provide a useful generic programming pattern to systematically develop relational specifications in a typed manner, and address the problem of integration of relational subsystems into functional applications."},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1805.11006","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:57:15Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Ldcv4CCGrjL13L4HwcGMlwzlcG8ECiBFzBxUczjrsLFQhgHQ1LLyUS6FPI6TJpkRTOyBBfLu12VQTlxhXP7LDw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-21T20:14:19.087341Z"},"content_sha256":"830819d2ada24a35c19e5e8af6c579bd005622b3f6f73269630ca6acf580ad36","schema_version":"1.0","event_id":"sha256:830819d2ada24a35c19e5e8af6c579bd005622b3f6f73269630ca6acf580ad36"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/GCSFFLBC24OZWD2QEQOBDFWC5K/bundle.json","state_url":"https://pith.science/pith/GCSFFLBC24OZWD2QEQOBDFWC5K/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/GCSFFLBC24OZWD2QEQOBDFWC5K/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-21T20:14:19Z","links":{"resolver":"https://pith.science/pith/GCSFFLBC24OZWD2QEQOBDFWC5K","bundle":"https://pith.science/pith/GCSFFLBC24OZWD2QEQOBDFWC5K/bundle.json","state":"https://pith.science/pith/GCSFFLBC24OZWD2QEQOBDFWC5K/state.json","well_known_bundle":"https://pith.science/.well-known/pith/GCSFFLBC24OZWD2QEQOBDFWC5K/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2018:GCSFFLBC24OZWD2QEQOBDFWC5K","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":"b4025be12677af2ce23426810b2a3b314790b6075efddabfa6791678829777bf","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-05-28T16:06:08Z","title_canon_sha256":"a427bdbe649dcd0a16c8235d1c351dfea4d267e7b6e83d8b8fbf645810e7e2cb"},"schema_version":"1.0","source":{"id":"1805.11006","kind":"arxiv","version":4}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1805.11006","created_at":"2026-05-17T23:57:15Z"},{"alias_kind":"arxiv_version","alias_value":"1805.11006v4","created_at":"2026-05-17T23:57:15Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1805.11006","created_at":"2026-05-17T23:57:15Z"},{"alias_kind":"pith_short_12","alias_value":"GCSFFLBC24OZ","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_16","alias_value":"GCSFFLBC24OZWD2Q","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_8","alias_value":"GCSFFLBC","created_at":"2026-05-18T12:32:25Z"}],"graph_snapshots":[{"event_id":"sha256:830819d2ada24a35c19e5e8af6c579bd005622b3f6f73269630ca6acf580ad36","target":"graph","created_at":"2026-05-17T23:57:15Z","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":"We present an implementation of the relational programming language miniKanren as a set of combinators and syntax extensions for OCaml. The key feature of our approach is polymorphic unification, which can be used to unify data structures of arbitrary types. In addition we provide a useful generic programming pattern to systematically develop relational specifications in a typed manner, and address the problem of integration of relational subsystems into functional applications.","authors_text":"Dmitrii Kosarev (Saint Petersburg State University), Dmitry Boulytchev (Saint Petersburg State University)","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-05-28T16:06:08Z","title":"Typed Embedding of a Relational Language in OCaml"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1805.11006","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:e269da64982614676d1867bfa247bf417eeb18ec308fe14b35c08c9a6de72f1a","target":"record","created_at":"2026-05-17T23:57:15Z","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":"b4025be12677af2ce23426810b2a3b314790b6075efddabfa6791678829777bf","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2018-05-28T16:06:08Z","title_canon_sha256":"a427bdbe649dcd0a16c8235d1c351dfea4d267e7b6e83d8b8fbf645810e7e2cb"},"schema_version":"1.0","source":{"id":"1805.11006","kind":"arxiv","version":4}},"canonical_sha256":"30a452ac22d71d9b0f50241c1196c2ea819af82037c0ad1761ccd2c6dd502153","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"30a452ac22d71d9b0f50241c1196c2ea819af82037c0ad1761ccd2c6dd502153","first_computed_at":"2026-05-17T23:57:15.170457Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:57:15.170457Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"VWZp5IYnHPedu2FMq6e8jPVxYABen49zWd/EHa5d90t2GMA1DUxLnzNNkjpdl2J7Bjui4lTTfqjk+pgJsyTHBw==","signature_status":"signed_v1","signed_at":"2026-05-17T23:57:15.171002Z","signed_message":"canonical_sha256_bytes"},"source_id":"1805.11006","source_kind":"arxiv","source_version":4}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:e269da64982614676d1867bfa247bf417eeb18ec308fe14b35c08c9a6de72f1a","sha256:830819d2ada24a35c19e5e8af6c579bd005622b3f6f73269630ca6acf580ad36"],"state_sha256":"91ffd675ac0168fb9899485d194ca548755fd6dde43560c19bcad406f41c8667"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"9L9h0rj4WCAR/lLrxuVbLxp2DqLZf7opEODCB8RIIVbEhmdWwhocCOjrOpeufIKki4T8X2TuLnlxGTwaZEJsDg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-21T20:14:19.089966Z","bundle_sha256":"7e2dbf3f5f37794b2b3a416ff4c0cbfc9719c9e1c1ae2d357dac8a899948d2fa"}}