Skip to main content

Isabelle REPL client

Project description

Isabelle REPL

Unofficial support for Isabelle's Read-Eval-Print-Loop.

  • Python Client, easy for Machine Learning.
  • Full support for all Isabelle commands
  • Capability to trace proof state and output panel for each step of evaluation.
  • Socket based remote communication
  • Concurrency

Installation

Ensuring <ISABELLE-BASE-DIRECTORY>/bin is in your $PATH environment

	isabelle components -u <THE-BASE-DIRECTORY-OF-OUR-PROGRAM>
pip install IsaREPL

Start up the REPL server

# merely an example:
./repl_server.sh 127.0.0.1:6666 HOL ./tmp

Run ./repl_server.sh to see the full explanation of the arguments and options.

Example Clients

Every interface of our client is will documented (it is highly recommended to read our source). Some examples are given in the example folder.

# Run an example
./examples/example1.py

Communication Protocol

It is possible to implement a client in other languages. However, the document for the communication protocol is not provided and I refer you to read our source code, as it should be simple enough.

Contribution

Feel free to open any GitHub issue if you have any feature requests.

I am not a professional python developer, so contribution is highly welcome to enrich the client's features.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isarepl-0.1.1.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

IsaREPL-0.1.1-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file isarepl-0.1.1.tar.gz.

File metadata

  • Download URL: isarepl-0.1.1.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for isarepl-0.1.1.tar.gz
Algorithm Hash digest
SHA256 195f67f31a9847281a9a23e318ab7149cd20bd393f5b34cc2326a94f76480eff
MD5 b0643a0cb92b7cd323d43dc729cdb47d
BLAKE2b-256 de77d1dc6045604870163d5062e31ab3b8037e50724893b253cfa8aec26414d2

See more details on using hashes here.

File details

Details for the file IsaREPL-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: IsaREPL-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for IsaREPL-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0fe558547305ad1f52e5707bf2e704b1aeaacb71385ce9433bf349a3b70a2c85
MD5 e99aa99686787e3fdc26807d7965adaf
BLAKE2b-256 00d477e6ae4a97b9e9e60e208ece600c301f959e0790281d7e5ab1bdd53c7c32

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page