{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2019:6PESJ2FOVR5JWL5U2VBE5FNH52","short_pith_number":"pith:6PESJ2FO","canonical_record":{"source":{"id":"1905.13706","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-05-31T16:35:23Z","cross_cats_sorted":[],"title_canon_sha256":"23be458237c53b7ba9692cf0bfe850973171766d4bea4e0f6a0b83dd835ec632","abstract_canon_sha256":"82a4383d179147458ff260570de41043570ed0b71d3d9b6853e055e9fc8c5bce"},"schema_version":"1.0"},"canonical_sha256":"f3c924e8aeac7a9b2fb4d5424e95a7eea61050768c07e31bd693e030ce0633ee","source":{"kind":"arxiv","id":"1905.13706","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1905.13706","created_at":"2026-05-17T23:44:34Z"},{"alias_kind":"arxiv_version","alias_value":"1905.13706v1","created_at":"2026-05-17T23:44:34Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1905.13706","created_at":"2026-05-17T23:44:34Z"},{"alias_kind":"pith_short_12","alias_value":"6PESJ2FOVR5J","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"6PESJ2FOVR5JWL5U","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"6PESJ2FO","created_at":"2026-05-18T12:33:10Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2019:6PESJ2FOVR5JWL5U2VBE5FNH52","target":"record","payload":{"canonical_record":{"source":{"id":"1905.13706","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-05-31T16:35:23Z","cross_cats_sorted":[],"title_canon_sha256":"23be458237c53b7ba9692cf0bfe850973171766d4bea4e0f6a0b83dd835ec632","abstract_canon_sha256":"82a4383d179147458ff260570de41043570ed0b71d3d9b6853e055e9fc8c5bce"},"schema_version":"1.0"},"canonical_sha256":"f3c924e8aeac7a9b2fb4d5424e95a7eea61050768c07e31bd693e030ce0633ee","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:44:34.162515Z","signature_b64":"GnlxtsPoxmKoZLn6c8D3eZRRy9jstGtRVoRL16ZTQ+AFHq0J8WWQ4LU2fw+CwXb/flFgN4KO2m0VpWWtfQyCDA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"f3c924e8aeac7a9b2fb4d5424e95a7eea61050768c07e31bd693e030ce0633ee","last_reissued_at":"2026-05-17T23:44:34.161763Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:44:34.161763Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1905.13706","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-17T23:44:34Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"8eg1JUxTtQ3HL1BOBT/beiQhbokRPpbAFXNOMdoFgv9E6tvy1JkuK+lV9O0eWlysdebEVNm2t5XD4rQ57SXuDQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-11T16:35:51.646109Z"},"content_sha256":"258cd81e5496c3820658f0229506090536707231959bc3dc0450c03ebbfea952","schema_version":"1.0","event_id":"sha256:258cd81e5496c3820658f0229506090536707231959bc3dc0450c03ebbfea952"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2019:6PESJ2FOVR5JWL5U2VBE5FNH52","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"A Role for Dependent Types in Haskell (Extended version)","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Antoine Voizard, Pritam Choudhury, Richard A. Eisenberg, Stephanie Weirich","submitted_at":"2019-05-31T16:35:23Z","abstract_excerpt":"Modern Haskell supports zero-cost coercions, a mechanism where types that share the same run-time representation may be freely converted between. To make sure such conversions are safe and desirable, this feature relies on a mechanism of roles to prohibit invalid coercions. In this work, we show how to integrate roles with dependent type systems and prove, using the Coq proof assistant, that the resulting system is sound. We have designed this work as a foundation for the addition of dependent types to the Glasgow Haskell Compiler, but we also expect that it will be of use to designers of othe"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1905.13706","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-17T23:44:34Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"AN7w03h/n2fGzj5b4SEnssiH3udULwIADqHS+6VpBXkfAfnENNaVGi7kqLwNcZ+1lzfUrdA37AsFWd7ILoifCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-11T16:35:51.646740Z"},"content_sha256":"07a5079e15dd7a305b22032cabcb111b9a6f009a6b3547e79368f7b68b159c55","schema_version":"1.0","event_id":"sha256:07a5079e15dd7a305b22032cabcb111b9a6f009a6b3547e79368f7b68b159c55"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/6PESJ2FOVR5JWL5U2VBE5FNH52/bundle.json","state_url":"https://pith.science/pith/6PESJ2FOVR5JWL5U2VBE5FNH52/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/6PESJ2FOVR5JWL5U2VBE5FNH52/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-11T16:35:51Z","links":{"resolver":"https://pith.science/pith/6PESJ2FOVR5JWL5U2VBE5FNH52","bundle":"https://pith.science/pith/6PESJ2FOVR5JWL5U2VBE5FNH52/bundle.json","state":"https://pith.science/pith/6PESJ2FOVR5JWL5U2VBE5FNH52/state.json","well_known_bundle":"https://pith.science/.well-known/pith/6PESJ2FOVR5JWL5U2VBE5FNH52/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:6PESJ2FOVR5JWL5U2VBE5FNH52","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":"82a4383d179147458ff260570de41043570ed0b71d3d9b6853e055e9fc8c5bce","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-05-31T16:35:23Z","title_canon_sha256":"23be458237c53b7ba9692cf0bfe850973171766d4bea4e0f6a0b83dd835ec632"},"schema_version":"1.0","source":{"id":"1905.13706","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1905.13706","created_at":"2026-05-17T23:44:34Z"},{"alias_kind":"arxiv_version","alias_value":"1905.13706v1","created_at":"2026-05-17T23:44:34Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1905.13706","created_at":"2026-05-17T23:44:34Z"},{"alias_kind":"pith_short_12","alias_value":"6PESJ2FOVR5J","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"6PESJ2FOVR5JWL5U","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"6PESJ2FO","created_at":"2026-05-18T12:33:10Z"}],"graph_snapshots":[{"event_id":"sha256:07a5079e15dd7a305b22032cabcb111b9a6f009a6b3547e79368f7b68b159c55","target":"graph","created_at":"2026-05-17T23:44:34Z","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 Haskell supports zero-cost coercions, a mechanism where types that share the same run-time representation may be freely converted between. To make sure such conversions are safe and desirable, this feature relies on a mechanism of roles to prohibit invalid coercions. In this work, we show how to integrate roles with dependent type systems and prove, using the Coq proof assistant, that the resulting system is sound. We have designed this work as a foundation for the addition of dependent types to the Glasgow Haskell Compiler, but we also expect that it will be of use to designers of othe","authors_text":"Antoine Voizard, Pritam Choudhury, Richard A. Eisenberg, Stephanie Weirich","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-05-31T16:35:23Z","title":"A Role for Dependent Types in Haskell (Extended version)"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1905.13706","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:258cd81e5496c3820658f0229506090536707231959bc3dc0450c03ebbfea952","target":"record","created_at":"2026-05-17T23:44:34Z","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":"82a4383d179147458ff260570de41043570ed0b71d3d9b6853e055e9fc8c5bce","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-05-31T16:35:23Z","title_canon_sha256":"23be458237c53b7ba9692cf0bfe850973171766d4bea4e0f6a0b83dd835ec632"},"schema_version":"1.0","source":{"id":"1905.13706","kind":"arxiv","version":1}},"canonical_sha256":"f3c924e8aeac7a9b2fb4d5424e95a7eea61050768c07e31bd693e030ce0633ee","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"f3c924e8aeac7a9b2fb4d5424e95a7eea61050768c07e31bd693e030ce0633ee","first_computed_at":"2026-05-17T23:44:34.161763Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:44:34.161763Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"GnlxtsPoxmKoZLn6c8D3eZRRy9jstGtRVoRL16ZTQ+AFHq0J8WWQ4LU2fw+CwXb/flFgN4KO2m0VpWWtfQyCDA==","signature_status":"signed_v1","signed_at":"2026-05-17T23:44:34.162515Z","signed_message":"canonical_sha256_bytes"},"source_id":"1905.13706","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:258cd81e5496c3820658f0229506090536707231959bc3dc0450c03ebbfea952","sha256:07a5079e15dd7a305b22032cabcb111b9a6f009a6b3547e79368f7b68b159c55"],"state_sha256":"10e60ad8f385b396fe09a11ead936775e3ae86703efc381ecb127be6becd6849"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"1Srej2hDjF1rAZS/N7bkx73cmd8fN7vaPVh5oNTJ9y2qv6Krz8WUNYUm6ksAIuod8ywFWypC/8I+27jzugy6Bg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-11T16:35:51.649723Z","bundle_sha256":"cb83c91b63e36ce0391ab5d79c53dc2421d2440f851175cb24c65b0fb3e6d17d"}}