{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"vscode-aestheticintegration-iml-vscode","slug":"imandra-ide","name":"Imandra IDE","type":"extension","url":"https://marketplace.visualstudio.com/items?itemName=aestheticintegration.iml-vscode","page_url":"https://unfragile.ai/imandra-ide","categories":["code-editors"],"tags":["__ext_iml","__ext_ire","Artificial Intelligence","Formal Methods","Formal Verification","imandra","Imandra Reason","imandra.hover.info","imandra.hover.type","imandra-reason","imandra-reason.hover.info","imandra-reason.hover.signature","imandra-reason.hover.type","ocaml","reasonml"],"pricing":{"model":"freemium","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"vscode-aestheticintegration-iml-vscode__cap_0","uri":"capability://code.generation.editing.reasonml.ocaml.syntax.aware.code.completion.with.type.inference","name":"reasonml/ocaml syntax-aware code completion with type inference","description":"Provides intelligent code completion for ReasonML and OCaml by leveraging the Imandra reasoning engine's type inference system. The extension parses incomplete code expressions, infers their types using the underlying formal verification engine, and suggests completions that match the inferred type signature. This integrates with VS Code's IntelliSense API to deliver context-aware suggestions based on the full type environment of the current module.","intents":["Complete function calls with correct type signatures while writing ReasonML code","Discover available functions and values that match the expected type at cursor position","Reduce syntax errors by auto-completing pattern matches and algebraic data type constructors"],"best_for":["Formal verification engineers using ReasonML for specification and proof","OCaml developers migrating to ReasonML syntax","Teams building safety-critical systems with type-driven development"],"limitations":["Completion suggestions depend on Imandra engine responsiveness — may have latency >500ms for complex type inference","Limited to ReasonML/OCaml syntax; cannot complete across language boundaries","Requires full module context to be loaded; incremental parsing may miss completions in partially-written code"],"requires":["VS Code 1.50+","Imandra IDE extension installed and activated","ReasonML or OCaml project with valid syntax in current file"],"input_types":["partial code expressions","incomplete function calls","pattern match stubs"],"output_types":["completion suggestions with type signatures","function parameter templates","constructor suggestions for algebraic data types"],"categories":["code-generation-editing","formal-verification"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-aestheticintegration-iml-vscode__cap_1","uri":"capability://code.generation.editing.hover.based.type.and.signature.inspection.with.formal.proof.context","name":"hover-based type and signature inspection with formal proof context","description":"Displays inferred types, function signatures, and proof-relevant metadata when hovering over code identifiers. The extension queries the Imandra reasoning engine to resolve the type of any expression, including polymorphic types, dependent types, and proof obligations. Hover information includes the fully-qualified type signature, module context, and links to formal specifications or proof states associated with the identifier.","intents":["Inspect the inferred type of a function or value without navigating to its definition","Understand polymorphic type parameters and their constraints in context","View proof obligations or formal specifications attached to a definition"],"best_for":["Formal verification engineers validating type correctness during development","Teams using Imandra for automated reasoning and property verification","Developers learning ReasonML type system through interactive exploration"],"limitations":["Hover resolution requires Imandra engine to be running; offline mode shows cached types only","Complex recursive types or deeply-nested polymorphic types may truncate display for readability","Proof context information only available if Imandra has analyzed the file; unsaved changes may show stale types"],"requires":["VS Code 1.50+","Imandra IDE extension with active language server connection","Imandra reasoning engine running locally or connected remotely"],"input_types":["code identifiers (function names, variables, constructors)","expressions (function calls, pattern matches)"],"output_types":["type signatures (e.g., 'a -> 'b -> 'c)","module-qualified names","proof state summaries","documentation links"],"categories":["code-generation-editing","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-aestheticintegration-iml-vscode__cap_2","uri":"capability://automation.workflow.automated.formal.verification.and.property.checking.on.save","name":"automated formal verification and property checking on save","description":"Automatically invokes the Imandra reasoning engine to verify formal properties, invariants, and safety specifications whenever code is saved. The extension parses ReasonML/OCaml code, extracts formal specifications (written as comments or special annotations), and submits them to Imandra for automated reasoning. Results are displayed as inline diagnostics, highlighting code regions that violate properties or contain unproven obligations, with explanations of counterexamples or proof failures.","intents":["Verify that code satisfies formal safety properties before committing or deploying","Detect logical errors and edge cases through automated counterexample generation","Maintain a continuous feedback loop on proof status as code evolves"],"best_for":["Safety-critical systems teams (finance, aerospace, healthcare) requiring formal verification","Developers building high-assurance software with formal specifications","Teams using Imandra as part of a formal methods CI/CD pipeline"],"limitations":["Verification latency scales with code complexity; large files may take 5-30+ seconds to verify","Requires formal specifications to be written in Imandra's specification language; unspecified code is not verified","Undecidable properties may timeout or require manual proof hints; not all properties can be automatically verified","Counterexample generation may be verbose or difficult to interpret for complex state spaces"],"requires":["VS Code 1.50+","Imandra IDE extension with full reasoning engine (not lightweight mode)","Imandra license or free tier account for cloud-based reasoning","Formal specifications written in Imandra specification syntax"],"input_types":["ReasonML/OCaml source code","formal property annotations (as comments or special syntax)","invariant declarations"],"output_types":["diagnostic messages (verified, failed, unproven)","counterexample traces","proof state summaries","inline error markers in editor"],"categories":["automation-workflow","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-aestheticintegration-iml-vscode__cap_3","uri":"capability://code.generation.editing.interactive.repl.and.expression.evaluation.with.formal.reasoning","name":"interactive repl and expression evaluation with formal reasoning","description":"Provides an interactive Read-Eval-Print Loop (REPL) panel within VS Code where developers can evaluate ReasonML/OCaml expressions in the context of the current file or project. Expressions are sent to the Imandra reasoning engine for evaluation, which computes results and can also perform formal analysis (e.g., checking if an expression satisfies a property). The REPL maintains state across multiple evaluations and integrates with the file's module context.","intents":["Test functions and expressions interactively without writing separate test files","Explore the behavior of code by evaluating expressions with different inputs","Verify that a function produces expected results before committing changes"],"best_for":["Formal verification engineers prototyping and testing specifications","Developers learning ReasonML/OCaml through interactive experimentation","Teams using Imandra for exploratory formal analysis and property discovery"],"limitations":["REPL state is ephemeral; closing the panel clears all evaluated expressions and bindings","Evaluation latency depends on Imandra engine responsiveness; complex expressions may take seconds","Limited to pure functional code; side effects and I/O are not supported","REPL context is isolated per file; cross-file module dependencies must be explicitly imported"],"requires":["VS Code 1.50+","Imandra IDE extension with active reasoning engine connection","ReasonML/OCaml file open in editor with valid syntax"],"input_types":["ReasonML/OCaml expressions","function calls with arguments","pattern matching expressions"],"output_types":["evaluated results (values, types)","formal analysis results (property satisfaction, counterexamples)","error messages and type errors"],"categories":["code-generation-editing","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-aestheticintegration-iml-vscode__cap_4","uri":"capability://memory.knowledge.codebase.wide.formal.specification.indexing.and.cross.reference.navigation","name":"codebase-wide formal specification indexing and cross-reference navigation","description":"Indexes all formal specifications, invariants, and proof obligations across the entire codebase and provides navigation features to jump between related specifications and implementations. The extension scans ReasonML/OCaml files for Imandra specification annotations, builds a searchable index, and enables 'Go to Definition' and 'Find References' operations that link code to its formal specifications. This allows developers to understand the formal contract of any function and see all code that depends on it.","intents":["Navigate from a function implementation to its formal specification and proof obligations","Find all code that depends on a formally-specified function to understand impact of changes","Search for specifications by property name or invariant to locate relevant code sections"],"best_for":["Large teams maintaining formal specifications across many files and modules","Developers refactoring code while maintaining formal correctness guarantees","Teams using Imandra for specification-driven development and formal contracts"],"limitations":["Indexing latency scales with codebase size; large projects (>10K LOC) may take 10+ seconds to index","Cross-file navigation requires all files to be syntactically valid; one syntax error can break indexing","Specification format must follow Imandra conventions; non-standard annotations are not indexed","Index is rebuilt on file save; incremental indexing is not supported"],"requires":["VS Code 1.50+","Imandra IDE extension with language server support","ReasonML/OCaml project with formal specifications in Imandra syntax"],"input_types":["ReasonML/OCaml source files","formal specification annotations","function and module definitions"],"output_types":["indexed specification references","navigation links (Go to Definition, Find References)","specification search results"],"categories":["memory-knowledge","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-aestheticintegration-iml-vscode__cap_5","uri":"capability://planning.reasoning.incremental.proof.state.visualization.and.obligation.tracking","name":"incremental proof state visualization and obligation tracking","description":"Displays the current proof state and outstanding proof obligations in a sidebar panel, updated incrementally as code is edited. The extension tracks which functions have verified proofs, which have unproven obligations, and which have failed verification, with visual indicators (checkmarks, warnings, errors) in the editor gutter. Clicking on an obligation reveals details about what needs to be proven and suggestions for proof strategies or hints.","intents":["Monitor the formal verification status of all functions in the current file at a glance","Identify which functions have unproven obligations and prioritize proof work","Understand what properties a function must satisfy and why verification failed"],"best_for":["Formal verification teams managing large sets of proof obligations","Developers using Imandra for incremental formal development","Teams integrating formal verification into their development workflow"],"limitations":["Proof state updates are tied to file saves; unsaved changes do not update proof status","Visualization is limited to the current file; cross-file proof dependencies are not shown","Proof obligation details may be verbose or difficult to interpret for complex properties","Proof hints and strategies are generated heuristically; not all suggestions are applicable"],"requires":["VS Code 1.50+","Imandra IDE extension with reasoning engine connection","ReasonML/OCaml file with formal specifications"],"input_types":["ReasonML/OCaml source code with formal specifications","proof state from Imandra reasoning engine"],"output_types":["proof status indicators (verified, unproven, failed)","obligation details and descriptions","proof strategy suggestions","gutter markers and sidebar visualization"],"categories":["planning-reasoning","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":31,"verified":false,"data_access_risk":"moderate","permissions":["VS Code 1.50+","Imandra IDE extension installed and activated","ReasonML or OCaml project with valid syntax in current file","Imandra IDE extension with active language server connection","Imandra reasoning engine running locally or connected remotely","Imandra IDE extension with full reasoning engine (not lightweight mode)","Imandra license or free tier account for cloud-based reasoning","Formal specifications written in Imandra specification syntax","Imandra IDE extension with active reasoning engine connection","ReasonML/OCaml file open in editor with valid syntax"],"failure_modes":["Completion suggestions depend on Imandra engine responsiveness — may have latency >500ms for complex type inference","Limited to ReasonML/OCaml syntax; cannot complete across language boundaries","Requires full module context to be loaded; incremental parsing may miss completions in partially-written code","Hover resolution requires Imandra engine to be running; offline mode shows cached types only","Complex recursive types or deeply-nested polymorphic types may truncate display for readability","Proof context information only available if Imandra has analyzed the file; unsaved changes may show stale types","Verification latency scales with code complexity; large files may take 5-30+ seconds to verify","Requires formal specifications to be written in Imandra's specification language; unspecified code is not verified","Undecidable properties may timeout or require manual proof hints; not all properties can be automatically verified","Counterexample generation may be verbose or difficult to interpret for complex state spaces","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.21,"quality":0.22,"ecosystem":0.35000000000000003,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:34.118Z","last_scraped_at":"2026-05-03T15:20:31.090Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=imandra-ide","compare_url":"https://unfragile.ai/compare?artifact=imandra-ide"}},"signature":"Tex14WFWuuetFrbDW0JDmaLoUuBET3yHKRvOPVxux+4JCRV0tOKJuTX3a5NsBpHUm9anvVqcUZfNElU3ASj5Dw==","signedAt":"2026-06-23T13:51:23.464Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/imandra-ide","artifact":"https://unfragile.ai/imandra-ide","verify":"https://unfragile.ai/api/v1/verify?slug=imandra-ide","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}