{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:TIW5DH46OGY3FD4XQD7CWYMXYZ","short_pith_number":"pith:TIW5DH46","canonical_record":{"source":{"id":"1701.04481","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-01-16T22:44:47Z","cross_cats_sorted":["cs.LO","cs.PL"],"title_canon_sha256":"eb0f1aae2e3fbf52fa1b0cc7f61394f2bf7960d1231e8a6733341b114186396d","abstract_canon_sha256":"7ceab7d2853f3bcac955fe1d55c1f34e4afdf430018d82611bbd559ff185fba2"},"schema_version":"1.0"},"canonical_sha256":"9a2dd19f9e71b1b28f9780fe2b6197c66eaf5526b13b21f5c771747be50e0bb7","source":{"kind":"arxiv","id":"1701.04481","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1701.04481","created_at":"2026-05-18T00:52:43Z"},{"alias_kind":"arxiv_version","alias_value":"1701.04481v1","created_at":"2026-05-18T00:52:43Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1701.04481","created_at":"2026-05-18T00:52:43Z"},{"alias_kind":"pith_short_12","alias_value":"TIW5DH46OGY3","created_at":"2026-05-18T12:31:46Z"},{"alias_kind":"pith_short_16","alias_value":"TIW5DH46OGY3FD4X","created_at":"2026-05-18T12:31:46Z"},{"alias_kind":"pith_short_8","alias_value":"TIW5DH46","created_at":"2026-05-18T12:31:46Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:TIW5DH46OGY3FD4XQD7CWYMXYZ","target":"record","payload":{"canonical_record":{"source":{"id":"1701.04481","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-01-16T22:44:47Z","cross_cats_sorted":["cs.LO","cs.PL"],"title_canon_sha256":"eb0f1aae2e3fbf52fa1b0cc7f61394f2bf7960d1231e8a6733341b114186396d","abstract_canon_sha256":"7ceab7d2853f3bcac955fe1d55c1f34e4afdf430018d82611bbd559ff185fba2"},"schema_version":"1.0"},"canonical_sha256":"9a2dd19f9e71b1b28f9780fe2b6197c66eaf5526b13b21f5c771747be50e0bb7","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:52:43.610881Z","signature_b64":"qzN6tAKH7+piayJJ0Olwt6m+voWLuB4wzP39HdXDpbBuyTXKiz+MrlT0YvL/qiZ+miRhQI36M4XXwpoPUksiBg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"9a2dd19f9e71b1b28f9780fe2b6197c66eaf5526b13b21f5c771747be50e0bb7","last_reissued_at":"2026-05-18T00:52:43.610296Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:52:43.610296Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1701.04481","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:52:43Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"InM4zilU7lBKfoY/lHe4Eyc336RAhdbCbYkCDSSy2u8k572xBdPLp7fFyBgoluiqJGXu1P/EGd4NMQHxMNcbDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-25T09:20:15.544605Z"},"content_sha256":"34ffe89008a8b130e1fa162ecf38fb1e0a7cbd3ba5ff3db56d1a78ae44b7ec78","schema_version":"1.0","event_id":"sha256:34ffe89008a8b130e1fa162ecf38fb1e0a7cbd3ba5ff3db56d1a78ae44b7ec78"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:TIW5DH46OGY3FD4XQD7CWYMXYZ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"A Tutorial on Using Dafny to Construct Verified Software","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.LO","cs.PL"],"primary_cat":"cs.SE","authors_text":"Paqui Lucio","submitted_at":"2017-01-16T22:44:47Z","abstract_excerpt":"This paper is a tutorial for newcomers to the field of automated verification tools, though we assume the reader to be relatively familiar with Hoare-style verification. In this paper, besides introducing the most basic features of the language and verifier Dafny, we place special emphasis on how to use Dafny as an assistant in the development of verified programs. Our main aim is to encourage the software engineering community to make the move towards using formal verification tools."},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1701.04481","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:52:43Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"TjutheuuyA38lxyYLAxQcv9WNrpKZXTSVOmhpLfhWQ0h8tE7gW/0lhHnS7L9MwQRCjAyrf1084R0BibyzynrBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-25T09:20:15.544951Z"},"content_sha256":"d46dda89b34462ceb910ada56c6b48c27b54ff7d6442f20e3986fa8e0a534e2e","schema_version":"1.0","event_id":"sha256:d46dda89b34462ceb910ada56c6b48c27b54ff7d6442f20e3986fa8e0a534e2e"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ/bundle.json","state_url":"https://pith.science/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ/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-25T09:20:15Z","links":{"resolver":"https://pith.science/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ","bundle":"https://pith.science/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ/bundle.json","state":"https://pith.science/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/TIW5DH46OGY3FD4XQD7CWYMXYZ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:TIW5DH46OGY3FD4XQD7CWYMXYZ","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":"7ceab7d2853f3bcac955fe1d55c1f34e4afdf430018d82611bbd559ff185fba2","cross_cats_sorted":["cs.LO","cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-01-16T22:44:47Z","title_canon_sha256":"eb0f1aae2e3fbf52fa1b0cc7f61394f2bf7960d1231e8a6733341b114186396d"},"schema_version":"1.0","source":{"id":"1701.04481","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1701.04481","created_at":"2026-05-18T00:52:43Z"},{"alias_kind":"arxiv_version","alias_value":"1701.04481v1","created_at":"2026-05-18T00:52:43Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1701.04481","created_at":"2026-05-18T00:52:43Z"},{"alias_kind":"pith_short_12","alias_value":"TIW5DH46OGY3","created_at":"2026-05-18T12:31:46Z"},{"alias_kind":"pith_short_16","alias_value":"TIW5DH46OGY3FD4X","created_at":"2026-05-18T12:31:46Z"},{"alias_kind":"pith_short_8","alias_value":"TIW5DH46","created_at":"2026-05-18T12:31:46Z"}],"graph_snapshots":[{"event_id":"sha256:d46dda89b34462ceb910ada56c6b48c27b54ff7d6442f20e3986fa8e0a534e2e","target":"graph","created_at":"2026-05-18T00:52:43Z","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 is a tutorial for newcomers to the field of automated verification tools, though we assume the reader to be relatively familiar with Hoare-style verification. In this paper, besides introducing the most basic features of the language and verifier Dafny, we place special emphasis on how to use Dafny as an assistant in the development of verified programs. Our main aim is to encourage the software engineering community to make the move towards using formal verification tools.","authors_text":"Paqui Lucio","cross_cats":["cs.LO","cs.PL"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-01-16T22:44:47Z","title":"A Tutorial on Using Dafny to Construct Verified Software"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1701.04481","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:34ffe89008a8b130e1fa162ecf38fb1e0a7cbd3ba5ff3db56d1a78ae44b7ec78","target":"record","created_at":"2026-05-18T00:52:43Z","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":"7ceab7d2853f3bcac955fe1d55c1f34e4afdf430018d82611bbd559ff185fba2","cross_cats_sorted":["cs.LO","cs.PL"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-01-16T22:44:47Z","title_canon_sha256":"eb0f1aae2e3fbf52fa1b0cc7f61394f2bf7960d1231e8a6733341b114186396d"},"schema_version":"1.0","source":{"id":"1701.04481","kind":"arxiv","version":1}},"canonical_sha256":"9a2dd19f9e71b1b28f9780fe2b6197c66eaf5526b13b21f5c771747be50e0bb7","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"9a2dd19f9e71b1b28f9780fe2b6197c66eaf5526b13b21f5c771747be50e0bb7","first_computed_at":"2026-05-18T00:52:43.610296Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:52:43.610296Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"qzN6tAKH7+piayJJ0Olwt6m+voWLuB4wzP39HdXDpbBuyTXKiz+MrlT0YvL/qiZ+miRhQI36M4XXwpoPUksiBg==","signature_status":"signed_v1","signed_at":"2026-05-18T00:52:43.610881Z","signed_message":"canonical_sha256_bytes"},"source_id":"1701.04481","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:34ffe89008a8b130e1fa162ecf38fb1e0a7cbd3ba5ff3db56d1a78ae44b7ec78","sha256:d46dda89b34462ceb910ada56c6b48c27b54ff7d6442f20e3986fa8e0a534e2e"],"state_sha256":"4e394fab8d1dfc656dca6b3209daf0f53fd6f39dddfe0a28a5717b85070535c6"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"1Z4IZheWtjhkiAZxy9xy1bMQl59M6tTyNvVF1hJDYLHQOH0OplitMzEzGU8Si+AngMHhnB+4AIaNa0q2OQ7AAg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-25T09:20:15.546910Z","bundle_sha256":"d8455213e2eb4352777fe31759c26a2647031f910edebfb4ff2e16ca37824549"}}