theory Boogie imports Main
keywords "boogie_file" :: thy_load begin
text\<open>
HOL-Boogie and its applications are described in: \begin{itemize}
\item Sascha B"ohme, K. Rustan M. Leino, and Burkhart Wolff.
HOL-Boogie --- An Interactive Prover for the Boogie Program-Verifier. Theorem Proving in Higher Order Logics, 2008.
\item Sascha B"ohme, Micha{\l} Moskal, Wolfram Schulte, and Burkhart Wolff.
HOL-Boogie --- An Interactive Prover-Backend for the Verifying C Compiler.
Journal of Automated Reasoning, 2009.
\end{itemize} \<close>
section \<open>Built-in types and functions of Boogie\<close>
subsection \<open>Integer arithmetics\<close>
text\<open>
The operations \<open>div\<close> and \<open>mod\<close> are built-in in Boogie, but
without a particular semantics due to different interpretations in
programming languages. We assume that each application comes with a
proper axiomatization. \<close>
axiomatization
boogie_div :: "int \ int \ int" (infixl \div'_b\ 70) and
boogie_mod :: "int \ int \ int" (infixl \mod'_b\ 70)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.