1234567891011121314151617181920212223242526272829303132333435363738(************************************************************************)(* * The Coq Proof Assistant / The Coq Development Team *)(* v * Copyright INRIA, CNRS and contributors *)(* <O___,, * (see version control and CREDITS file for authors & dates) *)(* \VV/ **************************************************************)(* // * This file is distributed under the terms of the *)(* * GNU Lesser General Public License Version 2.1 *)(* * (see LICENSE file for the text of the license) *)(************************************************************************)(* We define some high-level properties of vernacular commands, used
mainly by the UI components *)openVernacexprlethas_query_control{CAst.v}=List.exists(functionControlFail|ControlSucceed->true|_->false)v.control(* Navigation commands are allowed in a coqtop session but not in a .v file *)letis_navigation_vernac=function|VernacResetInitial|VernacResetName_|VernacBack_->true|_->false(* NB: Reset is now allowed again as asked by A. Chlipala *)letis_reset=function|VernacResetInitial|VernacResetName_->true|_->falseletis_debug=function|VernacSetOption(_,["Ltac";"Debug"],_)->true|_->falseletis_undo=function|VernacUndo_|VernacUndoTo_->true|_->false