How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.
TL;DR: QWED uses deterministic solvers (SymPy, Z3, AST, SQLGlot) wherever possible. When LLM fallback is required, the response is explicitly marked as HEURISTIC.
Not every response carries this field today. The Symbolic engine reports a lowercase verification_mode (symbolic or bounded_symbolic) inside developer_fields, and such a result can still be UNVERIFIABLE. For other engines, rely on status and the engine classification above.
result = client.verify_math("2+2=4")if result.verification_mode == "SYMBOLIC": # Deterministic: a solver checked the formal statement process_result(result)elif result.verification_mode == "HEURISTIC": # Flag for human review or additional validation queue_for_review(result)
When a natural language query is verified through the math pipeline, the response status is INCONCLUSIVE — even when the expression evaluation itself is fully deterministic. This is because the LLM translation step (natural language → expression) is not formally verified.Each response includes a trust_boundary object that makes this explicit:
result = client.verify("What is 15% of 200?")print(result.status) # "INCONCLUSIVE"print(result.trust_boundary["deterministic_expression_evaluation"]) # Trueprint(result.trust_boundary["query_semantics_verified"]) # False
Use the trust_boundary fields to decide how to handle the result in your application. For example, you might accept the computed answer while logging that the translation was not formally proven. See Math Engine — Trust boundary for the full field reference.
When a query enters through POST /verify/natural_language, an LLM first translates the user’s natural language into a formal expression. Even when the downstream solver (e.g., SymPy) evaluates that expression deterministically, the overall result depends on whether the LLM correctly interpreted the user’s intent — and that step is not deterministic.To make this distinction explicit, the natural language math pipeline now:
Returns INCONCLUSIVE as the top-level status instead of VERIFIED, even when the expression evaluation succeeds.
Includes a trust_boundary object in the response that describes exactly what was and was not proven.
This means the Math engine’s direct endpoint (POST /verify/math) checks the submitted expression without the LLM translation step used by the natural language pipeline. See the Math engine documentation for the full field reference.
The identity verification fallback (numerical sampling at fixed test points) now fails closed — returning BLOCKED with is_equivalent: false and confidence: 0.0. Previously this returned UNKNOWN with is_equivalent: null (and before that, LIKELY_EQUIVALENT with confidence: 0.99). Matching at a handful of sample points does not constitute a formal proof, so the engine now rejects the result outright rather than leaving the outcome ambiguous.
A: Fact verification uses TF-IDF (deterministic) to find evidence. If TF-IDF confidence is below threshold, it falls back to NLI (LLM-based), marking the result as HEURISTIC.
A: Yes! Consensus detects disagreement between multiple LLMs. While not deterministic, it catches cases where models are uncertain — useful as a safety net, not a formal verifier.
Whitepaper — Academic justification for neurosymbolic approach
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"QWED Documentation","description":"Official documentation for QWED. Learn deterministic verification for LLMs and AI agents using formal methods, symbolic execution, and policy guards.","colors":{"primary":"#B23E10","light":"#FF9A6B","dark":"#C8461A"},"logo":{"light":"https://mintcdn.com/qwed-ai/EsPQGLxTbf5KRu3h/images/brand/qwed-lockup.svg?fit=max\u0026auto=format\u0026n=EsPQGLxTbf5KRu3h\u0026q=85\u0026s=55ee43f7b81a257ed72eb042dd4a818c","dark":"https://mintcdn.com/qwed-ai/EsPQGLxTbf5KRu3h/images/brand/qwed-lockup-white.svg?fit=max\u0026auto=format\u0026n=EsPQGLxTbf5KRu3h\u0026q=85\u0026s=8d8398b35bf30dff8f5b930d6b0f204d","href":"https://docs.qwedai.tech"},"favicon":"https://mintcdn.com/qwed-ai/EsPQGLxTbf5KRu3h/images/brand/favicon.svg?fit=max\u0026auto=format\u0026n=EsPQGLxTbf5KRu3h\u0026q=85\u0026s=1aa3c9c1e9c63af145166f800c979b99","appearance":{"default":"system"},"background":{"color":{"light":"#F6F7F5","dark":"#0E1714"}},"navbar":{"links":[{"href":"https://qwedai.tech","label":"qwedai.tech"},{"href":"mailto:support@qwedai.tech","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"/getting-started/installation"}},"footer":{"socials":{"x":"https://x.com/Qwed_ai","github":"https://github.com/QWED-AI","linkedin":"https://www.linkedin.com/company/qwed","website":"https://qwedai.tech"},"links":[{"header":"SDKs","items":[{"label":"Python","href":"/sdks/python"},{"label":"Go","href":"/sdks/go"},{"label":"TypeScript","href":"/sdks/typescript"},{"label":"Rust","href":"/sdks/rust"}]},{"header":"Integration","items":[{"label":"CrewAI","href":"/integrations/crewai"},{"label":"LangChain","href":"/integrations/langchain"},{"label":"LlamaIndex","href":"/integrations/llamaindex"}]},{"header":"Ecosystem","items":[{"label":"QWED UCP","href":"/ucp/overview"},{"label":"QWED MCP","href":"/mcp/overview"},{"label":"Open Responses","href":"/open-responses/overview"},{"label":"QWED Finance","href":"https://finance.qwedai.tech"},{"label":"QWED Legal","href":"/legal/overview"},{"label":"QWED A2A","href":"/a2a/overview"},{"label":"QWED Learning","href":"https://github.com/QWED-AI/qwed-learning"}]},{"header":"Resources","items":[{"label":"Releases","href":"/releases"},{"label":"Changelog","href":"/changelog"},{"label":"License","href":"https://qwedai.tech/license"},{"label":"Privacy Policy","href":"https://qwedai.tech/privacy"},{"label":"Terms","href":"https://qwedai.tech/terms"}]}]},"seo":{"metatags":{"canonical":"https://docs.qwedai.tech","og:image":"https://docs.qwedai.tech/images/brand/og-docs.png","og:site_name":"QWED Documentation","og:type":"website","twitter:card":"summary_large_image"},"indexing":"all"},"fonts":{"heading":{"family":"Geist","weight":600},"body":{"family":"Geist"}},"banner":{"content":"**QWED v8.0.0** signs every verified answer, fixes six security advisories, and changes some SDK types and settings. [Upgrade guide](/changelog#v8-0-0-—-attested-verdicts-and-upgrade-guide)","dismissible":true},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/QWED-AI/qwed-verification/"},{"anchor":"Marketplace","icon":"shop","href":"https://github.com/marketplace/qwed-security"},{"anchor":"PyPI","icon":"python","href":"https://pypi.org/project/qwed/"},{"anchor":"Docker","icon":"docker","href":"https://hub.docker.com/orgs/qwedai/repositories"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qwed-ai","hasAudioNarration":false,"actualSubdomain":"qwed-ai","customDomains":["docs.qwedai.tech"],"gitSource":{"type":"github","owner":"qwed-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af45003f70ad676a5c58501","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Reference","count":23},{"language":"default","tag":"Guides","count":22},{"language":"default","tag":"Protocols","count":16},{"language":"default","tag":"Engines","count":14},{"language":"default","tag":"SDKs \u0026 API","count":12},{"language":"default","tag":"Getting Started","count":12},{"language":"default","tag":"Extensions","count":12},{"language":"default","tag":"A2A Protocol","count":7},{"language":"default","tag":"Security \u0026 Compliance","count":7},{"language":"default","tag":"Concepts","count":7}],"searchSettings":{"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@qwedai.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\ncode,pre,kbd,samp{font-family:'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}#page-title,.mdx-content>h2{letter-spacing:-0.035em}.mdx-content>h3{letter-spacing:-0.01em}"}],"page":{"pagePath":"advanced/determinism-guarantee","slug":"/advanced/determinism-guarantee","pageMetadata":{"sidebar_position":6,"title":"Determinism levels","description":"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.","href":"/advanced/determinism-guarantee"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`TL;DR:`}),` QWED uses `,_jsx(_components.strong,{children:`deterministic solvers`}),` (SymPy, Z3, AST, SQLGlot) wherever possible. When LLM fallback is required, the response is explicitly marked as `,_jsx(_components.code,{children:`HEURISTIC`}),`.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`engine-classification`,children:`Engine classification`}),`\n`,_jsx(_components.p,{children:`Every QWED verification engine falls into one of three categories:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Engines`}),_jsx(_components.th,{children:`Technology`}),_jsx(_components.th,{children:`Reproducible?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Symbolic`})}),_jsx(_components.td,{children:`Math, Logic, Code, SQL, Schema, Taint`}),_jsx(_components.td,{children:`SymPy, Z3, AST, SQLGlot`}),_jsx(_components.td,{children:`✅ Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Hybrid`})}),_jsx(_components.td,{children:`Fact, Stats`}),_jsx(_components.td,{children:`TF-IDF / Sandbox → LLM fallback`}),_jsx(_components.td,{children:`⚠️ Conditional`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heuristic`})}),_jsx(_components.td,{children:`Image, Consensus, Reasoning`}),_jsx(_components.td,{children:`VLM / Multi-LLM voting`}),_jsx(_components.td,{children:`❌ No`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`detailed-breakdown`,children:`Detailed breakdown`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Engine`}),_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`Primary Technology`}),_jsx(_components.th,{children:`LLM Fallback?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Math`})}),_jsx(_components.td,{children:`Symbolic`}),_jsx(_components.td,{children:`SymPy (symbolic algebra)`}),_jsx(_components.td,{children:`❌ Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Logic`})}),_jsx(_components.td,{children:`Symbolic`}),_jsx(_components.td,{children:`Z3 Theorem Prover (SMT)`}),_jsx(_components.td,{children:`❌ Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Code`})}),_jsx(_components.td,{children:`Symbolic`}),_jsx(_components.td,{children:`Python AST + Bandit`}),_jsx(_components.td,{children:`❌ Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`SQL`})}),_jsx(_components.td,{children:`Symbolic`}),_jsx(_components.td,{children:`SQLGlot AST parser`}),_jsx(_components.td,{children:`❌ Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Schema`})}),_jsx(_components.td,{children:`Symbolic`}),_jsx(_components.td,{children:`Pydantic + SymPy`}),_jsx(_components.td,{children:`❌ Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Taint`})}),_jsx(_components.td,{children:`Symbolic`}),_jsx(_components.td,{children:`Data Flow Analysis (AST)`}),_jsx(_components.td,{children:`❌ Never`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fact`})}),_jsx(_components.td,{children:`Hybrid`}),_jsx(_components.td,{children:`TF-IDF similarity`}),_jsx(_components.td,{children:`✅ When TF-IDF confidence \u003c threshold`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Stats`})}),_jsx(_components.td,{children:`Hybrid`}),_jsx(_components.td,{children:`Wasm/Docker sandbox`}),_jsx(_components.td,{children:`✅ When sandbox execution fails`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Image`})}),_jsx(_components.td,{children:`Heuristic`}),_jsx(_components.td,{children:`Vision LLM (GPT-4V, Claude)`}),_jsx(_components.td,{children:`✅ Always`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Consensus`})}),_jsx(_components.td,{children:`Heuristic`}),_jsx(_components.td,{children:`Multi-LLM voting`}),_jsx(_components.td,{children:`✅ Always`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Reasoning`})}),_jsx(_components.td,{children:`Heuristic`}),_jsx(_components.td,{children:`Chain-of-thought LLM`}),_jsx(_components.td,{children:`✅ Always`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-know-which-mode-was-used`,children:`How to know which mode was used`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Not every response carries this field today. The Symbolic engine reports a lowercase `,_jsx(_components.code,{children:`verification_mode`}),` (`,_jsx(_components.code,{children:`symbolic`}),` or `,_jsx(_components.code,{children:`bounded_symbolic`}),`) inside `,_jsx(_components.code,{children:`developer_fields`}),`, and such a result can still be `,_jsx(_components.code,{children:`UNVERIFIABLE`}),`. For other engines, rely on `,_jsx(_components.code,{children:`status`}),` and the engine classification above.`]})}),`\n`,_jsxs(_components.p,{children:[`The intended shape of a `,_jsx(_components.code,{children:`verification_mode`}),` field:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"VERIFIED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"engine\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"math\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"verification_mode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SYMBOLIC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`3`,id:`verification_mode-values`,children:[_jsx(_components.code,{children:`verification_mode`}),` values`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`Trust Level`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SYMBOLIC`})}),_jsx(_components.td,{children:`Result checked deterministically by the engine (SymPy/Z3/AST)`}),_jsxs(_components.td,{children:[`🟢 `,_jsx(_components.strong,{children:`Reproducible`}),` (only as sound as the engine)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`HEURISTIC`})}),_jsx(_components.td,{children:`Result from LLM fallback or multi-model voting`}),_jsxs(_components.td,{children:[`🟡 `,_jsx(_components.strong,{children:`Best-effort, not guaranteed`})]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`why-this-matters`,children:`Why this matters`}),`\n`,_jsx(Heading,{level:`3`,id:`for-regulated-industries`,children:`For regulated industries`}),`\n`,_jsxs(_components.p,{children:[`Banks, healthcare, and legal systems require `,_jsx(_components.strong,{children:`audit trails`}),` and `,_jsx(_components.strong,{children:`reproducibility`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`✅ `,_jsx(_components.code,{children:`SYMBOLIC`}),` results can be independently verified`]}),`\n`,_jsxs(_components.li,{children:[`⚠️ `,_jsx(_components.code,{children:`HEURISTIC`}),` results should be flagged for human review`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`for-production-systems`,children:`For production systems`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.verify_math(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2+2=4\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` result.verification_mode `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"SYMBOLIC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Deterministic: a solver checked the formal statement`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` process_result(result)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`elif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` result.verification_mode `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"HEURISTIC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Flag for human review or additional validation`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` queue_for_review(result)`})}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`trust-boundaries-in-translated-queries`,children:`Trust boundaries in translated queries`}),`\n`,_jsxs(_components.p,{children:[`When a natural language query is verified through the math pipeline, the response status is `,_jsx(_components.code,{children:`INCONCLUSIVE`}),` — even when the expression evaluation itself is fully deterministic. This is because the LLM translation step (natural language → expression) is not formally verified.`]}),`\n`,_jsxs(_components.p,{children:[`Each response includes a `,_jsx(_components.code,{children:`trust_boundary`}),` object that makes this explicit:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.verify(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"What is 15`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`% o`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`f 200?\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(result.status) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# \"INCONCLUSIVE\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(result.trust_boundary[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"deterministic_expression_evaluation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# True`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(result.trust_boundary[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"query_semantics_verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# False`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`trust_boundary`}),` fields to decide how to handle the result in your application. For example, you might accept the computed answer while logging that the translation was not formally proven. See `,_jsx(_components.a,{href:`/engines/math#trust-boundary`,children:`Math Engine — Trust boundary`}),` for the full field reference.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`design-philosophy`,children:`Design philosophy`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`“Probabilistic systems should not be trusted with deterministic tasks.”`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`QWED treats LLMs as `,_jsx(_components.strong,{children:`untrusted translators`}),`:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`LLM converts natural language → formal specification`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deterministic solver`}),` verifies the formal specification`]}),`\n`,_jsxs(_components.li,{children:[`If solver cannot verify, result is marked `,_jsx(_components.code,{children:`HEURISTIC`})]}),`\n`,_jsxs(_components.li,{children:[`If the translation itself cannot be formally verified, result is marked `,_jsx(_components.code,{children:`INCONCLUSIVE`}),` with a `,_jsx(_components.code,{children:`trust_boundary`})]}),`\n`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`10`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`┌─────────────────────────────────────────────────────────┐`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`│ QWED Protocol │`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`├─────────────────────────────────────────────────────────┤`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`│ User Query → LLM (Translator) → DSL → Solver → Result │`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`│ │`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`│ Solver = SymPy/Z3/AST → SYMBOLIC │`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`│ Solver = LLM Fallback → HEURISTIC │`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`│ Translation unverified → INCONCLUSIVE + trust_boundary│`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`└─────────────────────────────────────────────────────────┘`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`trust-boundaries-in-the-natural-language-pipeline`,children:`Trust boundaries in the natural language pipeline`}),`\n`,_jsxs(_components.p,{children:[`When a query enters through `,_jsx(_components.code,{children:`POST /verify/natural_language`}),`, an LLM first translates the user’s natural language into a formal expression. Even when the downstream solver (e.g., SymPy) evaluates that expression deterministically, the overall result depends on whether the LLM correctly interpreted the user’s intent — and that step is `,_jsx(_components.strong,{children:`not`}),` deterministic.`]}),`\n`,_jsx(_components.p,{children:`To make this distinction explicit, the natural language math pipeline now:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Returns `,_jsx(_components.code,{children:`INCONCLUSIVE`}),` as the top-level status instead of `,_jsx(_components.code,{children:`VERIFIED`}),`, even when the expression evaluation succeeds.`]}),`\n`,_jsxs(_components.li,{children:[`Includes a `,_jsx(_components.code,{children:`trust_boundary`}),` object in the response that describes exactly what was and was not proven.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trust_boundary\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"query_interpretation_source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"llm_translation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"query_semantics_verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"verification_scope\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"translated_expression_only\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"deterministic_expression_evaluation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"formal_proof\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"translation_claim_self_consistent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"provider_used\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"openai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"overall_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INCONCLUSIVE\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`This means the Math engine’s direct endpoint (`,_jsx(_components.code,{children:`POST /verify/math`}),`) checks the submitted expression without the LLM translation step used by the natural language pipeline. See the `,_jsx(_components.a,{href:`/engines/math#trust-boundary`,children:`Math engine`}),` documentation for the full field reference.`]}),`\n`,_jsx(Heading,{level:`3`,id:`numerical-sampling-fallback`,children:`Numerical sampling fallback`}),`\n`,_jsxs(_components.p,{children:[`The identity verification fallback (numerical sampling at fixed test points) now `,_jsx(_components.strong,{children:`fails closed`}),` — returning `,_jsx(_components.code,{children:`BLOCKED`}),` with `,_jsx(_components.code,{children:`is_equivalent: false`}),` and `,_jsx(_components.code,{children:`confidence: 0.0`}),`. Previously this returned `,_jsx(_components.code,{children:`UNKNOWN`}),` with `,_jsx(_components.code,{children:`is_equivalent: null`}),` (and before that, `,_jsx(_components.code,{children:`LIKELY_EQUIVALENT`}),` with `,_jsx(_components.code,{children:`confidence: 0.99`}),`). Matching at a handful of sample points does not constitute a formal proof, so the engine now rejects the result outright rather than leaving the outcome ambiguous.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsx(Heading,{level:`3`,id:`q-can-i-filter-responses-by-verification_mode`,children:`Q: Can I filter responses by verification_mode?`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A:`}),` Yes! Use the `,_jsx(_components.code,{children:`require_symbolic`}),` option in your request:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.verify(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` query`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Calculate NPV\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` options`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"require_symbolic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Fails if solver cannot verify deterministically`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`q-why-is-fact-verification-sometimes-heuristic`,children:`Q: Why is Fact verification sometimes HEURISTIC?`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A:`}),` Fact verification uses TF-IDF (deterministic) to find evidence. If TF-IDF confidence is below threshold, it falls back to NLI (LLM-based), marking the result as `,_jsx(_components.code,{children:`HEURISTIC`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`q-is-consensus-useful-if-it’s-heuristic`,children:`Q: Is Consensus useful if it’s HEURISTIC?`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A:`}),` Yes! Consensus detects `,_jsx(_components.strong,{children:`disagreement`}),` between multiple LLMs. While not deterministic, it catches cases where models are uncertain — useful as a safety net, not a formal verifier.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`see-also`,children:`See also`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/engines/overview`,children:`Engines overview`}),` — Full engine documentation`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api/endpoints`,children:`API endpoints`}),` — Response schema reference`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/whitepaper`,children:`Whitepaper`}),` — Academic justification for neurosymbolic approach`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"sidebar_position":6,"title":"Determinism levels","description":"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.","href":"/advanced/determinism-guarantee"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Engine classification","slug":"engine-classification","depth":2,"children":[{"title":"Detailed breakdown","slug":"detailed-breakdown","depth":3,"children":[]}]},{"title":"How to know which mode was used","slug":"how-to-know-which-mode-was-used","depth":2,"children":[{"title":"verification_mode values","slug":"verification_mode-values","depth":3,"children":[]}]},{"title":"Why this matters","slug":"why-this-matters","depth":2,"children":[{"title":"For regulated industries","slug":"for-regulated-industries","depth":3,"children":[]},{"title":"For production systems","slug":"for-production-systems","depth":3,"children":[]}]},{"title":"Trust boundaries in translated queries","slug":"trust-boundaries-in-translated-queries","depth":2,"children":[]},{"title":"Design philosophy","slug":"design-philosophy","depth":2,"children":[]},{"title":"Trust boundaries in the natural language pipeline","slug":"trust-boundaries-in-the-natural-language-pipeline","depth":2,"children":[{"title":"Numerical sampling fallback","slug":"numerical-sampling-fallback","depth":3,"children":[]}]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[{"title":"Q: Can I filter responses by verification_mode?","slug":"q-can-i-filter-responses-by-verification_mode","depth":3,"children":[]},{"title":"Q: Why is Fact verification sometimes HEURISTIC?","slug":"q-why-is-fact-verification-sometimes-heuristic","depth":3,"children":[]},{"title":"Q: Is Consensus useful if it’s HEURISTIC?","slug":"q-is-consensus-useful-if-it’s-heuristic","depth":3,"children":[]}]},{"title":"See also","slug":"see-also","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"qwed-ai","siteName":"QWED Documentation","title":"Determinism levels - QWED Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6ad23ee02c6116c0a8a78961","deploymentId":"6987dbb63e86850b547ce918","questionText":"What triggers LLM fallback?","status":"active","generatedBy":"contextual","path":"advanced/determinism-guarantee","createdAt":"2026-10-16T15:12:32.296Z","updatedAt":"2026-10-16T15:12:32.296Z","__v":0},{"_id":"6ad23ee02c6116c0a8a78962","deploymentId":"6987dbb63e86850b547ce918","questionText":"How reliable is heuristic mode?","status":"active","generatedBy":"contextual","path":"advanced/determinism-guarantee","createdAt":"2026-10-16T15:12:32.296Z","updatedAt":"2026-10-16T15:12:32.296Z","__v":0},{"_id":"6ad23ee02c6116c0a8a78960","deploymentId":"6987dbb63e86850b547ce918","questionText":"Which engines are fully deterministic?","status":"active","generatedBy":"contextual","path":"advanced/determinism-guarantee","createdAt":"2026-10-16T15:12:32.296Z","updatedAt":"2026-10-16T15:12:32.296Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-16T15:12:28.946Z","originalFileLocation":"advanced/determinism-guarantee.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.\">\u003cmeta data-mint-head name=\"application-name\" content=\"QWED Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Determinism levels - QWED Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"QWED Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qwedai.tech/advanced/determinism-guarantee\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.qwedai.tech/images/brand/og-docs.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Determinism levels - QWED Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.qwedai.tech/images/brand/og-docs.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/qwed-ai/BkCqUkT_Xz5RMHOK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"QWED Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#B23E10\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qwedai.tech/advanced/determinism-guarantee\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/advanced/determinism-guarantee.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qwedai.tech/#organization\",\"name\":\"QWED Documentation\",\"url\":\"https://docs.qwedai.tech\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qwed-ai/EsPQGLxTbf5KRu3h/images/brand/qwed-lockup.svg?fit=max\u0026auto=format\u0026n=EsPQGLxTbf5KRu3h\u0026q=85\u0026s=55ee43f7b81a257ed72eb042dd4a818c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qwedai.tech#website\",\"name\":\"QWED Documentation\",\"url\":\"https://docs.qwedai.tech\",\"publisher\":{\"@id\":\"https://docs.qwedai.tech/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qwedai.tech/advanced/determinism-guarantee#webpage\",\"url\":\"https://docs.qwedai.tech/advanced/determinism-guarantee\",\"name\":\"Determinism levels\",\"description\":\"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.\",\"dateModified\":\"2026-10-16T15:12:28.946Z\",\"isPartOf\":{\"@id\":\"https://docs.qwedai.tech#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qwedai.tech/advanced/determinism-guarantee#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qwedai.tech/advanced/determinism-guarantee#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Architecture\",\"item\":\"https://docs.qwedai.tech/advanced/architecture-diagrams\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Determinism levels\",\"item\":\"https://docs.qwedai.tech/advanced/determinism-guarantee\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qwedai.tech/advanced/determinism-guarantee#article\",\"headline\":\"Determinism levels\",\"name\":\"Determinism levels\",\"description\":\"How QWED classifies verification engines by determinism level: fully symbolic, hybrid with LLM fallback, and heuristic, and what to trust in production.\",\"url\":\"https://docs.qwedai.tech/advanced/determinism-guarantee\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qwedai.tech/advanced/determinism-guarantee#webpage\"},\"image\":\"https://docs.qwedai.tech/images/brand/og-docs.png\",\"dateModified\":\"2026-10-16T15:12:28.946Z\",\"publisher\":{\"@id\":\"https://docs.qwedai.tech/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qwedai.tech#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"QWED Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"QWED Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/advanced/determinism-guarantee.md","siteName":"QWED Documentation","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/QWED-AI/qwed-verification/"},{"anchor":"Marketplace","icon":"shop","href":"https://github.com/marketplace/qwed-security"},{"anchor":"PyPI","icon":"python","href":"https://pypi.org/project/qwed/"},{"anchor":"Docker","icon":"docker","href":"https://hub.docker.com/orgs/qwedai/repositories"}]},"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/intro"}]},{"tab":"Engines","pages":[{"title":"Engines","href":"/engines/overview"}]},{"tab":"Extensions","pages":[{"title":"Extensions","href":"/finance/overview"}]},{"tab":"Protocols","pages":[{"title":"Protocols","href":"/mcp/overview"}]},{"tab":"A2A Protocol","pages":[{"title":"A2A Protocol","href":"/a2a/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/langchain"}]},{"tab":"SDKs \u0026 API","pages":[{"title":"SDKs \u0026 API","href":"/api/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/integration/getting-started"}]},{"tab":"Reference","groups":[{"group":"Architecture","pages":[{"title":"Architecture diagrams","href":"/advanced/architecture-diagrams"},{"title":"Verification Diagnostics","href":"/advanced/diagnostics"},{"title":"What is neurosymbolic AI?","description":"Neurosymbolic AI combines neural networks with symbolic reasoning like SymPy and Z3. Learn how QWED bridges both for deterministic, verified LLM outputs.","href":"/advanced/neurosymbolic"},{"title":"Determinism levels","href":"/advanced/determinism-guarantee"},{"title":"Symbolic execution limits in QWED","description":"CrossHair symbolic execution limits in QWED — path explosion, deep loops, recursion, bounded model checking, and DiagnosticResult fail-closed semantics.","sidebarTitle":"Symbolic limits","href":"/advanced/symbolic-limits"},{"title":"QWED design decisions","href":"/advanced/design"}]},{"group":"Concepts","pages":[{"title":"Why cloud LLMs for QWED verification?","sidebarTitle":"Why cloud LLMs?","href":"/advanced/why-cloud-llms"},{"title":"LLM verification with formal methods","sidebarTitle":"LLM verification","href":"/advanced/llm-verification"},{"title":"QWED and Guardrails AI","sidebarTitle":"QWED and Guardrails","href":"/advanced/qwed-vs-guardrails"},{"title":"QWED vs RAG for LLM verification","sidebarTitle":"QWED vs RAG","href":"/advanced/qwed-vs-rag"},{"title":"QWED vs Guardrails, RAG, and RLHF for LLM verification","sidebarTitle":"Comparison","href":"/advanced/comparison"},{"title":"QWED historical latency measurements (v1.1.0)","sidebarTitle":"Historical latency (v1.1.0)","href":"/advanced/performance-benchmarks"},{"title":"AI agent verification and security","sidebarTitle":"Agent verification","href":"/advanced/agent-verification"}]},{"group":"Specifications","pages":[{"title":"Protocol specifications","href":"/specs/overview"},{"title":"QWED Protocol: deterministic verification for LLMs","href":"/whitepaper"},{"title":"QWED protocol specification","href":"/specs/qwed-spec"},{"title":"Verification Context specification","href":"/specs/verification-context"},{"title":"QWED-Attestation specification v1.0","href":"/specs/attestation"},{"title":"QWED-Agent specification v1.1","href":"/specs/agent"},{"title":"QWED verification: specification guide","sidebarTitle":"Specification guide","href":"/advanced/specification-guide"}]},{"group":"Integration Patterns","pages":[{"title":"Integration overview","href":"/advanced/integration-overview"},{"title":"QWED integration guide","href":"/advanced/integration-guide"}]},{"group":"Contributing","pages":[{"title":"QWED contributor onboarding guide (Phase 0: security)","sidebarTitle":"Onboarding","href":"/advanced/contributor-onboarding"}]}]}]},"basePath":"","title":"Determinism levels - QWED Documentation","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["10e4515597"],"chunks":["BannerMarkdown-6DXXLlfN.js","dist-CmKHfscc.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-C3kuh_dz.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}