A translator that converts geometric proofs in the Euc language into Isabelle/HOL.
(See http://www.michaelbeeson.com/research/FoundationsOfGeometry/index.php?include=CheckingEuclid)
Written in C++.
g++
withc++17
or later;GNU Make
;- (Optional)
Isabelle
(for verification).
Building from source:
git clone https://github.com/hulsemohit/convEuc.git
cd convEuc
make
The following command runs the translator on the .prf files listed in list.txt. These are found in the eucfiles directory.
make generate
The proofs are written as .thy files in the thyfiles directory.
Isabelle can verify the correctness of the generated proofs using the command below. This may take a couple of minutes.
isabelle -d thyfiles -v Euc
Note that Isabelle needs to be installed and ROOT must be present in thyfiles.