Skip to main content
Glama

prove

Verify logical conclusions from premises using resolution-based theorem proving. Input premises and conclusion to determine if the statement follows logically.

Instructions

Prove a logical statement using resolution.

When to use: You have premises and want to verify a conclusion follows logically. When NOT to use: You want to find counterexamples (use find-counterexample instead).

Example: premises: ["all x (man(x) -> mortal(x))", "man(socrates)"] conclusion: "mortal(socrates)" → Returns: { success: true, result: "proved" }

Common issues:

  • "No proof found" often means inference limit reached, not that the theorem is false

  • Try increasing inference_limit for complex proofs

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
premisesYesList of logical premises in FOL syntax
conclusionYesStatement to prove
inference_limitNoMax inference steps before giving up (default: 1000). Increase for complex proofs.
enable_arithmeticNoEnable arithmetic predicates (lt, gt, plus, minus, times, etc.). Default: false.
enable_equalityNoAuto-inject equality axioms (reflexivity, symmetry, transitivity, congruence). Default: false.
engineNoReasoning engine: 'prolog' (Horn clauses), 'sat' (general FOL), 'auto' (select based on formula). Default: 'auto'.
verbosityNoResponse verbosity: 'minimal' (token-efficient), 'standard' (default), 'detailed' (debug info)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/automenta/mcplogic'

If you have feedback or need assistance with the MCP directory API, please join our Discord server