Merge from my post-smtcomp branch. Includes:
[cvc5.git] / src / theory / booleans / kinds
1 # kinds -*- sh -*-
2 #
3 # For documentation on this file format, please refer to
4 # src/theory/builtin/kinds.
5 #
6
7 theory THEORY_BOOL ::CVC4::theory::booleans::TheoryBool "theory/booleans/theory_bool.h"
8 typechecker "theory/booleans/theory_bool_type_rules.h"
9
10 properties finite
11
12 rewriter ::CVC4::theory::booleans::TheoryBoolRewriter "theory/booleans/theory_bool_rewriter.h"
13
14 sort BOOLEAN_TYPE \
15 2 \
16 well-founded \
17 "NodeManager::currentNM()->mkConst(false)" \
18 "expr/node_manager.h" \
19 "Boolean type"
20
21 constant CONST_BOOLEAN \
22 bool \
23 ::CVC4::BoolHashStrategy \
24 "util/bool.h" \
25 "truth and falsity"
26
27 operator NOT 1 "logical not"
28 operator AND 2: "logical and"
29 operator IFF 2 "logical equivalence"
30 operator IMPLIES 2 "logical implication"
31 operator OR 2: "logical or"
32 operator XOR 2 "exclusive or"
33 operator ITE 3 "if-then-else"
34
35 typerule CONST_BOOLEAN ::CVC4::theory::boolean::BooleanTypeRule
36
37 typerule NOT ::CVC4::theory::boolean::BooleanTypeRule
38 typerule AND ::CVC4::theory::boolean::BooleanTypeRule
39 typerule IFF ::CVC4::theory::boolean::BooleanTypeRule
40 typerule IMPLIES ::CVC4::theory::boolean::BooleanTypeRule
41 typerule OR ::CVC4::theory::boolean::BooleanTypeRule
42 typerule XOR ::CVC4::theory::boolean::BooleanTypeRule
43 typerule ITE ::CVC4::theory::boolean::IteTypeRule
44
45 endtheory