-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsymbols.tex
executable file
·273 lines (226 loc) · 8.57 KB
/
symbols.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
%%% Standard text acronyms
\newcommand{\para}[1]{
\subsubsection*{#1}}
%\noindent
%\textbf{#1~}}
\newcommand{\cnf}{\textsc{cnf}\xspace}
\newcommand{\sat}{\textsc{sat}\xspace}
\newcommand{\smt}{\textsc{smt}\xspace}
\newcommand{\dpll}{\textsc{dpll}\xspace}
\newcommand{\fpdpll}{\textsc{fdpll}\xspace}
\newcommand{\cfg}{\textsc{cfg}\xspace}
\newcommand{\cfgs}{\textsc{cfg}s\xspace}
\newcommand{\acfg}{\textsc{acfg}\xspace}
\newcommand{\smpp}{\textsc{smpp}\xspace}
\newcommand{\cegar}{\textsc{cegar}\xspace}
\newcommand{\cdfl}{\textsc{cdfl}\xspace}
\newcommand{\cdflitv}{\textsc{cdfl}$(\itvdom)$\xspace}
\newcommand{\cdcl}{\textsc{cdcl}\xspace}
\newcommand{\cbmc}{\textsc{cbmc}\xspace}
\newcommand{\bmc}{\textsc{bmc}\xspace}
\newcommand{\cdflalgo}{\textsc{\textsf{cdfl}}\xspace}
\newcommand{\ieeefp}{\textsc{\textsf{IEEE 754}}\xspace}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Mathematical Symbols %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\vec}[1]{{\boldsymbol #1}}
\newcommand{\vecv}[2]{{\left(\begin{array}{@{}c@{}} #1 \\ #2\end{array}\right)}}
\newcommand{\qmat}[4]{{\left(\begin{array}{@{}cc@{}} #1 & #2 \\ #3 & #4\end{array}\right)}}
\newcommand{\mat}[1]{{\boldsymbol #1}}
%%% Sets and functions
\newcommand{\powerset}{\ensuremath{\wp}}
\newcommand{\set}[1]{\ensuremath{\left\{#1\right\}}}
\newcommand{\setneg}[1]{\overline{#1}}
\newcommand{\setsep}{\ensuremath{~|~}}
\newcommand{\tuple}[1]{\ensuremath{(#1)}}
\newcommand{\bnf}{\ensuremath{\mathrel{\mathop{::}}=}}
\newcommand{\bnfsep}{~\mid~}
\newcommand{\true}{\mathsf{true}}
\newcommand{\false}{\mathsf{false}}
%%% Lattices
\newcommand{\sle}{\ensuremath{\sqsubseteq}}
\newcommand{\sles}{\ensuremath{\sqsubset}}
\newcommand{\sge}{\ensuremath{\sqsupseteq}}
\newcommand{\sges}{\ensuremath{\sqsupset}}
\newcommand{\join}{\ensuremath{\sqcup}}
\newcommand{\bigjoin}{\ensuremath{\bigsqcup}}
\newcommand{\meet}{\ensuremath{\sqcap}}
\newcommand{\bigmeet}{\ensuremath{\bigsqcap}}
%%% Program model
\newcommand{\program}{\mathit{Prog}}
\newcommand{\assertions}{\mathit{Asserts}}
\newcommand{\assertion}{\mathit{assert}}
\newcommand{\constraints}{\Sigma}
\newcommand{\constraint}{\sigma}
\newcommand{\formula}{\varphi}
\newcommand{\vars}{\mathit{Vars}}
\newcommand{\subvars}{\mathit{V}}
\newcommand{\boolvars}{\mathit{BVars}}
\newcommand{\numvars}{\mathit{NVars}}
\newcommand{\booldomain}{\mathcal{B}}
\newcommand{\reldomain}{\mathcal{RD}}
\newcommand{\numvar}{x}
\newcommand{\numconcval}{\mathit{X}}
\newcommand{\numabsval}{d}
\newcommand{\decisionvar}{\mathit{q}}
\newcommand{\conflictset}{\mathit{C}}
\newcommand{\exclude}{\mathit{exclude}}
\newcommand{\abstrans}[2]{\llbracket #2\rrbracket_{#1}}
\newcommand{\abstransset}{\mathcal{A}}
\newcommand{\abstransel}[1]{\mathit{ded}^{#1}}
\newcommand{\domain}{\mathit{D}}
\newcommand{\subdomain}{\mathit{L}}
\newcommand{\var}{\mathit{s}}
\newcommand{\val}{\mathit{u}}
\newcommand{\concval}{\mathit{concVal}}
\newcommand{\absval}{\mathit{a}}
\newcommand{\newdeductions}{\mathit{v}}
\newcommand{\intervals}{\mathit{Itvs}}
\newcommand{\octagons}{\mathit{Octs}}
\newcommand{\onlynew}{\mathit{onlyNew}}
\newcommand{\aunit}{\mathit{AUnit}}
\newcommand{\abs}{\mathit{abs}}
\newcommand{\trail}{\mathcal{T}}
\newcommand{\reasons}{\mathcal{R}}
\newcommand{\worklist}{\mathit{worklist}}
\newcommand{\initworklist}{\mathit{initWorklist}}
\newcommand{\updateworklist}{\mathit{updateWorklist}}
\newcommand{\makesubdomain}{\mathit{MakeL}}
\newcommand{\decide}{\mathit{decide}}
\newcommand{\deduce}{\mathit{deduce}}
\newcommand{\analyzeconflict}{\mathit{analyzeConflict}}
\newcommand{\propheur}{\mathit{H_P}}
\newcommand{\decheur}{\mathit{H_D}}
\newcommand{\confheur}{\mathit{H_C}}
\newcommand{\cvars}{\mathit{CVar}}
\newcommand{\vals}{\mathit{Val}}
\newcommand{\exps}{\mathit{Exp}}
\newcommand{\expr}{\mathit{exp}}
\newcommand{\bexps}{\mathit{B\!Exp}}
\newcommand{\envs}{\mathit{Env}}
\newcommand{\env}{\varepsilon}
\newcommand{\aenv}{\hat{\varepsilon}}
\newcommand{\assg}{\ensuremath{\mathrel{\mathop:}=}}
\newcommand{\cond}[1]{\ensuremath{[#1]}}
\newcommand{\choice}[1]{\ensuremath{\mathit{choose}\{#1\}}}
\newcommand{\loopstmt}[1]{\ensuremath{\mathit{loop}\{#1\}}}
\newcommand{\nondetstmt}[1]{\ensuremath{\mathit{nondet}\{#1\}}}
\newcommand{\lfp}{\mathsf{lfp}}
\newcommand{\gfp}{\mathsf{gfp}}
\newcommand{\locs}{\mathit{Loc}}
\newcommand{\stmt}{\ensuremath{\mathit{stmt}}}
\newcommand{\err}{\ensuremath{\lightning}}
\newcommand{\init}{\ensuremath{\mathit{init}}}
\newcommand{\reach}{\mathit{Reach}}
\newcommand{\loopfree}{\mathit{Loop-Free}}
\newcommand{\badprog}{\ensuremath{\mathit{Err}}}
\newcommand{\progexec}{\ensuremath{\mathit{Exec}}}
\newcommand{\absbadprog}{\ensuremath{\hat{\mathit{Err}}}}
% \newcommand{\inv}{\ensuremath{\mathit{Inv}}}
\newcommand{\absinv}{\ensuremath{\hat{\mathit{Inv}}}}
\newcommand{\safe}{\ensuremath{\mathit{Safe}}}
\newcommand{\abssafe}{\ensuremath{\hat{\mathit{Safe}}}}
%%% Standard Abstract interpretation
%%%
\newcommand{\aenvs}{\mathit{A\!Env}}
\newcommand{\post}{\mathit{post}}
\newcommand{\lpost}[1]{\mathit{post}_{#1}}
\newcommand{\abspost}{\mathit{\hat{post}}}
\newcommand{\abslpost}[1]{\mathit{\hat{post}}_{#1}}
\newcommand{\absuawp}{\mathit{\breve{wp}}}
%%% Fixedpoint-DPLL
%%%
\newcommand{\cvals}{\mathit{CVals}}
\newcommand{\avals}{\mathit{AVals}}
\newcommand{\aval}{\hat{\mathit{v}}}
\newcommand{\sem}[2]{\ensuremath{\llbracket #1 \rrbracket_{#2}}}
\newcommand{\rsem}[3]{\ensuremath{\llbracket #1 \rrbracket_{#2}^{#3}}}
\newcommand{\asem}[2]{\ensuremath{\|#1 \|_{#2}}}
\newcommand{\comps}{\mathit{Comp}}
%%\newcommand{\ccomp}[1]{\tilde{#1}}
\newcommand{\ccomp}[1]{\mathord{\sim}{#1}}
\newcommand{\rest}{R}
\newcommand{\makerest}[1]{\mathit{res}(#1)}
\newcommand{\restrictions}{\mathit{Res}}
\newcommand{\lrestrictions}{\mathit{LRes}}
\newcommand{\restrict}[2]{\ensuremath{#1\mathord{\downharpoonright_{#2}}}}
\newcommand{\implabel}{\mathit{st}}
\newcommand{\gimplabel}{\mathit{stg}}
\newcommand{\decs}{\mathit{Dec}}
\newcommand{\dec}{\mathsf{d}}
\newcommand{\imp}{\mathsf{i}}
\newcommand{\emptystack}{\epsilon}
\newcommand{\lit}{\ell}
\newcommand{\lits}{\mathit{Lit}}
\newcommand{\litseq}{L}
\newcommand{\stackres}[1]{\lfloor #1\rfloor}
\newcommand{\litrest}[1]{\langle#1\rangle}
\newcommand{\litres}{\mathit{lit}}
\newcommand{\solver}[2]{#1 ~\|~ #2}
%%% Pseudocode
\newcommand{\pdeduce}{\mathsf{deduce}}
\newcommand{\pdecide}{\mathsf{decide}}
\newcommand{\pmaximal}{\mathsf{maximal}}
\newcommand{\plearn}{\mathsf{learn}}
\newcommand{\pbacktrack}{\mathsf{backtrack}}
\newcommand{\pfail}{\mathsf{fail}}
\newcommand{\psafe}{\mathsf{safe}}
\newcommand{\fpfont}[1]{\textbf{\sffamily{#1}}}
\newcommand{\fpfn}[1]{\sffamily{#1}}
\SetKwSty{fpfont}
\SetFuncSty{fpfn}
\SetKwFunction{Decide}{decide}
\SetKwFunction{TransProp}{tprop}
\SetKwFunction{UnitProp}{uprop}
\SetKwFunction{Refines}{refines}
\SetKwFunction{Deduce}{deduce}
\SetKwFunction{IsUnit}{is\_unit}
\SetKwFunction{Propagate}{propagate}
\SetKwFunction{Invariant}{invariant}
\SetKwFunction{Atomic}{atomic}
\SetKwFunction{Learn}{learn}
\SetKwFunction{Backtrack}{backtrack}
\SetKwFunction{Clausegen}{clauseGen}
\SetKwFunction{Invariantgen}{invariantGen}
\SetKw{Let}{let}
%%% Generalization
\SetKwFunction{Asserting}{asserting}
\SetKwFunction{Cutheur}{cutheur}
\SetKwFunction{Generalise}{generalise}
\SetKwFunction{Analyse}{analyse}
\SetKwFunction{ClauseGeneralise}{clauseGeneralise}
\SetKwFunction{WpGeneralise}{wpGeneralise}
\SetKw{MyCase}{case}
\SetKwFunction{SetReason}{setReason}
\SetKwFunction{PickAssertingCut}{assertingCut}
\newcommand{\implicationgraph}{\mathit{implicationGraph}}
%%% Operators
\newcommand{\wrt}{w.r.t.\ }
% \newcommand{\inp}{\mathit{input}}
\newcommand{\M}{{\cal M}}
\newcommand{\Tr}{{\mathit{tr}}}
\newcommand{\clip}{{\mathit{clip}}}
\newcommand{\decomp}{{\mathit{decomp}}}
\newcommand{\form}{{\mathit{Form}}}
\newcommand{\clausecompl}{\mathit{clcomp}}
\newcommand{\covers}{{\mathit{covers}}}
\newcommand{\cfgdecomps}{{\cal D}_{\mathit{CFG}}}
\newcommand{\cfgrefine}{{\cal R}_{\mathit{CFG}}}
\newcommand{\literals}{{\cal L}}
\newcommand{\clauses}{{\cal C}}
\newcommand{\proofstate}{\mathit{proof}}
\newcommand{\literaldecomp}[1]{\mathit{lits(}#1\mathit{)}}
\newcommand{\transded}{\mathit{trans}}
\newcommand{\unitded}{\mathit{unit}}
\newcommand{\prog}{P}
\renewcommand{\min}{\mathit{min}}
\renewcommand{\max}{\mathit{max}}
\newcommand{\itvdom}{{\mathit{IEnv}}}
\newcommand{\atoms}{\mathit{Atoms}}
\newcommand{\irred}{\mathit{Irred}_\meet}
\newcommand{\implsu}{I_\mathsf{u}}
\newcommand{\implst}{I_\mathsf{t}}
\newcommand{\predec}{\mathit{predec}}
\newcommand{\conflictnode}{\mathit{conflict}}
\newcommand{\dred}[1]{\textcolor{red!60!black}{#1}}
\newcommand{\dgreen}[1]{\textcolor{green!40!black}{#1}}