Lemmon-style proof constructor