This repository contains a Rocq library that is an automatic translation of some part of the HOL-Light library on Logic, obtained with hol2dk and lambdapi, and used to translate the full library with HOL-Light types and functions mapped to idiomatic types and functions in Rocq. Find more details in the translation of the full library.
Remark: The translated theorems are provided as axioms in order to have a fast Require because the proofs currently extracted from HOL-Light can be very big (several Gb) and not very informative for they are low level (the translation is done at the kernel level, not at the source level). If you are skeptical, you can however generate and check them again by using the script reproduce. It however takes about 1 hour and 45 minutes with 32 processors Intel Core i9-13950HX and 64 Gb RAM. If every thing works well, the proofs will be in the directory tmp/output.
Installation using opam
opam repo add rocq-released https://rocq-prover.org/opam/released
opam install rocq-hollight-logic-unif
Usage in a Rocq file
Require Import HOLLight_Logic_Unif.theorems.