2
3
4
5
6
8#ifndef BASIC_STRUCTURES_HPP
9#define BASIC_STRUCTURES_HPP
12
13
18
19
27
28
33
34
35
39
40
41
45
46
47
52
53
54
55
60
61
62
63
64
68
69
70
74
75
76
80
81
82
86
87
88
93
94
95
96
100
101
102
103
107
108
109
110
Structure representing a literal in a CNF-SAT problem.
Definition basic_structures.hpp:56
unsigned get() const
Definition basic_structures.cpp:30
short sign() const
Definition basic_structures.cpp:38
bool operator==(Literal) const
Definition basic_structures.cpp:42
Literal negate() const
Definition basic_structures.cpp:34
Literal(unsigned val)
Definition basic_structures.cpp:26
Structure representing a binary variable in a CNF-SAT problem.
Definition basic_structures.hpp:29
bool operator==(Variable other) const
Definition basic_structures.cpp:22
unsigned get() const
Definition basic_structures.cpp:18
Variable(unsigned val)
Definition basic_structures.cpp:14
#define NOT_IMPLEMENTED
Definition exception.hpp:26
Definition basic_structures.cpp:10
Literal neg(Variable x)
Definition basic_structures.cpp:50
Literal pos(Variable x)
Definition basic_structures.cpp:46
TruthValue
Represents a truth value.
Definition basic_structures.hpp:20
@ Undefined
variable is unassigned
Variable var(Literal l)
Definition basic_structures.cpp:54