# AtpClient v0.1.6 - Table of Contents

Elixir client for automated theorem provers via SystemOnTPTP, StarExec, and Isabelle servers.

## Pages

- [AtpClient](readme.md)
- [Demo of the AtpClient Package](demo.md)

## Modules

- [AtpClient](AtpClient.md): Elixir client for external automated theorem provers.
- [AtpClient.Lint](AtpClient.Lint.md): Syntax and type diagnostics for TPTP input, aggregated across one or
more backends.
- [AtpClient.Lint.Diagnostic](AtpClient.Lint.Diagnostic.md): One structured issue produced by an `AtpClient.Lint` backend.
- [AtpClient.Lint.Local](AtpClient.Lint.Local.md): Pure-Elixir structural checker for TPTP input.
- [AtpClient.Lint.Report](AtpClient.Lint.Report.md): The combined output of a lint pass: a list of `Diagnostic`s and a list
of `Symbol`s.
- [AtpClient.Lint.Symbol](AtpClient.Lint.Symbol.md): A symbol extracted from a TPTP source, currently always a declared
type coming from a `type`-role statement.
- [AtpClient.Lint.Tptp4x](AtpClient.Lint.Tptp4x.md): Authoritative TPTP syntax and type checker, delegated to TPTP4x on the
SystemOnTPTP deployment.
- [AtpClient.SystemOnTptp](AtpClient.SystemOnTptp.md): Public tptp.org HTTP form API; see `query_system/3` and `query_all_systems/2`.
- [AtpClient.SystemOnTptp.Provers](AtpClient.SystemOnTptp.Provers.md): Stateful `Agent` that caches the list of prover identifiers currently
advertised by a SystemOnTPTP deployment.

- Backend integrations
  - [AtpClient.Isabelle](AtpClient.Isabelle.md): Client for Isabelle servers, built on top of `IsabelleClientMini` from the
`:isabelle_elixir` package.
  - [AtpClient.Isabelle.Session](AtpClient.Isabelle.Session.md): Handle for an open Isabelle server session.
  - [AtpClient.StarExec](AtpClient.StarExec.md): Client for self-hosted StarExec instances.
  - [AtpClient.StarExec.Session](AtpClient.StarExec.Session.md): An authenticated StarExec session.

- Support
  - [AtpClient.Config](AtpClient.Config.md): Resolves configuration for each backend by merging (in increasing precedence)
  - [AtpClient.ResultNormalization](AtpClient.ResultNormalization.md): Interprets output from various provers into a standardized format.

