GCC Code Coverage Report
Directory: . Exec Total Coverage
File: src/theory/builtin/theory_builtin.h Lines: 2 2 100.0 %
Date: 2021-03-22 Branches: 0 0 0.0 %

Line Exec Source
1
/*********************                                                        */
2
/*! \file theory_builtin.h
3
 ** \verbatim
4
 ** Top contributors (to current version):
5
 **   Mudathir Mohamed, Andrew Reynolds, Andres Noetzli
6
 ** This file is part of the CVC4 project.
7
 ** Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
8
 ** in the top-level source directory and their institutional affiliations.
9
 ** All rights reserved.  See the file COPYING in the top-level source
10
 ** directory for licensing information.\endverbatim
11
 **
12
 ** \brief Built-in theory.
13
 **
14
 ** Built-in theory.
15
 **/
16
17
#include "cvc4_private.h"
18
19
#ifndef CVC4__THEORY__BUILTIN__THEORY_BUILTIN_H
20
#define CVC4__THEORY__BUILTIN__THEORY_BUILTIN_H
21
22
#include "theory/builtin/proof_checker.h"
23
#include "theory/builtin/theory_builtin_rewriter.h"
24
#include "theory/theory.h"
25
26
namespace CVC4 {
27
namespace theory {
28
namespace builtin {
29
30
17984
class TheoryBuiltin : public Theory
31
{
32
 public:
33
  TheoryBuiltin(context::Context* c,
34
                context::UserContext* u,
35
                OutputChannel& out,
36
                Valuation valuation,
37
                const LogicInfo& logicInfo,
38
                ProofNodeManager* pnm = nullptr);
39
40
8995
  TheoryRewriter* getTheoryRewriter() override { return &d_rewriter; }
41
42
  std::string identify() const override;
43
44
  /** finish initialization */
45
  void finishInit() override;
46
47
 private:
48
  /** The theory rewriter for this theory. */
49
  TheoryBuiltinRewriter d_rewriter;
50
  /** Proof rule checker */
51
  BuiltinProofRuleChecker d_bProofChecker;
52
}; /* class TheoryBuiltin */
53
54
}  // namespace builtin
55
}  // namespace theory
56
}  // namespace CVC4
57
58
#endif /* CVC4__THEORY__BUILTIN__THEORY_BUILTIN_H */