1234567891011121314151617181920212223242526272829303132333435(************************************************************************)(* * 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|VernacSynPure(VernacResetInitial|VernacResetName_|VernacBack_)->true|_->false(* NB: Reset is now allowed again as asked by A. Chlipala *)letis_reset=function|VernacSynPure(VernacResetInitial|VernacResetName_)->true|_->falseletis_debug=function|VernacSynterp(VernacSetOption(_,["Ltac";"Debug"],_))->true|_->falseletis_undo=function|VernacSynPure(VernacUndo_|VernacUndoTo_)->true|_->false