{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2026:JBYCLLTWDFMWV5HFWBFP6TCETZ","short_pith_number":"pith:JBYCLLTW","schema_version":"1.0","canonical_sha256":"487025ae7619596af4e5b04aff4c449e4c1535b393a8e73d222f906d745d5da7","source":{"kind":"arxiv","id":"2607.21196","version":1},"attestation_state":"computed","paper":{"title":"Case study: solving P-99 with LPTP and an LLM","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":["cs.AI"],"primary_cat":"cs.LO","authors_text":"\\'Etienne Payet, Fred Mesnard, Thierry Marianne, Wim Vanhoof","submitted_at":"2026-07-23T11:17:58Z","abstract_excerpt":"Ninety-Nine Prolog Problems (P-99) is a famous set of Prolog exercises. We solved the first thirty three just by prompting an LLM (Large Language Model). We used Claude from Anthropic. By solved we mean: generate the Prolog code and a test file, run the tests and check whether they pass, then formally prove types, groundness, termination, uniqueness, existence and also sometimes functional correctness with LPTP (Logic Program Theorem Prover). Hence our approach is an experiment in vibe-coding/vericoding of P-99. It is a vibe-coding experiment because we started from informal specifications wri"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2607.21196","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.LO","submitted_at":"2026-07-23T11:17:58Z","cross_cats_sorted":["cs.AI"],"title_canon_sha256":"6f082e2afa50cb827eb0236e1e9fa3bd39290dc555e672bf5d3bd9893ea57919","abstract_canon_sha256":"7e4c718c870983cb5b776d8e345cdb999783199e877b9eed4b277f1f4aed71d1"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-24T01:24:18.582433Z","signature_b64":"JAbgCbEAkmBndsL4SkW3uPYbYoH9csLnAmipUvxZxTyNY/tzVIJOqoKOZio60rOE7ndT06Jwlx1XGUcKlRiUAQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"487025ae7619596af4e5b04aff4c449e4c1535b393a8e73d222f906d745d5da7","last_reissued_at":"2026-07-24T01:24:18.580871Z","signature_status":"signed_v1","first_computed_at":"2026-07-24T01:24:18.580871Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Case study: solving P-99 with LPTP and an LLM","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":["cs.AI"],"primary_cat":"cs.LO","authors_text":"\\'Etienne Payet, Fred Mesnard, Thierry Marianne, Wim Vanhoof","submitted_at":"2026-07-23T11:17:58Z","abstract_excerpt":"Ninety-Nine Prolog Problems (P-99) is a famous set of Prolog exercises. We solved the first thirty three just by prompting an LLM (Large Language Model). We used Claude from Anthropic. By solved we mean: generate the Prolog code and a test file, run the tests and check whether they pass, then formally prove types, groundness, termination, uniqueness, existence and also sometimes functional correctness with LPTP (Logic Program Theorem Prover). Hence our approach is an experiment in vibe-coding/vericoding of P-99. It is a vibe-coding experiment because we started from informal specifications wri"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2607.21196","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":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2607.21196/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"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"},"aliases":[{"alias_kind":"arxiv","alias_value":"2607.21196","created_at":"2026-07-24T01:24:18.581340+00:00"},{"alias_kind":"arxiv_version","alias_value":"2607.21196v1","created_at":"2026-07-24T01:24:18.581340+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2607.21196","created_at":"2026-07-24T01:24:18.581340+00:00"},{"alias_kind":"pith_short_12","alias_value":"JBYCLLTWDFMW","created_at":"2026-07-24T01:24:18.581340+00:00"},{"alias_kind":"pith_short_16","alias_value":"JBYCLLTWDFMWV5HF","created_at":"2026-07-24T01:24:18.581340+00:00"},{"alias_kind":"pith_short_8","alias_value":"JBYCLLTW","created_at":"2026-07-24T01:24:18.581340+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ","json":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ.json","graph_json":"https://pith.science/api/pith-number/JBYCLLTWDFMWV5HFWBFP6TCETZ/graph.json","events_json":"https://pith.science/api/pith-number/JBYCLLTWDFMWV5HFWBFP6TCETZ/events.json","paper":"https://pith.science/paper/JBYCLLTW"},"agent_actions":{"view_html":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ","download_json":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ.json","view_paper":"https://pith.science/paper/JBYCLLTW","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2607.21196&json=true","fetch_graph":"https://pith.science/api/pith-number/JBYCLLTWDFMWV5HFWBFP6TCETZ/graph.json","fetch_events":"https://pith.science/api/pith-number/JBYCLLTWDFMWV5HFWBFP6TCETZ/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ/action/timestamp_anchor","attest_storage":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ/action/storage_attestation","attest_author":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ/action/author_attestation","sign_citation":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ/action/citation_signature","submit_replication":"https://pith.science/pith/JBYCLLTWDFMWV5HFWBFP6TCETZ/action/replication_record"}},"created_at":"2026-07-24T01:24:18.581340+00:00","updated_at":"2026-07-24T01:24:18.581340+00:00"}