SkillAgentSearch skills...

Proofchat

A verified(?) TCP client/server chat application

Install / Use

/learn @CharlesAverill/Proofchat
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<!--- This file was generated from `meta.yml`, please do not edit manually. Follow the instructions on https://github.com/coq-community/templates to regenerate. --->

ProofChat

Docker CI coqdoc

This project contains a verified TCP client/server chat application written in Coq, extracted to OCaml. All networking is accomplished through the builtin OCaml Unix library.

Meta

Building and installation instructions

The easiest way to install the latest released version of ProofChat is via OPAM:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-proofchat

To instead build and install manually, do:

git clone https://github.com/CharlesAverill/proofchat.git
cd proofchat
make   # or make -j <number-of-cores-on-your-machine> 
make install

To extract

Simply run make in the root directory to compile the contents of theories.

The extracted contents are placed in proofchat. Here, run dune build to compile OCaml binaries for the client and server.

The client and server can be started via dune exec proofchat.client and dune exec proofchat.server, respectively.

Verification

To be approached. I'm mostly going to target the involution of my serialization and deserialization routines.

Related Skills

View on GitHub
GitHub Stars23
CategoryDevelopment
Updated6mo ago
Forks0

Languages

OCaml

Security Score

87/100

Audited on Sep 29, 2025

No findings