summaryrefslogtreecommitdiff
path: root/src/preprocessing/util/ite_utilities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/preprocessing/util/ite_utilities.cpp')
-rw-r--r--src/preprocessing/util/ite_utilities.cpp49
1 files changed, 22 insertions, 27 deletions
diff --git a/src/preprocessing/util/ite_utilities.cpp b/src/preprocessing/util/ite_utilities.cpp
index 093f4a573..6dfce4254 100644
--- a/src/preprocessing/util/ite_utilities.cpp
+++ b/src/preprocessing/util/ite_utilities.cpp
@@ -1,22 +1,23 @@
-/********************* */
-/*! \file ite_utilities.cpp
- ** \verbatim
- ** Top contributors (to current version):
- ** Tim King, Aina Niemetz, Clark Barrett
- ** This file is part of the CVC4 project.
- ** Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
- ** in the top-level source directory and their institutional affiliations.
- ** All rights reserved. See the file COPYING in the top-level source
- ** directory for licensing information.\endverbatim
- **
- ** \brief Simplifications for ITE expressions
- **
- ** This module implements preprocessing phases designed to simplify ITE
- ** expressions. Based on:
- ** Kim, Somenzi, Jin. Efficient Term-ITE Conversion for SMT. FMCAD 2009.
- ** Burch, Jerry. Techniques for Verifying Superscalar Microprocessors. DAC
+/******************************************************************************
+ * Top contributors (to current version):
+ * Tim King, Aina Niemetz, Clark Barrett
+ *
+ * This file is part of the cvc5 project.
+ *
+ * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
+ * in the top-level source directory and their institutional affiliations.
+ * All rights reserved. See the file COPYING in the top-level source
+ * directory for licensing information.
+ * ****************************************************************************
+ *
+ * Simplifications for ITE expressions.
+ *
+ * This module implements preprocessing phases designed to simplify ITE
+ * expressions. Based on:
+ * Kim, Somenzi, Jin. Efficient Term-ITE Conversion for SMT. FMCAD 2009.
+ * Burch, Jerry. Techniques for Verifying Superscalar Microprocessors. DAC
*'96
- **/
+ */
#include "preprocessing/util/ite_utilities.h"
#include <utility>
@@ -167,9 +168,7 @@ void ITEUtilities::clear()
d_containsVisitor->garbageCollect();
}
-/********************* */
-/* ContainsTermITEVisitor
- */
+/** ContainsTermITEVisitor. */
ContainsTermITEVisitor::ContainsTermITEVisitor() : d_cache() {}
ContainsTermITEVisitor::~ContainsTermITEVisitor() {}
bool ContainsTermITEVisitor::containsTermITE(TNode e)
@@ -240,9 +239,7 @@ bool ContainsTermITEVisitor::containsTermITE(TNode e)
}
void ContainsTermITEVisitor::garbageCollect() { d_cache.clear(); }
-/********************* */
-/* IncomingArcCounter
- */
+/** IncomingArcCounter. */
IncomingArcCounter::IncomingArcCounter(bool skipVars, bool skipConstants)
: d_reachCount(), d_skipVariables(skipVars), d_skipConstants(skipConstants)
{
@@ -289,9 +286,7 @@ void IncomingArcCounter::computeReachability(
void IncomingArcCounter::clear() { d_reachCount.clear(); }
-/********************* */
-/* ITECompressor
- */
+/** ITECompressor. */
ITECompressor::ITECompressor(ContainsTermITEVisitor* contains)
: d_contains(contains), d_assertions(NULL), d_incoming(true, true)
{
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback