A Framework For Reasoning About Lf Specifications