forked from potassco/potassco.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
clingo_8h_source.html
439 lines (437 loc) · 357 KB
/
clingo_8h_source.html
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
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Clingo C API: clingo.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="clingo.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Clingo C API
</div>
<div id="projectbrief">C API for clingo providing high level functions to control grounding and solving.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">clingo.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="clingo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// {{{ GPL License</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// This file is part of gringo---a grounder for logic programs.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Copyright Roland Kaminski</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// GNU General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// along with this program. If not, see <http://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// }}}</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#ifndef CLINGO_H</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#define CLINGO_H</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <stddef.h></span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// {{{1 basic types and error/warning handling</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga8edbb03d7f3171c0f25d3e5f6816a804"> 75</a></span> <span class="preprocessor">#define CLINGO_VERSION_MAJOR 5</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#define CLINGO_VERSION_MINOR 0</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#define CLINGO_VERSION_REVISION 0</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#define CLINGO_VERSION #CLINGO_VERSION_MAJOR "." #CLINGO_VERSION_MINOR "." #CLINGO_VERSION_REVISION</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gaa95dd19334e536397bbad174c8fa4ff8"> 84</a></span> <span class="keyword">typedef</span> int32_t <a class="code" href="group__BasicTypes.html#gaa95dd19334e536397bbad174c8fa4ff8">clingo_literal_t</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga6480ac77dd156ea3c4bda71f161166c5"> 86</a></span> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__BasicTypes.html#ga6480ac77dd156ea3c4bda71f161166c5">clingo_atom_t</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gac7aaf88deb591e91b94ff38aa1e3472e"> 88</a></span> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__BasicTypes.html#gac7aaf88deb591e91b94ff38aa1e3472e">clingo_id_t</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gaee5a30c2cd2c2b664a62bd81ecd5509f"> 90</a></span> <span class="keyword">typedef</span> int32_t <a class="code" href="group__BasicTypes.html#gaee5a30c2cd2c2b664a62bd81ecd5509f">clingo_weight_t</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga5adba1f5e366e7489ac4a3fb5266dba6"> 98</a></span> <span class="keyword">enum</span> <a class="code" href="group__BasicTypes.html#ga5adba1f5e366e7489ac4a3fb5266dba6">clingo_error</a> {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6aabdc3ab9fa6ed5f2b9032f8dfb2303e2"> 99</a></span>  <a class="code" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6aabdc3ab9fa6ed5f2b9032f8dfb2303e2">clingo_error_success</a> = 0, </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6af43eebc9503fef8d1b2b85f99bb63221"> 100</a></span>  <a class="code" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6af43eebc9503fef8d1b2b85f99bb63221">clingo_error_runtime</a> = 1, </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6a4aa101607590cdc8b4597d7c05e5f3af"> 101</a></span>  <a class="code" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6a4aa101607590cdc8b4597d7c05e5f3af">clingo_error_logic</a> = 2, </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6aa14a0926eb3e653fcc13299b33d8d348"> 102</a></span>  <a class="code" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6aa14a0926eb3e653fcc13299b33d8d348">clingo_error_bad_alloc</a> = 3, </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6af0ac62d4f86f97849bc7fd25dbbfb676"> 103</a></span>  <a class="code" href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6af0ac62d4f86f97849bc7fd25dbbfb676">clingo_error_unknown</a> = 4 </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga885ae40aca699f7b86a1e76b2899fb2e"> 106</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__BasicTypes.html#ga885ae40aca699f7b86a1e76b2899fb2e">clingo_error_t</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="group__BasicTypes.html#gaa7f4aa31ecb4c1dff39b362b05afbabb">clingo_error_string</a>(clingo_error_t code);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> clingo_error_t <a class="code" href="group__BasicTypes.html#ga94ce73fd010c0dbad708901a472f2c7a">clingo_error_code</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="group__BasicTypes.html#ga9732caf39396e15e7a2eb0e01d1a71b0">clingo_error_message</a>();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> <a class="code" href="group__BasicTypes.html#ga861bc86ccee813d744920ac0de35ee11">clingo_set_error</a>(clingo_error_t code, <span class="keywordtype">char</span> <span class="keyword">const</span> *message);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga9450a4671f96494cc0a346b8f226fde7"> 123</a></span> <span class="keyword">enum</span> <a class="code" href="group__BasicTypes.html#ga9450a4671f96494cc0a346b8f226fde7">clingo_warning</a> {</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ae92ff83974bba289245d1653de911e94"> 124</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ae92ff83974bba289245d1653de911e94">clingo_warning_operation_undefined</a> = 0, </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7abce4cd7a1612deb2227527906c978f83"> 125</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7abce4cd7a1612deb2227527906c978f83">clingo_warning_runtime_error</a> = 1, </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7a3cdd17d02e6c770c0a9580dc42bc769b"> 126</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7a3cdd17d02e6c770c0a9580dc42bc769b">clingo_warning_atom_undefined</a> = 2, </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7a9e90a7846008b78e00916d6a5ba44e81"> 127</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7a9e90a7846008b78e00916d6a5ba44e81">clingo_warning_file_included</a> = 3, </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ad66e82f4761fbe55ef734b70c8d51194"> 128</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ad66e82f4761fbe55ef734b70c8d51194">clingo_warning_variable_unbounded</a> = 4, </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7af2b915599883a729338648b1dc714412"> 129</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7af2b915599883a729338648b1dc714412">clingo_warning_global_variable</a> = 5, </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ab8b72c67ad8a5de2b941ff19ae0ea9d9"> 130</a></span>  <a class="code" href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ab8b72c67ad8a5de2b941ff19ae0ea9d9">clingo_warning_other</a> = 6, </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> };</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga97c5ab5e7ca6bbe427961dc514977124"> 133</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__BasicTypes.html#ga97c5ab5e7ca6bbe427961dc514977124">clingo_warning_t</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="group__BasicTypes.html#ga78cf451531bac073c6a2785089f45756">clingo_warning_string</a>(clingo_warning_t code);</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gaff11abc056335394295ce2ffdc88daac"> 145</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="group__BasicTypes.html#gaff11abc056335394295ce2ffdc88daac">clingo_logger_t</a>(clingo_warning_t code, <span class="keywordtype">char</span> <span class="keyword">const</span> *message, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">void</span> <a class="code" href="group__BasicTypes.html#gac0206ac9c79e429b41dcb82c668ad7d4">clingo_version</a>(<span class="keywordtype">int</span> *major, <span class="keywordtype">int</span> *minor, <span class="keywordtype">int</span> *revision);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#ga6847b34622ab224c5867a84ef9c08126"> 155</a></span> <span class="keyword">enum</span> <a class="code" href="group__BasicTypes.html#ga6847b34622ab224c5867a84ef9c08126">clingo_truth_value</a> {</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126aacc9d89f5d784e0d92895cfbcd6d6f6b"> 156</a></span>  <a class="code" href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126aacc9d89f5d784e0d92895cfbcd6d6f6b">clingo_truth_value_free</a> = 0, </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126a304e39ab32ecb495a7a13626a3125276"> 157</a></span>  <a class="code" href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126a304e39ab32ecb495a7a13626a3125276">clingo_truth_value_true</a> = 1, </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126a2ac4886c8ca9dfd7f0d70cd24e07cf52"> 158</a></span>  <a class="code" href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126a2ac4886c8ca9dfd7f0d70cd24e07cf52">clingo_truth_value_false</a> = 2 </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> };</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__BasicTypes.html#gaa0ab8583c1ef07fe6bc362277506b867"> 161</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__BasicTypes.html#gaa0ab8583c1ef07fe6bc362277506b867">clingo_truth_value_t</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structclingo__location.html"> 167</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__location.html">clingo_location</a> {</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structclingo__location.html#af09373d7b6ffdec84a27787724500697"> 168</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="structclingo__location.html#af09373d7b6ffdec84a27787724500697">begin_file</a>; </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structclingo__location.html#a3dabe65d33b291ed9c289ab618612d47"> 169</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="structclingo__location.html#a3dabe65d33b291ed9c289ab618612d47">end_file</a>; </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structclingo__location.html#a7e1cc6f6d6086bded33e3f9adbb16b90"> 170</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structclingo__location.html#a7e1cc6f6d6086bded33e3f9adbb16b90">begin_line</a>; </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structclingo__location.html#a8fe7fd90b5eb6ae1885abc55ae40a6b0"> 171</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structclingo__location.html#a8fe7fd90b5eb6ae1885abc55ae40a6b0">end_line</a>; </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structclingo__location.html#afe5db4636f00e6f9ee2bdb371591b4d6"> 172</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structclingo__location.html#afe5db4636f00e6f9ee2bdb371591b4d6">begin_column</a>; </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structclingo__location.html#a69787609f3a62fb6156c01f72bcddab2"> 173</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structclingo__location.html#a69787609f3a62fb6156c01f72bcddab2">end_column</a>; </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> } <a class="code" href="group__BasicTypes.html#ga07e91950463516bb999ed021ca8f73c4">clingo_location_t</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// {{{1 signature and symbols</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__Symbols.html#ga3485f06e63e12f967ef6420e132f7376"> 211</a></span> <span class="keyword">typedef</span> uint64_t <a class="code" href="group__Symbols.html#ga3485f06e63e12f967ef6420e132f7376">clingo_signature_t</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga2108183401488c47eaa9a801d29ed925">clingo_signature_create</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, uint32_t arity, <span class="keywordtype">bool</span> positive, clingo_signature_t *signature);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="group__Symbols.html#gad50d348a395895edbbef2bc673843dc7">clingo_signature_name</a>(clingo_signature_t signature);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> uint32_t <a class="code" href="group__Symbols.html#ga71a8df3daf6c411a77d61b01761e4a01">clingo_signature_arity</a>(clingo_signature_t signature);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga87b10146e33d8d1b63bd8a1be14c2d2f">clingo_signature_is_positive</a>(clingo_signature_t signature);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga3b209f3a0021305093f5a5f4feb3aed5">clingo_signature_is_negative</a>(clingo_signature_t signature);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gae66c5e2c7971fe4fc9027ab49354c839">clingo_signature_is_equal_to</a>(clingo_signature_t a, clingo_signature_t b);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gae328dbfd2cb249696655cb5bc1ac033c">clingo_signature_is_less_than</a>(clingo_signature_t a, clingo_signature_t b);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">size_t</span> <a class="code" href="group__Symbols.html#gad1d49123966b5aace811ca29bdfabd33">clingo_signature_hash</a>(clingo_signature_t signature);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="group__Symbols.html#ga10b4acfcfc14bec918cb1e7c7ded881d"> 269</a></span> <span class="keyword">enum</span> <a class="code" href="group__Symbols.html#ga10b4acfcfc14bec918cb1e7c7ded881d">clingo_symbol_type</a> {</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881daa67c716e8002666c3fb216fc8358041d"> 270</a></span>  <a class="code" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881daa67c716e8002666c3fb216fc8358041d">clingo_symbol_type_infimum</a> = 0, </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da498cb34a333861a9ba21ffd6ede7b2b7"> 271</a></span>  <a class="code" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da498cb34a333861a9ba21ffd6ede7b2b7">clingo_symbol_type_number</a> = 1, </div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da57a870e8808b0f3329df368878b7733c"> 272</a></span>  <a class="code" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da57a870e8808b0f3329df368878b7733c">clingo_symbol_type_string</a> = 4, </div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da5dc2205be475548ab5e33b1f8156b38c"> 273</a></span>  <a class="code" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da5dc2205be475548ab5e33b1f8156b38c">clingo_symbol_type_function</a> = 5, </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da6ad9a95a9ec5fde1e6078ebae2fa3b48"> 274</a></span>  <a class="code" href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da6ad9a95a9ec5fde1e6078ebae2fa3b48">clingo_symbol_type_supremum</a> = 7 </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> };</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="group__Symbols.html#ga9b19ed21ac0f89860fc57c943f7618e0"> 277</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__Symbols.html#ga9b19ed21ac0f89860fc57c943f7618e0">clingo_symbol_type_t</a>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="group__Symbols.html#ga6c75c60fa57c3b97505265ff08f6f951"> 283</a></span> <span class="keyword">typedef</span> uint64_t <a class="code" href="group__Symbols.html#ga6c75c60fa57c3b97505265ff08f6f951">clingo_symbol_t</a>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structclingo__symbolic__literal.html"> 286</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__symbolic__literal.html">clingo_symbolic_literal</a> {</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structclingo__symbolic__literal.html#ad923306e559fdb4dbda0bfa5515e1306"> 287</a></span>  clingo_symbol_t <a class="code" href="structclingo__symbolic__literal.html#ad923306e559fdb4dbda0bfa5515e1306">symbol</a>; </div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structclingo__symbolic__literal.html#a52f28a3792cd05c2b9c65723f0e2c4bc"> 288</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structclingo__symbolic__literal.html#a52f28a3792cd05c2b9c65723f0e2c4bc">positive</a>; </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> } <a class="code" href="group__Symbols.html#ga710f79cb0bc2da63015465aa7eabf265">clingo_symbolic_literal_t</a>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="keywordtype">void</span> <a class="code" href="group__Symbols.html#gae0043cb62260f0f47b520137a7225713">clingo_symbol_create_number</a>(<span class="keywordtype">int</span> number, clingo_symbol_t *symbol);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="keywordtype">void</span> <a class="code" href="group__Symbols.html#ga219fc11aec70b4bcf66bca3191dafb6c">clingo_symbol_create_supremum</a>(clingo_symbol_t *symbol);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">void</span> <a class="code" href="group__Symbols.html#gad0eb3d5e117e261e7bf46a0210237e13">clingo_symbol_create_infimum</a>(clingo_symbol_t *symbol);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga8afca0f707817003994d49ed2e350b8a">clingo_symbol_create_string</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *<span class="keywordtype">string</span>, clingo_symbol_t *symbol);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga17bb0c81e3d6e0bf1422dd969b0b9b9b">clingo_symbol_create_id</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <span class="keywordtype">bool</span> positive, clingo_symbol_t *symbol);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga164aca90ae233767fe4745392cff3d79">clingo_symbol_create_function</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, clingo_symbol_t <span class="keyword">const</span> *arguments, <span class="keywordtype">size_t</span> arguments_size, <span class="keywordtype">bool</span> positive, clingo_symbol_t *symbol);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gafb7561f7c3e0a2c2173dbf6c1d426148">clingo_symbol_number</a>(clingo_symbol_t symbol, <span class="keywordtype">int</span> *number);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga8e621380a5e150157dc600978e66435e">clingo_symbol_name</a>(clingo_symbol_t symbol, <span class="keywordtype">char</span> <span class="keyword">const</span> **name);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gadff4ab50004051ca7588e0fa77026fee">clingo_symbol_string</a>(clingo_symbol_t symbol, <span class="keywordtype">char</span> <span class="keyword">const</span> **<span class="keywordtype">string</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gabbc2996988a909dc0706fe6f76deadbd">clingo_symbol_is_positive</a>(clingo_symbol_t symbol, <span class="keywordtype">bool</span> *positive);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga2401b76843f94b4b223f87136662b59e">clingo_symbol_is_negative</a>(clingo_symbol_t symbol, <span class="keywordtype">bool</span> *negative);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga13293e1e8f4df3d6de2f8ade7be0ec7e">clingo_symbol_arguments</a>(clingo_symbol_t symbol, clingo_symbol_t <span class="keyword">const</span> **arguments, <span class="keywordtype">size_t</span> *arguments_size);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> clingo_symbol_type_t <a class="code" href="group__Symbols.html#ga10b4acfcfc14bec918cb1e7c7ded881d">clingo_symbol_type</a>(clingo_symbol_t symbol);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gafba05ee305c698c687390ed2ee4f1562">clingo_symbol_to_string_size</a>(clingo_symbol_t symbol, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga7990b41b229320ac158fc428fa366000">clingo_symbol_to_string</a>(clingo_symbol_t symbol, <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#gae46a645d8162578d7e023746f8d5255c">clingo_symbol_is_equal_to</a>(clingo_symbol_t a, clingo_symbol_t b);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga5f5f66ad006849bee9fe9dd862c69215">clingo_symbol_is_less_than</a>(clingo_symbol_t a, clingo_symbol_t b);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="keywordtype">size_t</span> <a class="code" href="group__Symbols.html#ga5d380710d75a2a68056669fe1e616d6f">clingo_symbol_hash</a>(clingo_symbol_t symbol);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga22863da15fe521c505f57d4a86b7f3e8">clingo_add_string</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *<span class="keywordtype">string</span>, <span class="keywordtype">char</span> <span class="keyword">const</span> **result);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="keywordtype">bool</span> <a class="code" href="group__Symbols.html#ga450350be82914c0cc5aa637c8d28d3e7">clingo_parse_term</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *<span class="keywordtype">string</span>, <a class="code" href="group__BasicTypes.html#gaff11abc056335394295ce2ffdc88daac">clingo_logger_t</a> *logger, <span class="keywordtype">void</span> *logger_data, <span class="keywordtype">unsigned</span> message_limit, clingo_symbol_t *symbol);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="comment">// {{{1 model and solve control</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="group__Model.html#gab0b16771d9e76c9508ff60aa55b50904"> 499</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_solve_control <a class="code" href="group__Model.html#gab0b16771d9e76c9508ff60aa55b50904">clingo_solve_control_t</a>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b"> 502</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_model <a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="group__Model.html#gad41ae442c905008f0dcd923c4ef3bc7c"> 505</a></span> <span class="keyword">enum</span> <a class="code" href="group__Model.html#gad41ae442c905008f0dcd923c4ef3bc7c">clingo_model_type</a> {</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca26c979a76b39d052f9e4475b5479bbdf"> 506</a></span>  <a class="code" href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca26c979a76b39d052f9e4475b5479bbdf">clingo_model_type_stable_model</a> = 0, </div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca6a84892300ae13401572c5b5a9bd69db"> 507</a></span>  <a class="code" href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca6a84892300ae13401572c5b5a9bd69db">clingo_model_type_brave_consequences</a> = 1, </div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca4ae425fae120bbeb34c5f983833b66d7"> 508</a></span>  <a class="code" href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca4ae425fae120bbeb34c5f983833b66d7">clingo_model_type_cautious_consequences</a> = 2 </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> };</div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="group__Model.html#ga13f511e3162055cd337c7f5e2ada31a1"> 511</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__Model.html#ga13f511e3162055cd337c7f5e2ada31a1">clingo_model_type_t</a>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="group__Model.html#gaa943fe81f0874ea63820b627bc19845c"> 514</a></span> <span class="keyword">enum</span> <a class="code" href="group__Model.html#gaa943fe81f0874ea63820b627bc19845c">clingo_show_type</a> {</div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca56d966fbade932635e553287f0ea2afa"> 515</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca56d966fbade932635e553287f0ea2afa">clingo_show_type_csp</a> = 1, </div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca82a698ef41cd919cb370d22fc0b44826"> 516</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca82a698ef41cd919cb370d22fc0b44826">clingo_show_type_shown</a> = 2, </div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845cae4881b426be40132ce254553a1f7c78e"> 517</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845cae4881b426be40132ce254553a1f7c78e">clingo_show_type_atoms</a> = 4, </div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca25cc3101d9085b55be080510077c11cb"> 518</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca25cc3101d9085b55be080510077c11cb">clingo_show_type_terms</a> = 8, </div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca74d2683cec0daddaf89a92a22d4b7aa6"> 519</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca74d2683cec0daddaf89a92a22d4b7aa6">clingo_show_type_extra</a> = 16, </div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845cac551bc7db5006075983eb6d458afb5e7"> 520</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845cac551bc7db5006075983eb6d458afb5e7">clingo_show_type_all</a> = 31, </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca764756fce5bfb41ba2d3bf23c4c85e09"> 521</a></span>  <a class="code" href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca764756fce5bfb41ba2d3bf23c4c85e09">clingo_show_type_complement</a> = 32 </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> };</div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="group__Model.html#gafe9df0b81b3b423f1c68dec3f64ad564"> 524</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__Model.html#gafe9df0b81b3b423f1c68dec3f64ad564">clingo_show_type_bitset_t</a>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gad41ae442c905008f0dcd923c4ef3bc7c">clingo_model_type</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, clingo_model_type_t *type);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gaea00ec08c9b1888b50b52a113eaa5cd6">clingo_model_number</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, uint64_t *number);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#ga6fd012a9b6deb0d743701ceba35b65ec">clingo_model_symbols_size</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, clingo_show_type_bitset_t show, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gaa32137ad8fa747f5fa5dae3345ddf982">clingo_model_symbols</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, clingo_show_type_bitset_t show, clingo_symbol_t *symbols, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#ga233650747033a7bed2df512db2e3cd7e">clingo_model_contains</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, clingo_symbol_t atom, <span class="keywordtype">bool</span> *contained);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gafdfc259100576106808ba29c50c1f0c1">clingo_model_cost_size</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gae5a77803f5847587dea1d160567c17ac">clingo_model_cost</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, int64_t *costs, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gaa69ef1555cb17bc9e29b61dbf8060935">clingo_model_optimality_proven</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, <span class="keywordtype">bool</span> *proven);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#ga5b5101925dab9458d050b2cfb06a6c55">clingo_model_context</a>(<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, <a class="code" href="group__Model.html#gab0b16771d9e76c9508ff60aa55b50904">clingo_solve_control_t</a> **control);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#ga13dc4099f38ca1ae606b292f056f5123">clingo_solve_control_thread_id</a>(<a class="code" href="group__Model.html#gab0b16771d9e76c9508ff60aa55b50904">clingo_solve_control_t</a> *control, clingo_id_t *<span class="keywordtype">id</span>);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="keywordtype">bool</span> <a class="code" href="group__Model.html#gaeb0b08093c80d4eed544adaab7cc6425">clingo_solve_control_add_clause</a>(<a class="code" href="group__Model.html#gab0b16771d9e76c9508ff60aa55b50904">clingo_solve_control_t</a> *control, <a class="code" href="structclingo__symbolic__literal.html">clingo_symbolic_literal_t</a> <span class="keyword">const</span> *clause, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment">// {{{1 solve result</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment">// NOTE: documented in Control Module</span></div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="group__Control.html#gacebb1a43c095d4a36294a5de7191b2e4"> 636</a></span> <span class="keyword">enum</span> <a class="code" href="group__Control.html#gacebb1a43c095d4a36294a5de7191b2e4">clingo_solve_result</a> {</div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4ae71ed354490afbb3b9c6d6ea9d20910d"> 637</a></span>  <a class="code" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4ae71ed354490afbb3b9c6d6ea9d20910d">clingo_solve_result_satisfiable</a> = 1,</div><div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a313b2d51ea0b84abc2cd28e44d98be77"> 638</a></span>  <a class="code" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a313b2d51ea0b84abc2cd28e44d98be77">clingo_solve_result_unsatisfiable</a> = 2,</div><div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a9f6904e39554c1bb16e2339fd534eafd"> 639</a></span>  <a class="code" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a9f6904e39554c1bb16e2339fd534eafd">clingo_solve_result_exhausted</a> = 4,</div><div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a9f32a002b3f8a88c6ca4e347e91af1eb"> 640</a></span>  <a class="code" href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a9f32a002b3f8a88c6ca4e347e91af1eb">clingo_solve_result_interrupted</a> = 8</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> };</div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="group__Control.html#gae917a23b0591d181004ec88c4e3291c1"> 642</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__Control.html#gae917a23b0591d181004ec88c4e3291c1">clingo_solve_result_bitset_t</a>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="comment">// {{{1 solve iter</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> </div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </div><div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03"> 675</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_solve_iteratively <a class="code" href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03">clingo_solve_iteratively_t</a>;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="keywordtype">bool</span> <a class="code" href="group__SolveIter.html#gab01a023960eca822843cd323ff21db0e">clingo_solve_iteratively_next</a>(<a class="code" href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03">clingo_solve_iteratively_t</a> *handle, <a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> **model);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="keywordtype">bool</span> <a class="code" href="group__SolveIter.html#ga8a2a5d7eff10dc0c2e85c902ba700c32">clingo_solve_iteratively_get</a>(<a class="code" href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03">clingo_solve_iteratively_t</a> *handle, clingo_solve_result_bitset_t *result);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="keywordtype">bool</span> <a class="code" href="group__SolveIter.html#ga68671ff8611ff144adc24f5b809a1a3a">clingo_solve_iteratively_close</a>(<a class="code" href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03">clingo_solve_iteratively_t</a> *handle);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="comment">// {{{1 solve async</span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span> </div><div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8"> 743</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_solve_async <a class="code" href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8">clingo_solve_async_t</a>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <span class="keywordtype">bool</span> <a class="code" href="group__SolveAsync.html#ga11b376948beb0a0462cb7f88a72180a3">clingo_solve_async_get</a>(<a class="code" href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8">clingo_solve_async_t</a> *handle, clingo_solve_result_bitset_t *result);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="keywordtype">bool</span> <a class="code" href="group__SolveAsync.html#ga16504487b6d9540f89d279e2a6083cef">clingo_solve_async_wait</a>(<a class="code" href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8">clingo_solve_async_t</a> *handle, <span class="keywordtype">double</span> timeout, <span class="keywordtype">bool</span> *result);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <span class="keywordtype">bool</span> <a class="code" href="group__SolveAsync.html#ga075d80f9a52f5c273649fb072b2bfcb7">clingo_solve_async_cancel</a>(<a class="code" href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8">clingo_solve_async_t</a> *handle);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> </div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> </div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> <span class="comment">// {{{1 symbolic atoms</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> </div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> </div><div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa"> 808</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_symbolic_atoms <a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a>;</div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="group__SymbolicAtoms.html#ga0a773e6f798cb2395d0cdfab5b277ca2"> 818</a></span> <span class="keyword">typedef</span> uint64_t <a class="code" href="group__SymbolicAtoms.html#ga0a773e6f798cb2395d0cdfab5b277ca2">clingo_symbolic_atom_iterator_t</a>;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga254c68c537a26bf6683f4e001bf265d4">clingo_symbolic_atoms_size</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#gae6880b80149d0148632a42951ee67aed">clingo_symbolic_atoms_begin</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_signature_t <span class="keyword">const</span> *signature, clingo_symbolic_atom_iterator_t *iterator);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga327968989c722c6df96b014d01f97edb">clingo_symbolic_atoms_end</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t *iterator);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga2aaaf8cbd79db44ee7e165b0ef609b8d">clingo_symbolic_atoms_find</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbol_t symbol, clingo_symbolic_atom_iterator_t *iterator);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga1790be46a59ee51cea04055ebfcfc412">clingo_symbolic_atoms_iterator_is_equal_to</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t a, clingo_symbolic_atom_iterator_t b, <span class="keywordtype">bool</span> *equal);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga52b7e5f4e34356313fc029a2a2a28e11">clingo_symbolic_atoms_symbol</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t iterator, clingo_symbol_t *symbol);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga2ca0a9d54a80ecaaeb0243f71aa19468">clingo_symbolic_atoms_is_fact</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t iterator, <span class="keywordtype">bool</span> *fact);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#gae2ac94572b5b9f67fb8565ca5c00e926">clingo_symbolic_atoms_is_external</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t iterator, <span class="keywordtype">bool</span> *external);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#gad848a8e3019450374adf396eb1298fec">clingo_symbolic_atoms_literal</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t iterator, clingo_literal_t *literal);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#gabc494c643a192a32cd5c4eae39ee19b8">clingo_symbolic_atoms_signatures_size</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga5c0a8e4b656f1814909759b5022f311d">clingo_symbolic_atoms_signatures</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_signature_t *signatures, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga2d24ba87d7bdbe32912cddfb6282af89">clingo_symbolic_atoms_next</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t iterator, clingo_symbolic_atom_iterator_t *next);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <span class="keywordtype">bool</span> <a class="code" href="group__SymbolicAtoms.html#ga3c3da42d4d381e30e2c9966a12c17105">clingo_symbolic_atoms_is_valid</a>(<a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> *atoms, clingo_symbolic_atom_iterator_t iterator, <span class="keywordtype">bool</span> *valid);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span> </div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <span class="comment">// {{{1 theory atoms</span></div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> </div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span> </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span> </div><div class="line"><a name="l00971"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#ga710e3ca9b022d40157e357da725c0fb2"> 971</a></span> <span class="keyword">enum</span> <a class="code" href="group__TheoryAtoms.html#ga710e3ca9b022d40157e357da725c0fb2">clingo_theory_term_type</a> {</div><div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2af9813c31a46f23fad25070594459573e"> 972</a></span>  <a class="code" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2af9813c31a46f23fad25070594459573e">clingo_theory_term_type_tuple</a>, </div><div class="line"><a name="l00973"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2abb6c5bd925d8cd37716bd726f55bb0cd"> 973</a></span>  <a class="code" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2abb6c5bd925d8cd37716bd726f55bb0cd">clingo_theory_term_type_list</a>, </div><div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2a543b532b0188c59fd32979cd98cacf87"> 974</a></span>  <a class="code" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2a543b532b0188c59fd32979cd98cacf87">clingo_theory_term_type_set</a>, </div><div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2adc14689230dbdfd94d9be8df9e7208bf"> 975</a></span>  <a class="code" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2adc14689230dbdfd94d9be8df9e7208bf">clingo_theory_term_type_function</a>, </div><div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2ad0c262476504dc048e305e2ee6b821d5"> 976</a></span>  <a class="code" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2ad0c262476504dc048e305e2ee6b821d5">clingo_theory_term_type_number</a>, </div><div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2a037a84ef958a56e5bf4a4a7104d86c7f"> 977</a></span>  <a class="code" href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2a037a84ef958a56e5bf4a4a7104d86c7f">clingo_theory_term_type_symbol</a> </div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span> };</div><div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gae61b1d9a631fac3bf2a1c1aa8f10b30a"> 980</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__TheoryAtoms.html#gae61b1d9a631fac3bf2a1c1aa8f10b30a">clingo_theory_term_type_t</a>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div><div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb"> 983</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_theory_atoms <a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a>;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span> </div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span> </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga4c2d5b8987e9c702546aebeaa7ab7508">clingo_theory_atoms_term_type</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t term, clingo_theory_term_type_t *type);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#gaabf5d13bb2657a1cf9951dc739434e58">clingo_theory_atoms_term_number</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t term, <span class="keywordtype">int</span> *number);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#gaa4af942f9431388da6da21547366d5b7">clingo_theory_atoms_term_name</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t term, <span class="keywordtype">char</span> <span class="keyword">const</span> **name);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga5bc41afec46ea8dc77ca2cb26519d60b">clingo_theory_atoms_term_arguments</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t term, clingo_id_t <span class="keyword">const</span> **arguments, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga4a513d6384461d3bb9be794229fd32a3">clingo_theory_atoms_term_to_string_size</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t term, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga29db104e3b6efe5c5d2e5b9f15f0e1ea">clingo_theory_atoms_term_to_string</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t term, <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga98cd57ca8e66a8f29f36e7fbe4fdc12f">clingo_theory_atoms_element_tuple</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t element, clingo_id_t <span class="keyword">const</span> **tuple, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#gaf0a009d28abd40ae855eed57bdb39622">clingo_theory_atoms_element_condition</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t element, clingo_literal_t <span class="keyword">const</span> **condition, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga1347ea580a2e5e9f0121136594252772">clingo_theory_atoms_element_condition_id</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t element, clingo_literal_t *condition);</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#gaa8e4b994fdd2c9f2317328235db9a347">clingo_theory_atoms_element_to_string_size</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t element, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga9174a8d7b2d9db4720a41d0e1a2b31e6">clingo_theory_atoms_element_to_string</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t element, <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> </div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> </div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga914490dbcfddf794c46813ba7a4f0aea">clingo_theory_atoms_size</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga51efc02b282426bcae478012816c6f7f">clingo_theory_atoms_atom_term</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, clingo_id_t *term);</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga001ee7fd43d6ffb954ed0d124e0262e4">clingo_theory_atoms_atom_elements</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, clingo_id_t <span class="keyword">const</span> **elements, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#gabd15f703474e83addeb1fff9d3847c8f">clingo_theory_atoms_atom_has_guard</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, <span class="keywordtype">bool</span> *has_guard);</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga4900ce949fe14826968639ef1acb0ac5">clingo_theory_atoms_atom_guard</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, <span class="keywordtype">char</span> <span class="keyword">const</span> **connective, clingo_id_t *term);</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga10a4d378bd4fd38e883515fef762bfcb">clingo_theory_atoms_atom_literal</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, clingo_literal_t *literal);</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#ga591fa91555a7207f40a3aa7b77af6f68">clingo_theory_atoms_atom_to_string_size</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="keywordtype">bool</span> <a class="code" href="group__TheoryAtoms.html#gafaaf633bfc1abc6a07017f8fea7dffe1">clingo_theory_atoms_atom_to_string</a>(<a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> *atoms, clingo_id_t atom, <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> </div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> <span class="comment">// {{{1 propagator</span></div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> </div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> </div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> </div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div><div class="line"><a name="l01193"></a><span class="lineno"><a class="line" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25"> 1193</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_propagate_init <a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a>;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> </div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> </div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#ga2dc625edf4178007a5c1e4fd6dd800e2">clingo_propagate_init_solver_literal</a>(<a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a> *init, clingo_literal_t aspif_literal, clingo_literal_t *solver_literal);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gaf256c8a086d16ad0fd71ae36651a19bf">clingo_propagate_init_add_watch</a>(<a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a> *init, clingo_literal_t solver_literal);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gabc58b4cba277013ed1f759a2b8d76a71">clingo_propagate_init_symbolic_atoms</a>(<a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a> *init, <a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> **atoms);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gae1778bd2cbb9e9b8544ece081c5e77a6">clingo_propagate_init_theory_atoms</a>(<a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a> *init, <a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> **atoms);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> <span class="keywordtype">int</span> <a class="code" href="group__Propagator.html#gad6e12688ff0f25403552fb9fc585b076">clingo_propagate_init_number_of_threads</a>(<a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a> *init);</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> </div><div class="line"><a name="l01241"></a><span class="lineno"><a class="line" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26"> 1241</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_assignment <a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a>;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> </div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> </div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> uint32_t <a class="code" href="group__Propagator.html#ga503d800b185f7f515808dba474111f51">clingo_assignment_decision_level</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment);</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gab0b6ebcd6cc3bb3006ebd67b91e4d27f">clingo_assignment_has_conflict</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment);</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gae575d7b49ff2bd6e28deb2fb29868774">clingo_assignment_has_literal</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, clingo_literal_t literal);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gae6c7caf76c2fb04b8ba6f3c644a0158d">clingo_assignment_level</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, clingo_literal_t literal, uint32_t *level);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#ga00d8a8050ea5cb7264278b10901f7ae5">clingo_assignment_decision</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, uint32_t level, clingo_literal_t *literal);</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gab678e004e88750eaeddae7ae8d8cb531">clingo_assignment_is_fixed</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, clingo_literal_t literal, <span class="keywordtype">bool</span> *is_fixed);</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#ga8ac629a349bb1192a9ffd941299244f5">clingo_assignment_is_true</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, clingo_literal_t literal, <span class="keywordtype">bool</span> *is_true);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#ga951cabdacbac25656141a9d5cfee9680">clingo_assignment_is_false</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, clingo_literal_t literal, <span class="keywordtype">bool</span> *is_false);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gaecea9c255199d0dbd76287bfef9f848d">clingo_assignment_truth_value</a>(<a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *assignment, clingo_literal_t literal, clingo_truth_value_t *value);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> </div><div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="group__Propagator.html#gab158fba808ea7d1eee7f955858aca36c"> 1313</a></span> <span class="keyword">enum</span> <a class="code" href="group__Propagator.html#gab158fba808ea7d1eee7f955858aca36c">clingo_clause_type</a> {</div><div class="line"><a name="l01314"></a><span class="lineno"><a class="line" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36ca35c9cfe61e2130b0292866860218ee58"> 1314</a></span>  <a class="code" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36ca35c9cfe61e2130b0292866860218ee58">clingo_clause_type_learnt</a> = 0, </div><div class="line"><a name="l01315"></a><span class="lineno"><a class="line" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36caa2c3713451094ee97afb514312822cbc"> 1315</a></span>  <a class="code" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36caa2c3713451094ee97afb514312822cbc">clingo_clause_type_static</a> = 1, </div><div class="line"><a name="l01316"></a><span class="lineno"><a class="line" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36ca685f2488ec3067d910c57b5c2fbdb96d"> 1316</a></span>  <a class="code" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36ca685f2488ec3067d910c57b5c2fbdb96d">clingo_clause_type_volatile</a> = 2, </div><div class="line"><a name="l01317"></a><span class="lineno"><a class="line" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36cacbc856b61916be9757c7bd9f231f0c03"> 1317</a></span>  <a class="code" href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36cacbc856b61916be9757c7bd9f231f0c03">clingo_clause_type_volatile_static</a> = 3 </div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> };</div><div class="line"><a name="l01320"></a><span class="lineno"><a class="line" href="group__Propagator.html#gac68cd9a38909ef2d08376f4e9a6352dd"> 1320</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__Propagator.html#gac68cd9a38909ef2d08376f4e9a6352dd">clingo_clause_type_t</a>;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> </div><div class="line"><a name="l01323"></a><span class="lineno"><a class="line" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165"> 1323</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_propagate_control <a class="code" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a>;</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> </div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> </div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> clingo_id_t <a class="code" href="group__Propagator.html#ga014413834b07636de43eaa6e23e0b244">clingo_propagate_control_thread_id</a>(<a class="code" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a> *control);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> <a class="code" href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a> *<a class="code" href="group__Propagator.html#ga3d51a5acec3aaadb615ca0c66c1b26fb">clingo_propagate_control_assignment</a>(<a class="code" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a> *control);</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#gabcf8c92d378711b57014e238069a2e48">clingo_propagate_control_add_clause</a>(<a class="code" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a> *control, clingo_literal_t <span class="keyword">const</span> *clause, <span class="keywordtype">size_t</span> size, clingo_clause_type_t type, <span class="keywordtype">bool</span> *result);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> <span class="keywordtype">bool</span> <a class="code" href="group__Propagator.html#ga4b446e74624a6f2b4850155df2a3d913">clingo_propagate_control_propagate</a>(<a class="code" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a> *control, <span class="keywordtype">bool</span> *result);</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> </div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> </div><div class="line"><a name="l01369"></a><span class="lineno"><a class="line" href="group__Propagator.html#ga67bdda9d9d2ddaa31acc41e5a569db33"> 1369</a></span> <span class="keyword">typedef</span> bool (*<a class="code" href="group__Propagator.html#ga67bdda9d9d2ddaa31acc41e5a569db33">clingo_propagator_init_callback_t</a>) (<a class="code" href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a> *, <span class="keywordtype">void</span> *);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> </div><div class="line"><a name="l01372"></a><span class="lineno"><a class="line" href="group__Propagator.html#gae870d426cc8f9c3db7b5aabb958c5931"> 1372</a></span> <span class="keyword">typedef</span> bool (*<a class="code" href="group__Propagator.html#gae870d426cc8f9c3db7b5aabb958c5931">clingo_propagator_propagate_callback_t</a>) (<a class="code" href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a> *, clingo_literal_t <span class="keyword">const</span> *, size_t, <span class="keywordtype">void</span> *);</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> </div><div class="line"><a name="l01375"></a><span class="lineno"><a class="line" href="group__Propagator.html#gae472d20ebae3559bdd3e1eb1f2a48791"> 1375</a></span> <span class="keyword">typedef</span> bool (*<a class="code" href="group__Propagator.html#gae472d20ebae3559bdd3e1eb1f2a48791">clingo_propagator_undo_callback_t</a>) (clingo_propagate_control_t *, clingo_literal_t <span class="keyword">const</span> *, size_t, <span class="keywordtype">void</span> *);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> </div><div class="line"><a name="l01378"></a><span class="lineno"><a class="line" href="group__Propagator.html#gaa1073f823a56901887b3c387481ce4be"> 1378</a></span> <span class="keyword">typedef</span> bool (*<a class="code" href="group__Propagator.html#gaa1073f823a56901887b3c387481ce4be">clingo_propagator_check_callback_t</a>) (clingo_propagate_control_t *, <span class="keywordtype">void</span> *);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div><div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="structclingo__propagator.html"> 1384</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__propagator.html">clingo_propagator</a> {</div><div class="line"><a name="l01395"></a><span class="lineno"><a class="line" href="structclingo__propagator.html#a558c17fa7eebd5db4f8f836e5b07c5be"> 1395</a></span>  bool (*init) (clingo_propagate_init_t *control, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l01435"></a><span class="lineno"><a class="line" href="structclingo__propagator.html#a666b871bab495a9e5904b6109c92feda"> 1435</a></span>  bool (*propagate) (clingo_propagate_control_t *control, clingo_literal_t <span class="keyword">const</span> *changes, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l01447"></a><span class="lineno"><a class="line" href="structclingo__propagator.html#a8108d1789d05862f636c6ca9328d4b88"> 1447</a></span>  bool (*undo) (clingo_propagate_control_t *control, clingo_literal_t <span class="keyword">const</span> *changes, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="structclingo__propagator.html#a3a883ef32f49030ae701550bbdbcf4a0"> 1455</a></span>  bool (*check) (clingo_propagate_control_t *control, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> } <a class="code" href="group__Propagator.html#gabac80b6c8427075a53e25c7e6dab4c89">clingo_propagator_t</a>;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> </div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> <span class="comment">// {{{1 backend</span></div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span> </div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span> </div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> </div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> </div><div class="line"><a name="l01489"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ga183da375afbb835c45bb9e0d402bbf82"> 1489</a></span> <span class="keyword">enum</span> <a class="code" href="group__ProgramBuilder.html#ga183da375afbb835c45bb9e0d402bbf82">clingo_heuristic_type</a> {</div><div class="line"><a name="l01490"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a8eeb163846c75b11de9af6772438303a"> 1490</a></span>  <a class="code" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a8eeb163846c75b11de9af6772438303a">clingo_heuristic_type_level</a> = 0, </div><div class="line"><a name="l01491"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a922b4061aafa6239fb15a0985c2a3ae9"> 1491</a></span>  <a class="code" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a922b4061aafa6239fb15a0985c2a3ae9">clingo_heuristic_type_sign</a> = 1, </div><div class="line"><a name="l01492"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a8987b24f9738e211ff933e0863f8327d"> 1492</a></span>  <a class="code" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a8987b24f9738e211ff933e0863f8327d">clingo_heuristic_type_factor</a> = 2, </div><div class="line"><a name="l01493"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a11307df0595c1e261a8e2421bd7a6046"> 1493</a></span>  <a class="code" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a11307df0595c1e261a8e2421bd7a6046">clingo_heuristic_type_init</a> = 3, </div><div class="line"><a name="l01494"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a33a18c2fb9533de0a036e40b5cfe95ed"> 1494</a></span>  <a class="code" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a33a18c2fb9533de0a036e40b5cfe95ed">clingo_heuristic_type_true</a> = 4, </div><div class="line"><a name="l01495"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a07e1bf4703553a1ed8fcd388b80fa5cc"> 1495</a></span>  <a class="code" href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a07e1bf4703553a1ed8fcd388b80fa5cc">clingo_heuristic_type_false</a> = 5 </div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span> };</div><div class="line"><a name="l01498"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gaa67a416799cd19c6b46ed02233ea6947"> 1498</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__ProgramBuilder.html#gaa67a416799cd19c6b46ed02233ea6947">clingo_heuristic_type_t</a>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> </div><div class="line"><a name="l01501"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gafc14f388b0487330a84b32f8c5bcc5f4"> 1501</a></span> <span class="keyword">enum</span> <a class="code" href="group__ProgramBuilder.html#gafc14f388b0487330a84b32f8c5bcc5f4">clingo_external_type</a> {</div><div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4a475c9c8288d9ad4437bb7d6b4cc703e5"> 1502</a></span>  <a class="code" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4a475c9c8288d9ad4437bb7d6b4cc703e5">clingo_external_type_free</a> = 0, </div><div class="line"><a name="l01503"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4a5182f96c94477b5ce7c669218bb6070b"> 1503</a></span>  <a class="code" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4a5182f96c94477b5ce7c669218bb6070b">clingo_external_type_true</a> = 1, </div><div class="line"><a name="l01504"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4aa456c48e83b159db4b28d6b3924a16b8"> 1504</a></span>  <a class="code" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4aa456c48e83b159db4b28d6b3924a16b8">clingo_external_type_false</a> = 2, </div><div class="line"><a name="l01505"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4aaa8a481558b9b9a4fc89016c6e94b117"> 1505</a></span>  <a class="code" href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4aaa8a481558b9b9a4fc89016c6e94b117">clingo_external_type_release</a> = 3, </div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> };</div><div class="line"><a name="l01508"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ga176cf284ec38d9b3626d6584b3cb407e"> 1508</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__ProgramBuilder.html#ga176cf284ec38d9b3626d6584b3cb407e">clingo_external_type_t</a>;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> </div><div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="structclingo__weighted__literal.html"> 1511</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__weighted__literal.html">clingo_weighted_literal</a> {</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  clingo_literal_t literal;</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  clingo_weight_t weight;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> } <a class="code" href="group__ProgramBuilder.html#ga6f74083bf70e4b167bccc837f5c934d7">clingo_weighted_literal_t</a>;</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> </div><div class="line"><a name="l01517"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577"> 1517</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_backend <a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a>;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> </div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga4a6416ec7f95e40f441c1d110a96ea23">clingo_backend_rule</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, <span class="keywordtype">bool</span> choice, clingo_atom_t <span class="keyword">const</span> *head, <span class="keywordtype">size_t</span> head_size, clingo_literal_t <span class="keyword">const</span> *body, <span class="keywordtype">size_t</span> body_size);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#gab521c882998dfa099a5fcb5ce62ef563">clingo_backend_weight_rule</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, <span class="keywordtype">bool</span> choice, clingo_atom_t <span class="keyword">const</span> *head, <span class="keywordtype">size_t</span> head_size, clingo_weight_t lower_bound, <a class="code" href="structclingo__weighted__literal.html">clingo_weighted_literal_t</a> <span class="keyword">const</span> *body, <span class="keywordtype">size_t</span> body_size);</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga15b2975133ff0d38c252f4bf188cfa30">clingo_backend_minimize</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, clingo_weight_t priority, <a class="code" href="structclingo__weighted__literal.html">clingo_weighted_literal_t</a> <span class="keyword">const</span>* literals, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga6014e19a7f79241b148a985d5509d780">clingo_backend_project</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, clingo_atom_t <span class="keyword">const</span> *atoms, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga2416d4cf0947d9544d6386e1da7ee4b0">clingo_backend_external</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, clingo_atom_t atom, clingo_external_type_t type);</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga88927d4124ac300be75f2aab67e0f6b7">clingo_backend_assume</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, clingo_literal_t <span class="keyword">const</span> *literals, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#gaee70aa568345c8fb1447c543516c52b3">clingo_backend_heuristic</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, clingo_atom_t atom, clingo_heuristic_type_t type, <span class="keywordtype">int</span> bias, <span class="keywordtype">unsigned</span> priority, clingo_literal_t <span class="keyword">const</span> *condition, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#gad04f3234d1c336e4443c5fcf178f0e57">clingo_backend_acyc_edge</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, <span class="keywordtype">int</span> node_u, <span class="keywordtype">int</span> node_v, clingo_literal_t <span class="keyword">const</span> *condition, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#gaa5ccab894645f7cf14a525d63efa6f86">clingo_backend_add_atom</a>(<a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> *backend, clingo_atom_t *atom);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> </div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> <span class="comment">// {{{1 configuration</span></div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> </div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> </div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span> </div><div class="line"><a name="l01640"></a><span class="lineno"><a class="line" href="group__Configuration.html#ga8d4d89c03a4e093449e379af02929772"> 1640</a></span> <span class="keyword">enum</span> <a class="code" href="group__Configuration.html#ga8d4d89c03a4e093449e379af02929772">clingo_configuration_type</a> {</div><div class="line"><a name="l01641"></a><span class="lineno"><a class="line" href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772aac81ac118558aca24a61f668dee17450"> 1641</a></span>  <a class="code" href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772aac81ac118558aca24a61f668dee17450">clingo_configuration_type_value</a> = 1, </div><div class="line"><a name="l01642"></a><span class="lineno"><a class="line" href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772a774fe9fe60872f2d2418dde97fc3c6fa"> 1642</a></span>  <a class="code" href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772a774fe9fe60872f2d2418dde97fc3c6fa">clingo_configuration_type_array</a> = 2, </div><div class="line"><a name="l01643"></a><span class="lineno"><a class="line" href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772a4c5211be109b64361373c40ca61e9e0f"> 1643</a></span>  <a class="code" href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772a4c5211be109b64361373c40ca61e9e0f">clingo_configuration_type_map</a> = 4 </div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span> };</div><div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="group__Configuration.html#gae1ebf660b21d8d00b24fe24e6dc6a69c"> 1646</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__Configuration.html#gae1ebf660b21d8d00b24fe24e6dc6a69c">clingo_configuration_type_bitset_t</a>;</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> </div><div class="line"><a name="l01649"></a><span class="lineno"><a class="line" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f"> 1649</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_configuration <a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a>;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span> </div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#gacf63b0b4fa6527c82d599851e89ec582">clingo_configuration_root</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t *key);</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga8d4d89c03a4e093449e379af02929772">clingo_configuration_type</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, clingo_configuration_type_bitset_t *type);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga2dece5c6ba9d0f419c5db9dfa9740099">clingo_configuration_description</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">char</span> <span class="keyword">const</span> **description);</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> </div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> </div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#gaa7acf896f3eedddebe0253f9432e0106">clingo_configuration_array_size</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga124b7000c50b6e6b2e8965b877ed57c2">clingo_configuration_array_at</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">size_t</span> offset, clingo_id_t *subkey);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> </div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#gaea972c6953355dc1fc300273f00bdcce">clingo_configuration_map_size</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">size_t</span>* size);</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga7d294c942f8c41ac785278f179604685">clingo_configuration_map_subkey_name</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">size_t</span> offset, <span class="keywordtype">char</span> <span class="keyword">const</span> **name);</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga3a806e3c12a1f04e3f99e65e8d1d1b52">clingo_configuration_map_at</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">char</span> <span class="keyword">const</span> *name, clingo_id_t* subkey);</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> </div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> </div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#gae807fc7d1f5fa957ac7426cc36af5b18">clingo_configuration_value_is_assigned</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">bool</span> *assigned);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga4d7b05e2da6b2e21e8dc8496fc4fce04">clingo_configuration_value_get_size</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga828e93662ac0dcce0597c2d22f676a9d">clingo_configuration_value_get</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">char</span> *value, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga23d259905a91a46295f5bb7f07f23e77">clingo_configuration_value_set</a>(<a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> *configuration, clingo_id_t key, <span class="keywordtype">char</span> <span class="keyword">const</span> *value);</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> </div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span> <span class="comment">// {{{1 statistics</span></div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span> </div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> </div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> </div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span> </div><div class="line"><a name="l01813"></a><span class="lineno"><a class="line" href="group__Statistics.html#gae73b0bd7aa417c5464cf685b1ab171c3"> 1813</a></span> <span class="keyword">enum</span> <a class="code" href="group__Statistics.html#gae73b0bd7aa417c5464cf685b1ab171c3">clingo_statistics_type</a> {</div><div class="line"><a name="l01814"></a><span class="lineno"><a class="line" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3af4631936f82edb3ca0f61ef6224cc694"> 1814</a></span>  <a class="code" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3af4631936f82edb3ca0f61ef6224cc694">clingo_statistics_type_empty</a> = 0, </div><div class="line"><a name="l01815"></a><span class="lineno"><a class="line" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3afb64d43d4fb5619ff9b23a10d4a9d6a2"> 1815</a></span>  <a class="code" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3afb64d43d4fb5619ff9b23a10d4a9d6a2">clingo_statistics_type_value</a> = 1, </div><div class="line"><a name="l01816"></a><span class="lineno"><a class="line" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3af019ec1d66b02aed35f248adbca1ec78"> 1816</a></span>  <a class="code" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3af019ec1d66b02aed35f248adbca1ec78">clingo_statistics_type_array</a> = 2, </div><div class="line"><a name="l01817"></a><span class="lineno"><a class="line" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3aebbd4de02271d79efb38fd3a6a640178"> 1817</a></span>  <a class="code" href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3aebbd4de02271d79efb38fd3a6a640178">clingo_statistics_type_map</a> = 3 </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> };</div><div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="group__Statistics.html#ga3403c9356dad61654cdcf40985aa4de2"> 1820</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__Statistics.html#ga3403c9356dad61654cdcf40985aa4de2">clingo_statistics_type_t</a>;</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> </div><div class="line"><a name="l01823"></a><span class="lineno"><a class="line" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516"> 1823</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_statistic <a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a>;</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> </div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span> <span class="keywordtype">bool</span> <a class="code" href="group__Statistics.html#gadd6c9945e3c5fedebd851c59c6e32162">clingo_statistics_root</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t *key);</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> <span class="keywordtype">bool</span> <a class="code" href="group__Statistics.html#gae73b0bd7aa417c5464cf685b1ab171c3">clingo_statistics_type</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, clingo_statistics_type_t *type);</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span> </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> </div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga5a1103aeed65178ba123499cbe6d791f">clingo_statistics_array_size</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga420e3c9fc01d59e3a4b1357c353f3be5">clingo_statistics_array_at</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, <span class="keywordtype">size_t</span> offset, uint64_t *subkey);</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span> </div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#gad5f68926f3dca42336a124761443b666">clingo_statistics_map_size</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#gad97cdd604604bf9aea7c8bae7c0cf498">clingo_statistics_map_subkey_name</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, <span class="keywordtype">size_t</span> offset, <span class="keywordtype">char</span> <span class="keyword">const</span> **name);</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span> <span class="keywordtype">bool</span> <a class="code" href="group__Configuration.html#ga953d7609197ef7a2019a2afb156f38d5">clingo_statistics_map_at</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, <span class="keywordtype">char</span> <span class="keyword">const</span> *name, uint64_t *subkey);</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span> </div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span> </div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> <span class="keywordtype">bool</span> <a class="code" href="group__Statistics.html#ga9776d8bdc5238c062098085f0c9aa5bc">clingo_statistics_value_get</a>(<a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> *statistics, uint64_t key, <span class="keywordtype">double</span> *value);</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span> </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> </div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> <span class="comment">// {{{1 ast</span></div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span> </div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> </div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> </div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span> </div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span> <span class="keyword">enum</span> clingo_ast_comparison_operator {</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  clingo_ast_comparison_operator_greater_than = 0,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  clingo_ast_comparison_operator_less_than = 1,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  clingo_ast_comparison_operator_less_equal = 2,</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  clingo_ast_comparison_operator_greater_equal = 3,</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  clingo_ast_comparison_operator_not_equal = 4,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  clingo_ast_comparison_operator_equal = 5</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span> };</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_comparison_operator_t;</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span> </div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> <span class="keyword">enum</span> clingo_ast_sign {</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  clingo_ast_sign_none = 0,</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  clingo_ast_sign_negation = 1,</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  clingo_ast_sign_double_negation = 2</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> };</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_sign_t;</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> </div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> <span class="comment">// {{{2 terms</span></div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> </div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> <span class="keyword">enum</span> clingo_ast_term_type {</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  clingo_ast_term_type_symbol = 0,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  clingo_ast_term_type_variable = 1,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  clingo_ast_term_type_unary_operation = 2,</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  clingo_ast_term_type_binary_operation = 3,</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  clingo_ast_term_type_interval = 4,</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  clingo_ast_term_type_function = 5,</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  clingo_ast_term_type_external_function = 6,</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  clingo_ast_term_type_pool = 7</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> };</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_term_type_t;</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> </div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__unary__operation.html">clingo_ast_unary_operation</a> <a class="code" href="structclingo__ast__unary__operation.html">clingo_ast_unary_operation_t</a>;</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__binary__operation.html">clingo_ast_binary_operation</a> <a class="code" href="structclingo__ast__binary__operation.html">clingo_ast_binary_operation_t</a>;</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__interval.html">clingo_ast_interval</a> <a class="code" href="structclingo__ast__interval.html">clingo_ast_interval_t</a>;</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__function.html">clingo_ast_function</a> <a class="code" href="structclingo__ast__function.html">clingo_ast_function_t</a>;</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__pool.html">clingo_ast_pool</a> <a class="code" href="structclingo__ast__pool.html">clingo_ast_pool_t</a>;</div><div class="line"><a name="l01978"></a><span class="lineno"><a class="line" href="structclingo__ast__term.html"> 1978</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__term.html">clingo_ast_term</a> {</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  clingo_ast_term_type_t type;</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  clingo_symbol_t symbol;</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *variable;</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  <a class="code" href="structclingo__ast__unary__operation.html">clingo_ast_unary_operation_t</a> <span class="keyword">const</span> *unary_operation;</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <a class="code" href="structclingo__ast__binary__operation.html">clingo_ast_binary_operation_t</a> <span class="keyword">const</span> *binary_operation;</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>  <a class="code" href="structclingo__ast__interval.html">clingo_ast_interval_t</a> <span class="keyword">const</span> *interval;</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  <a class="code" href="structclingo__ast__function.html">clingo_ast_function_t</a> <span class="keyword">const</span> *<span class="keyword">function</span>;</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  <a class="code" href="structclingo__ast__function.html">clingo_ast_function_t</a> <span class="keyword">const</span> *external_function;</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  <a class="code" href="structclingo__ast__pool.html">clingo_ast_pool_t</a> <span class="keyword">const</span> *pool;</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  };</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> } <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a>;</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> </div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> <span class="comment">// unary operation</span></div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> </div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> <span class="keyword">enum</span> clingo_ast_unary_operator {</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  clingo_ast_unary_operator_minus = 0,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  clingo_ast_unary_operator_negation = 1,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  clingo_ast_unary_operator_absolute = 2</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> };</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_unary_operator_t;</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span> </div><div class="line"><a name="l02002"></a><span class="lineno"><a class="line" href="structclingo__ast__unary__operation.html"> 2002</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__unary__operation.html">clingo_ast_unary_operation</a> {</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  clingo_ast_unary_operator_t unary_operator;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> argument;</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> };</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span> </div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> <span class="comment">// binary operation</span></div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> </div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> <span class="keyword">enum</span> clingo_ast_binary_operator {</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  clingo_ast_binary_operator_xor = 0,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  clingo_ast_binary_operator_or = 1,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  clingo_ast_binary_operator_and = 2,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  clingo_ast_binary_operator_plus = 3,</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  clingo_ast_binary_operator_minus = 4,</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>  clingo_ast_binary_operator_multiplication = 5,</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  clingo_ast_binary_operator_division = 6,</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  clingo_ast_binary_operator_modulo = 7</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> </div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> };</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_binary_operator_t;</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> </div><div class="line"><a name="l02022"></a><span class="lineno"><a class="line" href="structclingo__ast__binary__operation.html"> 2022</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__binary__operation.html">clingo_ast_binary_operation</a> {</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  clingo_ast_binary_operator_t binary_operator;</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> left;</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> right;</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> };</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> </div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> <span class="comment">// interval</span></div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> </div><div class="line"><a name="l02030"></a><span class="lineno"><a class="line" href="structclingo__ast__interval.html"> 2030</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__interval.html">clingo_ast_interval</a> {</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> left;</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> right;</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span> };</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> </div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> <span class="comment">// function</span></div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span> </div><div class="line"><a name="l02037"></a><span class="lineno"><a class="line" href="structclingo__ast__function.html"> 2037</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__function.html">clingo_ast_function</a> {</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> *arguments;</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> };</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> </div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span> <span class="comment">// pool</span></div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> </div><div class="line"><a name="l02045"></a><span class="lineno"><a class="line" href="structclingo__ast__pool.html"> 2045</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__pool.html">clingo_ast_pool</a> {</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> *arguments;</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span> };</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> </div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> <span class="comment">// {{{2 csp</span></div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> </div><div class="line"><a name="l02052"></a><span class="lineno"><a class="line" href="structclingo__ast__csp__product__term.html"> 2052</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__csp__product__term.html">clingo_ast_csp_product_term</a> {</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> coefficient;</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> <span class="keyword">const</span> *variable;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span> } <a class="code" href="structclingo__ast__csp__product__term.html">clingo_ast_csp_product_term_t</a>;</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> </div><div class="line"><a name="l02058"></a><span class="lineno"><a class="line" href="structclingo__ast__csp__sum__term.html"> 2058</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__csp__sum__term.html">clingo_ast_csp_sum_term</a> {</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  <a class="code" href="structclingo__ast__csp__product__term.html">clingo_ast_csp_product_term_t</a> *terms;</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span> } <a class="code" href="structclingo__ast__csp__sum__term.html">clingo_ast_csp_sum_term_t</a>;</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span> </div><div class="line"><a name="l02064"></a><span class="lineno"><a class="line" href="structclingo__ast__csp__guard.html"> 2064</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__csp__guard.html">clingo_ast_csp_guard</a> {</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  clingo_ast_comparison_operator_t comparison;</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  <a class="code" href="structclingo__ast__csp__sum__term.html">clingo_ast_csp_sum_term_t</a> term;</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span> } <a class="code" href="structclingo__ast__csp__guard.html">clingo_ast_csp_guard_t</a>;</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span> </div><div class="line"><a name="l02069"></a><span class="lineno"><a class="line" href="structclingo__ast__csp__literal.html"> 2069</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__csp__literal.html">clingo_ast_csp_literal</a> {</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  <a class="code" href="structclingo__ast__csp__sum__term.html">clingo_ast_csp_sum_term_t</a> term;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  <a class="code" href="structclingo__ast__csp__guard.html">clingo_ast_csp_guard_t</a> <span class="keyword">const</span> *guards;</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  <span class="comment">// NOTE: size must be at least one</span></div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span> } <a class="code" href="structclingo__ast__csp__literal.html">clingo_ast_csp_literal_t</a>;</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span> </div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span> <span class="comment">// {{{2 ids</span></div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span> </div><div class="line"><a name="l02078"></a><span class="lineno"><a class="line" href="structclingo__ast__id.html"> 2078</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__id.html">clingo_ast_id</a> {</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *id;</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span> } <a class="code" href="structclingo__ast__id.html">clingo_ast_id_t</a>;</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span> </div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span> <span class="comment">// {{{2 literals</span></div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span> </div><div class="line"><a name="l02085"></a><span class="lineno"><a class="line" href="structclingo__ast__comparison.html"> 2085</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__comparison.html">clingo_ast_comparison</a> {</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  clingo_ast_comparison_operator_t comparison;</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> left;</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> right;</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span> } <a class="code" href="structclingo__ast__comparison.html">clingo_ast_comparison_t</a>;</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> </div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span> <span class="keyword">enum</span> clingo_ast_literal_type {</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  clingo_ast_literal_type_boolean = 0,</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  clingo_ast_literal_type_symbolic = 1,</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  clingo_ast_literal_type_comparison = 2,</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  clingo_ast_literal_type_csp = 3</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span> };</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_literal_type_t;</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span> </div><div class="line"><a name="l02099"></a><span class="lineno"><a class="line" href="structclingo__ast__literal.html"> 2099</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__literal.html">clingo_ast_literal</a> {</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  clingo_ast_sign_t sign;</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>  clingo_ast_literal_type_t type;</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  <span class="keywordtype">bool</span> boolean;</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> <span class="keyword">const</span> *symbol;</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  <a class="code" href="structclingo__ast__comparison.html">clingo_ast_comparison_t</a> <span class="keyword">const</span> *comparison;</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  <a class="code" href="structclingo__ast__csp__literal.html">clingo_ast_csp_literal_t</a> <span class="keyword">const</span> *csp_literal;</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  };</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span> } <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a>;</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span> </div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span> <span class="comment">// {{{2 aggregates</span></div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span> </div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span> <span class="keyword">enum</span> clingo_ast_aggregate_function {</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  clingo_ast_aggregate_function_count = 0,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  clingo_ast_aggregate_function_sum = 1,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  clingo_ast_aggregate_function_sump = 2,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  clingo_ast_aggregate_function_min = 3,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  clingo_ast_aggregate_function_max = 4</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span> };</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_aggregate_function_t;</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span> </div><div class="line"><a name="l02122"></a><span class="lineno"><a class="line" href="structclingo__ast__aggregate__guard.html"> 2122</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard</a> {</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  clingo_ast_comparison_operator_t comparison;</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> term;</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span> } <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a>;</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span> </div><div class="line"><a name="l02127"></a><span class="lineno"><a class="line" href="structclingo__ast__conditional__literal.html"> 2127</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal</a> {</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> literal;</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> <span class="keyword">const</span> *condition;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span> } <a class="code" href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal_t</a>;</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span> </div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span> <span class="comment">// lparse-style aggregate</span></div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span> </div><div class="line"><a name="l02135"></a><span class="lineno"><a class="line" href="structclingo__ast__aggregate.html"> 2135</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__aggregate.html">clingo_ast_aggregate</a> {</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  <a class="code" href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a> <span class="keyword">const</span> *left_guard;</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a> <span class="keyword">const</span> *right_guard;</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span> } <a class="code" href="structclingo__ast__aggregate.html">clingo_ast_aggregate_t</a>;</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span> </div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span> <span class="comment">// body aggregate</span></div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> </div><div class="line"><a name="l02144"></a><span class="lineno"><a class="line" href="structclingo__ast__body__aggregate__element.html"> 2144</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__body__aggregate__element.html">clingo_ast_body_aggregate_element</a> {</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> *tuple;</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  <span class="keywordtype">size_t</span> tuple_size;</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> <span class="keyword">const</span> *condition;</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  <span class="keywordtype">size_t</span> condition_size;</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span> } <a class="code" href="structclingo__ast__body__aggregate__element.html">clingo_ast_body_aggregate_element_t</a>;</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span> </div><div class="line"><a name="l02151"></a><span class="lineno"><a class="line" href="structclingo__ast__body__aggregate.html"> 2151</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__body__aggregate.html">clingo_ast_body_aggregate</a> {</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  clingo_ast_aggregate_function_t <span class="keyword">function</span>;</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  <a class="code" href="structclingo__ast__body__aggregate__element.html">clingo_ast_body_aggregate_element_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a> <span class="keyword">const</span> *left_guard;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a> <span class="keyword">const</span> *right_guard;</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span> } <a class="code" href="structclingo__ast__body__aggregate.html">clingo_ast_body_aggregate_t</a>;</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span> </div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span> <span class="comment">// head aggregate</span></div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> </div><div class="line"><a name="l02161"></a><span class="lineno"><a class="line" href="structclingo__ast__head__aggregate__element.html"> 2161</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__head__aggregate__element.html">clingo_ast_head_aggregate_element</a> {</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> <span class="keyword">const</span> *tuple;</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  <span class="keywordtype">size_t</span> tuple_size;</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <a class="code" href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal_t</a> conditional_literal;</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span> } <a class="code" href="structclingo__ast__head__aggregate__element.html">clingo_ast_head_aggregate_element_t</a>;</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span> </div><div class="line"><a name="l02167"></a><span class="lineno"><a class="line" href="structclingo__ast__head__aggregate.html"> 2167</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__head__aggregate.html">clingo_ast_head_aggregate</a> {</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  clingo_ast_aggregate_function_t <span class="keyword">function</span>;</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <a class="code" href="structclingo__ast__head__aggregate__element.html">clingo_ast_head_aggregate_element_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a> <span class="keyword">const</span> *left_guard;</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <a class="code" href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard_t</a> <span class="keyword">const</span> *right_guard;</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span> } <a class="code" href="structclingo__ast__head__aggregate.html">clingo_ast_head_aggregate_t</a>;</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span> </div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span> <span class="comment">// disjunction</span></div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span> </div><div class="line"><a name="l02177"></a><span class="lineno"><a class="line" href="structclingo__ast__disjunction.html"> 2177</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__disjunction.html">clingo_ast_disjunction</a> {</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  <a class="code" href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span> } <a class="code" href="structclingo__ast__disjunction.html">clingo_ast_disjunction_t</a>;</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span> </div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span> <span class="comment">// disjoint</span></div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span> </div><div class="line"><a name="l02184"></a><span class="lineno"><a class="line" href="structclingo__ast__disjoint__element.html"> 2184</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__disjoint__element.html">clingo_ast_disjoint_element</a> {</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> <span class="keyword">const</span> *tuple;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  <span class="keywordtype">size_t</span> tuple_size;</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <a class="code" href="structclingo__ast__csp__sum__term.html">clingo_ast_csp_sum_term_t</a> term;</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> <span class="keyword">const</span> *condition;</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="keywordtype">size_t</span> condition_size;</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span> } <a class="code" href="structclingo__ast__disjoint__element.html">clingo_ast_disjoint_element_t</a>;</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span> </div><div class="line"><a name="l02193"></a><span class="lineno"><a class="line" href="structclingo__ast__disjoint.html"> 2193</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__disjoint.html">clingo_ast_disjoint</a> {</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  <a class="code" href="structclingo__ast__disjoint__element.html">clingo_ast_disjoint_element_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span> } <a class="code" href="structclingo__ast__disjoint.html">clingo_ast_disjoint_t</a>;</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span> </div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span> <span class="comment">// {{{2 theory atom</span></div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span> </div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span> <span class="keyword">enum</span> clingo_ast_theory_term_type {</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  clingo_ast_theory_term_type_symbol = 0,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  clingo_ast_theory_term_type_variable = 1,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  clingo_ast_theory_term_type_tuple = 2,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  clingo_ast_theory_term_type_list = 3,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  clingo_ast_theory_term_type_set = 4,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>  clingo_ast_theory_term_type_function = 5,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  clingo_ast_theory_term_type_unparsed_term = 6</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> };</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_theory_term_type_t;</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__function.html">clingo_ast_theory_function</a> clingo_ast_theory_function_t;</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__term__array.html">clingo_ast_theory_term_array</a> clingo_ast_theory_term_array_t;</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__unparsed__term.html">clingo_ast_theory_unparsed_term</a> clingo_ast_theory_unparsed_term_t;</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span> </div><div class="line"><a name="l02215"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__term.html"> 2215</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term</a> {</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  clingo_ast_theory_term_type_t type;</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  clingo_symbol_t symbol;</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *variable;</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  clingo_ast_theory_term_array_t <span class="keyword">const</span> *tuple;</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  clingo_ast_theory_term_array_t <span class="keyword">const</span> *list;</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  clingo_ast_theory_term_array_t <span class="keyword">const</span> *<span class="keyword">set</span>;</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  clingo_ast_theory_function_t <span class="keyword">const</span> *<span class="keyword">function</span>;</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  clingo_ast_theory_unparsed_term_t <span class="keyword">const</span> *unparsed_term;</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  };</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span> } <a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term_t</a>;</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span> </div><div class="line"><a name="l02229"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__term__array.html"> 2229</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__term__array.html">clingo_ast_theory_term_array</a> {</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  <a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term_t</a> <span class="keyword">const</span> *terms;</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span> };</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span> </div><div class="line"><a name="l02234"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__function.html"> 2234</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__function.html">clingo_ast_theory_function</a> {</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  <a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term_t</a> <span class="keyword">const</span> *arguments;</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span> };</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> </div><div class="line"><a name="l02240"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__unparsed__term__element.html"> 2240</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__unparsed__term__element.html">clingo_ast_theory_unparsed_term_element</a> {</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<span class="keyword">const</span> *operators;</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term_t</a> term;</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span> } <a class="code" href="structclingo__ast__theory__unparsed__term__element.html">clingo_ast_theory_unparsed_term_element_t</a>;</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span> </div><div class="line"><a name="l02246"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__unparsed__term.html"> 2246</a></span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__unparsed__term.html">clingo_ast_theory_unparsed_term</a> {</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  <a class="code" href="structclingo__ast__theory__unparsed__term__element.html">clingo_ast_theory_unparsed_term_element_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span> };</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span> </div><div class="line"><a name="l02251"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__atom__element.html"> 2251</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__atom__element.html">clingo_ast_theory_atom_element</a> {</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  <a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term_t</a> <span class="keyword">const</span> *tuple;</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  <span class="keywordtype">size_t</span> tuple_size;</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> <span class="keyword">const</span> *condition;</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  <span class="keywordtype">size_t</span> condition_size;</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span> } <a class="code" href="structclingo__ast__theory__atom__element.html">clingo_ast_theory_atom_element_t</a>;</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span> </div><div class="line"><a name="l02258"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__guard.html"> 2258</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__guard.html">clingo_ast_theory_guard</a> {</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *operator_name;</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <a class="code" href="structclingo__ast__theory__term.html">clingo_ast_theory_term_t</a> term;</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span> } <a class="code" href="structclingo__ast__theory__guard.html">clingo_ast_theory_guard_t</a>;</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span> </div><div class="line"><a name="l02263"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__atom.html"> 2263</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__atom.html">clingo_ast_theory_atom</a> {</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> term;</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  <a class="code" href="structclingo__ast__theory__atom__element.html">clingo_ast_theory_atom_element_t</a> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  <a class="code" href="structclingo__ast__theory__guard.html">clingo_ast_theory_guard_t</a> <span class="keyword">const</span> *guard;</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span> } <a class="code" href="structclingo__ast__theory__atom.html">clingo_ast_theory_atom_t</a>;</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span> </div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span> <span class="comment">// {{{2 head literals</span></div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span> </div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span> <span class="keyword">enum</span> clingo_ast_head_literal_type {</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  clingo_ast_head_literal_type_literal = 0,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  clingo_ast_head_literal_type_disjunction = 1,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  clingo_ast_head_literal_type_aggregate = 2,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  clingo_ast_head_literal_type_head_aggregate = 3,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  clingo_ast_head_literal_type_theory_atom = 4</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span> };</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_head_literal_type_t;</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span> </div><div class="line"><a name="l02281"></a><span class="lineno"><a class="line" href="structclingo__ast__head__literal.html"> 2281</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__head__literal.html">clingo_ast_head_literal</a> {</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  clingo_ast_head_literal_type_t type;</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> <span class="keyword">const</span> *literal;</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  <a class="code" href="structclingo__ast__disjunction.html">clingo_ast_disjunction_t</a> <span class="keyword">const</span> *disjunction;</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  <a class="code" href="structclingo__ast__aggregate.html">clingo_ast_aggregate_t</a> <span class="keyword">const</span> *aggregate;</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>  <a class="code" href="structclingo__ast__head__aggregate.html">clingo_ast_head_aggregate_t</a> <span class="keyword">const</span> *head_aggregate;</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  <a class="code" href="structclingo__ast__theory__atom.html">clingo_ast_theory_atom_t</a> <span class="keyword">const</span> *theory_atom;</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  };</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> } <a class="code" href="structclingo__ast__head__literal.html">clingo_ast_head_literal_t</a>;</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span> </div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> <span class="comment">// {{{2 body literals</span></div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span> </div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span> <span class="keyword">enum</span> clingo_ast_body_literal_type {</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>  clingo_ast_body_literal_type_literal = 0,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  clingo_ast_body_literal_type_conditional = 1,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  clingo_ast_body_literal_type_aggregate = 2,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  clingo_ast_body_literal_type_body_aggregate = 3,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  clingo_ast_body_literal_type_theory_atom = 4,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  clingo_ast_body_literal_type_disjoint = 5</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span> };</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_body_literal_type_t;</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span> </div><div class="line"><a name="l02305"></a><span class="lineno"><a class="line" href="structclingo__ast__body__literal.html"> 2305</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal</a> {</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  clingo_ast_sign_t sign;</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  clingo_ast_body_literal_type_t type;</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  <a class="code" href="structclingo__ast__literal.html">clingo_ast_literal_t</a> <span class="keyword">const</span> *literal;</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  <span class="comment">// Note: conditional literals must not have signs!!!</span></div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  <a class="code" href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal_t</a> <span class="keyword">const</span> *conditional;</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  <a class="code" href="structclingo__ast__aggregate.html">clingo_ast_aggregate_t</a> <span class="keyword">const</span> *aggregate;</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  <a class="code" href="structclingo__ast__body__aggregate.html">clingo_ast_body_aggregate_t</a> <span class="keyword">const</span> *body_aggregate;</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  <a class="code" href="structclingo__ast__theory__atom.html">clingo_ast_theory_atom_t</a> <span class="keyword">const</span> *theory_atom;</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <a class="code" href="structclingo__ast__disjoint.html">clingo_ast_disjoint_t</a> <span class="keyword">const</span> *disjoint;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  };</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span> } <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a>;</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span> </div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span> <span class="comment">// {{{2 theory definitions</span></div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span> </div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span> <span class="keyword">enum</span> clingo_ast_theory_operator_type {</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  clingo_ast_theory_operator_type_unary = 0,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  clingo_ast_theory_operator_type_binary_left = 1,</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  clingo_ast_theory_operator_type_binary_right = 2</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span> };</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_theory_operator_type_t;</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span> </div><div class="line"><a name="l02329"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__operator__definition.html"> 2329</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__operator__definition.html">clingo_ast_theory_operator_definition</a> {</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  <span class="keywordtype">unsigned</span> priority;</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  clingo_ast_theory_operator_type_t type;</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span> } <a class="code" href="structclingo__ast__theory__operator__definition.html">clingo_ast_theory_operator_definition_t</a>;</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span> </div><div class="line"><a name="l02336"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__term__definition.html"> 2336</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__term__definition.html">clingo_ast_theory_term_definition</a> {</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  <a class="code" href="structclingo__ast__theory__operator__definition.html">clingo_ast_theory_operator_definition_t</a> <span class="keyword">const</span> *operators;</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span> } <a class="code" href="structclingo__ast__theory__term__definition.html">clingo_ast_theory_term_definition_t</a>;</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span> </div><div class="line"><a name="l02343"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__guard__definition.html"> 2343</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__guard__definition.html">clingo_ast_theory_guard_definition</a> {</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *term;</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<span class="keyword">const</span> *operators;</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span> } <a class="code" href="structclingo__ast__theory__guard__definition.html">clingo_ast_theory_guard_definition_t</a>;</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span> </div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span> <span class="keyword">enum</span> clingo_ast_theory_atom_definition_type {</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  clingo_ast_theory_atom_definition_type_head = 0,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  clingo_ast_theory_atom_definition_type_body = 1,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  clingo_ast_theory_atom_definition_type_any = 2,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>  clingo_ast_theory_atom_definition_type_directive = 3,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span> };</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_theory_atom_definition_type_t;</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span> </div><div class="line"><a name="l02357"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__atom__definition.html"> 2357</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__atom__definition.html">clingo_ast_theory_atom_definition</a> {</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  clingo_ast_theory_atom_definition_type_t type;</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <span class="keywordtype">unsigned</span> arity;</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *elements;</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  <a class="code" href="structclingo__ast__theory__guard__definition.html">clingo_ast_theory_guard_definition_t</a> <span class="keyword">const</span> *guard;</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span> } <a class="code" href="structclingo__ast__theory__atom__definition.html">clingo_ast_theory_atom_definition_t</a>;</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span> </div><div class="line"><a name="l02366"></a><span class="lineno"><a class="line" href="structclingo__ast__theory__definition.html"> 2366</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__theory__definition.html">clingo_ast_theory_definition</a> {</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  <a class="code" href="structclingo__ast__theory__term__definition.html">clingo_ast_theory_term_definition_t</a> <span class="keyword">const</span> *terms;</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  <span class="keywordtype">size_t</span> terms_size;</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  <a class="code" href="structclingo__ast__theory__atom__definition.html">clingo_ast_theory_atom_definition_t</a> <span class="keyword">const</span> *atoms;</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  <span class="keywordtype">size_t</span> atoms_size;</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span> } <a class="code" href="structclingo__ast__theory__definition.html">clingo_ast_theory_definition_t</a>;</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span> </div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span> <span class="comment">// {{{2 statements</span></div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span> </div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span> <span class="comment">// rule</span></div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span> </div><div class="line"><a name="l02378"></a><span class="lineno"><a class="line" href="structclingo__ast__rule.html"> 2378</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__rule.html">clingo_ast_rule</a> {</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  <a class="code" href="structclingo__ast__head__literal.html">clingo_ast_head_literal_t</a> head;</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span> } <a class="code" href="structclingo__ast__rule.html">clingo_ast_rule_t</a>;</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span> </div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span> <span class="comment">// definition</span></div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span> </div><div class="line"><a name="l02386"></a><span class="lineno"><a class="line" href="structclingo__ast__definition.html"> 2386</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__definition.html">clingo_ast_definition</a> {</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> value;</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  <span class="keywordtype">bool</span> is_default;</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span> } <a class="code" href="structclingo__ast__definition.html">clingo_ast_definition_t</a>;</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span> </div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span> <span class="comment">// show</span></div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span> </div><div class="line"><a name="l02394"></a><span class="lineno"><a class="line" href="structclingo__ast__show__signature.html"> 2394</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__show__signature.html">clingo_ast_show_signature</a> {</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  clingo_signature_t signature;</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  <span class="keywordtype">bool</span> csp;</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span> } <a class="code" href="structclingo__ast__show__signature.html">clingo_ast_show_signature_t</a>;</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span> </div><div class="line"><a name="l02399"></a><span class="lineno"><a class="line" href="structclingo__ast__show__term.html"> 2399</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__show__term.html">clingo_ast_show_term</a> {</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> term;</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  <span class="keywordtype">bool</span> csp;</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span> } <a class="code" href="structclingo__ast__show__term.html">clingo_ast_show_term_t</a>;</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span> </div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span> <span class="comment">// minimize</span></div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span> </div><div class="line"><a name="l02408"></a><span class="lineno"><a class="line" href="structclingo__ast__minimize.html"> 2408</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__minimize.html">clingo_ast_minimize</a> {</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> weight;</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> priority;</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> <span class="keyword">const</span> *tuple;</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  <span class="keywordtype">size_t</span> tuple_size;</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  <span class="keywordtype">size_t</span> body_size;</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span> } <a class="code" href="structclingo__ast__minimize.html">clingo_ast_minimize_t</a>;</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span> </div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span> <span class="comment">// script</span></div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span> </div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span> <span class="keyword">enum</span> clingo_ast_script_type {</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  clingo_ast_script_type_lua = 0,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  clingo_ast_script_type_python = 1</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span> };</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_script_type_t;</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span> </div><div class="line"><a name="l02425"></a><span class="lineno"><a class="line" href="structclingo__ast__script.html"> 2425</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__script.html">clingo_ast_script</a> {</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  clingo_ast_script_type_t type;</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *code;</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span> } <a class="code" href="structclingo__ast__script.html">clingo_ast_script_t</a>;</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span> </div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span> <span class="comment">// program</span></div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span> </div><div class="line"><a name="l02432"></a><span class="lineno"><a class="line" href="structclingo__ast__program.html"> 2432</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__program.html">clingo_ast_program</a> {</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *name;</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <a class="code" href="structclingo__ast__id.html">clingo_ast_id_t</a> <span class="keyword">const</span> *parameters;</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span> } <a class="code" href="structclingo__ast__program.html">clingo_ast_program_t</a>;</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span> </div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span> <span class="comment">// external</span></div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span> </div><div class="line"><a name="l02440"></a><span class="lineno"><a class="line" href="structclingo__ast__external.html"> 2440</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__external.html">clingo_ast_external</a> {</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> atom;</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span> } <a class="code" href="structclingo__ast__external.html">clingo_ast_external_t</a>;</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span> </div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span> <span class="comment">// edge</span></div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span> </div><div class="line"><a name="l02448"></a><span class="lineno"><a class="line" href="structclingo__ast__edge.html"> 2448</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__edge.html">clingo_ast_edge</a> {</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> u;</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> v;</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> } <a class="code" href="structclingo__ast__edge.html">clingo_ast_edge_t</a>;</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span> </div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span> <span class="comment">// heuristic</span></div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span> </div><div class="line"><a name="l02457"></a><span class="lineno"><a class="line" href="structclingo__ast__heuristic.html"> 2457</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__heuristic.html">clingo_ast_heuristic</a> {</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> atom;</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> bias;</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> priority;</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> modifier;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span> } <a class="code" href="structclingo__ast__heuristic.html">clingo_ast_heuristic_t</a>;</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span> </div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span> <span class="comment">// project</span></div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> </div><div class="line"><a name="l02468"></a><span class="lineno"><a class="line" href="structclingo__ast__project.html"> 2468</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__project.html">clingo_ast_project</a> {</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  <a class="code" href="structclingo__ast__term.html">clingo_ast_term_t</a> atom;</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  <a class="code" href="structclingo__ast__body__literal.html">clingo_ast_body_literal_t</a> <span class="keyword">const</span> *body;</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span> } <a class="code" href="structclingo__ast__project.html">clingo_ast_project_t</a>;</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span> </div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span> <span class="comment">// statement</span></div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span> </div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span> <span class="keyword">enum</span> clingo_ast_statement_type {</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  clingo_ast_statement_type_rule = 0,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  clingo_ast_statement_type_const = 1,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  clingo_ast_statement_type_show_signature = 2,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  clingo_ast_statement_type_show_term = 3,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  clingo_ast_statement_type_minimize = 4,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  clingo_ast_statement_type_script = 5,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  clingo_ast_statement_type_program = 6,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  clingo_ast_statement_type_external = 7,</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  clingo_ast_statement_type_edge = 8,</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  clingo_ast_statement_type_heuristic = 9,</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  clingo_ast_statement_type_project_atom = 10,</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  clingo_ast_statement_type_project_atom_signature = 11,</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  clingo_ast_statement_type_theory_definition = 12</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span> };</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> clingo_ast_statement_type_t;</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span> </div><div class="line"><a name="l02493"></a><span class="lineno"><a class="line" href="structclingo__ast__statement.html"> 2493</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__ast__statement.html">clingo_ast_statement</a> {</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  <a class="code" href="structclingo__location.html">clingo_location_t</a> location;</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  clingo_ast_statement_type_t type;</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  <a class="code" href="structclingo__ast__rule.html">clingo_ast_rule_t</a> <span class="keyword">const</span> *rule;</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  <a class="code" href="structclingo__ast__definition.html">clingo_ast_definition_t</a> <span class="keyword">const</span> *definition;</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  <a class="code" href="structclingo__ast__show__signature.html">clingo_ast_show_signature_t</a> <span class="keyword">const</span> *show_signature;</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>  <a class="code" href="structclingo__ast__show__term.html">clingo_ast_show_term_t</a> <span class="keyword">const</span> *show_term;</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <a class="code" href="structclingo__ast__minimize.html">clingo_ast_minimize_t</a> <span class="keyword">const</span> *minimize;</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  <a class="code" href="structclingo__ast__script.html">clingo_ast_script_t</a> <span class="keyword">const</span> *script;</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  <a class="code" href="structclingo__ast__program.html">clingo_ast_program_t</a> <span class="keyword">const</span> *program;</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  <a class="code" href="structclingo__ast__external.html">clingo_ast_external_t</a> <span class="keyword">const</span> *external;</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  <a class="code" href="structclingo__ast__edge.html">clingo_ast_edge_t</a> <span class="keyword">const</span> *edge;</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  <a class="code" href="structclingo__ast__heuristic.html">clingo_ast_heuristic_t</a> <span class="keyword">const</span> *heuristic;</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  <a class="code" href="structclingo__ast__project.html">clingo_ast_project_t</a> <span class="keyword">const</span> *project_atom;</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  clingo_signature_t project_signature;</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  <a class="code" href="structclingo__ast__theory__definition.html">clingo_ast_theory_definition_t</a> <span class="keyword">const</span> *theory_definition;</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  };</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span> } <a class="code" href="structclingo__ast__statement.html">clingo_ast_statement_t</a>;</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span> </div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span> <span class="comment">// }}}2</span></div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span> </div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span> <span class="keyword">typedef</span> <span class="keywordtype">bool</span> clingo_ast_callback_t (<a class="code" href="structclingo__ast__statement.html">clingo_ast_statement_t</a> <span class="keyword">const</span> *, <span class="keywordtype">void</span> *);</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span> <span class="keywordtype">bool</span> <a class="code" href="group__AST.html#ga810b671c0f4ae50fd828044f5f40dee2">clingo_parse_program</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *program, clingo_ast_callback_t *callback, <span class="keywordtype">void</span> *callback_data, <a class="code" href="group__BasicTypes.html#gaff11abc056335394295ce2ffdc88daac">clingo_logger_t</a> *logger, <span class="keywordtype">void</span> *logger_data, <span class="keywordtype">unsigned</span> message_limit);</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span> </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span> </div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span> <span class="comment">// {{{1 program builder</span></div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span> </div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span> </div><div class="line"><a name="l02537"></a><span class="lineno"><a class="line" href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d"> 2537</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_program_builder <a class="code" href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d">clingo_program_builder_t</a>;</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span> </div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga36b68815b8ee4cf612985feea8118065">clingo_program_builder_begin</a>(<a class="code" href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d">clingo_program_builder_t</a> *builder);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#gaadbcca73d63e8b1a7652e687bba1b595">clingo_program_builder_add</a>(<a class="code" href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d">clingo_program_builder_t</a> *builder, <a class="code" href="structclingo__ast__statement.html">clingo_ast_statement_t</a> <span class="keyword">const</span> *statement);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span> <span class="keywordtype">bool</span> <a class="code" href="group__ProgramBuilder.html#ga5e165aec527a8843c54790d3ef1b0eee">clingo_program_builder_end</a>(<a class="code" href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d">clingo_program_builder_t</a> *builder);</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span> </div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span> </div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span> <span class="comment">// {{{1 control</span></div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span> </div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> </div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span> </div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span> </div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span> </div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span> </div><div class="line"><a name="l02607"></a><span class="lineno"><a class="line" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0"> 2607</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>clingo_control <a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a>;</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span> </div><div class="line"><a name="l02620"></a><span class="lineno"><a class="line" href="structclingo__part.html"> 2620</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structclingo__part.html">clingo_part</a> {</div><div class="line"><a name="l02621"></a><span class="lineno"><a class="line" href="structclingo__part.html#a1fc1ac9371d6974212731c0f1a29cccb"> 2621</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="structclingo__part.html#a1fc1ac9371d6974212731c0f1a29cccb">name</a>; </div><div class="line"><a name="l02622"></a><span class="lineno"><a class="line" href="structclingo__part.html#ac8584fc2e44e50415dda8a0d4d86e1be"> 2622</a></span>  clingo_symbol_t <span class="keyword">const</span> *<a class="code" href="structclingo__part.html#ac8584fc2e44e50415dda8a0d4d86e1be">params</a>; </div><div class="line"><a name="l02623"></a><span class="lineno"><a class="line" href="structclingo__part.html#a6f4023f4cdb2f8a3fa65575a9a143fdc"> 2623</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structclingo__part.html#a6f4023f4cdb2f8a3fa65575a9a143fdc">size</a>; </div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span> } <a class="code" href="group__Control.html#ga3cf33a34a4f98a6e455fd7a8ea37b495">clingo_part_t</a>;</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span> </div><div class="line"><a name="l02634"></a><span class="lineno"><a class="line" href="group__Control.html#ga4abe18b31ed3f61b1889700f63110ee4"> 2634</a></span> <span class="keyword">typedef</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga4abe18b31ed3f61b1889700f63110ee4">clingo_symbol_callback_t</a> (clingo_symbol_t <span class="keyword">const</span> *symbols, <span class="keywordtype">size_t</span> symbols_size, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span> </div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span> </div><div class="line"><a name="l02679"></a><span class="lineno"><a class="line" href="group__Control.html#gaa6dc8ed22a316ff37bc88c4d7686467c"> 2679</a></span> <span class="keyword">typedef</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gaa6dc8ed22a316ff37bc88c4d7686467c">clingo_ground_callback_t</a> (<a class="code" href="structclingo__location.html">clingo_location_t</a> location, <span class="keywordtype">char</span> <span class="keyword">const</span> *name, clingo_symbol_t <span class="keyword">const</span> *arguments, <span class="keywordtype">size_t</span> arguments_size, <span class="keywordtype">void</span> *data, <a class="code" href="group__Control.html#ga4abe18b31ed3f61b1889700f63110ee4">clingo_symbol_callback_t</a> *symbol_callback, <span class="keywordtype">void</span> *symbol_callback_data);</div><div class="line"><a name="l02696"></a><span class="lineno"><a class="line" href="group__Control.html#gad666e6b4fba4d652351592937ccdc287"> 2696</a></span> <span class="keyword">typedef</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gad666e6b4fba4d652351592937ccdc287">clingo_model_callback_t</a> (<a class="code" href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a> *model, <span class="keywordtype">void</span> *data, <span class="keywordtype">bool</span> *goon);</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span> </div><div class="line"><a name="l02710"></a><span class="lineno"><a class="line" href="group__Control.html#gaaffc6a39822645d3d869cd1b9aeb33e7"> 2710</a></span> <span class="keyword">typedef</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gaaffc6a39822645d3d869cd1b9aeb33e7">clingo_finish_callback_t</a> (clingo_solve_result_bitset_t result, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span> </div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga46254f92ddf864a5214cf1572402e2bc">clingo_control_new</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *<span class="keyword">const</span> * arguments, <span class="keywordtype">size_t</span> arguments_size, <a class="code" href="group__BasicTypes.html#gaff11abc056335394295ce2ffdc88daac">clingo_logger_t</a> *logger, <span class="keywordtype">void</span> *logger_data, <span class="keywordtype">unsigned</span> message_limit, <a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> **control);</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span> </div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span> <span class="keywordtype">void</span> <a class="code" href="group__Control.html#gad1c4e8f6be76e1d3d8e34d71363dd067">clingo_control_free</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control);</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span> </div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span> </div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gabc5f948a61cd17e25c86f6037f1ae29e">clingo_control_load</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <span class="keywordtype">char</span> <span class="keyword">const</span> *file);</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span> </div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gab65cc073ff9dbf71e53b71fb14bc9ec7">clingo_control_add</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <span class="keywordtype">char</span> <span class="keyword">const</span> *name, <span class="keywordtype">char</span> <span class="keyword">const</span> * <span class="keyword">const</span> * parameters, <span class="keywordtype">size_t</span> parameters_size, <span class="keywordtype">char</span> <span class="keyword">const</span> *program);</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span> </div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gad0d95c5766649ff2f00e4ee3507a679f">clingo_control_ground</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="structclingo__part.html">clingo_part_t</a> <span class="keyword">const</span> *parts, <span class="keywordtype">size_t</span> parts_size, <a class="code" href="group__Control.html#gaa6dc8ed22a316ff37bc88c4d7686467c">clingo_ground_callback_t</a> *ground_callback, <span class="keywordtype">void</span> *ground_callback_data);</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span> </div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span> </div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span> </div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga32ecc4f42257562dde343621597a596d">clingo_control_solve</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__Control.html#gad666e6b4fba4d652351592937ccdc287">clingo_model_callback_t</a> *model_callback, <span class="keywordtype">void</span> *model_callback_data, <a class="code" href="structclingo__symbolic__literal.html">clingo_symbolic_literal_t</a> <span class="keyword">const</span> * assumptions, <span class="keywordtype">size_t</span> assumptions_size, clingo_solve_result_bitset_t *result);</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gab23442dc7576126b78422fc0554bf11d">clingo_control_solve_iteratively</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="structclingo__symbolic__literal.html">clingo_symbolic_literal_t</a> <span class="keyword">const</span> *assumptions, <span class="keywordtype">size_t</span> assumptions_size, <a class="code" href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03">clingo_solve_iteratively_t</a> **handle);</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gaf105fbe7cc2557c55ab5aad9a401846e">clingo_control_solve_async</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__Control.html#gad666e6b4fba4d652351592937ccdc287">clingo_model_callback_t</a> *model_callback, <span class="keywordtype">void</span> *model_callback_data, <a class="code" href="group__Control.html#gaaffc6a39822645d3d869cd1b9aeb33e7">clingo_finish_callback_t</a> *finish_callback, <span class="keywordtype">void</span> *finish_callback_data, <a class="code" href="structclingo__symbolic__literal.html">clingo_symbolic_literal_t</a> <span class="keyword">const</span> * assumptions, <span class="keywordtype">size_t</span> assumptions_size, <a class="code" href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8">clingo_solve_async_t</a> **handle);</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga26e10ca86d2bedbcfa8fb2bc6a6f8006">clingo_control_cleanup</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control);</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga6399db2e472e3b94c02654aabe17bf4e">clingo_control_assign_external</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, clingo_symbol_t atom, clingo_truth_value_t value);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gab16f8599e6b774f211339d852bb3fa60">clingo_control_release_external</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, clingo_symbol_t atom);</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga892f0ba05190ec3816eabc65710e14d1">clingo_control_register_propagator</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="structclingo__propagator.html">clingo_propagator_t</a> propagator, <span class="keywordtype">void</span> *data, <span class="keywordtype">bool</span> sequential);</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga987efeea8e90b82cc4582612bca39d2d">clingo_control_statistics</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a> **statistics);</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span> <span class="keywordtype">void</span> <a class="code" href="group__Control.html#ga51161772b6a928b1963bc6f98da9c92c">clingo_control_interrupt</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control);</div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span> </div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span> </div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span> </div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga30f904f6f93e1f200aa6774efd018517">clingo_control_configuration</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a> **configuration);</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gaa597abe95a9c36527d9ecca975fa53dc">clingo_control_use_enumeration_assumption</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span> </div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span> </div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga49ee6ccde8b6206a4def2b95d1202dff">clingo_control_get_const</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <span class="keywordtype">char</span> <span class="keyword">const</span> *name, clingo_symbol_t *symbol);</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga15e9cb2f34df10d65b1ee7fbb2a6a264">clingo_control_has_const</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <span class="keywordtype">char</span> <span class="keyword">const</span> *name, <span class="keywordtype">bool</span> *exists);</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gac1c7e54de01e03c4595446d6fe5632cc">clingo_control_symbolic_atoms</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a> **atoms);</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga74bff4326102693d2701053d0d8ddd8d">clingo_control_theory_atoms</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a> **atoms);</div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span> </div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span> </div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#ga001eca3c6f6a0542cf04597d5e4ec58a">clingo_control_backend</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a> **backend);</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span> <span class="keywordtype">bool</span> <a class="code" href="group__Control.html#gaa3df82717137933584acfbbc80219b97">clingo_control_program_builder</a>(<a class="code" href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a> *control, <a class="code" href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d">clingo_program_builder_t</a> **builder);</div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span> </div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span> </div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span> <span class="comment">// }}}1</span></div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span> </div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span> }</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span> </div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="group__Control_html_gad1c4e8f6be76e1d3d8e34d71363dd067"><div class="ttname"><a href="group__Control.html#gad1c4e8f6be76e1d3d8e34d71363dd067">clingo_control_free</a></div><div class="ttdeci">void clingo_control_free(clingo_control_t *control)</div><div class="ttdoc">Free a control object created with clingo_control_new(). </div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7ad66e82f4761fbe55ef734b70c8d51194"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ad66e82f4761fbe55ef734b70c8d51194">clingo_warning_variable_unbounded</a></div><div class="ttdoc">CSP variable with unbounded domain. </div><div class="ttdef"><b>Definition:</b> clingo.h:128</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga591fa91555a7207f40a3aa7b77af6f68"><div class="ttname"><a href="group__TheoryAtoms.html#ga591fa91555a7207f40a3aa7b77af6f68">clingo_theory_atoms_atom_to_string_size</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_to_string_size(clingo_theory_atoms_t *atoms, clingo_id_t atom, size_t *size)</div><div class="ttdoc">Get the size of the string representation of the given theory atom (including the terminating 0)...</div></div>
<div class="ttc" id="group__Model_html_ga5b5101925dab9458d050b2cfb06a6c55"><div class="ttname"><a href="group__Model.html#ga5b5101925dab9458d050b2cfb06a6c55">clingo_model_context</a></div><div class="ttdeci">bool clingo_model_context(clingo_model_t *model, clingo_solve_control_t **control)</div><div class="ttdoc">Get the associated solve control object of a model. </div></div>
<div class="ttc" id="structclingo__ast__theory__term__array_html"><div class="ttname"><a href="structclingo__ast__theory__term__array.html">clingo_ast_theory_term_array</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2229</div></div>
<div class="ttc" id="group__Control_html_gabc5f948a61cd17e25c86f6037f1ae29e"><div class="ttname"><a href="group__Control.html#gabc5f948a61cd17e25c86f6037f1ae29e">clingo_control_load</a></div><div class="ttdeci">bool clingo_control_load(clingo_control_t *control, char const *file)</div><div class="ttdoc">Extend the logic program with a program in a file. </div></div>
<div class="ttc" id="group__Propagator_html_gaa1073f823a56901887b3c387481ce4be"><div class="ttname"><a href="group__Propagator.html#gaa1073f823a56901887b3c387481ce4be">clingo_propagator_check_callback_t</a></div><div class="ttdeci">bool(* clingo_propagator_check_callback_t)(clingo_propagate_control_t *, void *)</div><div class="ttdoc">Typedef for clingo_propagator::check(). </div><div class="ttdef"><b>Definition:</b> clingo.h:1378</div></div>
<div class="ttc" id="group__Control_html_gacebb1a43c095d4a36294a5de7191b2e4"><div class="ttname"><a href="group__Control.html#gacebb1a43c095d4a36294a5de7191b2e4">clingo_solve_result</a></div><div class="ttdeci">clingo_solve_result</div><div class="ttdoc">Enumeration of bit masks for solve call results. </div><div class="ttdef"><b>Definition:</b> clingo.h:636</div></div>
<div class="ttc" id="group__Configuration_html_gga8d4d89c03a4e093449e379af02929772aac81ac118558aca24a61f668dee17450"><div class="ttname"><a href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772aac81ac118558aca24a61f668dee17450">clingo_configuration_type_value</a></div><div class="ttdoc">the entry is a (string) value </div><div class="ttdef"><b>Definition:</b> clingo.h:1641</div></div>
<div class="ttc" id="structclingo__symbolic__literal_html"><div class="ttname"><a href="structclingo__symbolic__literal.html">clingo_symbolic_literal</a></div><div class="ttdoc">Represents a symbolic literal. </div><div class="ttdef"><b>Definition:</b> clingo.h:286</div></div>
<div class="ttc" id="group__BasicTypes_html_gaff11abc056335394295ce2ffdc88daac"><div class="ttname"><a href="group__BasicTypes.html#gaff11abc056335394295ce2ffdc88daac">clingo_logger_t</a></div><div class="ttdeci">void clingo_logger_t(clingo_warning_t code, char const *message, void *data)</div><div class="ttdoc">Callback to intercept warning messages. </div><div class="ttdef"><b>Definition:</b> clingo.h:145</div></div>
<div class="ttc" id="group__SolveIter_html_ga68671ff8611ff144adc24f5b809a1a3a"><div class="ttname"><a href="group__SolveIter.html#ga68671ff8611ff144adc24f5b809a1a3a">clingo_solve_iteratively_close</a></div><div class="ttdeci">bool clingo_solve_iteratively_close(clingo_solve_iteratively_t *handle)</div><div class="ttdoc">Closes an active search. </div></div>
<div class="ttc" id="structclingo__ast__literal_html"><div class="ttname"><a href="structclingo__ast__literal.html">clingo_ast_literal</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2099</div></div>
<div class="ttc" id="structclingo__ast__theory__unparsed__term_html"><div class="ttname"><a href="structclingo__ast__theory__unparsed__term.html">clingo_ast_theory_unparsed_term</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2246</div></div>
<div class="ttc" id="group__Model_html_gaaf9a93819f023f3cb8aa80598c46556b"><div class="ttname"><a href="group__Model.html#gaaf9a93819f023f3cb8aa80598c46556b">clingo_model_t</a></div><div class="ttdeci">struct clingo_model clingo_model_t</div><div class="ttdoc">Object representing a model. </div><div class="ttdef"><b>Definition:</b> clingo.h:502</div></div>
<div class="ttc" id="group__Configuration_html_ga4d7b05e2da6b2e21e8dc8496fc4fce04"><div class="ttname"><a href="group__Configuration.html#ga4d7b05e2da6b2e21e8dc8496fc4fce04">clingo_configuration_value_get_size</a></div><div class="ttdeci">bool clingo_configuration_value_get_size(clingo_configuration_t *configuration, clingo_id_t key, size_t *size)</div><div class="ttdoc">Get the size of the string value of the given entry. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gaadbcca73d63e8b1a7652e687bba1b595"><div class="ttname"><a href="group__ProgramBuilder.html#gaadbcca73d63e8b1a7652e687bba1b595">clingo_program_builder_add</a></div><div class="ttdeci">bool clingo_program_builder_add(clingo_program_builder_t *builder, clingo_ast_statement_t const *statement)</div><div class="ttdoc">Adds a statement to the program. </div></div>
<div class="ttc" id="group__Symbols_html_gad0eb3d5e117e261e7bf46a0210237e13"><div class="ttname"><a href="group__Symbols.html#gad0eb3d5e117e261e7bf46a0210237e13">clingo_symbol_create_infimum</a></div><div class="ttdeci">void clingo_symbol_create_infimum(clingo_symbol_t *symbol)</div><div class="ttdoc">Construct a symbol representing #inf. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga5adba1f5e366e7489ac4a3fb5266dba6af0ac62d4f86f97849bc7fd25dbbfb676"><div class="ttname"><a href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6af0ac62d4f86f97849bc7fd25dbbfb676">clingo_error_unknown</a></div><div class="ttdoc">errors unrelated to clingo </div><div class="ttdef"><b>Definition:</b> clingo.h:103</div></div>
<div class="ttc" id="group__Statistics_html_gaaba3981b0eb26dcf3e1b2043245e2516"><div class="ttname"><a href="group__Statistics.html#gaaba3981b0eb26dcf3e1b2043245e2516">clingo_statistics_t</a></div><div class="ttdeci">struct clingo_statistic clingo_statistics_t</div><div class="ttdoc">Handle for to the solver statistics. </div><div class="ttdef"><b>Definition:</b> clingo.h:1823</div></div>
<div class="ttc" id="group__Control_html_ggacebb1a43c095d4a36294a5de7191b2e4a9f6904e39554c1bb16e2339fd534eafd"><div class="ttname"><a href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a9f6904e39554c1bb16e2339fd534eafd">clingo_solve_result_exhausted</a></div><div class="ttdoc">The last solve call completely exhausted the search space. </div><div class="ttdef"><b>Definition:</b> clingo.h:639</div></div>
<div class="ttc" id="group__Symbols_html_ga3b209f3a0021305093f5a5f4feb3aed5"><div class="ttname"><a href="group__Symbols.html#ga3b209f3a0021305093f5a5f4feb3aed5">clingo_signature_is_negative</a></div><div class="ttdeci">bool clingo_signature_is_negative(clingo_signature_t signature)</div><div class="ttdoc">Whether the signature is negative (is classically negated). </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gaa67a416799cd19c6b46ed02233ea6947"><div class="ttname"><a href="group__ProgramBuilder.html#gaa67a416799cd19c6b46ed02233ea6947">clingo_heuristic_type_t</a></div><div class="ttdeci">int clingo_heuristic_type_t</div><div class="ttdoc">Corresponding type to clingo_heuristic_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:1498</div></div>
<div class="ttc" id="group__Control_html_ga892f0ba05190ec3816eabc65710e14d1"><div class="ttname"><a href="group__Control.html#ga892f0ba05190ec3816eabc65710e14d1">clingo_control_register_propagator</a></div><div class="ttdeci">bool clingo_control_register_propagator(clingo_control_t *control, clingo_propagator_t propagator, void *data, bool sequential)</div><div class="ttdoc">Register a custom propagator with the control object. </div></div>
<div class="ttc" id="group__Configuration_html_gad5f68926f3dca42336a124761443b666"><div class="ttname"><a href="group__Configuration.html#gad5f68926f3dca42336a124761443b666">clingo_statistics_map_size</a></div><div class="ttdeci">bool clingo_statistics_map_size(clingo_statistics_t *statistics, uint64_t key, size_t *size)</div><div class="ttdoc">Get the number of subkeys of a map entry. </div></div>
<div class="ttc" id="group__SolveAsync_html_ga16504487b6d9540f89d279e2a6083cef"><div class="ttname"><a href="group__SolveAsync.html#ga16504487b6d9540f89d279e2a6083cef">clingo_solve_async_wait</a></div><div class="ttdeci">bool clingo_solve_async_wait(clingo_solve_async_t *handle, double timeout, bool *result)</div><div class="ttdoc">Wait for the specified amount of time to check if the search has finished. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga4a513d6384461d3bb9be794229fd32a3"><div class="ttname"><a href="group__TheoryAtoms.html#ga4a513d6384461d3bb9be794229fd32a3">clingo_theory_atoms_term_to_string_size</a></div><div class="ttdeci">bool clingo_theory_atoms_term_to_string_size(clingo_theory_atoms_t *atoms, clingo_id_t term, size_t *size)</div><div class="ttdoc">Get the size of the string representation of the given theory term (including the terminating 0)...</div></div>
<div class="ttc" id="structclingo__ast__rule_html"><div class="ttname"><a href="structclingo__ast__rule.html">clingo_ast_rule</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2378</div></div>
<div class="ttc" id="group__Symbols_html_ga710f79cb0bc2da63015465aa7eabf265"><div class="ttname"><a href="group__Symbols.html#ga710f79cb0bc2da63015465aa7eabf265">clingo_symbolic_literal_t</a></div><div class="ttdeci">struct clingo_symbolic_literal clingo_symbolic_literal_t</div><div class="ttdoc">Represents a symbolic literal. </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_gad848a8e3019450374adf396eb1298fec"><div class="ttname"><a href="group__SymbolicAtoms.html#gad848a8e3019450374adf396eb1298fec">clingo_symbolic_atoms_literal</a></div><div class="ttdeci">bool clingo_symbolic_atoms_literal(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t iterator, clingo_literal_t *literal)</div><div class="ttdoc">Returns the (numeric) aspif literal corresponding to the given symbolic atom. </div></div>
<div class="ttc" id="structclingo__ast__theory__function_html"><div class="ttname"><a href="structclingo__ast__theory__function.html">clingo_ast_theory_function</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2234</div></div>
<div class="ttc" id="structclingo__ast__theory__operator__definition_html"><div class="ttname"><a href="structclingo__ast__theory__operator__definition.html">clingo_ast_theory_operator_definition</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2329</div></div>
<div class="ttc" id="structclingo__ast__csp__sum__term_html"><div class="ttname"><a href="structclingo__ast__csp__sum__term.html">clingo_ast_csp_sum_term</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2058</div></div>
<div class="ttc" id="structclingo__ast__theory__atom__definition_html"><div class="ttname"><a href="structclingo__ast__theory__atom__definition.html">clingo_ast_theory_atom_definition</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2357</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gga710e3ca9b022d40157e357da725c0fb2af9813c31a46f23fad25070594459573e"><div class="ttname"><a href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2af9813c31a46f23fad25070594459573e">clingo_theory_term_type_tuple</a></div><div class="ttdoc">a tuple term, e.g., (1,2,3) </div><div class="ttdef"><b>Definition:</b> clingo.h:972</div></div>
<div class="ttc" id="group__Control_html_gab23442dc7576126b78422fc0554bf11d"><div class="ttname"><a href="group__Control.html#gab23442dc7576126b78422fc0554bf11d">clingo_control_solve_iteratively</a></div><div class="ttdeci">bool clingo_control_solve_iteratively(clingo_control_t *control, clingo_symbolic_literal_t const *assumptions, size_t assumptions_size, clingo_solve_iteratively_t **handle)</div><div class="ttdoc">Solve the currently grounded logic program enumerating models iteratively. </div></div>
<div class="ttc" id="group__Symbols_html_gae0043cb62260f0f47b520137a7225713"><div class="ttname"><a href="group__Symbols.html#gae0043cb62260f0f47b520137a7225713">clingo_symbol_create_number</a></div><div class="ttdeci">void clingo_symbol_create_number(int number, clingo_symbol_t *symbol)</div><div class="ttdoc">Construct a symbol representing a number. </div></div>
<div class="ttc" id="group__Configuration_html_ga124b7000c50b6e6b2e8965b877ed57c2"><div class="ttname"><a href="group__Configuration.html#ga124b7000c50b6e6b2e8965b877ed57c2">clingo_configuration_array_at</a></div><div class="ttdeci">bool clingo_configuration_array_at(clingo_configuration_t *configuration, clingo_id_t key, size_t offset, clingo_id_t *subkey)</div><div class="ttdoc">Get the subkey at the given offset of an array entry. </div></div>
<div class="ttc" id="group__Propagator_html_gae1778bd2cbb9e9b8544ece081c5e77a6"><div class="ttname"><a href="group__Propagator.html#gae1778bd2cbb9e9b8544ece081c5e77a6">clingo_propagate_init_theory_atoms</a></div><div class="ttdeci">bool clingo_propagate_init_theory_atoms(clingo_propagate_init_t *init, clingo_theory_atoms_t **atoms)</div><div class="ttdoc">Get an object to inspect the theory atoms. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_gaf0a009d28abd40ae855eed57bdb39622"><div class="ttname"><a href="group__TheoryAtoms.html#gaf0a009d28abd40ae855eed57bdb39622">clingo_theory_atoms_element_condition</a></div><div class="ttdeci">bool clingo_theory_atoms_element_condition(clingo_theory_atoms_t *atoms, clingo_id_t element, clingo_literal_t const **condition, size_t *size)</div><div class="ttdoc">Get the condition (array of aspif literals) of the given theory element. </div></div>
<div class="ttc" id="structclingo__location_html_afe5db4636f00e6f9ee2bdb371591b4d6"><div class="ttname"><a href="structclingo__location.html#afe5db4636f00e6f9ee2bdb371591b4d6">clingo_location::begin_column</a></div><div class="ttdeci">size_t begin_column</div><div class="ttdoc">the column where the location begins </div><div class="ttdef"><b>Definition:</b> clingo.h:172</div></div>
<div class="ttc" id="group__SolveAsync_html_ga075d80f9a52f5c273649fb072b2bfcb7"><div class="ttname"><a href="group__SolveAsync.html#ga075d80f9a52f5c273649fb072b2bfcb7">clingo_solve_async_cancel</a></div><div class="ttdeci">bool clingo_solve_async_cancel(clingo_solve_async_t *handle)</div><div class="ttdoc">Stop the running search. </div></div>
<div class="ttc" id="group__Symbols_html_gae46a645d8162578d7e023746f8d5255c"><div class="ttname"><a href="group__Symbols.html#gae46a645d8162578d7e023746f8d5255c">clingo_symbol_is_equal_to</a></div><div class="ttdeci">bool clingo_symbol_is_equal_to(clingo_symbol_t a, clingo_symbol_t b)</div><div class="ttdoc">Check if two symbols are equal. </div></div>
<div class="ttc" id="group__BasicTypes_html_gaa95dd19334e536397bbad174c8fa4ff8"><div class="ttname"><a href="group__BasicTypes.html#gaa95dd19334e536397bbad174c8fa4ff8">clingo_literal_t</a></div><div class="ttdeci">int32_t clingo_literal_t</div><div class="ttdoc">Signed integer type used for aspif and solver literals. </div><div class="ttdef"><b>Definition:</b> clingo.h:84</div></div>
<div class="ttc" id="group__Control_html_ga001eca3c6f6a0542cf04597d5e4ec58a"><div class="ttname"><a href="group__Control.html#ga001eca3c6f6a0542cf04597d5e4ec58a">clingo_control_backend</a></div><div class="ttdeci">bool clingo_control_backend(clingo_control_t *control, clingo_backend_t **backend)</div><div class="ttdoc">Get an object to add ground directives to the program. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga5e9458723e4631599ada46f8748ca577"><div class="ttname"><a href="group__ProgramBuilder.html#ga5e9458723e4631599ada46f8748ca577">clingo_backend_t</a></div><div class="ttdeci">struct clingo_backend clingo_backend_t</div><div class="ttdoc">Handle to the backend to add directives in aspif format. </div><div class="ttdef"><b>Definition:</b> clingo.h:1517</div></div>
<div class="ttc" id="group__SolveIter_html_gaa3c0489d80175f3f2a51a2a8f7cb9d03"><div class="ttname"><a href="group__SolveIter.html#gaa3c0489d80175f3f2a51a2a8f7cb9d03">clingo_solve_iteratively_t</a></div><div class="ttdeci">struct clingo_solve_iteratively clingo_solve_iteratively_t</div><div class="ttdoc">Search handle to enumerate models iteratively. </div><div class="ttdef"><b>Definition:</b> clingo.h:675</div></div>
<div class="ttc" id="group__Control_html_gaf008e9db9dbb37b0b7ef039bb9d582f0"><div class="ttname"><a href="group__Control.html#gaf008e9db9dbb37b0b7ef039bb9d582f0">clingo_control_t</a></div><div class="ttdeci">struct clingo_control clingo_control_t</div><div class="ttdoc">Control object holding grounding and solving state. </div><div class="ttdef"><b>Definition:</b> clingo.h:2607</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gga710e3ca9b022d40157e357da725c0fb2abb6c5bd925d8cd37716bd726f55bb0cd"><div class="ttname"><a href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2abb6c5bd925d8cd37716bd726f55bb0cd">clingo_theory_term_type_list</a></div><div class="ttdoc">a list term, e.g., [1,2,3] </div><div class="ttdef"><b>Definition:</b> clingo.h:973</div></div>
<div class="ttc" id="group__Symbols_html_ga10b4acfcfc14bec918cb1e7c7ded881d"><div class="ttname"><a href="group__Symbols.html#ga10b4acfcfc14bec918cb1e7c7ded881d">clingo_symbol_type</a></div><div class="ttdeci">clingo_symbol_type</div><div class="ttdoc">Enumeration of available symbol types. </div><div class="ttdef"><b>Definition:</b> clingo.h:269</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga914490dbcfddf794c46813ba7a4f0aea"><div class="ttname"><a href="group__TheoryAtoms.html#ga914490dbcfddf794c46813ba7a4f0aea">clingo_theory_atoms_size</a></div><div class="ttdeci">bool clingo_theory_atoms_size(clingo_theory_atoms_t *atoms, size_t *size)</div><div class="ttdoc">Get the total number of theory atoms. </div></div>
<div class="ttc" id="group__Control_html_ggacebb1a43c095d4a36294a5de7191b2e4a9f32a002b3f8a88c6ca4e347e91af1eb"><div class="ttname"><a href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a9f32a002b3f8a88c6ca4e347e91af1eb">clingo_solve_result_interrupted</a></div><div class="ttdoc">The last solve call was interrupted. </div><div class="ttdef"><b>Definition:</b> clingo.h:640</div></div>
<div class="ttc" id="structclingo__ast__head__aggregate_html"><div class="ttname"><a href="structclingo__ast__head__aggregate.html">clingo_ast_head_aggregate</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2167</div></div>
<div class="ttc" id="group__Model_html_gaa943fe81f0874ea63820b627bc19845c"><div class="ttname"><a href="group__Model.html#gaa943fe81f0874ea63820b627bc19845c">clingo_show_type</a></div><div class="ttdeci">clingo_show_type</div><div class="ttdoc">Enumeration of bit flags to select symbols in models. </div><div class="ttdef"><b>Definition:</b> clingo.h:514</div></div>
<div class="ttc" id="group__Symbols_html_gga10b4acfcfc14bec918cb1e7c7ded881da57a870e8808b0f3329df368878b7733c"><div class="ttname"><a href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da57a870e8808b0f3329df368878b7733c">clingo_symbol_type_string</a></div><div class="ttdoc">a string symbol, e.g., "a" </div><div class="ttdef"><b>Definition:</b> clingo.h:272</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gga710e3ca9b022d40157e357da725c0fb2a037a84ef958a56e5bf4a4a7104d86c7f"><div class="ttname"><a href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2a037a84ef958a56e5bf4a4a7104d86c7f">clingo_theory_term_type_symbol</a></div><div class="ttdoc">a symbol term, e.g., c </div><div class="ttdef"><b>Definition:</b> clingo.h:977</div></div>
<div class="ttc" id="group__BasicTypes_html_gac0206ac9c79e429b41dcb82c668ad7d4"><div class="ttname"><a href="group__BasicTypes.html#gac0206ac9c79e429b41dcb82c668ad7d4">clingo_version</a></div><div class="ttdeci">void clingo_version(int *major, int *minor, int *revision)</div><div class="ttdoc">Obtain the clingo version. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gga183da375afbb835c45bb9e0d402bbf82a8987b24f9738e211ff933e0863f8327d"><div class="ttname"><a href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a8987b24f9738e211ff933e0863f8327d">clingo_heuristic_type_factor</a></div><div class="ttdoc">modify VSIDS factor of an atom </div><div class="ttdef"><b>Definition:</b> clingo.h:1492</div></div>
<div class="ttc" id="group__Propagator_html_gac68cd9a38909ef2d08376f4e9a6352dd"><div class="ttname"><a href="group__Propagator.html#gac68cd9a38909ef2d08376f4e9a6352dd">clingo_clause_type_t</a></div><div class="ttdeci">int clingo_clause_type_t</div><div class="ttdoc">Corresponding type to clingo_clause_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:1320</div></div>
<div class="ttc" id="group__Configuration_html_ga828e93662ac0dcce0597c2d22f676a9d"><div class="ttname"><a href="group__Configuration.html#ga828e93662ac0dcce0597c2d22f676a9d">clingo_configuration_value_get</a></div><div class="ttdeci">bool clingo_configuration_value_get(clingo_configuration_t *configuration, clingo_id_t key, char *value, size_t size)</div><div class="ttdoc">Get the string value of the given entry. </div></div>
<div class="ttc" id="structclingo__ast__theory__guard_html"><div class="ttname"><a href="structclingo__ast__theory__guard.html">clingo_ast_theory_guard</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2258</div></div>
<div class="ttc" id="group__Propagator_html_ga3d51a5acec3aaadb615ca0c66c1b26fb"><div class="ttname"><a href="group__Propagator.html#ga3d51a5acec3aaadb615ca0c66c1b26fb">clingo_propagate_control_assignment</a></div><div class="ttdeci">clingo_assignment_t * clingo_propagate_control_assignment(clingo_propagate_control_t *control)</div><div class="ttdoc">Get the assignment associated with the underlying solver. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_gaa4af942f9431388da6da21547366d5b7"><div class="ttname"><a href="group__TheoryAtoms.html#gaa4af942f9431388da6da21547366d5b7">clingo_theory_atoms_term_name</a></div><div class="ttdeci">bool clingo_theory_atoms_term_name(clingo_theory_atoms_t *atoms, clingo_id_t term, char const **name)</div><div class="ttdoc">Get the name of the given constant or function theory term. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_gga710e3ca9b022d40157e357da725c0fb2a543b532b0188c59fd32979cd98cacf87"><div class="ttname"><a href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2a543b532b0188c59fd32979cd98cacf87">clingo_theory_term_type_set</a></div><div class="ttdoc">a set term, e.g., {1,2,3} </div><div class="ttdef"><b>Definition:</b> clingo.h:974</div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845ca74d2683cec0daddaf89a92a22d4b7aa6"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca74d2683cec0daddaf89a92a22d4b7aa6">clingo_show_type_extra</a></div><div class="ttdoc">Select symbols added by extensions. </div><div class="ttdef"><b>Definition:</b> clingo.h:519</div></div>
<div class="ttc" id="structclingo__ast__body__literal_html"><div class="ttname"><a href="structclingo__ast__body__literal.html">clingo_ast_body_literal</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2305</div></div>
<div class="ttc" id="group__Configuration_html_gga8d4d89c03a4e093449e379af02929772a4c5211be109b64361373c40ca61e9e0f"><div class="ttname"><a href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772a4c5211be109b64361373c40ca61e9e0f">clingo_configuration_type_map</a></div><div class="ttdoc">the entry is a map </div><div class="ttdef"><b>Definition:</b> clingo.h:1643</div></div>
<div class="ttc" id="group__Control_html_gab65cc073ff9dbf71e53b71fb14bc9ec7"><div class="ttname"><a href="group__Control.html#gab65cc073ff9dbf71e53b71fb14bc9ec7">clingo_control_add</a></div><div class="ttdeci">bool clingo_control_add(clingo_control_t *control, char const *name, char const *const *parameters, size_t parameters_size, char const *program)</div><div class="ttdoc">Extend the logic program with the given non-ground logic program in string form. </div></div>
<div class="ttc" id="structclingo__part_html"><div class="ttname"><a href="structclingo__part.html">clingo_part</a></div><div class="ttdoc">Struct used to specify the program parts that have to be grounded. </div><div class="ttdef"><b>Definition:</b> clingo.h:2620</div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7ab8b72c67ad8a5de2b941ff19ae0ea9d9"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ab8b72c67ad8a5de2b941ff19ae0ea9d9">clingo_warning_other</a></div><div class="ttdoc">other kinds of warnings </div><div class="ttdef"><b>Definition:</b> clingo.h:130</div></div>
<div class="ttc" id="group__Propagator_html_ga014413834b07636de43eaa6e23e0b244"><div class="ttname"><a href="group__Propagator.html#ga014413834b07636de43eaa6e23e0b244">clingo_propagate_control_thread_id</a></div><div class="ttdeci">clingo_id_t clingo_propagate_control_thread_id(clingo_propagate_control_t *control)</div><div class="ttdoc">Get the id of the underlying solver thread. </div></div>
<div class="ttc" id="structclingo__ast__csp__guard_html"><div class="ttname"><a href="structclingo__ast__csp__guard.html">clingo_ast_csp_guard</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2064</div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga15b2975133ff0d38c252f4bf188cfa30"><div class="ttname"><a href="group__ProgramBuilder.html#ga15b2975133ff0d38c252f4bf188cfa30">clingo_backend_minimize</a></div><div class="ttdeci">bool clingo_backend_minimize(clingo_backend_t *backend, clingo_weight_t priority, clingo_weighted_literal_t const *literals, size_t size)</div><div class="ttdoc">Add a minimize constraint (or weak constraint) to the program. </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga0a773e6f798cb2395d0cdfab5b277ca2"><div class="ttname"><a href="group__SymbolicAtoms.html#ga0a773e6f798cb2395d0cdfab5b277ca2">clingo_symbolic_atom_iterator_t</a></div><div class="ttdeci">uint64_t clingo_symbolic_atom_iterator_t</div><div class="ttdoc">Object to iterate over symbolic atoms. </div><div class="ttdef"><b>Definition:</b> clingo.h:818</div></div>
<div class="ttc" id="group__Configuration_html_gaa7acf896f3eedddebe0253f9432e0106"><div class="ttname"><a href="group__Configuration.html#gaa7acf896f3eedddebe0253f9432e0106">clingo_configuration_array_size</a></div><div class="ttdeci">bool clingo_configuration_array_size(clingo_configuration_t *configuration, clingo_id_t key, size_t *size)</div><div class="ttdoc">Get the size of an array entry. </div></div>
<div class="ttc" id="structclingo__ast__body__aggregate_html"><div class="ttname"><a href="structclingo__ast__body__aggregate.html">clingo_ast_body_aggregate</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2151</div></div>
<div class="ttc" id="group__Propagator_html_gabcf8c92d378711b57014e238069a2e48"><div class="ttname"><a href="group__Propagator.html#gabcf8c92d378711b57014e238069a2e48">clingo_propagate_control_add_clause</a></div><div class="ttdeci">bool clingo_propagate_control_add_clause(clingo_propagate_control_t *control, clingo_literal_t const *clause, size_t size, clingo_clause_type_t type, bool *result)</div><div class="ttdoc">Add the given clause to the solver. </div></div>
<div class="ttc" id="group__Model_html_gaa32137ad8fa747f5fa5dae3345ddf982"><div class="ttname"><a href="group__Model.html#gaa32137ad8fa747f5fa5dae3345ddf982">clingo_model_symbols</a></div><div class="ttdeci">bool clingo_model_symbols(clingo_model_t *model, clingo_show_type_bitset_t show, clingo_symbol_t *symbols, size_t size)</div><div class="ttdoc">Get the symbols of the selected types in the model. </div></div>
<div class="ttc" id="group__Configuration_html_ga23d259905a91a46295f5bb7f07f23e77"><div class="ttname"><a href="group__Configuration.html#ga23d259905a91a46295f5bb7f07f23e77">clingo_configuration_value_set</a></div><div class="ttdeci">bool clingo_configuration_value_set(clingo_configuration_t *configuration, clingo_id_t key, char const *value)</div><div class="ttdoc">Set the value of an entry. </div></div>
<div class="ttc" id="group__Model_html_ga233650747033a7bed2df512db2e3cd7e"><div class="ttname"><a href="group__Model.html#ga233650747033a7bed2df512db2e3cd7e">clingo_model_contains</a></div><div class="ttdeci">bool clingo_model_contains(clingo_model_t *model, clingo_symbol_t atom, bool *contained)</div><div class="ttdoc">Constant time lookup to test whether an atom is in a model. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga6f74083bf70e4b167bccc837f5c934d7"><div class="ttname"><a href="group__ProgramBuilder.html#ga6f74083bf70e4b167bccc837f5c934d7">clingo_weighted_literal_t</a></div><div class="ttdeci">struct clingo_weighted_literal clingo_weighted_literal_t</div><div class="ttdoc">A Literal with an associated weight. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ggafc14f388b0487330a84b32f8c5bcc5f4aaa8a481558b9b9a4fc89016c6e94b117"><div class="ttname"><a href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4aaa8a481558b9b9a4fc89016c6e94b117">clingo_external_type_release</a></div><div class="ttdoc">no longer treat an atom as external </div><div class="ttdef"><b>Definition:</b> clingo.h:1505</div></div>
<div class="ttc" id="structclingo__part_html_ac8584fc2e44e50415dda8a0d4d86e1be"><div class="ttname"><a href="structclingo__part.html#ac8584fc2e44e50415dda8a0d4d86e1be">clingo_part::params</a></div><div class="ttdeci">clingo_symbol_t const * params</div><div class="ttdoc">array of parameters </div><div class="ttdef"><b>Definition:</b> clingo.h:2622</div></div>
<div class="ttc" id="group__Propagator_html_gab678e004e88750eaeddae7ae8d8cb531"><div class="ttname"><a href="group__Propagator.html#gab678e004e88750eaeddae7ae8d8cb531">clingo_assignment_is_fixed</a></div><div class="ttdeci">bool clingo_assignment_is_fixed(clingo_assignment_t *assignment, clingo_literal_t literal, bool *is_fixed)</div><div class="ttdoc">Check if a literal has a fixed truth value. </div></div>
<div class="ttc" id="group__Control_html_gad0d95c5766649ff2f00e4ee3507a679f"><div class="ttname"><a href="group__Control.html#gad0d95c5766649ff2f00e4ee3507a679f">clingo_control_ground</a></div><div class="ttdeci">bool clingo_control_ground(clingo_control_t *control, clingo_part_t const *parts, size_t parts_size, clingo_ground_callback_t *ground_callback, void *ground_callback_data)</div><div class="ttdoc">Ground the selected parts of the current (non-ground) logic program. </div></div>
<div class="ttc" id="group__Propagator_html_ga1cf43bea08101abb8b8cc7711c4c7165"><div class="ttname"><a href="group__Propagator.html#ga1cf43bea08101abb8b8cc7711c4c7165">clingo_propagate_control_t</a></div><div class="ttdeci">struct clingo_propagate_control clingo_propagate_control_t</div><div class="ttdoc">This object can be used to add clauses and propagate literals while solving. </div><div class="ttdef"><b>Definition:</b> clingo.h:1323</div></div>
<div class="ttc" id="group__ProgramBuilder_html_gga183da375afbb835c45bb9e0d402bbf82a8eeb163846c75b11de9af6772438303a"><div class="ttname"><a href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a8eeb163846c75b11de9af6772438303a">clingo_heuristic_type_level</a></div><div class="ttdoc">set the level of an atom </div><div class="ttdef"><b>Definition:</b> clingo.h:1490</div></div>
<div class="ttc" id="structclingo__ast__binary__operation_html"><div class="ttname"><a href="structclingo__ast__binary__operation.html">clingo_ast_binary_operation</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2022</div></div>
<div class="ttc" id="group__BasicTypes_html_ga78cf451531bac073c6a2785089f45756"><div class="ttname"><a href="group__BasicTypes.html#ga78cf451531bac073c6a2785089f45756">clingo_warning_string</a></div><div class="ttdeci">char const * clingo_warning_string(clingo_warning_t code)</div><div class="ttdoc">Convert warning code into string. </div></div>
<div class="ttc" id="group__Symbols_html_ga22863da15fe521c505f57d4a86b7f3e8"><div class="ttname"><a href="group__Symbols.html#ga22863da15fe521c505f57d4a86b7f3e8">clingo_add_string</a></div><div class="ttdeci">bool clingo_add_string(char const *string, char const **result)</div><div class="ttdoc">Internalize a string. </div></div>
<div class="ttc" id="structclingo__location_html_af09373d7b6ffdec84a27787724500697"><div class="ttname"><a href="structclingo__location.html#af09373d7b6ffdec84a27787724500697">clingo_location::begin_file</a></div><div class="ttdeci">char const * begin_file</div><div class="ttdoc">the file where the location begins </div><div class="ttdef"><b>Definition:</b> clingo.h:168</div></div>
<div class="ttc" id="group__BasicTypes_html_ga6480ac77dd156ea3c4bda71f161166c5"><div class="ttname"><a href="group__BasicTypes.html#ga6480ac77dd156ea3c4bda71f161166c5">clingo_atom_t</a></div><div class="ttdeci">uint32_t clingo_atom_t</div><div class="ttdoc">Unsigned integer type used for aspif atoms. </div><div class="ttdef"><b>Definition:</b> clingo.h:86</div></div>
<div class="ttc" id="group__BasicTypes_html_ga07e91950463516bb999ed021ca8f73c4"><div class="ttname"><a href="group__BasicTypes.html#ga07e91950463516bb999ed021ca8f73c4">clingo_location_t</a></div><div class="ttdeci">struct clingo_location clingo_location_t</div><div class="ttdoc">Represents a source code location marking its beginnig and end. </div></div>
<div class="ttc" id="group__Symbols_html_gad50d348a395895edbbef2bc673843dc7"><div class="ttname"><a href="group__Symbols.html#gad50d348a395895edbbef2bc673843dc7">clingo_signature_name</a></div><div class="ttdeci">char const * clingo_signature_name(clingo_signature_t signature)</div><div class="ttdoc">Get the name of a signature. </div></div>
<div class="ttc" id="structclingo__ast__comparison_html"><div class="ttname"><a href="structclingo__ast__comparison.html">clingo_ast_comparison</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2085</div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7ae92ff83974bba289245d1653de911e94"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7ae92ff83974bba289245d1653de911e94">clingo_warning_operation_undefined</a></div><div class="ttdoc">undefined arithmetic operation or weight of aggregate </div><div class="ttdef"><b>Definition:</b> clingo.h:124</div></div>
<div class="ttc" id="group__Control_html_ga15e9cb2f34df10d65b1ee7fbb2a6a264"><div class="ttname"><a href="group__Control.html#ga15e9cb2f34df10d65b1ee7fbb2a6a264">clingo_control_has_const</a></div><div class="ttdeci">bool clingo_control_has_const(clingo_control_t *control, char const *name, bool *exists)</div><div class="ttdoc">Check if there is a constant definition for the given constant. </div></div>
<div class="ttc" id="structclingo__symbolic__literal_html_a52f28a3792cd05c2b9c65723f0e2c4bc"><div class="ttname"><a href="structclingo__symbolic__literal.html#a52f28a3792cd05c2b9c65723f0e2c4bc">clingo_symbolic_literal::positive</a></div><div class="ttdeci">bool positive</div><div class="ttdoc">whether the literal has a sign </div><div class="ttdef"><b>Definition:</b> clingo.h:288</div></div>
<div class="ttc" id="group__Symbols_html_ga9b19ed21ac0f89860fc57c943f7618e0"><div class="ttname"><a href="group__Symbols.html#ga9b19ed21ac0f89860fc57c943f7618e0">clingo_symbol_type_t</a></div><div class="ttdeci">int clingo_symbol_type_t</div><div class="ttdoc">Corresponding type to clingo_symbol_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:277</div></div>
<div class="ttc" id="structclingo__ast__theory__term_html"><div class="ttname"><a href="structclingo__ast__theory__term.html">clingo_ast_theory_term</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2215</div></div>
<div class="ttc" id="group__ProgramBuilder_html_ggafc14f388b0487330a84b32f8c5bcc5f4aa456c48e83b159db4b28d6b3924a16b8"><div class="ttname"><a href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4aa456c48e83b159db4b28d6b3924a16b8">clingo_external_type_false</a></div><div class="ttdoc">assign an external to false </div><div class="ttdef"><b>Definition:</b> clingo.h:1504</div></div>
<div class="ttc" id="group__Configuration_html_ga3a806e3c12a1f04e3f99e65e8d1d1b52"><div class="ttname"><a href="group__Configuration.html#ga3a806e3c12a1f04e3f99e65e8d1d1b52">clingo_configuration_map_at</a></div><div class="ttdeci">bool clingo_configuration_map_at(clingo_configuration_t *configuration, clingo_id_t key, char const *name, clingo_id_t *subkey)</div><div class="ttdoc">Lookup a subkey under the given name. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga4a6416ec7f95e40f441c1d110a96ea23"><div class="ttname"><a href="group__ProgramBuilder.html#ga4a6416ec7f95e40f441c1d110a96ea23">clingo_backend_rule</a></div><div class="ttdeci">bool clingo_backend_rule(clingo_backend_t *backend, bool choice, clingo_atom_t const *head, size_t head_size, clingo_literal_t const *body, size_t body_size)</div><div class="ttdoc">Add a rule to the program. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga183da375afbb835c45bb9e0d402bbf82"><div class="ttname"><a href="group__ProgramBuilder.html#ga183da375afbb835c45bb9e0d402bbf82">clingo_heuristic_type</a></div><div class="ttdeci">clingo_heuristic_type</div><div class="ttdoc">Enumeration of different heuristic modifiers. </div><div class="ttdef"><b>Definition:</b> clingo.h:1489</div></div>
<div class="ttc" id="structclingo__ast__conditional__literal_html"><div class="ttname"><a href="structclingo__ast__conditional__literal.html">clingo_ast_conditional_literal</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2127</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga1790be46a59ee51cea04055ebfcfc412"><div class="ttname"><a href="group__SymbolicAtoms.html#ga1790be46a59ee51cea04055ebfcfc412">clingo_symbolic_atoms_iterator_is_equal_to</a></div><div class="ttdeci">bool clingo_symbolic_atoms_iterator_is_equal_to(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t a, clingo_symbolic_atom_iterator_t b, bool *equal)</div><div class="ttdoc">Check if two iterators point to the same element (or end of the sequence). </div></div>
<div class="ttc" id="structclingo__ast__disjunction_html"><div class="ttname"><a href="structclingo__ast__disjunction.html">clingo_ast_disjunction</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2177</div></div>
<div class="ttc" id="group__Propagator_html_ga640db8ba73adaddd5dbe50b572b77f25"><div class="ttname"><a href="group__Propagator.html#ga640db8ba73adaddd5dbe50b572b77f25">clingo_propagate_init_t</a></div><div class="ttdeci">struct clingo_propagate_init clingo_propagate_init_t</div><div class="ttdoc">Object to initialize a used-defined propagator before each solving step. </div><div class="ttdef"><b>Definition:</b> clingo.h:1193</div></div>
<div class="ttc" id="group__Symbols_html_ga164aca90ae233767fe4745392cff3d79"><div class="ttname"><a href="group__Symbols.html#ga164aca90ae233767fe4745392cff3d79">clingo_symbol_create_function</a></div><div class="ttdeci">bool clingo_symbol_create_function(char const *name, clingo_symbol_t const *arguments, size_t arguments_size, bool positive, clingo_symbol_t *symbol)</div><div class="ttdoc">Construct a symbol representing a function or tuple. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gga183da375afbb835c45bb9e0d402bbf82a33a18c2fb9533de0a036e40b5cfe95ed"><div class="ttname"><a href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a33a18c2fb9533de0a036e40b5cfe95ed">clingo_heuristic_type_true</a></div><div class="ttdoc">set the level of an atom and choose a positive sign </div><div class="ttdef"><b>Definition:</b> clingo.h:1494</div></div>
<div class="ttc" id="group__Symbols_html_gae66c5e2c7971fe4fc9027ab49354c839"><div class="ttname"><a href="group__Symbols.html#gae66c5e2c7971fe4fc9027ab49354c839">clingo_signature_is_equal_to</a></div><div class="ttdeci">bool clingo_signature_is_equal_to(clingo_signature_t a, clingo_signature_t b)</div><div class="ttdoc">Check if two signatures are equal. </div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845ca25cc3101d9085b55be080510077c11cb"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca25cc3101d9085b55be080510077c11cb">clingo_show_type_terms</a></div><div class="ttdoc">Select all terms. </div><div class="ttdef"><b>Definition:</b> clingo.h:518</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga001ee7fd43d6ffb954ed0d124e0262e4"><div class="ttname"><a href="group__TheoryAtoms.html#ga001ee7fd43d6ffb954ed0d124e0262e4">clingo_theory_atoms_atom_elements</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_elements(clingo_theory_atoms_t *atoms, clingo_id_t atom, clingo_id_t const **elements, size_t *size)</div><div class="ttdoc">Get the theory elements associated with the theory atom. </div></div>
<div class="ttc" id="group__Model_html_gad41ae442c905008f0dcd923c4ef3bc7c"><div class="ttname"><a href="group__Model.html#gad41ae442c905008f0dcd923c4ef3bc7c">clingo_model_type</a></div><div class="ttdeci">clingo_model_type</div><div class="ttdoc">Enumeration for the different model types. </div><div class="ttdef"><b>Definition:</b> clingo.h:505</div></div>
<div class="ttc" id="structclingo__ast__theory__atom__element_html"><div class="ttname"><a href="structclingo__ast__theory__atom__element.html">clingo_ast_theory_atom_element</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2251</div></div>
<div class="ttc" id="structclingo__ast__csp__product__term_html"><div class="ttname"><a href="structclingo__ast__csp__product__term.html">clingo_ast_csp_product_term</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2052</div></div>
<div class="ttc" id="structclingo__location_html_a8fe7fd90b5eb6ae1885abc55ae40a6b0"><div class="ttname"><a href="structclingo__location.html#a8fe7fd90b5eb6ae1885abc55ae40a6b0">clingo_location::end_line</a></div><div class="ttdeci">size_t end_line</div><div class="ttdoc">the line where the location ends </div><div class="ttdef"><b>Definition:</b> clingo.h:171</div></div>
<div class="ttc" id="structclingo__location_html_a3dabe65d33b291ed9c289ab618612d47"><div class="ttname"><a href="structclingo__location.html#a3dabe65d33b291ed9c289ab618612d47">clingo_location::end_file</a></div><div class="ttdeci">char const * end_file</div><div class="ttdoc">the file where the location ends </div><div class="ttdef"><b>Definition:</b> clingo.h:169</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga4c2d5b8987e9c702546aebeaa7ab7508"><div class="ttname"><a href="group__TheoryAtoms.html#ga4c2d5b8987e9c702546aebeaa7ab7508">clingo_theory_atoms_term_type</a></div><div class="ttdeci">bool clingo_theory_atoms_term_type(clingo_theory_atoms_t *atoms, clingo_id_t term, clingo_theory_term_type_t *type)</div><div class="ttdoc">Get the type of the given theory term. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga1347ea580a2e5e9f0121136594252772"><div class="ttname"><a href="group__TheoryAtoms.html#ga1347ea580a2e5e9f0121136594252772">clingo_theory_atoms_element_condition_id</a></div><div class="ttdeci">bool clingo_theory_atoms_element_condition_id(clingo_theory_atoms_t *atoms, clingo_id_t element, clingo_literal_t *condition)</div><div class="ttdoc">Get the id of the condition of the given theory element. </div></div>
<div class="ttc" id="group__Symbols_html_gae328dbfd2cb249696655cb5bc1ac033c"><div class="ttname"><a href="group__Symbols.html#gae328dbfd2cb249696655cb5bc1ac033c">clingo_signature_is_less_than</a></div><div class="ttdeci">bool clingo_signature_is_less_than(clingo_signature_t a, clingo_signature_t b)</div><div class="ttdoc">Check if a signature is less than another signature. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga5e165aec527a8843c54790d3ef1b0eee"><div class="ttname"><a href="group__ProgramBuilder.html#ga5e165aec527a8843c54790d3ef1b0eee">clingo_program_builder_end</a></div><div class="ttdeci">bool clingo_program_builder_end(clingo_program_builder_t *builder)</div><div class="ttdoc">End building a program. </div></div>
<div class="ttc" id="group__Propagator_html_ga4b446e74624a6f2b4850155df2a3d913"><div class="ttname"><a href="group__Propagator.html#ga4b446e74624a6f2b4850155df2a3d913">clingo_propagate_control_propagate</a></div><div class="ttdeci">bool clingo_propagate_control_propagate(clingo_propagate_control_t *control, bool *result)</div><div class="ttdoc">Propagate implied literals (resulting from added clauses). </div></div>
<div class="ttc" id="group__Model_html_gae5a77803f5847587dea1d160567c17ac"><div class="ttname"><a href="group__Model.html#gae5a77803f5847587dea1d160567c17ac">clingo_model_cost</a></div><div class="ttdeci">bool clingo_model_cost(clingo_model_t *model, int64_t *costs, size_t size)</div><div class="ttdoc">Get the cost vector of a model. </div></div>
<div class="ttc" id="group__Control_html_gaaffc6a39822645d3d869cd1b9aeb33e7"><div class="ttname"><a href="group__Control.html#gaaffc6a39822645d3d869cd1b9aeb33e7">clingo_finish_callback_t</a></div><div class="ttdeci">bool clingo_finish_callback_t(clingo_solve_result_bitset_t result, void *data)</div><div class="ttdoc">Callback function called at the end of an asynchronous solve operation. </div><div class="ttdef"><b>Definition:</b> clingo.h:2710</div></div>
<div class="ttc" id="group__AST_html_ga810b671c0f4ae50fd828044f5f40dee2"><div class="ttname"><a href="group__AST.html#ga810b671c0f4ae50fd828044f5f40dee2">clingo_parse_program</a></div><div class="ttdeci">bool clingo_parse_program(char const *program, clingo_ast_callback_t *callback, void *callback_data, clingo_logger_t *logger, void *logger_data, unsigned message_limit)</div><div class="ttdoc">Parse the given program and return an abstract syntax tree for each statement via a callback...</div></div>
<div class="ttc" id="structclingo__ast__script_html"><div class="ttname"><a href="structclingo__ast__script.html">clingo_ast_script</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2425</div></div>
<div class="ttc" id="group__Propagator_html_ga6198e3190869e937ca7135e5314ddf26"><div class="ttname"><a href="group__Propagator.html#ga6198e3190869e937ca7135e5314ddf26">clingo_assignment_t</a></div><div class="ttdeci">struct clingo_assignment clingo_assignment_t</div><div class="ttdoc">Represents a (partial) assignment of a particular solver. </div><div class="ttdef"><b>Definition:</b> clingo.h:1241</div></div>
<div class="ttc" id="group__Control_html_ga46254f92ddf864a5214cf1572402e2bc"><div class="ttname"><a href="group__Control.html#ga46254f92ddf864a5214cf1572402e2bc">clingo_control_new</a></div><div class="ttdeci">bool clingo_control_new(char const *const *arguments, size_t arguments_size, clingo_logger_t *logger, void *logger_data, unsigned message_limit, clingo_control_t **control)</div><div class="ttdoc">Create a new control object. </div></div>
<div class="ttc" id="structclingo__ast__theory__guard__definition_html"><div class="ttname"><a href="structclingo__ast__theory__guard__definition.html">clingo_ast_theory_guard_definition</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2343</div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7af2b915599883a729338648b1dc714412"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7af2b915599883a729338648b1dc714412">clingo_warning_global_variable</a></div><div class="ttdoc">global variable in tuple of aggregate element </div><div class="ttdef"><b>Definition:</b> clingo.h:129</div></div>
<div class="ttc" id="group__Control_html_ga49ee6ccde8b6206a4def2b95d1202dff"><div class="ttname"><a href="group__Control.html#ga49ee6ccde8b6206a4def2b95d1202dff">clingo_control_get_const</a></div><div class="ttdeci">bool clingo_control_get_const(clingo_control_t *control, char const *name, clingo_symbol_t *symbol)</div><div class="ttdoc">Return the symbol for a constant definition of form: #const name = symbol. </div></div>
<div class="ttc" id="group__Configuration_html_gae1ebf660b21d8d00b24fe24e6dc6a69c"><div class="ttname"><a href="group__Configuration.html#gae1ebf660b21d8d00b24fe24e6dc6a69c">clingo_configuration_type_bitset_t</a></div><div class="ttdeci">unsigned clingo_configuration_type_bitset_t</div><div class="ttdoc">Bitset for values of type clingo_configuration_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:1646</div></div>
<div class="ttc" id="group__Symbols_html_ga2108183401488c47eaa9a801d29ed925"><div class="ttname"><a href="group__Symbols.html#ga2108183401488c47eaa9a801d29ed925">clingo_signature_create</a></div><div class="ttdeci">bool clingo_signature_create(char const *name, uint32_t arity, bool positive, clingo_signature_t *signature)</div><div class="ttdoc">Create a new signature. </div></div>
<div class="ttc" id="group__Control_html_gab16f8599e6b774f211339d852bb3fa60"><div class="ttname"><a href="group__Control.html#gab16f8599e6b774f211339d852bb3fa60">clingo_control_release_external</a></div><div class="ttdeci">bool clingo_control_release_external(clingo_control_t *control, clingo_symbol_t atom)</div><div class="ttdoc">Release an external atom. </div></div>
<div class="ttc" id="structclingo__ast__show__term_html"><div class="ttname"><a href="structclingo__ast__show__term.html">clingo_ast_show_term</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2399</div></div>
<div class="ttc" id="group__Configuration_html_ga2dece5c6ba9d0f419c5db9dfa9740099"><div class="ttname"><a href="group__Configuration.html#ga2dece5c6ba9d0f419c5db9dfa9740099">clingo_configuration_description</a></div><div class="ttdeci">bool clingo_configuration_description(clingo_configuration_t *configuration, clingo_id_t key, char const **description)</div><div class="ttdoc">Get the description of an entry. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gafc14f388b0487330a84b32f8c5bcc5f4"><div class="ttname"><a href="group__ProgramBuilder.html#gafc14f388b0487330a84b32f8c5bcc5f4">clingo_external_type</a></div><div class="ttdeci">clingo_external_type</div><div class="ttdoc">Enumeration of different external statements. </div><div class="ttdef"><b>Definition:</b> clingo.h:1501</div></div>
<div class="ttc" id="group__Propagator_html_gaf256c8a086d16ad0fd71ae36651a19bf"><div class="ttname"><a href="group__Propagator.html#gaf256c8a086d16ad0fd71ae36651a19bf">clingo_propagate_init_add_watch</a></div><div class="ttdeci">bool clingo_propagate_init_add_watch(clingo_propagate_init_t *init, clingo_literal_t solver_literal)</div><div class="ttdoc">Add a watch for the solver literal in the given phase. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gab521c882998dfa099a5fcb5ce62ef563"><div class="ttname"><a href="group__ProgramBuilder.html#gab521c882998dfa099a5fcb5ce62ef563">clingo_backend_weight_rule</a></div><div class="ttdeci">bool clingo_backend_weight_rule(clingo_backend_t *backend, bool choice, clingo_atom_t const *head, size_t head_size, clingo_weight_t lower_bound, clingo_weighted_literal_t const *body, size_t body_size)</div><div class="ttdoc">Add a weight rule to the program. </div></div>
<div class="ttc" id="group__Control_html_gaa6dc8ed22a316ff37bc88c4d7686467c"><div class="ttname"><a href="group__Control.html#gaa6dc8ed22a316ff37bc88c4d7686467c">clingo_ground_callback_t</a></div><div class="ttdeci">bool clingo_ground_callback_t(clingo_location_t location, char const *name, clingo_symbol_t const *arguments, size_t arguments_size, void *data, clingo_symbol_callback_t *symbol_callback, void *symbol_callback_data)</div><div class="ttdoc">Callback function to implement external functions. </div><div class="ttdef"><b>Definition:</b> clingo.h:2679</div></div>
<div class="ttc" id="group__Statistics_html_ga3403c9356dad61654cdcf40985aa4de2"><div class="ttname"><a href="group__Statistics.html#ga3403c9356dad61654cdcf40985aa4de2">clingo_statistics_type_t</a></div><div class="ttdeci">int clingo_statistics_type_t</div><div class="ttdoc">Corresponding type to clingo_solve_result. </div><div class="ttdef"><b>Definition:</b> clingo.h:1820</div></div>
<div class="ttc" id="group__Propagator_html_gae472d20ebae3559bdd3e1eb1f2a48791"><div class="ttname"><a href="group__Propagator.html#gae472d20ebae3559bdd3e1eb1f2a48791">clingo_propagator_undo_callback_t</a></div><div class="ttdeci">bool(* clingo_propagator_undo_callback_t)(clingo_propagate_control_t *, clingo_literal_t const *, size_t, void *)</div><div class="ttdoc">Typedef for clingo_propagator::undo(). </div><div class="ttdef"><b>Definition:</b> clingo.h:1375</div></div>
<div class="ttc" id="group__Control_html_ga4abe18b31ed3f61b1889700f63110ee4"><div class="ttname"><a href="group__Control.html#ga4abe18b31ed3f61b1889700f63110ee4">clingo_symbol_callback_t</a></div><div class="ttdeci">bool clingo_symbol_callback_t(clingo_symbol_t const *symbols, size_t symbols_size, void *data)</div><div class="ttdoc">Callback function to inject symbols. </div><div class="ttdef"><b>Definition:</b> clingo.h:2634</div></div>
<div class="ttc" id="group__Propagator_html_ggab158fba808ea7d1eee7f955858aca36caa2c3713451094ee97afb514312822cbc"><div class="ttname"><a href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36caa2c3713451094ee97afb514312822cbc">clingo_clause_type_static</a></div><div class="ttdoc">clause is not subject to the solvers deletion policy </div><div class="ttdef"><b>Definition:</b> clingo.h:1315</div></div>
<div class="ttc" id="structclingo__ast__theory__atom_html"><div class="ttname"><a href="structclingo__ast__theory__atom.html">clingo_ast_theory_atom</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2263</div></div>
<div class="ttc" id="group__BasicTypes_html_ga6847b34622ab224c5867a84ef9c08126"><div class="ttname"><a href="group__BasicTypes.html#ga6847b34622ab224c5867a84ef9c08126">clingo_truth_value</a></div><div class="ttdeci">clingo_truth_value</div><div class="ttdoc">Represents three-valued truth values. </div><div class="ttdef"><b>Definition:</b> clingo.h:155</div></div>
<div class="ttc" id="group__Symbols_html_gafba05ee305c698c687390ed2ee4f1562"><div class="ttname"><a href="group__Symbols.html#gafba05ee305c698c687390ed2ee4f1562">clingo_symbol_to_string_size</a></div><div class="ttdeci">bool clingo_symbol_to_string_size(clingo_symbol_t symbol, size_t *size)</div><div class="ttdoc">Get the size of the string representation of a symbol (including the terminating 0). </div></div>
<div class="ttc" id="group__Configuration_html_ga7d294c942f8c41ac785278f179604685"><div class="ttname"><a href="group__Configuration.html#ga7d294c942f8c41ac785278f179604685">clingo_configuration_map_subkey_name</a></div><div class="ttdeci">bool clingo_configuration_map_subkey_name(clingo_configuration_t *configuration, clingo_id_t key, size_t offset, char const **name)</div><div class="ttdoc">Get the name associated with the offset-th subkey. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga2416d4cf0947d9544d6386e1da7ee4b0"><div class="ttname"><a href="group__ProgramBuilder.html#ga2416d4cf0947d9544d6386e1da7ee4b0">clingo_backend_external</a></div><div class="ttdeci">bool clingo_backend_external(clingo_backend_t *backend, clingo_atom_t atom, clingo_external_type_t type)</div><div class="ttdoc">Add an external statement. </div></div>
<div class="ttc" id="structclingo__location_html_a69787609f3a62fb6156c01f72bcddab2"><div class="ttname"><a href="structclingo__location.html#a69787609f3a62fb6156c01f72bcddab2">clingo_location::end_column</a></div><div class="ttdeci">size_t end_column</div><div class="ttdoc">the column where the location ends </div><div class="ttdef"><b>Definition:</b> clingo.h:173</div></div>
<div class="ttc" id="group__ProgramBuilder_html_gaa5ccab894645f7cf14a525d63efa6f86"><div class="ttname"><a href="group__ProgramBuilder.html#gaa5ccab894645f7cf14a525d63efa6f86">clingo_backend_add_atom</a></div><div class="ttdeci">bool clingo_backend_add_atom(clingo_backend_t *backend, clingo_atom_t *atom)</div><div class="ttdoc">Get a fresh atom to be used in aspif directives. </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga52b7e5f4e34356313fc029a2a2a28e11"><div class="ttname"><a href="group__SymbolicAtoms.html#ga52b7e5f4e34356313fc029a2a2a28e11">clingo_symbolic_atoms_symbol</a></div><div class="ttdeci">bool clingo_symbolic_atoms_symbol(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t iterator, clingo_symbol_t *symbol)</div><div class="ttdoc">Get the symbolic representation of an atom. </div></div>
<div class="ttc" id="structclingo__ast__minimize_html"><div class="ttname"><a href="structclingo__ast__minimize.html">clingo_ast_minimize</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2408</div></div>
<div class="ttc" id="group__Propagator_html_ga00d8a8050ea5cb7264278b10901f7ae5"><div class="ttname"><a href="group__Propagator.html#ga00d8a8050ea5cb7264278b10901f7ae5">clingo_assignment_decision</a></div><div class="ttdeci">bool clingo_assignment_decision(clingo_assignment_t *assignment, uint32_t level, clingo_literal_t *literal)</div><div class="ttdoc">Determine the decision literal given a decision level. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga88927d4124ac300be75f2aab67e0f6b7"><div class="ttname"><a href="group__ProgramBuilder.html#ga88927d4124ac300be75f2aab67e0f6b7">clingo_backend_assume</a></div><div class="ttdeci">bool clingo_backend_assume(clingo_backend_t *backend, clingo_literal_t const *literals, size_t size)</div><div class="ttdoc">Add an assumption directive. </div></div>
<div class="ttc" id="group__Propagator_html_ga2dc625edf4178007a5c1e4fd6dd800e2"><div class="ttname"><a href="group__Propagator.html#ga2dc625edf4178007a5c1e4fd6dd800e2">clingo_propagate_init_solver_literal</a></div><div class="ttdeci">bool clingo_propagate_init_solver_literal(clingo_propagate_init_t *init, clingo_literal_t aspif_literal, clingo_literal_t *solver_literal)</div><div class="ttdoc">Map the given program literal or condition id to its solver literal. </div></div>
<div class="ttc" id="group__Control_html_gaf105fbe7cc2557c55ab5aad9a401846e"><div class="ttname"><a href="group__Control.html#gaf105fbe7cc2557c55ab5aad9a401846e">clingo_control_solve_async</a></div><div class="ttdeci">bool clingo_control_solve_async(clingo_control_t *control, clingo_model_callback_t *model_callback, void *model_callback_data, clingo_finish_callback_t *finish_callback, void *finish_callback_data, clingo_symbolic_literal_t const *assumptions, size_t assumptions_size, clingo_solve_async_t **handle)</div><div class="ttdoc">Solve the currently grounded logic program asynchronously in the background. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga5adba1f5e366e7489ac4a3fb5266dba6a4aa101607590cdc8b4597d7c05e5f3af"><div class="ttname"><a href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6a4aa101607590cdc8b4597d7c05e5f3af">clingo_error_logic</a></div><div class="ttdoc">internal error that should not occur in practice </div><div class="ttdef"><b>Definition:</b> clingo.h:101</div></div>
<div class="ttc" id="group__SolveAsync_html_ga9e82f5fc0f4925fdd2ab68a0563226f8"><div class="ttname"><a href="group__SolveAsync.html#ga9e82f5fc0f4925fdd2ab68a0563226f8">clingo_solve_async_t</a></div><div class="ttdeci">struct clingo_solve_async clingo_solve_async_t</div><div class="ttdoc">Search handle to an asynchronous solve call. </div><div class="ttdef"><b>Definition:</b> clingo.h:743</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gab49a73a85ca5a2448e2c7ddcdb489eeb"><div class="ttname"><a href="group__TheoryAtoms.html#gab49a73a85ca5a2448e2c7ddcdb489eeb">clingo_theory_atoms_t</a></div><div class="ttdeci">struct clingo_theory_atoms clingo_theory_atoms_t</div><div class="ttdoc">Container that stores theory atoms, elements, and terms (see clingo_control_theory_atoms()). </div><div class="ttdef"><b>Definition:</b> clingo.h:983</div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga176cf284ec38d9b3626d6584b3cb407e"><div class="ttname"><a href="group__ProgramBuilder.html#ga176cf284ec38d9b3626d6584b3cb407e">clingo_external_type_t</a></div><div class="ttdeci">int clingo_external_type_t</div><div class="ttdoc">Corresponding type to clingo_external_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:1508</div></div>
<div class="ttc" id="group__BasicTypes_html_ga885ae40aca699f7b86a1e76b2899fb2e"><div class="ttname"><a href="group__BasicTypes.html#ga885ae40aca699f7b86a1e76b2899fb2e">clingo_error_t</a></div><div class="ttdeci">int clingo_error_t</div><div class="ttdoc">Corresponding type to clingo_error. </div><div class="ttdef"><b>Definition:</b> clingo.h:106</div></div>
<div class="ttc" id="structclingo__ast__csp__literal_html"><div class="ttname"><a href="structclingo__ast__csp__literal.html">clingo_ast_csp_literal</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2069</div></div>
<div class="ttc" id="group__Configuration_html_ga420e3c9fc01d59e3a4b1357c353f3be5"><div class="ttname"><a href="group__Configuration.html#ga420e3c9fc01d59e3a4b1357c353f3be5">clingo_statistics_array_at</a></div><div class="ttdeci">bool clingo_statistics_array_at(clingo_statistics_t *statistics, uint64_t key, size_t offset, uint64_t *subkey)</div><div class="ttdoc">Get the subkey at the given offset of an array entry. </div></div>
<div class="ttc" id="group__Symbols_html_ga8afca0f707817003994d49ed2e350b8a"><div class="ttname"><a href="group__Symbols.html#ga8afca0f707817003994d49ed2e350b8a">clingo_symbol_create_string</a></div><div class="ttdeci">bool clingo_symbol_create_string(char const *string, clingo_symbol_t *symbol)</div><div class="ttdoc">Construct a symbol representing a string. </div></div>
<div class="ttc" id="group__BasicTypes_html_ga861bc86ccee813d744920ac0de35ee11"><div class="ttname"><a href="group__BasicTypes.html#ga861bc86ccee813d744920ac0de35ee11">clingo_set_error</a></div><div class="ttdeci">void clingo_set_error(clingo_error_t code, char const *message)</div><div class="ttdoc">Set a custom error code and message in the active thread. </div></div>
<div class="ttc" id="structclingo__ast__theory__definition_html"><div class="ttname"><a href="structclingo__ast__theory__definition.html">clingo_ast_theory_definition</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2366</div></div>
<div class="ttc" id="group__BasicTypes_html_gaa0ab8583c1ef07fe6bc362277506b867"><div class="ttname"><a href="group__BasicTypes.html#gaa0ab8583c1ef07fe6bc362277506b867">clingo_truth_value_t</a></div><div class="ttdeci">int clingo_truth_value_t</div><div class="ttdoc">Corresponding type to clingo_truth_value. </div><div class="ttdef"><b>Definition:</b> clingo.h:161</div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845cac551bc7db5006075983eb6d458afb5e7"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845cac551bc7db5006075983eb6d458afb5e7">clingo_show_type_all</a></div><div class="ttdoc">Select everything. </div><div class="ttdef"><b>Definition:</b> clingo.h:520</div></div>
<div class="ttc" id="group__Symbols_html_ga3485f06e63e12f967ef6420e132f7376"><div class="ttname"><a href="group__Symbols.html#ga3485f06e63e12f967ef6420e132f7376">clingo_signature_t</a></div><div class="ttdeci">uint64_t clingo_signature_t</div><div class="ttdoc">Represents a predicate signature. </div><div class="ttdef"><b>Definition:</b> clingo.h:211</div></div>
<div class="ttc" id="structclingo__ast__pool_html"><div class="ttname"><a href="structclingo__ast__pool.html">clingo_ast_pool</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2045</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga254c68c537a26bf6683f4e001bf265d4"><div class="ttname"><a href="group__SymbolicAtoms.html#ga254c68c537a26bf6683f4e001bf265d4">clingo_symbolic_atoms_size</a></div><div class="ttdeci">bool clingo_symbolic_atoms_size(clingo_symbolic_atoms_t *atoms, size_t *size)</div><div class="ttdoc">Get the number of different atoms occurring in a logic program. </div></div>
<div class="ttc" id="group__Control_html_ga30f904f6f93e1f200aa6774efd018517"><div class="ttname"><a href="group__Control.html#ga30f904f6f93e1f200aa6774efd018517">clingo_control_configuration</a></div><div class="ttdeci">bool clingo_control_configuration(clingo_control_t *control, clingo_configuration_t **configuration)</div><div class="ttdoc">Get a configuration object to change the solver configuration. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gga183da375afbb835c45bb9e0d402bbf82a11307df0595c1e261a8e2421bd7a6046"><div class="ttname"><a href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a11307df0595c1e261a8e2421bd7a6046">clingo_heuristic_type_init</a></div><div class="ttdoc">modify the initial VSIDS score of an atom </div><div class="ttdef"><b>Definition:</b> clingo.h:1493</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gafaaf633bfc1abc6a07017f8fea7dffe1"><div class="ttname"><a href="group__TheoryAtoms.html#gafaaf633bfc1abc6a07017f8fea7dffe1">clingo_theory_atoms_atom_to_string</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_to_string(clingo_theory_atoms_t *atoms, clingo_id_t atom, char *string, size_t size)</div><div class="ttdoc">Get the string representation of the given theory atom. </div></div>
<div class="ttc" id="structclingo__ast__aggregate__guard_html"><div class="ttname"><a href="structclingo__ast__aggregate__guard.html">clingo_ast_aggregate_guard</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2122</div></div>
<div class="ttc" id="structclingo__ast__disjoint__element_html"><div class="ttname"><a href="structclingo__ast__disjoint__element.html">clingo_ast_disjoint_element</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2184</div></div>
<div class="ttc" id="group__Model_html_gafdfc259100576106808ba29c50c1f0c1"><div class="ttname"><a href="group__Model.html#gafdfc259100576106808ba29c50c1f0c1">clingo_model_cost_size</a></div><div class="ttdeci">bool clingo_model_cost_size(clingo_model_t *model, size_t *size)</div><div class="ttdoc">Get the number of cost values of a model. </div></div>
<div class="ttc" id="group__Configuration_html_gaea972c6953355dc1fc300273f00bdcce"><div class="ttname"><a href="group__Configuration.html#gaea972c6953355dc1fc300273f00bdcce">clingo_configuration_map_size</a></div><div class="ttdeci">bool clingo_configuration_map_size(clingo_configuration_t *configuration, clingo_id_t key, size_t *size)</div><div class="ttdoc">Get the number of subkeys of a map entry. </div></div>
<div class="ttc" id="group__Control_html_ga51161772b6a928b1963bc6f98da9c92c"><div class="ttname"><a href="group__Control.html#ga51161772b6a928b1963bc6f98da9c92c">clingo_control_interrupt</a></div><div class="ttdeci">void clingo_control_interrupt(clingo_control_t *control)</div><div class="ttdoc">Interrupt the active solve call (or the following solve call right at the beginning). </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga2ca0a9d54a80ecaaeb0243f71aa19468"><div class="ttname"><a href="group__SymbolicAtoms.html#ga2ca0a9d54a80ecaaeb0243f71aa19468">clingo_symbolic_atoms_is_fact</a></div><div class="ttdeci">bool clingo_symbolic_atoms_is_fact(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t iterator, bool *fact)</div><div class="ttdoc">Check whether an atom is a fact. </div></div>
<div class="ttc" id="structclingo__part_html_a6f4023f4cdb2f8a3fa65575a9a143fdc"><div class="ttname"><a href="structclingo__part.html#a6f4023f4cdb2f8a3fa65575a9a143fdc">clingo_part::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">number of parameters </div><div class="ttdef"><b>Definition:</b> clingo.h:2623</div></div>
<div class="ttc" id="group__Propagator_html_ggab158fba808ea7d1eee7f955858aca36ca685f2488ec3067d910c57b5c2fbdb96d"><div class="ttname"><a href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36ca685f2488ec3067d910c57b5c2fbdb96d">clingo_clause_type_volatile</a></div><div class="ttdoc">like clingo_clause_type_learnt but the clause is deleted after a solving step </div><div class="ttdef"><b>Definition:</b> clingo.h:1316</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga710e3ca9b022d40157e357da725c0fb2"><div class="ttname"><a href="group__TheoryAtoms.html#ga710e3ca9b022d40157e357da725c0fb2">clingo_theory_term_type</a></div><div class="ttdeci">clingo_theory_term_type</div><div class="ttdoc">Enumeration of theory term types. </div><div class="ttdef"><b>Definition:</b> clingo.h:971</div></div>
<div class="ttc" id="group__Symbols_html_gafb7561f7c3e0a2c2173dbf6c1d426148"><div class="ttname"><a href="group__Symbols.html#gafb7561f7c3e0a2c2173dbf6c1d426148">clingo_symbol_number</a></div><div class="ttdeci">bool clingo_symbol_number(clingo_symbol_t symbol, int *number)</div><div class="ttdoc">Get the number of a symbol. </div></div>
<div class="ttc" id="group__Control_html_gad666e6b4fba4d652351592937ccdc287"><div class="ttname"><a href="group__Control.html#gad666e6b4fba4d652351592937ccdc287">clingo_model_callback_t</a></div><div class="ttdeci">bool clingo_model_callback_t(clingo_model_t *model, void *data, bool *goon)</div><div class="ttdoc">Callback function to intercept models. </div><div class="ttdef"><b>Definition:</b> clingo.h:2696</div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga6014e19a7f79241b148a985d5509d780"><div class="ttname"><a href="group__ProgramBuilder.html#ga6014e19a7f79241b148a985d5509d780">clingo_backend_project</a></div><div class="ttdeci">bool clingo_backend_project(clingo_backend_t *backend, clingo_atom_t const *atoms, size_t size)</div><div class="ttdoc">Add a projection directive. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga51efc02b282426bcae478012816c6f7f"><div class="ttname"><a href="group__TheoryAtoms.html#ga51efc02b282426bcae478012816c6f7f">clingo_theory_atoms_atom_term</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_term(clingo_theory_atoms_t *atoms, clingo_id_t atom, clingo_id_t *term)</div><div class="ttdoc">Get the theory term associated with the theory atom. </div></div>
<div class="ttc" id="structclingo__ast__term_html"><div class="ttname"><a href="structclingo__ast__term.html">clingo_ast_term</a></div><div class="ttdef"><b>Definition:</b> clingo.h:1978</div></div>
<div class="ttc" id="structclingo__ast__statement_html"><div class="ttname"><a href="structclingo__ast__statement.html">clingo_ast_statement</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2493</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_gae2ac94572b5b9f67fb8565ca5c00e926"><div class="ttname"><a href="group__SymbolicAtoms.html#gae2ac94572b5b9f67fb8565ca5c00e926">clingo_symbolic_atoms_is_external</a></div><div class="ttdeci">bool clingo_symbolic_atoms_is_external(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t iterator, bool *external)</div><div class="ttdoc">Check whether an atom is external. </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga3c3da42d4d381e30e2c9966a12c17105"><div class="ttname"><a href="group__SymbolicAtoms.html#ga3c3da42d4d381e30e2c9966a12c17105">clingo_symbolic_atoms_is_valid</a></div><div class="ttdeci">bool clingo_symbolic_atoms_is_valid(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t iterator, bool *valid)</div><div class="ttdoc">Check whether the given iterator points to some element with the sequence of symbolic atoms or to the...</div></div>
<div class="ttc" id="group__Control_html_ga6399db2e472e3b94c02654aabe17bf4e"><div class="ttname"><a href="group__Control.html#ga6399db2e472e3b94c02654aabe17bf4e">clingo_control_assign_external</a></div><div class="ttdeci">bool clingo_control_assign_external(clingo_control_t *control, clingo_symbol_t atom, clingo_truth_value_t value)</div><div class="ttdoc">Assign a truth value to an external atom. </div></div>
<div class="ttc" id="group__Model_html_ggad41ae442c905008f0dcd923c4ef3bc7ca4ae425fae120bbeb34c5f983833b66d7"><div class="ttname"><a href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca4ae425fae120bbeb34c5f983833b66d7">clingo_model_type_cautious_consequences</a></div><div class="ttdoc">The model represents a set of cautious consequences. </div><div class="ttdef"><b>Definition:</b> clingo.h:508</div></div>
<div class="ttc" id="structclingo__part_html_a1fc1ac9371d6974212731c0f1a29cccb"><div class="ttname"><a href="structclingo__part.html#a1fc1ac9371d6974212731c0f1a29cccb">clingo_part::name</a></div><div class="ttdeci">char const * name</div><div class="ttdoc">name of the program part </div><div class="ttdef"><b>Definition:</b> clingo.h:2621</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gaa8e4b994fdd2c9f2317328235db9a347"><div class="ttname"><a href="group__TheoryAtoms.html#gaa8e4b994fdd2c9f2317328235db9a347">clingo_theory_atoms_element_to_string_size</a></div><div class="ttdeci">bool clingo_theory_atoms_element_to_string_size(clingo_theory_atoms_t *atoms, clingo_id_t element, size_t *size)</div><div class="ttdoc">Get the size of the string representation of the given theory element (including the terminating 0)...</div></div>
<div class="ttc" id="group__Model_html_ggad41ae442c905008f0dcd923c4ef3bc7ca26c979a76b39d052f9e4475b5479bbdf"><div class="ttname"><a href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca26c979a76b39d052f9e4475b5479bbdf">clingo_model_type_stable_model</a></div><div class="ttdoc">The model represents a stable model. </div><div class="ttdef"><b>Definition:</b> clingo.h:506</div></div>
<div class="ttc" id="group__Propagator_html_ga67bdda9d9d2ddaa31acc41e5a569db33"><div class="ttname"><a href="group__Propagator.html#ga67bdda9d9d2ddaa31acc41e5a569db33">clingo_propagator_init_callback_t</a></div><div class="ttdeci">bool(* clingo_propagator_init_callback_t)(clingo_propagate_init_t *, void *)</div><div class="ttdoc">Typedef for clingo_propagator::init(). </div><div class="ttdef"><b>Definition:</b> clingo.h:1369</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga2aaaf8cbd79db44ee7e165b0ef609b8d"><div class="ttname"><a href="group__SymbolicAtoms.html#ga2aaaf8cbd79db44ee7e165b0ef609b8d">clingo_symbolic_atoms_find</a></div><div class="ttdeci">bool clingo_symbolic_atoms_find(clingo_symbolic_atoms_t *atoms, clingo_symbol_t symbol, clingo_symbolic_atom_iterator_t *iterator)</div><div class="ttdoc">Find a symbolic atom given its symbolic representation. </div></div>
<div class="ttc" id="group__BasicTypes_html_ga5adba1f5e366e7489ac4a3fb5266dba6"><div class="ttname"><a href="group__BasicTypes.html#ga5adba1f5e366e7489ac4a3fb5266dba6">clingo_error</a></div><div class="ttdeci">clingo_error</div><div class="ttdoc">Enumeration of error codes. </div><div class="ttdef"><b>Definition:</b> clingo.h:98</div></div>
<div class="ttc" id="structclingo__ast__project_html"><div class="ttname"><a href="structclingo__ast__project.html">clingo_ast_project</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2468</div></div>
<div class="ttc" id="group__Statistics_html_ggae73b0bd7aa417c5464cf685b1ab171c3afb64d43d4fb5619ff9b23a10d4a9d6a2"><div class="ttname"><a href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3afb64d43d4fb5619ff9b23a10d4a9d6a2">clingo_statistics_type_value</a></div><div class="ttdoc">the entry is a (string) value </div><div class="ttdef"><b>Definition:</b> clingo.h:1815</div></div>
<div class="ttc" id="group__Model_html_gaa69ef1555cb17bc9e29b61dbf8060935"><div class="ttname"><a href="group__Model.html#gaa69ef1555cb17bc9e29b61dbf8060935">clingo_model_optimality_proven</a></div><div class="ttdeci">bool clingo_model_optimality_proven(clingo_model_t *model, bool *proven)</div><div class="ttdoc">Whether the optimality of a model has been proven. </div></div>
<div class="ttc" id="structclingo__location_html"><div class="ttname"><a href="structclingo__location.html">clingo_location</a></div><div class="ttdoc">Represents a source code location marking its beginnig and end. </div><div class="ttdef"><b>Definition:</b> clingo.h:167</div></div>
<div class="ttc" id="group__Statistics_html_gae73b0bd7aa417c5464cf685b1ab171c3"><div class="ttname"><a href="group__Statistics.html#gae73b0bd7aa417c5464cf685b1ab171c3">clingo_statistics_type</a></div><div class="ttdeci">clingo_statistics_type</div><div class="ttdoc">Enumeration for entries of the statistics. </div><div class="ttdef"><b>Definition:</b> clingo.h:1813</div></div>
<div class="ttc" id="group__Model_html_gaeb0b08093c80d4eed544adaab7cc6425"><div class="ttname"><a href="group__Model.html#gaeb0b08093c80d4eed544adaab7cc6425">clingo_solve_control_add_clause</a></div><div class="ttdeci">bool clingo_solve_control_add_clause(clingo_solve_control_t *control, clingo_symbolic_literal_t const *clause, size_t size)</div><div class="ttdoc">Add a clause that applies to the current solving step during model enumeration. </div></div>
<div class="ttc" id="group__Model_html_ga6fd012a9b6deb0d743701ceba35b65ec"><div class="ttname"><a href="group__Model.html#ga6fd012a9b6deb0d743701ceba35b65ec">clingo_model_symbols_size</a></div><div class="ttdeci">bool clingo_model_symbols_size(clingo_model_t *model, clingo_show_type_bitset_t show, size_t *size)</div><div class="ttdoc">Get the number of symbols of the selected types in the model. </div></div>
<div class="ttc" id="group__Control_html_ga32ecc4f42257562dde343621597a596d"><div class="ttname"><a href="group__Control.html#ga32ecc4f42257562dde343621597a596d">clingo_control_solve</a></div><div class="ttdeci">bool clingo_control_solve(clingo_control_t *control, clingo_model_callback_t *model_callback, void *model_callback_data, clingo_symbolic_literal_t const *assumptions, size_t assumptions_size, clingo_solve_result_bitset_t *result)</div><div class="ttdoc">Solve the currently grounded logic program. </div></div>
<div class="ttc" id="group__Control_html_ga74bff4326102693d2701053d0d8ddd8d"><div class="ttname"><a href="group__Control.html#ga74bff4326102693d2701053d0d8ddd8d">clingo_control_theory_atoms</a></div><div class="ttdeci">bool clingo_control_theory_atoms(clingo_control_t *control, clingo_theory_atoms_t **atoms)</div><div class="ttdoc">Get an object to inspect theory atoms that occur in the grounding. </div></div>
<div class="ttc" id="group__Control_html_gaa597abe95a9c36527d9ecca975fa53dc"><div class="ttname"><a href="group__Control.html#gaa597abe95a9c36527d9ecca975fa53dc">clingo_control_use_enumeration_assumption</a></div><div class="ttdeci">bool clingo_control_use_enumeration_assumption(clingo_control_t *control, bool enable)</div><div class="ttdoc">Configure how learnt constraints are handled during enumeration. </div></div>
<div class="ttc" id="structclingo__ast__id_html"><div class="ttname"><a href="structclingo__ast__id.html">clingo_ast_id</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2078</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gga710e3ca9b022d40157e357da725c0fb2adc14689230dbdfd94d9be8df9e7208bf"><div class="ttname"><a href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2adc14689230dbdfd94d9be8df9e7208bf">clingo_theory_term_type_function</a></div><div class="ttdoc">a function term, e.g., f(1,2,3) </div><div class="ttdef"><b>Definition:</b> clingo.h:975</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga48f4026c13a49553efce213e76ab32aa"><div class="ttname"><a href="group__SymbolicAtoms.html#ga48f4026c13a49553efce213e76ab32aa">clingo_symbolic_atoms_t</a></div><div class="ttdeci">struct clingo_symbolic_atoms clingo_symbolic_atoms_t</div><div class="ttdoc">Object to inspect symbolic atoms in a program—the relevant Herbrand base gringo uses to instantiate ...</div><div class="ttdef"><b>Definition:</b> clingo.h:808</div></div>
<div class="ttc" id="group__Symbols_html_gga10b4acfcfc14bec918cb1e7c7ded881da6ad9a95a9ec5fde1e6078ebae2fa3b48"><div class="ttname"><a href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da6ad9a95a9ec5fde1e6078ebae2fa3b48">clingo_symbol_type_supremum</a></div><div class="ttdoc">the #sup symbol </div><div class="ttdef"><b>Definition:</b> clingo.h:274</div></div>
<div class="ttc" id="structclingo__ast__theory__unparsed__term__element_html"><div class="ttname"><a href="structclingo__ast__theory__unparsed__term__element.html">clingo_ast_theory_unparsed_term_element</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2240</div></div>
<div class="ttc" id="group__Configuration_html_gae807fc7d1f5fa957ac7426cc36af5b18"><div class="ttname"><a href="group__Configuration.html#gae807fc7d1f5fa957ac7426cc36af5b18">clingo_configuration_value_is_assigned</a></div><div class="ttdeci">bool clingo_configuration_value_is_assigned(clingo_configuration_t *configuration, clingo_id_t key, bool *assigned)</div><div class="ttdoc">Check whether a entry has a value. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga10a4d378bd4fd38e883515fef762bfcb"><div class="ttname"><a href="group__TheoryAtoms.html#ga10a4d378bd4fd38e883515fef762bfcb">clingo_theory_atoms_atom_literal</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_literal(clingo_theory_atoms_t *atoms, clingo_id_t atom, clingo_literal_t *literal)</div><div class="ttdoc">Get the aspif literal associated with the given theory atom. </div></div>
<div class="ttc" id="group__Propagator_html_ga8ac629a349bb1192a9ffd941299244f5"><div class="ttname"><a href="group__Propagator.html#ga8ac629a349bb1192a9ffd941299244f5">clingo_assignment_is_true</a></div><div class="ttdeci">bool clingo_assignment_is_true(clingo_assignment_t *assignment, clingo_literal_t literal, bool *is_true)</div><div class="ttdoc">Check if a literal is true. </div></div>
<div class="ttc" id="group__Symbols_html_ga13293e1e8f4df3d6de2f8ade7be0ec7e"><div class="ttname"><a href="group__Symbols.html#ga13293e1e8f4df3d6de2f8ade7be0ec7e">clingo_symbol_arguments</a></div><div class="ttdeci">bool clingo_symbol_arguments(clingo_symbol_t symbol, clingo_symbol_t const **arguments, size_t *arguments_size)</div><div class="ttdoc">Get the arguments of a symbol. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_ggafc14f388b0487330a84b32f8c5bcc5f4a5182f96c94477b5ce7c669218bb6070b"><div class="ttname"><a href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4a5182f96c94477b5ce7c669218bb6070b">clingo_external_type_true</a></div><div class="ttdoc">assign an external to true </div><div class="ttdef"><b>Definition:</b> clingo.h:1503</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga98cd57ca8e66a8f29f36e7fbe4fdc12f"><div class="ttname"><a href="group__TheoryAtoms.html#ga98cd57ca8e66a8f29f36e7fbe4fdc12f">clingo_theory_atoms_element_tuple</a></div><div class="ttdeci">bool clingo_theory_atoms_element_tuple(clingo_theory_atoms_t *atoms, clingo_id_t element, clingo_id_t const **tuple, size_t *size)</div><div class="ttdoc">Get the tuple (array of theory terms) of the given theory element. </div></div>
<div class="ttc" id="group__Symbols_html_ga71a8df3daf6c411a77d61b01761e4a01"><div class="ttname"><a href="group__Symbols.html#ga71a8df3daf6c411a77d61b01761e4a01">clingo_signature_arity</a></div><div class="ttdeci">uint32_t clingo_signature_arity(clingo_signature_t signature)</div><div class="ttdoc">Get the arity of a signature. </div></div>
<div class="ttc" id="group__Statistics_html_ggae73b0bd7aa417c5464cf685b1ab171c3af019ec1d66b02aed35f248adbca1ec78"><div class="ttname"><a href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3af019ec1d66b02aed35f248adbca1ec78">clingo_statistics_type_array</a></div><div class="ttdoc">the entry is an array </div><div class="ttdef"><b>Definition:</b> clingo.h:1816</div></div>
<div class="ttc" id="group__Control_html_ga3cf33a34a4f98a6e455fd7a8ea37b495"><div class="ttname"><a href="group__Control.html#ga3cf33a34a4f98a6e455fd7a8ea37b495">clingo_part_t</a></div><div class="ttdeci">struct clingo_part clingo_part_t</div><div class="ttdoc">Struct used to specify the program parts that have to be grounded. </div></div>
<div class="ttc" id="group__Configuration_html_ga8d4d89c03a4e093449e379af02929772"><div class="ttname"><a href="group__Configuration.html#ga8d4d89c03a4e093449e379af02929772">clingo_configuration_type</a></div><div class="ttdeci">clingo_configuration_type</div><div class="ttdoc">Enumeration for entries of the configuration. </div><div class="ttdef"><b>Definition:</b> clingo.h:1640</div></div>
<div class="ttc" id="structclingo__ast__show__signature_html"><div class="ttname"><a href="structclingo__ast__show__signature.html">clingo_ast_show_signature</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2394</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gae61b1d9a631fac3bf2a1c1aa8f10b30a"><div class="ttname"><a href="group__TheoryAtoms.html#gae61b1d9a631fac3bf2a1c1aa8f10b30a">clingo_theory_term_type_t</a></div><div class="ttdeci">int clingo_theory_term_type_t</div><div class="ttdoc">Corresponding type to clingo_theory_term_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:980</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga5c0a8e4b656f1814909759b5022f311d"><div class="ttname"><a href="group__SymbolicAtoms.html#ga5c0a8e4b656f1814909759b5022f311d">clingo_symbolic_atoms_signatures</a></div><div class="ttdeci">bool clingo_symbolic_atoms_signatures(clingo_symbolic_atoms_t *atoms, clingo_signature_t *signatures, size_t size)</div><div class="ttdoc">Get the predicate signatures occurring in a logic program. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga6847b34622ab224c5867a84ef9c08126a2ac4886c8ca9dfd7f0d70cd24e07cf52"><div class="ttname"><a href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126a2ac4886c8ca9dfd7f0d70cd24e07cf52">clingo_truth_value_false</a></div><div class="ttdoc">false </div><div class="ttdef"><b>Definition:</b> clingo.h:158</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga4900ce949fe14826968639ef1acb0ac5"><div class="ttname"><a href="group__TheoryAtoms.html#ga4900ce949fe14826968639ef1acb0ac5">clingo_theory_atoms_atom_guard</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_guard(clingo_theory_atoms_t *atoms, clingo_id_t atom, char const **connective, clingo_id_t *term)</div><div class="ttdoc">Get the guard consisting of a theory operator and a theory term of the given theory atom...</div></div>
<div class="ttc" id="group__Statistics_html_ga9776d8bdc5238c062098085f0c9aa5bc"><div class="ttname"><a href="group__Statistics.html#ga9776d8bdc5238c062098085f0c9aa5bc">clingo_statistics_value_get</a></div><div class="ttdeci">bool clingo_statistics_value_get(clingo_statistics_t *statistics, uint64_t key, double *value)</div><div class="ttdoc">Get the value of the given entry. </div></div>
<div class="ttc" id="group__Propagator_html_ga951cabdacbac25656141a9d5cfee9680"><div class="ttname"><a href="group__Propagator.html#ga951cabdacbac25656141a9d5cfee9680">clingo_assignment_is_false</a></div><div class="ttdeci">bool clingo_assignment_is_false(clingo_assignment_t *assignment, clingo_literal_t literal, bool *is_false)</div><div class="ttdoc">Check if a literal has a fixed truth value. </div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845ca82a698ef41cd919cb370d22fc0b44826"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca82a698ef41cd919cb370d22fc0b44826">clingo_show_type_shown</a></div><div class="ttdoc">Select shown atoms and terms. </div><div class="ttdef"><b>Definition:</b> clingo.h:516</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gaabf5d13bb2657a1cf9951dc739434e58"><div class="ttname"><a href="group__TheoryAtoms.html#gaabf5d13bb2657a1cf9951dc739434e58">clingo_theory_atoms_term_number</a></div><div class="ttdeci">bool clingo_theory_atoms_term_number(clingo_theory_atoms_t *atoms, clingo_id_t term, int *number)</div><div class="ttdoc">Get the number of the given numeric theory term. </div></div>
<div class="ttc" id="group__BasicTypes_html_ga94ce73fd010c0dbad708901a472f2c7a"><div class="ttname"><a href="group__BasicTypes.html#ga94ce73fd010c0dbad708901a472f2c7a">clingo_error_code</a></div><div class="ttdeci">clingo_error_t clingo_error_code()</div><div class="ttdoc">Get the last error code set by a clingo API call. </div></div>
<div class="ttc" id="group__Control_html_ggacebb1a43c095d4a36294a5de7191b2e4a313b2d51ea0b84abc2cd28e44d98be77"><div class="ttname"><a href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4a313b2d51ea0b84abc2cd28e44d98be77">clingo_solve_result_unsatisfiable</a></div><div class="ttdoc">The last solve call did not find a solution. </div><div class="ttdef"><b>Definition:</b> clingo.h:638</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga29db104e3b6efe5c5d2e5b9f15f0e1ea"><div class="ttname"><a href="group__TheoryAtoms.html#ga29db104e3b6efe5c5d2e5b9f15f0e1ea">clingo_theory_atoms_term_to_string</a></div><div class="ttdeci">bool clingo_theory_atoms_term_to_string(clingo_theory_atoms_t *atoms, clingo_id_t term, char *string, size_t size)</div><div class="ttdoc">Get the string representation of the given theory term. </div></div>
<div class="ttc" id="group__BasicTypes_html_gaee5a30c2cd2c2b664a62bd81ecd5509f"><div class="ttname"><a href="group__BasicTypes.html#gaee5a30c2cd2c2b664a62bd81ecd5509f">clingo_weight_t</a></div><div class="ttdeci">int32_t clingo_weight_t</div><div class="ttdoc">Signed integer type for weights in sum aggregates and minimize constraints. </div><div class="ttdef"><b>Definition:</b> clingo.h:90</div></div>
<div class="ttc" id="group__Configuration_html_ga953d7609197ef7a2019a2afb156f38d5"><div class="ttname"><a href="group__Configuration.html#ga953d7609197ef7a2019a2afb156f38d5">clingo_statistics_map_at</a></div><div class="ttdeci">bool clingo_statistics_map_at(clingo_statistics_t *statistics, uint64_t key, char const *name, uint64_t *subkey)</div><div class="ttdoc">Lookup a subkey under the given name. </div></div>
<div class="ttc" id="group__Symbols_html_ga5f5f66ad006849bee9fe9dd862c69215"><div class="ttname"><a href="group__Symbols.html#ga5f5f66ad006849bee9fe9dd862c69215">clingo_symbol_is_less_than</a></div><div class="ttdeci">bool clingo_symbol_is_less_than(clingo_symbol_t a, clingo_symbol_t b)</div><div class="ttdoc">Check if a symbol is less than another symbol. </div></div>
<div class="ttc" id="group__Statistics_html_ggae73b0bd7aa417c5464cf685b1ab171c3aebbd4de02271d79efb38fd3a6a640178"><div class="ttname"><a href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3aebbd4de02271d79efb38fd3a6a640178">clingo_statistics_type_map</a></div><div class="ttdoc">the entry is a map </div><div class="ttdef"><b>Definition:</b> clingo.h:1817</div></div>
<div class="ttc" id="group__Propagator_html_gabac80b6c8427075a53e25c7e6dab4c89"><div class="ttname"><a href="group__Propagator.html#gabac80b6c8427075a53e25c7e6dab4c89">clingo_propagator_t</a></div><div class="ttdeci">struct clingo_propagator clingo_propagator_t</div><div class="ttdoc">An instance of this struct has to be registered with a solver to implement a custom propagator...</div></div>
<div class="ttc" id="group__Control_html_gae917a23b0591d181004ec88c4e3291c1"><div class="ttname"><a href="group__Control.html#gae917a23b0591d181004ec88c4e3291c1">clingo_solve_result_bitset_t</a></div><div class="ttdeci">unsigned clingo_solve_result_bitset_t</div><div class="ttdoc">Corresponding type to clingo_solve_result. </div><div class="ttdef"><b>Definition:</b> clingo.h:642</div></div>
<div class="ttc" id="group__Propagator_html_gaecea9c255199d0dbd76287bfef9f848d"><div class="ttname"><a href="group__Propagator.html#gaecea9c255199d0dbd76287bfef9f848d">clingo_assignment_truth_value</a></div><div class="ttdeci">bool clingo_assignment_truth_value(clingo_assignment_t *assignment, clingo_literal_t literal, clingo_truth_value_t *value)</div><div class="ttdoc">Determine the truth value of a given literal. </div></div>
<div class="ttc" id="group__BasicTypes_html_gac7aaf88deb591e91b94ff38aa1e3472e"><div class="ttname"><a href="group__BasicTypes.html#gac7aaf88deb591e91b94ff38aa1e3472e">clingo_id_t</a></div><div class="ttdeci">uint32_t clingo_id_t</div><div class="ttdoc">Unsigned integer type used in various places. </div><div class="ttdef"><b>Definition:</b> clingo.h:88</div></div>
<div class="ttc" id="structclingo__ast__function_html"><div class="ttname"><a href="structclingo__ast__function.html">clingo_ast_function</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2037</div></div>
<div class="ttc" id="group__Configuration_html_gacf63b0b4fa6527c82d599851e89ec582"><div class="ttname"><a href="group__Configuration.html#gacf63b0b4fa6527c82d599851e89ec582">clingo_configuration_root</a></div><div class="ttdeci">bool clingo_configuration_root(clingo_configuration_t *configuration, clingo_id_t *key)</div><div class="ttdoc">Get the root key of the configuration. </div></div>
<div class="ttc" id="group__Configuration_html_gad97cdd604604bf9aea7c8bae7c0cf498"><div class="ttname"><a href="group__Configuration.html#gad97cdd604604bf9aea7c8bae7c0cf498">clingo_statistics_map_subkey_name</a></div><div class="ttdeci">bool clingo_statistics_map_subkey_name(clingo_statistics_t *statistics, uint64_t key, size_t offset, char const **name)</div><div class="ttdoc">Get the name associated with the offset-th subkey. </div></div>
<div class="ttc" id="group__Control_html_gac1c7e54de01e03c4595446d6fe5632cc"><div class="ttname"><a href="group__Control.html#gac1c7e54de01e03c4595446d6fe5632cc">clingo_control_symbolic_atoms</a></div><div class="ttdeci">bool clingo_control_symbolic_atoms(clingo_control_t *control, clingo_symbolic_atoms_t **atoms)</div><div class="ttdoc">Get an object to inspect symbolic atoms (the relevant Herbrand base) used for grounding. </div></div>
<div class="ttc" id="group__Symbols_html_ga5d380710d75a2a68056669fe1e616d6f"><div class="ttname"><a href="group__Symbols.html#ga5d380710d75a2a68056669fe1e616d6f">clingo_symbol_hash</a></div><div class="ttdeci">size_t clingo_symbol_hash(clingo_symbol_t symbol)</div><div class="ttdoc">Calculate a hash code of a symbol. </div></div>
<div class="ttc" id="structclingo__ast__head__aggregate__element_html"><div class="ttname"><a href="structclingo__ast__head__aggregate__element.html">clingo_ast_head_aggregate_element</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2161</div></div>
<div class="ttc" id="structclingo__ast__definition_html"><div class="ttname"><a href="structclingo__ast__definition.html">clingo_ast_definition</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2386</div></div>
<div class="ttc" id="group__BasicTypes_html_ga9732caf39396e15e7a2eb0e01d1a71b0"><div class="ttname"><a href="group__BasicTypes.html#ga9732caf39396e15e7a2eb0e01d1a71b0">clingo_error_message</a></div><div class="ttdeci">char const * clingo_error_message()</div><div class="ttdoc">Get the last error message set if an API call fails. </div></div>
<div class="ttc" id="group__Propagator_html_ggab158fba808ea7d1eee7f955858aca36ca35c9cfe61e2130b0292866860218ee58"><div class="ttname"><a href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36ca35c9cfe61e2130b0292866860218ee58">clingo_clause_type_learnt</a></div><div class="ttdoc">clause is subject to the solvers deletion policy </div><div class="ttdef"><b>Definition:</b> clingo.h:1314</div></div>
<div class="ttc" id="group__ProgramBuilder_html_gga183da375afbb835c45bb9e0d402bbf82a07e1bf4703553a1ed8fcd388b80fa5cc"><div class="ttname"><a href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a07e1bf4703553a1ed8fcd388b80fa5cc">clingo_heuristic_type_false</a></div><div class="ttdoc">set the level of an atom and choose a negative sign </div><div class="ttdef"><b>Definition:</b> clingo.h:1495</div></div>
<div class="ttc" id="group__Control_html_ga26e10ca86d2bedbcfa8fb2bc6a6f8006"><div class="ttname"><a href="group__Control.html#ga26e10ca86d2bedbcfa8fb2bc6a6f8006">clingo_control_cleanup</a></div><div class="ttdeci">bool clingo_control_cleanup(clingo_control_t *control)</div><div class="ttdoc">Clean up the domains of clingo&#39;s grounding component using the solving component&#39;s top level assignme...</div></div>
<div class="ttc" id="group__Configuration_html_ga5a1103aeed65178ba123499cbe6d791f"><div class="ttname"><a href="group__Configuration.html#ga5a1103aeed65178ba123499cbe6d791f">clingo_statistics_array_size</a></div><div class="ttdeci">bool clingo_statistics_array_size(clingo_statistics_t *statistics, uint64_t key, size_t *size)</div><div class="ttdoc">Get the size of an array entry. </div></div>
<div class="ttc" id="group__Model_html_gaea00ec08c9b1888b50b52a113eaa5cd6"><div class="ttname"><a href="group__Model.html#gaea00ec08c9b1888b50b52a113eaa5cd6">clingo_model_number</a></div><div class="ttdeci">bool clingo_model_number(clingo_model_t *model, uint64_t *number)</div><div class="ttdoc">Get the running number of the model. </div></div>
<div class="ttc" id="group__Statistics_html_ggae73b0bd7aa417c5464cf685b1ab171c3af4631936f82edb3ca0f61ef6224cc694"><div class="ttname"><a href="group__Statistics.html#ggae73b0bd7aa417c5464cf685b1ab171c3af4631936f82edb3ca0f61ef6224cc694">clingo_statistics_type_empty</a></div><div class="ttdoc">the entry is invalid (has neither of the types below) </div><div class="ttdef"><b>Definition:</b> clingo.h:1814</div></div>
<div class="ttc" id="group__BasicTypes_html_gaa7f4aa31ecb4c1dff39b362b05afbabb"><div class="ttname"><a href="group__BasicTypes.html#gaa7f4aa31ecb4c1dff39b362b05afbabb">clingo_error_string</a></div><div class="ttdeci">char const * clingo_error_string(clingo_error_t code)</div><div class="ttdoc">Convert error code into string. </div></div>
<div class="ttc" id="structclingo__ast__head__literal_html"><div class="ttname"><a href="structclingo__ast__head__literal.html">clingo_ast_head_literal</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2281</div></div>
<div class="ttc" id="group__Propagator_html_gae6c7caf76c2fb04b8ba6f3c644a0158d"><div class="ttname"><a href="group__Propagator.html#gae6c7caf76c2fb04b8ba6f3c644a0158d">clingo_assignment_level</a></div><div class="ttdeci">bool clingo_assignment_level(clingo_assignment_t *assignment, clingo_literal_t literal, uint32_t *level)</div><div class="ttdoc">Determine the decision level of a given literal. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga5bc41afec46ea8dc77ca2cb26519d60b"><div class="ttname"><a href="group__TheoryAtoms.html#ga5bc41afec46ea8dc77ca2cb26519d60b">clingo_theory_atoms_term_arguments</a></div><div class="ttdeci">bool clingo_theory_atoms_term_arguments(clingo_theory_atoms_t *atoms, clingo_id_t term, clingo_id_t const **arguments, size_t *size)</div><div class="ttdoc">Get the arguments of the given function theory term. </div></div>
<div class="ttc" id="group__Control_html_ga987efeea8e90b82cc4582612bca39d2d"><div class="ttname"><a href="group__Control.html#ga987efeea8e90b82cc4582612bca39d2d">clingo_control_statistics</a></div><div class="ttdeci">bool clingo_control_statistics(clingo_control_t *control, clingo_statistics_t **statistics)</div><div class="ttdoc">Get a statistics object to inspect solver statistics. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga5adba1f5e366e7489ac4a3fb5266dba6aa14a0926eb3e653fcc13299b33d8d348"><div class="ttname"><a href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6aa14a0926eb3e653fcc13299b33d8d348">clingo_error_bad_alloc</a></div><div class="ttdoc">memory could not be allocated </div><div class="ttdef"><b>Definition:</b> clingo.h:102</div></div>
<div class="ttc" id="structclingo__ast__aggregate_html"><div class="ttname"><a href="structclingo__ast__aggregate.html">clingo_ast_aggregate</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2135</div></div>
<div class="ttc" id="structclingo__symbolic__literal_html_ad923306e559fdb4dbda0bfa5515e1306"><div class="ttname"><a href="structclingo__symbolic__literal.html#ad923306e559fdb4dbda0bfa5515e1306">clingo_symbolic_literal::symbol</a></div><div class="ttdeci">clingo_symbol_t symbol</div><div class="ttdoc">the associated symbol (must be a function) </div><div class="ttdef"><b>Definition:</b> clingo.h:287</div></div>
<div class="ttc" id="structclingo__ast__edge_html"><div class="ttname"><a href="structclingo__ast__edge.html">clingo_ast_edge</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2448</div></div>
<div class="ttc" id="group__Symbols_html_ga8e621380a5e150157dc600978e66435e"><div class="ttname"><a href="group__Symbols.html#ga8e621380a5e150157dc600978e66435e">clingo_symbol_name</a></div><div class="ttdeci">bool clingo_symbol_name(clingo_symbol_t symbol, char const **name)</div><div class="ttdoc">Get the name of a symbol. </div></div>
<div class="ttc" id="group__SolveIter_html_gab01a023960eca822843cd323ff21db0e"><div class="ttname"><a href="group__SolveIter.html#gab01a023960eca822843cd323ff21db0e">clingo_solve_iteratively_next</a></div><div class="ttdeci">bool clingo_solve_iteratively_next(clingo_solve_iteratively_t *handle, clingo_model_t **model)</div><div class="ttdoc">Get the next model. </div></div>
<div class="ttc" id="group__Propagator_html_gae870d426cc8f9c3db7b5aabb958c5931"><div class="ttname"><a href="group__Propagator.html#gae870d426cc8f9c3db7b5aabb958c5931">clingo_propagator_propagate_callback_t</a></div><div class="ttdeci">bool(* clingo_propagator_propagate_callback_t)(clingo_propagate_control_t *, clingo_literal_t const *, size_t, void *)</div><div class="ttdoc">Typedef for clingo_propagator::propagate(). </div><div class="ttdef"><b>Definition:</b> clingo.h:1372</div></div>
<div class="ttc" id="group__TheoryAtoms_html_ga9174a8d7b2d9db4720a41d0e1a2b31e6"><div class="ttname"><a href="group__TheoryAtoms.html#ga9174a8d7b2d9db4720a41d0e1a2b31e6">clingo_theory_atoms_element_to_string</a></div><div class="ttdeci">bool clingo_theory_atoms_element_to_string(clingo_theory_atoms_t *atoms, clingo_id_t element, char *string, size_t size)</div><div class="ttdoc">Get the string representation of the given theory element. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gga183da375afbb835c45bb9e0d402bbf82a922b4061aafa6239fb15a0985c2a3ae9"><div class="ttname"><a href="group__ProgramBuilder.html#gga183da375afbb835c45bb9e0d402bbf82a922b4061aafa6239fb15a0985c2a3ae9">clingo_heuristic_type_sign</a></div><div class="ttdoc">configure which sign to chose for an atom </div><div class="ttdef"><b>Definition:</b> clingo.h:1491</div></div>
<div class="ttc" id="group__Symbols_html_gad1d49123966b5aace811ca29bdfabd33"><div class="ttname"><a href="group__Symbols.html#gad1d49123966b5aace811ca29bdfabd33">clingo_signature_hash</a></div><div class="ttdeci">size_t clingo_signature_hash(clingo_signature_t signature)</div><div class="ttdoc">Calculate a hash code of a signature. </div></div>
<div class="ttc" id="group__Symbols_html_ga450350be82914c0cc5aa637c8d28d3e7"><div class="ttname"><a href="group__Symbols.html#ga450350be82914c0cc5aa637c8d28d3e7">clingo_parse_term</a></div><div class="ttdeci">bool clingo_parse_term(char const *string, clingo_logger_t *logger, void *logger_data, unsigned message_limit, clingo_symbol_t *symbol)</div><div class="ttdoc">Parse a term in string form. </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_gabc494c643a192a32cd5c4eae39ee19b8"><div class="ttname"><a href="group__SymbolicAtoms.html#gabc494c643a192a32cd5c4eae39ee19b8">clingo_symbolic_atoms_signatures_size</a></div><div class="ttdeci">bool clingo_symbolic_atoms_signatures_size(clingo_symbolic_atoms_t *atoms, size_t *size)</div><div class="ttdoc">Get the number of different predicate signatures used in the program. </div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845ca56d966fbade932635e553287f0ea2afa"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca56d966fbade932635e553287f0ea2afa">clingo_show_type_csp</a></div><div class="ttdoc">Select CSP assignments. </div><div class="ttdef"><b>Definition:</b> clingo.h:515</div></div>
<div class="ttc" id="group__Propagator_html_gab0b6ebcd6cc3bb3006ebd67b91e4d27f"><div class="ttname"><a href="group__Propagator.html#gab0b6ebcd6cc3bb3006ebd67b91e4d27f">clingo_assignment_has_conflict</a></div><div class="ttdeci">bool clingo_assignment_has_conflict(clingo_assignment_t *assignment)</div><div class="ttdoc">Check if the given assignment is conflicting. </div></div>
<div class="ttc" id="structclingo__weighted__literal_html"><div class="ttname"><a href="structclingo__weighted__literal.html">clingo_weighted_literal</a></div><div class="ttdoc">A Literal with an associated weight. </div><div class="ttdef"><b>Definition:</b> clingo.h:1511</div></div>
<div class="ttc" id="group__Propagator_html_ga503d800b185f7f515808dba474111f51"><div class="ttname"><a href="group__Propagator.html#ga503d800b185f7f515808dba474111f51">clingo_assignment_decision_level</a></div><div class="ttdeci">uint32_t clingo_assignment_decision_level(clingo_assignment_t *assignment)</div><div class="ttdoc">Get the current decision level. </div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845ca764756fce5bfb41ba2d3bf23c4c85e09"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845ca764756fce5bfb41ba2d3bf23c4c85e09">clingo_show_type_complement</a></div><div class="ttdoc">Select false instead of true atoms (clingo_show_type_atoms) or terms (clingo_show_type_terms). </div><div class="ttdef"><b>Definition:</b> clingo.h:521</div></div>
<div class="ttc" id="group__Propagator_html_ggab158fba808ea7d1eee7f955858aca36cacbc856b61916be9757c7bd9f231f0c03"><div class="ttname"><a href="group__Propagator.html#ggab158fba808ea7d1eee7f955858aca36cacbc856b61916be9757c7bd9f231f0c03">clingo_clause_type_volatile_static</a></div><div class="ttdoc">like clingo_clause_type_static but the clause is deleted after a solving step </div><div class="ttdef"><b>Definition:</b> clingo.h:1317</div></div>
<div class="ttc" id="group__Model_html_ga13dc4099f38ca1ae606b292f056f5123"><div class="ttname"><a href="group__Model.html#ga13dc4099f38ca1ae606b292f056f5123">clingo_solve_control_thread_id</a></div><div class="ttdeci">bool clingo_solve_control_thread_id(clingo_solve_control_t *control, clingo_id_t *id)</div><div class="ttdoc">Get the id of the solver thread that found the model. </div></div>
<div class="ttc" id="structclingo__propagator_html"><div class="ttname"><a href="structclingo__propagator.html">clingo_propagator</a></div><div class="ttdoc">An instance of this struct has to be registered with a solver to implement a custom propagator...</div><div class="ttdef"><b>Definition:</b> clingo.h:1384</div></div>
<div class="ttc" id="group__ProgramBuilder_html_ga36b68815b8ee4cf612985feea8118065"><div class="ttname"><a href="group__ProgramBuilder.html#ga36b68815b8ee4cf612985feea8118065">clingo_program_builder_begin</a></div><div class="ttdeci">bool clingo_program_builder_begin(clingo_program_builder_t *builder)</div><div class="ttdoc">Begin building a program. </div></div>
<div class="ttc" id="group__Symbols_html_ga2401b76843f94b4b223f87136662b59e"><div class="ttname"><a href="group__Symbols.html#ga2401b76843f94b4b223f87136662b59e">clingo_symbol_is_negative</a></div><div class="ttdeci">bool clingo_symbol_is_negative(clingo_symbol_t symbol, bool *negative)</div><div class="ttdoc">Check if a function is negative (has a sign). </div></div>
<div class="ttc" id="group__Symbols_html_ga17bb0c81e3d6e0bf1422dd969b0b9b9b"><div class="ttname"><a href="group__Symbols.html#ga17bb0c81e3d6e0bf1422dd969b0b9b9b">clingo_symbol_create_id</a></div><div class="ttdeci">bool clingo_symbol_create_id(char const *name, bool positive, clingo_symbol_t *symbol)</div><div class="ttdoc">Construct a symbol representing an id. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7a9e90a7846008b78e00916d6a5ba44e81"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7a9e90a7846008b78e00916d6a5ba44e81">clingo_warning_file_included</a></div><div class="ttdoc">same file included multiple times </div><div class="ttdef"><b>Definition:</b> clingo.h:127</div></div>
<div class="ttc" id="group__Symbols_html_gga10b4acfcfc14bec918cb1e7c7ded881da498cb34a333861a9ba21ffd6ede7b2b7"><div class="ttname"><a href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da498cb34a333861a9ba21ffd6ede7b2b7">clingo_symbol_type_number</a></div><div class="ttdoc">a numeric symbol, e.g., 1 </div><div class="ttdef"><b>Definition:</b> clingo.h:271</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_gae6880b80149d0148632a42951ee67aed"><div class="ttname"><a href="group__SymbolicAtoms.html#gae6880b80149d0148632a42951ee67aed">clingo_symbolic_atoms_begin</a></div><div class="ttdeci">bool clingo_symbolic_atoms_begin(clingo_symbolic_atoms_t *atoms, clingo_signature_t const *signature, clingo_symbolic_atom_iterator_t *iterator)</div><div class="ttdoc">Get a forward iterator to the beginning of the sequence of all symbolic atoms optionally restricted t...</div></div>
<div class="ttc" id="group__Symbols_html_ga87b10146e33d8d1b63bd8a1be14c2d2f"><div class="ttname"><a href="group__Symbols.html#ga87b10146e33d8d1b63bd8a1be14c2d2f">clingo_signature_is_positive</a></div><div class="ttdeci">bool clingo_signature_is_positive(clingo_signature_t signature)</div><div class="ttdoc">Whether the signature is positive (is not classically negated). </div></div>
<div class="ttc" id="structclingo__ast__interval_html"><div class="ttname"><a href="structclingo__ast__interval.html">clingo_ast_interval</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2030</div></div>
<div class="ttc" id="structclingo__ast__program_html"><div class="ttname"><a href="structclingo__ast__program.html">clingo_ast_program</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2432</div></div>
<div class="ttc" id="group__Model_html_ga13f511e3162055cd337c7f5e2ada31a1"><div class="ttname"><a href="group__Model.html#ga13f511e3162055cd337c7f5e2ada31a1">clingo_model_type_t</a></div><div class="ttdeci">int clingo_model_type_t</div><div class="ttdoc">Corresponding type to clingo_model_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:511</div></div>
<div class="ttc" id="group__Model_html_gab0b16771d9e76c9508ff60aa55b50904"><div class="ttname"><a href="group__Model.html#gab0b16771d9e76c9508ff60aa55b50904">clingo_solve_control_t</a></div><div class="ttdeci">struct clingo_solve_control clingo_solve_control_t</div><div class="ttdoc">Object to add clauses during search. </div><div class="ttdef"><b>Definition:</b> clingo.h:499</div></div>
<div class="ttc" id="group__BasicTypes_html_ga9450a4671f96494cc0a346b8f226fde7"><div class="ttname"><a href="group__BasicTypes.html#ga9450a4671f96494cc0a346b8f226fde7">clingo_warning</a></div><div class="ttdeci">clingo_warning</div><div class="ttdoc">Enumeration of warning codes. </div><div class="ttdef"><b>Definition:</b> clingo.h:123</div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7abce4cd7a1612deb2227527906c978f83"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7abce4cd7a1612deb2227527906c978f83">clingo_warning_runtime_error</a></div><div class="ttdoc">to report multiple errors; a corresponding runtime error is raised later </div><div class="ttdef"><b>Definition:</b> clingo.h:125</div></div>
<div class="ttc" id="group__Model_html_gafe9df0b81b3b423f1c68dec3f64ad564"><div class="ttname"><a href="group__Model.html#gafe9df0b81b3b423f1c68dec3f64ad564">clingo_show_type_bitset_t</a></div><div class="ttdeci">unsigned clingo_show_type_bitset_t</div><div class="ttdoc">Corresponding type to clingo_show_type. </div><div class="ttdef"><b>Definition:</b> clingo.h:524</div></div>
<div class="ttc" id="group__Model_html_ggad41ae442c905008f0dcd923c4ef3bc7ca6a84892300ae13401572c5b5a9bd69db"><div class="ttname"><a href="group__Model.html#ggad41ae442c905008f0dcd923c4ef3bc7ca6a84892300ae13401572c5b5a9bd69db">clingo_model_type_brave_consequences</a></div><div class="ttdoc">The model represents a set of brave consequences. </div><div class="ttdef"><b>Definition:</b> clingo.h:507</div></div>
<div class="ttc" id="group__Symbols_html_gadff4ab50004051ca7588e0fa77026fee"><div class="ttname"><a href="group__Symbols.html#gadff4ab50004051ca7588e0fa77026fee">clingo_symbol_string</a></div><div class="ttdeci">bool clingo_symbol_string(clingo_symbol_t symbol, char const **string)</div><div class="ttdoc">Get the string of a symbol. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gaf3ea2b021e93cdcc0f6c7b4219e4a06d"><div class="ttname"><a href="group__ProgramBuilder.html#gaf3ea2b021e93cdcc0f6c7b4219e4a06d">clingo_program_builder_t</a></div><div class="ttdeci">struct clingo_program_builder clingo_program_builder_t</div><div class="ttdoc">Object to build non-ground programs. </div><div class="ttdef"><b>Definition:</b> clingo.h:2537</div></div>
<div class="ttc" id="group__ProgramBuilder_html_ggafc14f388b0487330a84b32f8c5bcc5f4a475c9c8288d9ad4437bb7d6b4cc703e5"><div class="ttname"><a href="group__ProgramBuilder.html#ggafc14f388b0487330a84b32f8c5bcc5f4a475c9c8288d9ad4437bb7d6b4cc703e5">clingo_external_type_free</a></div><div class="ttdoc">allow an external to be assigned freely </div><div class="ttdef"><b>Definition:</b> clingo.h:1502</div></div>
<div class="ttc" id="group__Control_html_ggacebb1a43c095d4a36294a5de7191b2e4ae71ed354490afbb3b9c6d6ea9d20910d"><div class="ttname"><a href="group__Control.html#ggacebb1a43c095d4a36294a5de7191b2e4ae71ed354490afbb3b9c6d6ea9d20910d">clingo_solve_result_satisfiable</a></div><div class="ttdoc">The last solve call found a solution. </div><div class="ttdef"><b>Definition:</b> clingo.h:637</div></div>
<div class="ttc" id="group__Configuration_html_gga8d4d89c03a4e093449e379af02929772a774fe9fe60872f2d2418dde97fc3c6fa"><div class="ttname"><a href="group__Configuration.html#gga8d4d89c03a4e093449e379af02929772a774fe9fe60872f2d2418dde97fc3c6fa">clingo_configuration_type_array</a></div><div class="ttdoc">the entry is an array </div><div class="ttdef"><b>Definition:</b> clingo.h:1642</div></div>
<div class="ttc" id="group__BasicTypes_html_ga97c5ab5e7ca6bbe427961dc514977124"><div class="ttname"><a href="group__BasicTypes.html#ga97c5ab5e7ca6bbe427961dc514977124">clingo_warning_t</a></div><div class="ttdeci">int clingo_warning_t</div><div class="ttdoc">Corresponding type to clingo_warning. </div><div class="ttdef"><b>Definition:</b> clingo.h:133</div></div>
<div class="ttc" id="group__Statistics_html_gadd6c9945e3c5fedebd851c59c6e32162"><div class="ttname"><a href="group__Statistics.html#gadd6c9945e3c5fedebd851c59c6e32162">clingo_statistics_root</a></div><div class="ttdeci">bool clingo_statistics_root(clingo_statistics_t *statistics, uint64_t *key)</div><div class="ttdoc">Get the root key of the statistics. </div></div>
<div class="ttc" id="group__ProgramBuilder_html_gad04f3234d1c336e4443c5fcf178f0e57"><div class="ttname"><a href="group__ProgramBuilder.html#gad04f3234d1c336e4443c5fcf178f0e57">clingo_backend_acyc_edge</a></div><div class="ttdeci">bool clingo_backend_acyc_edge(clingo_backend_t *backend, int node_u, int node_v, clingo_literal_t const *condition, size_t size)</div><div class="ttdoc">Add an edge directive. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga6847b34622ab224c5867a84ef9c08126aacc9d89f5d784e0d92895cfbcd6d6f6b"><div class="ttname"><a href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126aacc9d89f5d784e0d92895cfbcd6d6f6b">clingo_truth_value_free</a></div><div class="ttdoc">no truth value </div><div class="ttdef"><b>Definition:</b> clingo.h:156</div></div>
<div class="ttc" id="structclingo__ast__theory__term__definition_html"><div class="ttname"><a href="structclingo__ast__theory__term__definition.html">clingo_ast_theory_term_definition</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2336</div></div>
<div class="ttc" id="structclingo__ast__body__aggregate__element_html"><div class="ttname"><a href="structclingo__ast__body__aggregate__element.html">clingo_ast_body_aggregate_element</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2144</div></div>
<div class="ttc" id="group__Control_html_gaa3df82717137933584acfbbc80219b97"><div class="ttname"><a href="group__Control.html#gaa3df82717137933584acfbbc80219b97">clingo_control_program_builder</a></div><div class="ttdeci">bool clingo_control_program_builder(clingo_control_t *control, clingo_program_builder_t **builder)</div><div class="ttdoc">Get an object to add non-ground directives to the program. </div></div>
<div class="ttc" id="group__Symbols_html_gga10b4acfcfc14bec918cb1e7c7ded881da5dc2205be475548ab5e33b1f8156b38c"><div class="ttname"><a href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881da5dc2205be475548ab5e33b1f8156b38c">clingo_symbol_type_function</a></div><div class="ttdoc">a numeric symbol, e.g., c, (1, "a"), or f(1,"a") </div><div class="ttdef"><b>Definition:</b> clingo.h:273</div></div>
<div class="ttc" id="group__Propagator_html_gab158fba808ea7d1eee7f955858aca36c"><div class="ttname"><a href="group__Propagator.html#gab158fba808ea7d1eee7f955858aca36c">clingo_clause_type</a></div><div class="ttdeci">clingo_clause_type</div><div class="ttdoc">Enumeration of clause types determining the lifetime of a clause. </div><div class="ttdef"><b>Definition:</b> clingo.h:1313</div></div>
<div class="ttc" id="group__TheoryAtoms_html_gga710e3ca9b022d40157e357da725c0fb2ad0c262476504dc048e305e2ee6b821d5"><div class="ttname"><a href="group__TheoryAtoms.html#gga710e3ca9b022d40157e357da725c0fb2ad0c262476504dc048e305e2ee6b821d5">clingo_theory_term_type_number</a></div><div class="ttdoc">a number term, e.g., 42 </div><div class="ttdef"><b>Definition:</b> clingo.h:976</div></div>
<div class="ttc" id="group__BasicTypes_html_gga9450a4671f96494cc0a346b8f226fde7a3cdd17d02e6c770c0a9580dc42bc769b"><div class="ttname"><a href="group__BasicTypes.html#gga9450a4671f96494cc0a346b8f226fde7a3cdd17d02e6c770c0a9580dc42bc769b">clingo_warning_atom_undefined</a></div><div class="ttdoc">undefined atom in program </div><div class="ttdef"><b>Definition:</b> clingo.h:126</div></div>
<div class="ttc" id="group__BasicTypes_html_gga5adba1f5e366e7489ac4a3fb5266dba6aabdc3ab9fa6ed5f2b9032f8dfb2303e2"><div class="ttname"><a href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6aabdc3ab9fa6ed5f2b9032f8dfb2303e2">clingo_error_success</a></div><div class="ttdoc">successful API calls </div><div class="ttdef"><b>Definition:</b> clingo.h:99</div></div>
<div class="ttc" id="structclingo__ast__external_html"><div class="ttname"><a href="structclingo__ast__external.html">clingo_ast_external</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2440</div></div>
<div class="ttc" id="group__Symbols_html_ga7990b41b229320ac158fc428fa366000"><div class="ttname"><a href="group__Symbols.html#ga7990b41b229320ac158fc428fa366000">clingo_symbol_to_string</a></div><div class="ttdeci">bool clingo_symbol_to_string(clingo_symbol_t symbol, char *string, size_t size)</div><div class="ttdoc">Get the string representation of a symbol. </div></div>
<div class="ttc" id="group__Propagator_html_gae575d7b49ff2bd6e28deb2fb29868774"><div class="ttname"><a href="group__Propagator.html#gae575d7b49ff2bd6e28deb2fb29868774">clingo_assignment_has_literal</a></div><div class="ttdeci">bool clingo_assignment_has_literal(clingo_assignment_t *assignment, clingo_literal_t literal)</div><div class="ttdoc">Check if the given literal is part of a (partial) assignment. </div></div>
<div class="ttc" id="structclingo__ast__disjoint_html"><div class="ttname"><a href="structclingo__ast__disjoint.html">clingo_ast_disjoint</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2193</div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga2d24ba87d7bdbe32912cddfb6282af89"><div class="ttname"><a href="group__SymbolicAtoms.html#ga2d24ba87d7bdbe32912cddfb6282af89">clingo_symbolic_atoms_next</a></div><div class="ttdeci">bool clingo_symbolic_atoms_next(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t iterator, clingo_symbolic_atom_iterator_t *next)</div><div class="ttdoc">Get an iterator to the next element in the sequence of symbolic atoms. </div></div>
<div class="ttc" id="group__Propagator_html_gabc58b4cba277013ed1f759a2b8d76a71"><div class="ttname"><a href="group__Propagator.html#gabc58b4cba277013ed1f759a2b8d76a71">clingo_propagate_init_symbolic_atoms</a></div><div class="ttdeci">bool clingo_propagate_init_symbolic_atoms(clingo_propagate_init_t *init, clingo_symbolic_atoms_t **atoms)</div><div class="ttdoc">Get an object to inspect the symbolic atoms. </div></div>
<div class="ttc" id="group__SolveIter_html_ga8a2a5d7eff10dc0c2e85c902ba700c32"><div class="ttname"><a href="group__SolveIter.html#ga8a2a5d7eff10dc0c2e85c902ba700c32">clingo_solve_iteratively_get</a></div><div class="ttdeci">bool clingo_solve_iteratively_get(clingo_solve_iteratively_t *handle, clingo_solve_result_bitset_t *result)</div><div class="ttdoc">Get the solve result. </div></div>
<div class="ttc" id="group__TheoryAtoms_html_gabd15f703474e83addeb1fff9d3847c8f"><div class="ttname"><a href="group__TheoryAtoms.html#gabd15f703474e83addeb1fff9d3847c8f">clingo_theory_atoms_atom_has_guard</a></div><div class="ttdeci">bool clingo_theory_atoms_atom_has_guard(clingo_theory_atoms_t *atoms, clingo_id_t atom, bool *has_guard)</div><div class="ttdoc">Whether the theory atom has a guard. </div></div>
<div class="ttc" id="group__SymbolicAtoms_html_ga327968989c722c6df96b014d01f97edb"><div class="ttname"><a href="group__SymbolicAtoms.html#ga327968989c722c6df96b014d01f97edb">clingo_symbolic_atoms_end</a></div><div class="ttdeci">bool clingo_symbolic_atoms_end(clingo_symbolic_atoms_t *atoms, clingo_symbolic_atom_iterator_t *iterator)</div><div class="ttdoc">Iterator pointing to the end of the sequence of symbolic atoms. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga5adba1f5e366e7489ac4a3fb5266dba6af43eebc9503fef8d1b2b85f99bb63221"><div class="ttname"><a href="group__BasicTypes.html#gga5adba1f5e366e7489ac4a3fb5266dba6af43eebc9503fef8d1b2b85f99bb63221">clingo_error_runtime</a></div><div class="ttdoc">wrong usage of the clingo API or invalid input </div><div class="ttdef"><b>Definition:</b> clingo.h:100</div></div>
<div class="ttc" id="group__Symbols_html_gga10b4acfcfc14bec918cb1e7c7ded881daa67c716e8002666c3fb216fc8358041d"><div class="ttname"><a href="group__Symbols.html#gga10b4acfcfc14bec918cb1e7c7ded881daa67c716e8002666c3fb216fc8358041d">clingo_symbol_type_infimum</a></div><div class="ttdoc">the #inf symbol </div><div class="ttdef"><b>Definition:</b> clingo.h:270</div></div>
<div class="ttc" id="group__Symbols_html_gabbc2996988a909dc0706fe6f76deadbd"><div class="ttname"><a href="group__Symbols.html#gabbc2996988a909dc0706fe6f76deadbd">clingo_symbol_is_positive</a></div><div class="ttdeci">bool clingo_symbol_is_positive(clingo_symbol_t symbol, bool *positive)</div><div class="ttdoc">Check if a function is positive (does not have a sign). </div></div>
<div class="ttc" id="group__Configuration_html_gabf3ac9f48abde87a53cdba386f21bc2f"><div class="ttname"><a href="group__Configuration.html#gabf3ac9f48abde87a53cdba386f21bc2f">clingo_configuration_t</a></div><div class="ttdeci">struct clingo_configuration clingo_configuration_t</div><div class="ttdoc">Handle for to the solver configuration. </div><div class="ttdef"><b>Definition:</b> clingo.h:1649</div></div>
<div class="ttc" id="structclingo__ast__heuristic_html"><div class="ttname"><a href="structclingo__ast__heuristic.html">clingo_ast_heuristic</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2457</div></div>
<div class="ttc" id="group__ProgramBuilder_html_gaee70aa568345c8fb1447c543516c52b3"><div class="ttname"><a href="group__ProgramBuilder.html#gaee70aa568345c8fb1447c543516c52b3">clingo_backend_heuristic</a></div><div class="ttdeci">bool clingo_backend_heuristic(clingo_backend_t *backend, clingo_atom_t atom, clingo_heuristic_type_t type, int bias, unsigned priority, clingo_literal_t const *condition, size_t size)</div><div class="ttdoc">Add an heuristic directive. </div></div>
<div class="ttc" id="group__SolveAsync_html_ga11b376948beb0a0462cb7f88a72180a3"><div class="ttname"><a href="group__SolveAsync.html#ga11b376948beb0a0462cb7f88a72180a3">clingo_solve_async_get</a></div><div class="ttdeci">bool clingo_solve_async_get(clingo_solve_async_t *handle, clingo_solve_result_bitset_t *result)</div><div class="ttdoc">Get the solve result. </div></div>
<div class="ttc" id="structclingo__location_html_a7e1cc6f6d6086bded33e3f9adbb16b90"><div class="ttname"><a href="structclingo__location.html#a7e1cc6f6d6086bded33e3f9adbb16b90">clingo_location::begin_line</a></div><div class="ttdeci">size_t begin_line</div><div class="ttdoc">the line where the location begins </div><div class="ttdef"><b>Definition:</b> clingo.h:170</div></div>
<div class="ttc" id="group__Model_html_ggaa943fe81f0874ea63820b627bc19845cae4881b426be40132ce254553a1f7c78e"><div class="ttname"><a href="group__Model.html#ggaa943fe81f0874ea63820b627bc19845cae4881b426be40132ce254553a1f7c78e">clingo_show_type_atoms</a></div><div class="ttdoc">Select all atoms. </div><div class="ttdef"><b>Definition:</b> clingo.h:517</div></div>
<div class="ttc" id="group__Propagator_html_gad6e12688ff0f25403552fb9fc585b076"><div class="ttname"><a href="group__Propagator.html#gad6e12688ff0f25403552fb9fc585b076">clingo_propagate_init_number_of_threads</a></div><div class="ttdeci">int clingo_propagate_init_number_of_threads(clingo_propagate_init_t *init)</div><div class="ttdoc">Get the number of threads used in subsequent solving. </div></div>
<div class="ttc" id="structclingo__ast__unary__operation_html"><div class="ttname"><a href="structclingo__ast__unary__operation.html">clingo_ast_unary_operation</a></div><div class="ttdef"><b>Definition:</b> clingo.h:2002</div></div>
<div class="ttc" id="group__Symbols_html_ga219fc11aec70b4bcf66bca3191dafb6c"><div class="ttname"><a href="group__Symbols.html#ga219fc11aec70b4bcf66bca3191dafb6c">clingo_symbol_create_supremum</a></div><div class="ttdeci">void clingo_symbol_create_supremum(clingo_symbol_t *symbol)</div><div class="ttdoc">Construct a symbol representing #sup. </div></div>
<div class="ttc" id="group__BasicTypes_html_gga6847b34622ab224c5867a84ef9c08126a304e39ab32ecb495a7a13626a3125276"><div class="ttname"><a href="group__BasicTypes.html#gga6847b34622ab224c5867a84ef9c08126a304e39ab32ecb495a7a13626a3125276">clingo_truth_value_true</a></div><div class="ttdoc">true </div><div class="ttdef"><b>Definition:</b> clingo.h:157</div></div>
<div class="ttc" id="group__Symbols_html_ga6c75c60fa57c3b97505265ff08f6f951"><div class="ttname"><a href="group__Symbols.html#ga6c75c60fa57c3b97505265ff08f6f951">clingo_symbol_t</a></div><div class="ttdeci">uint64_t clingo_symbol_t</div><div class="ttdoc">Represents a symbol. </div><div class="ttdef"><b>Definition:</b> clingo.h:283</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Aug 18 2016 13:19:52 for Clingo C API by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>