A sequent-style theorem prover for first-order logic implemented in Kotlin.
I am rewriting this project in Rust. See theorem-prover-rs.
git clone https://github.com/boitsov14/theorem-prover-kt.git
cd theorem-prover-kt
chmod +x gradlew
./gradlew shadowJar
java -jar build/libs/theorem-prover-kt-all.jar "∃x∀yP(x,y) → ∀y∃xP(x,y)"
latex out.tex
dvipng out.dvi