All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] - 2026-08-18
Added
- README section on the two operational properties that surprise callers:
verdicts near the timeout are not reproducible, because a worker pool races
on a shared queue under a wall-clock budget; and the node-wide
:term_poolaccumulates every term the node has seen untilShotTx.Prover.release_term_pool/0clears it.
Changed
- Dependencies bumped to
shot_ds1.3.1,shot_un0.2.1 andshot_to0.2.0. - Clearer
gamma_finitelabels; harder parse timeouts and a parse bug report. - Ablation-study driver improvements and the in-flight CSP counter.
Fixed
- Demodulation rewrote connectives unsoundly.
- Unsound models reported as
CounterSatisfiable. - Unreliable termination and timeouts.
- Resource leaks.
- Parentless nodes in the proof-tree rendering.
- The README and
ShotTx.ConfigdocumentedProver.prove(problem, [], opts), which raisesFunctionClauseError. AShotDs.Data.Problemis proved throughprove/2. - An unclosed code fence in the README swallowed the License section.
[0.0.3] - 2026-08-09
Supersedes the unreleased 0.0.2; entries cover everything since 0.0.1.
Added
ShotTx.Benchmark.HolSuiteandHolRunner: 130 higher-order problems as canonical THF, one fresh BEAM per problem, CSV-scored.scripts/run_hol_benchmark.shandscripts/hol_problem.exs— resumable, with aSTOPsentinel.- Global configuration options on
ShotTx.Data.Parameters(worker pool size, ablation switches for the contradiction and suggestion agents).
Changed
- Demodulation is restricted to ground equations. Rewriting with an equation carrying rigid γ-variables destroys the literal pair the CSP needs.
- An exhausted rule queue is no longer reported as a countermodel.
Branch.model_certain?/2requires each same-head, opposite-polarity literal pair to be separated by two distinct rigid base-type terms; otherwise the branch is:exhaustedand the session answers:unknown. suggestions_enabledandprim_subst_afternow default totrueand1.
Fixed
- Unsound
CounterSatisfiableon seven problems, from formulas queued before an equation arrived never being re-normalised under it. - Crash during proof reconstruction on
:demodulationtraces. - Two type errors that killed branches mid-search: prim-subst instantiation paired a head declaration with an instance typed by the applied term, and the suggestion agent published hints ill-typed against their recipe.
- Iterative deepening stalled permanently once any branch saturated.
- The manager's settle call was unbounded, so the timeout stopped applying.
[0.0.1] - 2026-08-04
Initial pre-release. API is unstable; expect breaking changes before 0.1.0.
Added
- Parallel, actor-based tableau refutation search for higher-order logic (Church Simple Type Theory).
ShotTx.Proverpublic API:prove/1,2,3,sat/1,2,3,prove_string/1,2,3.- Iterative deepening over the γ-limit and primitive-substitution depth.
- Global closure detection and SAT countermodel extraction via
ShotTx.Prover.ContradictionAgent. - Ordered paramodulation with an NCPO-LNF term order (Niederhauser & Middeldorp, 2025).
- TPTP TH0 / TH1 problem-file input; SZS-ontology output.
ShotTx.Cliescript entry point with--szsflag.- Proof reconstruction with text and Mermaid renderers.
ShotTx.Benchmark.TptpRunnerfor resumable, CSV-scored TPTP sweeps.