| name | cav |
| description | Writing and formatting guidance for CAV (International Conference on Computer Aided Verification) papers. Use when drafting, formatting, and submitting to CAV 2026. Covers Springer LNCS llncs class, CAV page limits (16 pages), double-blind anonymity, theorem environments for formal verification, proof by induction/reduction arguments, and Springer camera-ready preparation. |
CAV 2026 Conference Writing Skill
CCF-A | Theory | Publisher: Springer (LNCS)
Conference: https://cavconference.org/2026
Template: ccf-latex-templates/CAV/llncs.cls (Springer LNCS)
Document Setup
Preamble Structure
\documentclass{article}
% Springer LNCS setup:
\usepackage{llncs}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amstext}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{url}
\usepackage{cleveref}
\usepackage{listings}
% For review: remove author info
% For camera-ready: restore in LNCS format
Required Packages
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amstext}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{url}
\usepackage{cleveref}
\usepackage{listings}
Page Limits
| Section | Limit |
|---|
| Main paper (submission) | 16 pages |
| References | No limit |
| Appendix | Permitted (not counted) |
Anonymity Requirements
CAV uses double-blind review:
- Remove all author names and affiliations from the submission
- Use "Anonymous" as author during submission
- Third-person self-citations: "Smith et al. showed..." not "we showed..."
- Anonymize all URLs, GitHub links, project pages
- Clear PDF metadata
- Remove acknowledgments
Section Organization
CAV papers follow a formal verification paper structure:
- Abstract — Theorem statements, brief verification methodology
- Introduction — Problem, verification challenge, contributions
- Background & Preliminaries — Formal definitions, notation
- Technical Approach — Verification algorithm, encoding, reduction
- Proof of Correctness — Theoretical guarantees
- Implementation & Experimental Results — Tool, benchmarks, comparisons
- Related Work
- Conclusion
- References
- Appendix (optional)
Theorem Environments
CAV uses standard theorem environments:
\theoremstyle{plain}
\newtheorem{definition}{Definition}
\newtheorem*{theorem}{Theorem}
\newtheorem*{lemma}{Lemma}
\newtheorem*{corollary}{Corollary}
\newtheorem*{invariant}{Invariant}
\newtheorem*{property}{Property}
% Example with label:
\begin{definition}[Transition System]
\label[definition]{def:ts}
A \emph{transition system} $TS$ is a tuple
$(S, S_0, R, L)$ where $S$ is a finite set of states,
$S_0 \subseteq S$ is the set of initial states,
$R \subseteq S \times S$ is the transition relation, and
$L: S \to 2^{AP}$ is a labeling function.
\end{definition}
CAV-Specific Writing Conventions
Introduction Structure
\section{Introduction}
% Paragraph 1: Problem and motivation
Verification of [system/class] is challenging because [reasons].
Errors in such systems can lead to [consequences].
% Paragraph 2: Gap in prior work
Existing verification techniques face limitations:
\begin{itemize}
\item [Technique A] achieves [benefit] but requires [limitation].
\item [Technique B] handles [case] but scales poorly to [scale].
\end{itemize}
% Paragraph 3: Our approach
In this paper, we propose a new approach that addresses these challenges.
Our key insight is that [insight].
% Paragraph 4: Contributions (numbered)
Our main contributions are:
\begin{itemize}
\item We present a new verification algorithm for [problem] with [benefit].
\item We prove the algorithm's correctness and complexity.
\item We implement the approach in a tool and evaluate on benchmarks.
\end{itemize}
Verification Proofs
CAV proofs typically involve invariant arguments or reduction proofs:
\section{Correctness Proof}
\begin{main*}[Soundness]
\label[main*]{thm:soundness}
The verification algorithm of \autoref{sec:algorithm}
returns \texttt{SAFE} only if the program $P$ satisfies
the specification $\varphi$.
\end{main*}
\begin{Proof}
We prove by induction on the number of refinement steps.
\textbf{Base Case.} Initially, the abstract domain $D_0$ contains
exactly the set of reachable states, so $D_0 \models \varphi$
implies $P \models \varphi$.
\textbf{Inductive Step.} Assume that after $i$ refinement steps,
$D_i \models \varphi$ implies $P \models \varphi$.
The $(i+1)$-th refinement $D_{i+1}$ adds constraints that are
logically implied by $D_i$. Therefore...
By induction, when the algorithm terminates with $D_n \models \varphi$,
we have $P \models \varphi$.
\end{Proof}
Reduction Proofs
\begin{main*}[Reduction to SAT]
\label[main*]{thm:reduction}
The model checking problem for [class] is polynomial-time
reducible to SAT.
\end{main*}
\begin{Proof}
We construct a formula $\varphi$ such that:
\[
M \models \varphi \iff M \models \text{SPEC}
\]
The construction proceeds as follows:
\begin{enumerate}
\item Encode each variable $x_i$ as a fresh propositional variable.
\item Encode each transition as a clause.
\item Encode the property as a propositional formula.
\end{enumerate}
The size of $\varphi$ is $O(n^2)$ where $n$ is the size of $M$.
\end{Proof}
Implementation Description
CAV papers require implementation details:
\section{Implementation}
We implemented our approach in a tool called \toolname.
\toolname{} is built on top of the \zthree{} SMT solver
and uses the following key data structures:
\begin{itemize}
\item \textbf{Constraint graph:} A directed graph where nodes
represent program variables and edges represent dependency relations.
\item \textbf{Abstraction cache:} A hash map from program locations
to abstract states, enabling efficient join operations.
\end{itemize}
The tool consists of approximately 15,000 lines of OCaml code
and exposes a command-line interface compatible with the SV-COMP format.
Experimental Evaluation
CAV evaluation uses standard benchmarks:
\section{Experimental Evaluation}
We evaluated \toolname{} on the SV-COMP 2025 benchmark suite
and compared it against two state-of-the-art tools:
Spacer~\citep{padhi} and FreqHorn~\citep{horn}.
\begin{table}[t]
\caption{Results on SV-COMP benchmark (1,234 benchmarks).
Timeout set to 300s. Best results in bold.}
\label{tab:results}
\begin{tabular}{lcccccc}
\toprule
Category & \toolname & Spacer & FreqHorn \\
\midrule
Control flow & 145/150 & 142/150 & 138/150 \\
Concurrency & \textbf{89/100} & 82/100 & 76/100 \\
Arrays & \textbf{203/220} & 198/220 & 189/220 \\
\midrule
\textbf{Total} & \textbf{437/470} & 422/470 & 403/470 \\
\bottomrule
\end{tabular}
\end{table}
References
Springer LNCS uses numeric citations:
\bibliographystyle{splncs04}
\bibliography{references}
% Numeric citations
\cite{clarke2000model}
Formatting Rules
- Format: Springer LNCS (single-column, article)
- Paper size: A4
- Body font: 10pt
- Margins: 2.5cm all sides
- References: Numbered, appear at end of paper
Submission Checklist
Camera-Ready Checklist