Welcome to
CodeLogician

Agentic governance framework bringing logical rigour and scalability to LLM-based software development.

Step 1:

Your first step is to obtain Imandra Universe API key that your instance of CodeLogician will use for connecting.

Get API Key

No credit card required.

Step 2:

pip install codelogician
# codelogician --help

Powered by:

Neurosymbolic AI for Code

For those who love AI coding, but still want to be in control. CodeLogician™ (CL) helps your AI coding assistant stay grounded in logic, explain its actions and scale beyond training data.

Formal Verification

Mathematically prove the correctness of your algorithms and systems, ensuring they meet specifications with absolute certainty through rigorous formal methods.

Test Case Generation

Automatically generate comprehensive test suites that cover edge cases and critical scenarios, ensuring thorough validation of your code and systems.

Logical Reasoning Booster

Empower your coding LLMs with logical reasoning so they can escape the limits of the training data and answer questions about your code based on logic, not the patters they have seen before.

CodeLogician™ helps coding assistants think logically

CodeLogician™ applies neurosymbolic AI to translate source code into precise mathematical logic, striving to create a formal model of the program's behavior that's functionally equivalent to the original source code. This model can then be analyzed with its reasoning tools (reasoners and agents) to prove deep properties, uncover hidden bugs, and automatically generate rigorous test cases.

Which reasoner or agent is best for reasoning about your code? It depends! At Imandra, we've created ImandraX - automated reasoning engine which we successfully applied to some of the world's most complex software systems in highly regulated environments and government agencies. But there're many other reasoners and tools (e.g. TLA+ and Lean) that we're working on bringing to CodeLogician™. If you have a specific request - please reach out and we will prioritize accordingly!