{
  "version": 3,
  "prover": "gdp-wired@0.31.1",
  "inputs": {
    "proofs/index.ts": "d9af125eb4ca6e9f7847b5e5b8044d13186e192631e387b10147d86db60a3215",
    "proofs/kernel.ts": "0edaa003d2ca5f33c4e30e65a427efb6d0b2135e097875f62732907f5a4b411b",
    "proofs/policy.ts": "525f2306ee56395ce5424495ea0cd7031c6b64238b1673c05be09d4292ede621",
    "proofs/compaction.ts": "b559117f9f2224ba7bace8a94fc06af0ff60dd7cd997af5d177990202b4ca9b2",
    "proofs/resources.ts": "2253513bbe9cef4a166feb2ff83020d0e36388e2f9ce15911a9ff1e8aabab697",
    "proofs/lifecycle.ts": "e2a41e2a3f0701ccce977d0a0414ca6d1ded43d4365315e799a4a3abd1645320",
    "proofs/storage.ts": "5428833c8d71be81947159c8d09fcf31989809da4f09156c7f10cc0291a7df84",
    "proofs/provider.ts": "f067052d8571c79ac9880692aa33a4a794744d3c586db53afd89d466db5659cc",
    "proofs/authority.ts": "3e4d111396e7b4a5f0798832972a75b945270bb481b77810e253a212684e96fe",
    "proofs/grants.ts": "c71c1e8b327034dbf710d1f8839f0bd036783dedd22470a9c069029f3ea0ba38",
    "proofs/speculation.ts": "dc1f1b59f2e5414a439e7e62c897bd238b3470c7e608a9228fcf9e3b18dc9477",
    "proofs/budget.ts": "a6aa3ce2aaffe80d411f8addb6953cbee82c522743a7934dca12e823cf8e3f13",
    "proofs/execution.ts": "cd8d6383501e0997a6a62d12ae131630ae345ad4c5e902427a70e78f8da979f3",
    "proofs/actor-name.ts": "777738fad15d31e9367d4290f6f4f8f3178a41adbedc4c889222ba317552d358",
    "proofs/prompt-guidance.ts": "dba83fcc37ae159fbd82187524142d87dc8bc99ad32505d7a5c1bc8fa0bb583c",
    "scripts/verified-kernels.ts": "a6d061014b3a10ac42c6925cf224f242122da9aa2bdb07a0397349fba487d5e9",
    "scripts/verified-kernel-pool.ts": "7869f607e4ff87ac219fe2b14df06887fbc56a43c783118e64387f477e5ead42",
    "scripts/verified-kernel-worker.ts": "d9a9a4a6e80d92f515ee4f8018193418d6937255688cf2f7e52953813bc65a4f"
  },
  "outputs": {
    "src/verified/generated/policy.js": "581586b16aed260af78dde71babd07569dd219957d72bb6375d10c8f2ecd2aa8",
    "src/verified/generated/policy.d.ts": "62f9069bb9f387afd3c62adabf2abea159c0d020e091524b797bc904f0e4f96a",
    "src/verified/generated/compaction.js": "477c85c10d9c8fd80dae3ab3c5129a8a876f4c9af8926424642c286c36554577",
    "src/verified/generated/compaction.d.ts": "ae3c0749bc93ba4fdacb4d904c7e39841577d5682843af32a41675222db73a90",
    "src/verified/generated/resources.js": "1e240f0ea7b6ab8f77175c6c33b1ab34850df56f17c6982ea2c5a4356e63eb37",
    "src/verified/generated/resources.d.ts": "998a0351ef1fe986ee31f48fb2926e5a45c89f5a75ee05770ae114c26ab8b0b9",
    "src/verified/generated/lifecycle.js": "e100204c796a1b30a58b8537ca6d8f9e9f113c1fa5c8b3ae4668b3b4a1977a5d",
    "src/verified/generated/lifecycle.d.ts": "9a90cfd9bb5977004caf21ffe726707ad6fdc6cdd532cfcc17a5f42928bc92d3",
    "src/verified/generated/storage.js": "e846ebceaf8003682ea13a8088f99a3ecfc3236c726dc7ed4fcbe2da5a8c9905",
    "src/verified/generated/storage.d.ts": "b2d0e81e3f98c954f61109556dd39d84386d50788ff26a22d3828311a2b84331",
    "src/verified/generated/provider.js": "5e306ffe971bc8dca39a795e362e6637e965caee59243561b5ed574828c32397",
    "src/verified/generated/provider.d.ts": "c2f3a3c099cd5d1f5b097295ab355338180232d85948b95d71f6ec4ffddde223",
    "src/verified/generated/authority.js": "ff46b0b4c5ef3276cd558df97d437cea3e2fbc96f2017f03c38e0b28fb2dd641",
    "src/verified/generated/authority.d.ts": "00aabf17dc4e40be0fc05e575f0fd193f95b6b429c057efee400f4522956e88b",
    "src/verified/generated/grants.js": "a1dc9f66dfbf75c58db86a9094834f42caad38dea7445d2856aa464f8e6f70e4",
    "src/verified/generated/grants.d.ts": "4d81e5c44190941782b3ae8dcba85d72cea0c9d7446ae28b92e0be0adaa5b9aa",
    "src/verified/generated/speculation.js": "e8e21c97830ca121cb1f5e9f950c7c670296769dfa50ee4c8ab7207fba3fef6f",
    "src/verified/generated/speculation.d.ts": "2c9242c09d72fb3ae86054047ffdbfb8d4f8a5c637d52a2232884d6c830c1b70",
    "src/verified/generated/budget.js": "d9361fc2ad9be99aa67004540ed1506742afb5220528c0f8d43ff19c845e06e1",
    "src/verified/generated/budget.d.ts": "9e5156ed081c60fb9af6a015e51356b8a473e6c3d60276817792d0eabb8116b4",
    "src/verified/generated/execution.js": "559c4dfc8e675a22e0651f5644e0921412c49d3cc7856306481be90f94db8913",
    "src/verified/generated/execution.d.ts": "df8417edc6151c2ad69d489e09c7f8bd0f5024cb5a2f27415d29717f1be85c2e",
    "src/verified/generated/actor-name.js": "8eee0026642a99f7130f9ba28a7882911e2e6957cae0de4248c4176fde9065e7",
    "src/verified/generated/actor-name.d.ts": "7b694c53e405e0b283ebec2c38d4d1bcd93693add9e0078fb57472098582f7f0",
    "src/verified/generated/prompt-guidance.js": "9297b840b08e4ed615c14cabc8ec07d6f01f71d8a219b84f4253b9a4e829e558",
    "src/verified/generated/prompt-guidance.d.ts": "e5df630be45b7f9963433ea5e78d32f6a07fd9269925da5bdd8ef647d273d8d1"
  },
  "claims": {
    "policy": [
      "transitionCurrent: transition_sound: a current transition is unretired, same-epoch, same-owner and open",
      "transitionCurrent: transition_complete: every unretired, same-epoch, same-owner, open transition is current",
      "cleanupState: cleanup_failure_quarantines: a cleanup failure always quarantines",
      "cleanupState: cleanup_diverted: an unfailed diverted cleanup is diverted",
      "cleanupState: cleanup_disposed: an unfailed undiverted cleanup is disposed",
      "unknownConflict: unknown_conflict_exact: an unknown scope conflicts exactly when it or its peer is noncommutative",
      "unknownConflict: unknown_conflict_symmetric: swapping the sides never changes the decision",
      "knownConflict: known_conflict_exact: a shared resource conflicts exactly when one side is ordered",
      "lineageSelected: active_lineage_only: without all-branch selection only members are selected",
      "lineageSelected: explicit_all_lineages: explicit all-branch selection selects every entry",
      "pointerCurrent: pointer_sound: a current pointer matches its source and its lineage",
      "pointerCurrent: pointer_complete: a pointer matching its source and lineage is current",
      "coverageComplete: coverage_sound: complete coverage needs a complete source and no truncation",
      "coverageComplete: coverage_complete: an untruncated complete source is complete coverage",
      "useNormalized: normalization_sound: a normal form is used only for non-canonical, planned, changed, accepted arguments",
      "useNormalized: normalization_complete: every non-canonical, planned, changed, accepted normal form is used",
      "useNormalized: canonical_identity: canonical arguments stay original",
      "headReadable: head_sound: a readable head has its sequence, its version, and a commit or a marked pending write",
      "headReadable: pending_without_marker_hidden: a pending uncommitted head without its marker is hidden",
      "headReadable: committed_head_visible: a committed head with its sequence and version is visible",
      "headReadable: pending_head_visible: a pending head with its sequence, version and commit marker is visible",
      "certificateAccepted: certificate_sound: an accepted certificate has every fact",
      "certificateAccepted: certificate_complete: a certificate with every fact is accepted",
      "consume: consume_once: an inactive token releases nothing",
      "consume: consume_retires: consumption releases an active token and leaves it inactive",
      "summaryWithin: summary_bounds: an accepted summary is within its byte limit and token target",
      "summaryWithin: summary_complete: a summary within both bounds is accepted",
      "sampleWithin: sample_accounting: retained plus omitted is the total, and the retained fit the limit",
      "sampleWithin: sample_complete: exact accounting within the limit is accepted",
      "chunkAccepted: chunk_sound: an accepted chunk starts where expected, has the expected total, an exact length, truthful completion and progress",
      "chunkAccepted: chunk_complete: every chunk meeting those requirements is accepted"
    ],
    "compaction": [
      "compactionCut: cut_sound: an open cut is eligible, after the previous marker, and within its tail budget; span_sound: a span keeps the cut open only if it was open and the span does not straddle the boundary; refusal_final: a refused cut stays refused; header_once: a header opens only an unstarted cut; cut_complete: a valid header opens a fresh cut, and an allowed span keeps it open"
    ],
    "resources": [
      "resourceScope: scope names are a set; resource_source_refinement: an exact source keeps every declared name, and only those; resource_source_valid: an exact source is nonempty, with no empty or wildcard identity; resource_source_complete: every nonempty source of valid identities is exact; resource_refinement: normalization keeps a scope's names in both directions or widens it to unknown; resource_output_valid: an exact normal form is nonempty, at most 64 valid names of at most 256 code units; resource_unknown: a refused scope is unknown and names nothing; resource_precision: a valid bounded set-equivalent proposal is accepted as given (so the identity proposal is unchanged); resource_recheck_idempotent: rechecking a normal form against itself keeps it",
      "resourceConflict: resource_pair_sound: quiet effects never conflict, nor do two commutative ones; resource_conflict_exact: exact disjoint scopes never conflict; resource_conflict_complete: an ordered pair of effects with an unknown scope conflicts; resource_pair_complete: an ordered pair of effects sharing a named resource conflicts",
      "resourceGroups: resource_groups_known: independent groups have no ordered pair of effects with an unknown scope; resource_groups_unshared: independent groups have no ordered pair of effects naming one resource; resource_groups_unknown_complete: an ordered pair of effects with an unknown scope makes the groups conflict; resource_groups_shared_complete: an ordered pair of effects naming one resource makes the groups conflict"
    ],
    "lifecycle": [
      "bindingStep: inspect_safe: a granted inspection is open to ordinary work and changes nothing; every inspection changes nothing; inspect_open_complete: an inspection open to ordinary work is granted; begin_safe: a granted begin was open and adds exactly one call; a denied one changes nothing; begin_open_complete: every open begin is granted with one more call; retain_safe: a granted retain was open and adds exactly one hold; a denied one changes nothing; retain_open_complete: every open retain is granted with one more hold; close_safe: close starts only from a retiring, ownerless, idle binding, into Closing; otherwise nothing changes; close_complete: a retiring, ownerless, idle binding starts closing; release_exact: a release with holds removes exactly one; with none it is refused and changes nothing; end_exact: an end with calls removes exactly one; with none it is refused and changes nothing; revoke_preserves_work: revocation retires, drops the owner and keeps every hold and call; drop_owner_preserves_work: dropping the owner keeps everything else; retire_preserves_work: retirement changes only the phase; activation_exact: Staged and Active activate; every other phase is refused unchanged; completion_exact: Closing completes into Closed; every other phase is refused unchanged; failure_exact: abort quarantines every unclosed binding, keeping its work; Closed is refused unchanged; closing_refuses_work: a closing binding refuses every begin; revoked_refuses_work: a revoked binding refuses ordinary work; cleanup_after_revocation: a revoked retiring binding still admits cleanup"
    ],
    "storage": [
      "storageTransition: storage_safe: an unchanged plan is an admitted delete of an absent key",
      "storageTransition: storage_safe: a put forwards its key, value and identity exactly, at the successors of its base and of the clock",
      "storageTransition: storage_safe: a delete forwards its key from a present slot, at the successors of its version and of the clock",
      "storageTransition: storage_put_complete: an admitted put with room is written",
      "storageTransition: storage_delete_complete: an admitted delete of a present key with room is applied",
      "storageTransition: storage_absent_delete_complete: an admitted delete of an absent key changes nothing",
      "storageTransition: storage_stale_refused: an expected revision other than the actual one is a conflict",
      "storageTransition: storage_put_overflow: an admitted put without room is exhausted",
      "storageTransition: storage_delete_overflow: an admitted delete of a present key without room is exhausted"
    ],
    "provider": [
      "providerTicket: provider_plan_safe: a planned write had a live grant for this key, no cancellation and the expected revision, and forwards them exactly; provider_ticket_consumed: taking consumes the ticket and keeps its contents; provider_revocation_consumes: revoking consumes the ticket and plans nothing; provider_revoked_refused: a consumed ticket plans nothing; provider_canceled_refused: a canceled take plans nothing; state_stale_refused: a revision other than the expected one plans nothing; provider_admission_complete: a live ticket taken for its key at its revision plans exactly its write; provider_replay_refused: a second take of the same ticket plans nothing"
    ],
    "authority": [
      "capabilityAuthority: grants are a set; authority_issue_exact: issuance is live and holds exactly its grants; authority_use_safe: a granted use was live and named a held grant; authority_use_complete: a live use of a held grant is granted; authority_use_preserves: a use changes no authority; authority_derive_safe: a live child had a live parent and holds exactly its candidate, all within the parent; authority_derive_complete: a candidate within a live parent is derived exactly; authority_released_cannot_derive: a released parent derives only a released child; authority_released_not_live: release leaves no live authority and no grants; authority_child_use_safe: a derived child's granted use names a grant of its parent; authority_released_refused: a released authority grants nothing"
    ],
    "grants": [
      "meshGrantTake: grant_safe: consumption requires authentication, an unexpired use, and matching requested scopes",
      "meshGrantTake: grant_complete: every authenticated unexpired in-scope use is consumed",
      "meshGrantTake: grant_decrement: consumption removes exactly one remaining use",
      "meshGrantTake: grant_refusal_preserves: refusal changes no remaining use",
      "meshGrantTake: grant_forwarding: the topic and selected kind are forwarded exactly",
      "meshGrantTake: grant_invalid: failed authentication is the first refusal",
      "meshGrantTake: grant_expired: an authenticated grant expires at its deadline, before other refusals",
      "meshGrantTake: grant_exhausted: an authenticated unexpired grant without uses is refused",
      "meshGrantTake: grant_topic: a live use cannot name another topic",
      "meshGrantTake: grant_kind: a live topic-matching use cannot widen a fixed kind"
    ],
    "speculation": [
      "speculationAdmission: speculation_admission_exact: only a new live entry below both caps is admitted",
      "speculationAdmission: speculation_ended: ended invocations are refused without counting a skip",
      "speculationAdmission: speculation_skipped: a live duplicate or full store counts a skip",
      "speculationCheck: speculation_ready_exact: readiness requires a fresh, unexpired current entry and, after settlement, no abort or failure",
      "speculationCheck: speculation_expiry_exact: expiry precedes other pre-settlement failures, but not a post-settlement abort or epoch change",
      "speculationCheck: speculation_epoch_exact: an epoch change or settled abort wins unless a pre-settlement entry has expired",
      "speculationCheck: speculation_freshness_exact: a current unexpired entry with failed freshness is refused",
      "speculationCheck: speculation_failure_exact: provider failure is checked only after settlement, following epoch, expiry and freshness",
      "speculationAccounting: speculation_launch_count: launch adds exactly one, other events preserve launches; speculation_serve_count: service adds exactly one, other events preserve services; speculation_epoch_count: epoch invalidation adds exactly one only for its event; speculation_freshness_count: freshness invalidation adds exactly one only for its event; speculation_failure_count: failure adds exactly one only for its event; speculation_waste_count: discarded work adds exactly one only for its event; speculation_skip_count: skipped admission adds exactly one only for its event; speculation_epoch_successor: a bump advances the epoch exactly once and preserves it on every other event"
    ],
    "actor-name": [
      "actorName: active dominates even when stopped exists",
      "actorName: stopped is refused when no active exists",
      "actorName: neither exists means available"
    ],
    "budget": [
      "budgetAdmission: budget_safe: admission has valid observations strictly below the ordered threshold",
      "budgetAdmission: budget_complete: valid observations below the threshold are admitted",
      "budgetAdmission: budget_exhausted: equality and larger observations are refused",
      "budgetAdmission: budget_invalid: invalid observations are never admitted"
    ],
    "execution": [
      "outputCeiling: ceiling_safe: a present accepted override is valid and positive",
      "outputCeiling: ceiling_complete: absent or valid positive overrides are accepted",
      "outputCeiling: ceiling_default: omission preserves the host default",
      "outputCeiling: ceiling_override: a valid positive host override is preserved exactly",
      "outputCeiling: ceiling_positive: accepted limits stay positive with a positive default",
      "humanWaitAdmission: human_wait_safe: a callback requires runtime support and no hard deadline",
      "humanWaitAdmission: human_wait_complete: runtime support without a hard deadline exposes the callback"
    ],
    "prompt-guidance": [
      "promptGuidance: active guidance has exactly one portable destination and no duplicate native rules",
      "promptGuidance: inactive guidance keeps native ownership and injects nothing",
      "promptGuidance: an unforced structured prompt carries guidance in its section",
      "promptGuidance: a forced or legacy prompt carries guidance in its append"
    ]
  }
}
