A proof assistant for Hilbert-style first-order logic