################################################################
# sources only required for unit tests
################################################################
set(TESTING_SOURCES
    Test/AlascaTestUtils.hpp
    Test/BuilderPattern.hpp
    Test/ClausePattern.hpp
    Test/DummyHash.hpp
    Test/FwdBwdSimplificationTester.hpp
    Test/GenerationTester.hpp
    Test/MockedSaturationAlgorithm.hpp
    Test/SimplificationTester.hpp
    Test/SyntaxSugar.cpp
    Test/SyntaxSugar.hpp
    Test/TermIndexTester.hpp
    Test/TestUtils.cpp
    Test/TestUtils.hpp
    Test/UnitTesting.cpp
    Test/UnitTesting.hpp
    Test/HOLUtils.cpp
    Test/HOLUtils.hpp
)

################################################################
# unit tests
################################################################
set(UNIT_TESTS
    UnitTests/tALASCA_Abstraction.cpp
    UnitTests/tALASCA_Coherence.cpp
    UnitTests/tALASCA_CoherenceNormalization.cpp
    UnitTests/tALASCA_Demodulation.cpp
    UnitTests/tALASCA_EqFactoring.cpp
    UnitTests/tALASCA_FloorElimination.cpp
    UnitTests/tALASCA_FourierMotzkin.cpp
    UnitTests/tALASCA_InequalityFactoring.cpp
    UnitTests/tALASCA_IntegerFourierMotzkin.cpp
    UnitTests/tALASCA_LaKbo.cpp
    UnitTests/tALASCA_Normalization.cpp
    UnitTests/tALASCA_Superposition.cpp
    UnitTests/tALASCA_TautologyDeletion.cpp
    UnitTests/tALASCA_TermFactoring.cpp
    UnitTests/tALASCA_VIRAS.cpp
    UnitTests/tALASCA_VariableElimination.cpp
    UnitTests/tAnswerLiteralProcessors_Synthesis.cpp
    UnitTests/tArithCompare.cpp
    UnitTests/tArithmeticSubtermGeneralization.cpp
    UnitTests/tBinaryHeap.cpp
    UnitTests/tBottomUpEvaluation.cpp
    UnitTests/tCoproduct.cpp
    UnitTests/tDHMap.cpp
    UnitTests/tDHMultiset.cpp
    UnitTests/tDeque.cpp
    UnitTests/tDisagreement.cpp
    UnitTests/tDynamicHeap.cpp
    UnitTests/tEqualityResolution.cpp
    UnitTests/tForwardGroundJoinability.cpp
    UnitTests/tFunctionDefinitionHandler.cpp
    UnitTests/tFunctionDefinitionRewriting.cpp
    UnitTests/tGaussianElimination.cpp
    UnitTests/tIndexManager.cpp
    UnitTests/tInduction.cpp
    UnitTests/tIntegerConstantType.cpp
    UnitTests/tInterpretedFunctions.cpp
    UnitTests/tIterator.cpp
    UnitTests/tKBO.cpp
    UnitTests/tKBO.hpp
    UnitTests/tLPO.cpp
    UnitTests/tList.cpp
    UnitTests/tOption.cpp
    UnitTests/tOptionConstraints.cpp
    UnitTests/tPushUnaryMinus.cpp
    UnitTests/tQKbo.cpp
    UnitTests/tQuotientE.cpp
    UnitTests/tRebalance.cpp
    UnitTests/tRobSubstitution.cpp
    UnitTests/tSATSolver.cpp
    UnitTests/tSATSubsumptionResolution.cpp
    UnitTests/tSet.cpp
    UnitTests/tSkipList.cpp
    UnitTests/tStack.cpp
    UnitTests/tSyntaxSugar.cpp
    UnitTests/tTermAlgebra.cpp
    UnitTests/tTermIndex.cpp
    UnitTests/tTimeTrace.cpp
    UnitTests/tUnificationWithAbstraction.cpp
    UnitTests/HOL/tHOL_Printing.cpp
    UnitTests/HOL/tBetaReduction.cpp
    UnitTests/HOL/tEtaReduction.cpp
    UnitTests/HOL/tTermShifter.cpp
    UnitTests/HOL/tSubtermReplacer.cpp
)

################################################################
# unit tests (only if Z3 enabled)
################################################################
set(UNIT_TESTS_Z3
    UnitTests/tTheoryInstAndSimp.cpp
    UnitTests/tZ3Interfacing.cpp
)

################################################################
# everything else
################################################################
set(SOURCES
    CASC/PortfolioMode.cpp
    CASC/PortfolioMode.hpp
    CASC/Schedules.cpp
    CASC/Schedules.hpp
    DP/DecisionProcedure.hpp
    DP/ShortConflictMetaDP.cpp
    DP/ShortConflictMetaDP.hpp
    DP/SimpleCongruenceClosure.cpp
    DP/SimpleCongruenceClosure.hpp
    Debug/Assertion.cpp
    Debug/Assertion.hpp
    Debug/RuntimeStatistics.cpp
    Debug/RuntimeStatistics.hpp
    Debug/TimeProfiling.cpp
    Debug/TimeProfiling.hpp
    Debug/Tracer.cpp
    Debug/Tracer.hpp
    FMB/ClauseFlattening.cpp
    FMB/ClauseFlattening.hpp
    FMB/CliqueFinder.hpp
    FMB/DefinitionIntroduction.hpp
    FMB/FiniteModelBuilder.cpp
    FMB/FiniteModelBuilder.hpp
    FMB/FiniteModelMultiSorted.cpp
    FMB/FiniteModelMultiSorted.hpp
    FMB/FunctionRelationshipInference.cpp
    FMB/FunctionRelationshipInference.hpp
    FMB/ModelCheck.hpp
    FMB/Monotonicity.cpp
    FMB/Monotonicity.hpp
    FMB/SortInference.cpp
    FMB/SortInference.hpp
    Indexing/AcyclicityIndex.cpp
    Indexing/AcyclicityIndex.hpp
    Indexing/ClauseCodeTree.cpp
    Indexing/ClauseCodeTree.hpp
    Indexing/ClauseVariantIndex.cpp
    Indexing/ClauseVariantIndex.hpp
    Indexing/CodeTree.cpp
    Indexing/CodeTree.hpp
    Indexing/CodeTreeInterfaces.cpp
    Indexing/CodeTreeInterfaces.hpp
    Indexing/Index.cpp
    Indexing/Index.hpp
    Indexing/IndexManager.cpp
    Indexing/IndexManager.hpp
    Indexing/InductionFormulaIndex.cpp
    Indexing/InductionFormulaIndex.hpp
    Indexing/LiteralIndex.cpp
    Indexing/LiteralIndex.hpp
    Indexing/LiteralIndexingStructure.hpp
    Indexing/LiteralMiniIndex.cpp
    Indexing/LiteralMiniIndex.hpp
    Indexing/LiteralSubstitutionTree.hpp
    Indexing/ResultSubstitution.cpp
    Indexing/ResultSubstitution.hpp
    Indexing/SubstitutionTree.hpp
    Indexing/SubstitutionTree_FastGen.hpp
    Indexing/SubstitutionTree_FastInst.hpp
    Indexing/SubstitutionTree_Nodes.hpp
    Indexing/SubstitutionTree_impl.hpp
    Indexing/TermCodeTree.cpp
    Indexing/TermCodeTree.hpp
    Indexing/TermIndex.cpp
    Indexing/TermIndex.hpp
    Indexing/TermIndexingStructure.hpp
    Indexing/TermSharing.cpp
    Indexing/TermSharing.hpp
    Indexing/TermSubstitutionTree.hpp
    Inferences/ALASCA/Abstractions.hpp
    Inferences/ALASCA/BinInf.hpp
    Inferences/ALASCA/BinaryResolution.hpp
    Inferences/ALASCA/BwdDemodulation.cpp
    Inferences/ALASCA/BwdDemodulation.hpp
    Inferences/ALASCA/Coherence.hpp
    Inferences/ALASCA/Demodulation.cpp
    Inferences/ALASCA/Demodulation.hpp
    Inferences/ALASCA/EqFactoring.cpp
    Inferences/ALASCA/EqFactoring.hpp
    Inferences/ALASCA/FloorBounds.hpp
    Inferences/ALASCA/FloorFourierMotzkin.hpp
    Inferences/ALASCA/FourierMotzkin.cpp
    Inferences/ALASCA/FourierMotzkin.hpp
    Inferences/ALASCA/FwdDemodulation.cpp
    Inferences/ALASCA/FwdDemodulation.hpp
    Inferences/ALASCA/InequalityFactoring.cpp
    Inferences/ALASCA/InequalityFactoring.hpp
    Inferences/ALASCA/InequalityPredicateNormalization.hpp
    Inferences/ALASCA/IntegerFourierMotzkin.hpp
    Inferences/ALASCA/Normalization.cpp
    Inferences/ALASCA/Normalization.hpp
    Inferences/ALASCA/Superposition.cpp
    Inferences/ALASCA/Superposition.hpp
    Inferences/ALASCA/TautologyDeletion.hpp
    Inferences/ALASCA/TermFactoring.cpp
    Inferences/ALASCA/TermFactoring.hpp
    Inferences/ALASCA/VIRAS.cpp
    Inferences/ALASCA/VIRAS.hpp
    Inferences/ALASCA/VariableElimination.cpp
    Inferences/ALASCA/VariableElimination.hpp
    Inferences/ALASCA/VirasInterfacing.hpp
    Inferences/AnswerLiteralProcessors.cpp
    Inferences/AnswerLiteralProcessors.hpp
    Inferences/ArgCong.cpp
    Inferences/ArgCong.hpp
    Inferences/ArithmeticSubtermGeneralization.cpp
    Inferences/ArithmeticSubtermGeneralization.cpp
    Inferences/ArithmeticSubtermGeneralization.hpp
    Inferences/ArithmeticSubtermGeneralization.hpp
    Inferences/ArithmeticSubtermGeneralization/AdditionGeneralizationImpl.hpp
    Inferences/ArithmeticSubtermGeneralization/NumeralMultiplicationGeneralizationImpl.hpp
    Inferences/ArithmeticSubtermGeneralization/VariableMultiplicationGeneralizationImpl.hpp
    Inferences/ArithmeticSubtermGeneralization/VariablePowerGeneralizationImpl.hpp
    Inferences/BackwardDemodulation.cpp
    Inferences/BackwardDemodulation.hpp
    Inferences/BackwardSubsumptionAndResolution.cpp
    Inferences/BackwardSubsumptionAndResolution.hpp
    Inferences/BackwardSubsumptionDemodulation.cpp
    Inferences/BackwardSubsumptionDemodulation.hpp
    Inferences/BinaryResolution.cpp
    Inferences/BinaryResolution.hpp
    Inferences/BoolEqToDiseq.cpp
    Inferences/BoolEqToDiseq.hpp
    Inferences/BoolSimp.cpp
    Inferences/BoolSimp.hpp
    Inferences/CNFOnTheFly.cpp
    Inferences/CNFOnTheFly.hpp
    Inferences/Cancellation.cpp
    Inferences/Cancellation.cpp
    Inferences/Cancellation.hpp
    Inferences/Cancellation.hpp
    Inferences/Cases.cpp
    Inferences/Cases.hpp
    Inferences/CasesSimp.cpp
    Inferences/CasesSimp.hpp
    Inferences/Choice.cpp
    Inferences/Choice.hpp
    Inferences/CodeTreeForwardSubsumptionAndResolution.cpp
    Inferences/CodeTreeForwardSubsumptionAndResolution.hpp
    Inferences/Condensation.cpp
    Inferences/Condensation.hpp
    Inferences/DefinitionIntroduction.cpp
    Inferences/DefinitionIntroduction.hpp
    Inferences/DemodulationHelper.cpp
    Inferences/DemodulationHelper.hpp
    Inferences/DistinctEqualitySimplifier.cpp
    Inferences/DistinctEqualitySimplifier.hpp
    Inferences/EqualityFactoring.cpp
    Inferences/EqualityFactoring.hpp
    Inferences/EqualityResolution.cpp
    Inferences/EqualityResolution.hpp
    Inferences/EquationalTautologyRemoval.cpp
    Inferences/EquationalTautologyRemoval.hpp
    Inferences/ExtensionalityResolution.cpp
    Inferences/ExtensionalityResolution.hpp
    Inferences/FOOLParamodulation.cpp
    Inferences/FOOLParamodulation.hpp
    Inferences/Factoring.cpp
    Inferences/Factoring.hpp
    Inferences/FastCondensation.cpp
    Inferences/FastCondensation.hpp
    Inferences/ForwardDemodulation.cpp
    Inferences/ForwardDemodulation.hpp
    Inferences/ForwardGroundJoinability.cpp
    Inferences/ForwardGroundJoinability.hpp
    Inferences/ForwardLiteralRewriting.cpp
    Inferences/ForwardLiteralRewriting.hpp
    Inferences/ForwardSubsumptionAndResolution.cpp
    Inferences/ForwardSubsumptionAndResolution.hpp
    Inferences/ForwardSubsumptionDemodulation.cpp
    Inferences/ForwardSubsumptionDemodulation.hpp
    Inferences/FunctionDefinitionRewriting.cpp
    Inferences/FunctionDefinitionRewriting.hpp
    Inferences/FunctionEvaluation.hpp
    Inferences/GaussianVariableElimination.cpp
    Inferences/GaussianVariableElimination.hpp
    Inferences/GlobalSubsumption.cpp
    Inferences/GlobalSubsumption.hpp
    Inferences/Induction.cpp
    Inferences/Induction.hpp
    Inferences/InductionHelper.cpp
    Inferences/InductionHelper.hpp
    Inferences/InferenceEngine.cpp
    Inferences/InferenceEngine.hpp
    Inferences/Injectivity.cpp
    Inferences/Injectivity.hpp
    Inferences/InnerRewriting.cpp
    Inferences/InnerRewriting.hpp
    Inferences/Instantiation.cpp
    Inferences/Instantiation.hpp
    Inferences/InterpretedEvaluation.cpp
    Inferences/InterpretedEvaluation.hpp
    Inferences/LfpRule.hpp
    Inferences/NegativeExt.cpp
    Inferences/NegativeExt.hpp
    Inferences/PolynomialEvaluation.cpp
    Inferences/PolynomialEvaluation.hpp
    Inferences/ProofExtra.cpp
    Inferences/ProofExtra.hpp
    Inferences/PushUnaryMinus.cpp
    Inferences/PushUnaryMinus.hpp
    Inferences/SubsumptionDemodulationHelper.cpp
    Inferences/SubsumptionDemodulationHelper.hpp
    Inferences/Superposition.cpp
    Inferences/Superposition.hpp
    Inferences/TautologyDeletionISE.cpp
    Inferences/TautologyDeletionISE.hpp
    Inferences/TermAlgebraReasoning.cpp
    Inferences/TermAlgebraReasoning.hpp
    Inferences/TheoryInstAndSimp.cpp
    Inferences/TheoryInstAndSimp.hpp
    Inferences/URResolution.cpp
    Inferences/URResolution.hpp
    Kernel/ALASCA.hpp
    Kernel/ALASCA/Index.hpp
    Kernel/ALASCA/Normalization.hpp
    Kernel/ALASCA/Ordering.hpp
    Kernel/ALASCA/Preprocessor.hpp
    Kernel/ALASCA/SelectionPrimitves.cpp
    Kernel/ALASCA/SelectionPrimitves.hpp
    Kernel/ALASCA/Signature.cpp
    Kernel/ALASCA/Signature.hpp
    Kernel/ALASCA/State.cpp
    Kernel/ALASCA/State.hpp
    Kernel/BestLiteralSelector.hpp
    Kernel/BottomUpEvaluation.hpp
    Kernel/Clause.cpp
    Kernel/Clause.hpp
    Kernel/ClauseQueue.cpp
    Kernel/ClauseQueue.hpp
    Kernel/ColorHelper.hpp
    Kernel/Connective.hpp
    Kernel/ELiteralSelector.cpp
    Kernel/ELiteralSelector.hpp
    Kernel/EqHelper.cpp
    Kernel/EqHelper.hpp
    Kernel/FlatTerm.cpp
    Kernel/FlatTerm.hpp
    Kernel/Formula.cpp
    Kernel/Formula.hpp
    Kernel/FormulaTransformer.cpp
    Kernel/FormulaTransformer.hpp
    Kernel/FormulaUnit.cpp
    Kernel/FormulaUnit.hpp
    Kernel/FormulaVarIterator.cpp
    Kernel/FormulaVarIterator.hpp
    Kernel/Grounder.cpp
    Kernel/Grounder.hpp
    Kernel/InductionTemplate.cpp
    Kernel/InductionTemplate.hpp
    Kernel/Inference.cpp
    Kernel/Inference.hpp
    Kernel/InferenceStore.cpp
    Kernel/InferenceStore.hpp
    Kernel/InterpretedLiteralEvaluator.cpp
    Kernel/InterpretedLiteralEvaluator.hpp
    Kernel/KBO.cpp
    Kernel/KBO.hpp
    Kernel/LPO.cpp
    Kernel/LPO.hpp
    Kernel/LiteralByMatchability.hpp
    Kernel/LiteralComparators.hpp
    Kernel/LiteralSelector.cpp
    Kernel/LiteralSelector.hpp
    Kernel/LookaheadLiteralSelector.cpp
    Kernel/LookaheadLiteralSelector.hpp
    Kernel/MLMatcher.cpp
    Kernel/MLMatcher.hpp
    Kernel/MLMatcherSD.cpp
    Kernel/MLMatcherSD.hpp
    Kernel/MLVariant.cpp
    Kernel/MLVariant.hpp
    Kernel/MainLoop.cpp
    Kernel/MainLoop.hpp
    Kernel/Matcher.cpp
    Kernel/Matcher.hpp
    Kernel/MaximalLiteralSelector.cpp
    Kernel/MaximalLiteralSelector.hpp
    Kernel/NumTraits.cpp
    Kernel/NumTraits.cpp
    Kernel/NumTraits.hpp
    Kernel/OperatorType.cpp
    Kernel/OperatorType.hpp
    Kernel/Ordering.cpp
    Kernel/Ordering.hpp
    Kernel/OrderingUtils.hpp
    Kernel/Ordering_Equality.cpp
    Kernel/PartialOrdering.cpp
    Kernel/PartialOrdering.hpp
    Kernel/Polynomial.cpp
    Kernel/Polynomial.hpp
    Kernel/PolynomialNormalizer.cpp
    Kernel/PolynomialNormalizer.hpp
    Kernel/PolynomialNormalizer/PredicateEvaluator.hpp
    Kernel/Problem.cpp
    Kernel/Problem.hpp
    Kernel/QKbo.cpp
    Kernel/QKbo.hpp
    Kernel/RCClauseStack.hpp
    Kernel/Rebalancing.cpp
    Kernel/Rebalancing.cpp
    Kernel/Rebalancing.cpp
    Kernel/Rebalancing.hpp
    Kernel/Rebalancing/Inverters.cpp
    Kernel/Rebalancing/Inverters.hpp
    Kernel/Renaming.cpp
    Kernel/Renaming.hpp
    Kernel/RndLiteralSelector.cpp
    Kernel/RndLiteralSelector.hpp
    Kernel/RobSubstitution.cpp
    Kernel/RobSubstitution.hpp
    Kernel/Signature.cpp
    Kernel/Signature.cpp
    Kernel/Signature.hpp
    Kernel/Signature.hpp
    Kernel/SortHelper.cpp
    Kernel/SortHelper.hpp
    Kernel/SpassLiteralSelector.cpp
    Kernel/SpassLiteralSelector.hpp
    Kernel/SubformulaIterator.cpp
    Kernel/SubformulaIterator.hpp
    Kernel/SubstHelper.hpp
    Kernel/Substitution.hpp
    Kernel/Term.cpp
    Kernel/Term.hpp
    Kernel/TermIterators.cpp
    Kernel/TermIterators.hpp
    Kernel/TermOrderingDiagram.cpp
    Kernel/TermOrderingDiagram.hpp
    Kernel/TermOrderingDiagramKBO.cpp
    Kernel/TermOrderingDiagramKBO.hpp
    Kernel/TermOrderingDiagramKBO.hpp
    Kernel/TermOrderingDiagramLPO.cpp
    Kernel/TermOrderingDiagramLPO.hpp
    Kernel/TermPartialOrdering.cpp
    Kernel/TermPartialOrdering.hpp
    Kernel/TermTransformer.cpp
    Kernel/TermTransformer.hpp
    Kernel/Theory.cpp
    Kernel/Theory.hpp
    Kernel/TypedTermList.hpp
    Kernel/UnificationWithAbstraction.cpp
    Kernel/UnificationWithAbstraction.hpp
    Kernel/Unit.cpp
    Kernel/Unit.hpp
    Kernel/HOL/HOL.cpp
    Kernel/HOL/HOL.hpp
    Kernel/HOL/Create.cpp
    Kernel/HOL/Convert.cpp
    Kernel/HOL/Reduce.cpp
    Kernel/HOL/BetaNormaliser.cpp
    Kernel/HOL/BetaNormaliser.hpp
    Kernel/HOL/RedexReducer.cpp
    Kernel/HOL/RedexReducer.hpp
    Kernel/HOL/TermShifter.cpp
    Kernel/HOL/TermShifter.hpp
    Kernel/HOL/EtaNormaliser.cpp
    Kernel/HOL/EtaNormaliser.hpp
    Kernel/HOL/SubtermReplacer.cpp
    Kernel/HOL/SubtermReplacer.hpp
    Lib/Allocator.cpp
    Lib/Allocator.hpp
    Lib/Array.hpp
    Lib/ArrayMap.hpp
    Lib/Backtrackable.hpp
    Lib/BacktrackableCollections.hpp
    Lib/BiMap.hpp
    Lib/BinaryHeap.hpp
    Lib/BitUtils.hpp
    Lib/Comparison.hpp
    Lib/Coproduct.hpp
    Lib/DArray.hpp
    Lib/DHMap.hpp
    Lib/DHMultiset.hpp
    Lib/DHSet.hpp
    Lib/Deque.hpp
    Lib/DynamicHeap.hpp
    Lib/Environment.cpp
    Lib/Environment.hpp
    Lib/Event.cpp
    Lib/Event.hpp
    Lib/Exception.cpp
    Lib/Exception.hpp
    Lib/Hash.hpp
    Lib/Int.cpp
    Lib/Int.hpp
    Lib/IntUnionFind.cpp
    Lib/IntUnionFind.hpp
    Lib/InverseLookup.hpp
    Lib/List.hpp
    Lib/MacroUtils.hpp
    Lib/Map.hpp
    Lib/MaybeBool.hpp
    Lib/Metaiterators.hpp
    Lib/NameArray.cpp
    Lib/NameArray.hpp
    Lib/Numbering.hpp
    Lib/Option.hpp
    Lib/Output.hpp
    Lib/PairUtils.hpp
    Lib/Perfect.hpp
    Lib/Portability.hpp
    Lib/ProofExtra.hpp
    Lib/Random.cpp
    Lib/Random.hpp
    Lib/Recycled.hpp
    Lib/Reflection.hpp
    Lib/STL.hpp
    Lib/ScopeGuard.hpp
    Lib/ScopedLet.hpp
    Lib/ScopedPtr.hpp
    Lib/Set.hpp
    Lib/SharedSet.hpp
    Lib/SkipList.hpp
    Lib/Slice.hpp
    Lib/SmartPtr.hpp
    Lib/Sort.hpp
    Lib/Stack.hpp
    Lib/StringUtils.cpp
    Lib/StringUtils.hpp
    Lib/Sys/Multiprocessing.cpp
    Lib/Sys/Multiprocessing.hpp
    Lib/System.cpp
    Lib/System.hpp
    Lib/Timer.cpp
    Lib/Timer.hpp
    Lib/TriangularArray.hpp
    Lib/TypeList.hpp
    Lib/Vector.hpp
    Lib/VirtualIterator.hpp
    Minisat/core/Dimacs.h
    Minisat/core/Solver.cc
    Minisat/core/Solver.h
    Minisat/core/SolverTypes.h
    Minisat/mtl/Alg.h
    Minisat/mtl/Alloc.h
    Minisat/mtl/Heap.h
    Minisat/mtl/IntMap.h
    Minisat/mtl/IntTypes.h
    Minisat/mtl/Map.h
    Minisat/mtl/Queue.h
    Minisat/mtl/Rnd.h
    Minisat/mtl/Sort.h
    Minisat/mtl/Vec.h
    Minisat/mtl/XAlloc.h
    Minisat/simp/SimpSolver.cc
    Minisat/simp/SimpSolver.h
    Minisat/utils/Options.cc
    Minisat/utils/Options.h
    Minisat/utils/ParseUtils.h
    Minisat/utils/System.cc
    Minisat/utils/System.h
    Parse/SMTLIB2.cpp
    Parse/SMTLIB2.hpp
    Parse/TPTP.cpp
    Parse/TPTP.hpp
    SAT/CadicalInterfacing.cpp
    SAT/CadicalInterfacing.hpp
    SAT/FallbackSolverWrapper.cpp
    SAT/FallbackSolverWrapper.hpp
    SAT/MinimizingSolver.cpp
    SAT/MinimizingSolver.hpp
    SAT/MinisatInterfacing.cpp
    SAT/MinisatInterfacing.hpp
    SAT/SAT2FO.cpp
    SAT/SAT2FO.hpp
    SAT/SATClause.cpp
    SAT/SATClause.hpp
    SAT/SATInference.cpp
    SAT/SATInference.hpp
    SAT/SATLiteral.hpp
    SAT/ProofProducingSATSolver.hpp
    SAT/ProofProducingSATSolver.cpp
    SAT/SATSolver.hpp
    SAT/SATSolver.cpp
    SAT/Z3Interfacing.cpp
    SAT/Z3Interfacing.hpp
    SAT/Z3MainLoop.cpp
    SAT/Z3MainLoop.hpp
    SATSubsumption/SATSubsumptionAndResolution.cpp
    SATSubsumption/SATSubsumptionAndResolution.hpp
    SATSubsumption/subsat/SubstitutionTheory.hpp
    SATSubsumption/subsat/constraint.cpp
    SATSubsumption/subsat/constraint.hpp
    SATSubsumption/subsat/decision_queue.hpp
    SATSubsumption/subsat/default_init_allocator.hpp
    SATSubsumption/subsat/log.cpp
    SATSubsumption/subsat/log.hpp
    SATSubsumption/subsat/subsat.cpp
    SATSubsumption/subsat/subsat.hpp
    SATSubsumption/subsat/subsat_config.hpp
    SATSubsumption/subsat/types.cpp
    SATSubsumption/subsat/types.hpp
    SATSubsumption/subsat/variable_domain_size.hpp
    SATSubsumption/subsat/vector_map.hpp
    Saturation/AWPassiveClauseContainers.cpp
    Saturation/AWPassiveClauseContainers.hpp
    Saturation/AbstractPassiveClauseContainers.hpp
    Saturation/ClauseContainer.cpp
    Saturation/ClauseContainer.hpp
    Saturation/ConsequenceFinder.cpp
    Saturation/ConsequenceFinder.hpp
    Saturation/Discount.cpp
    Saturation/Discount.hpp
    Saturation/ExtensionalityClauseContainer.cpp
    Saturation/ExtensionalityClauseContainer.hpp
    Saturation/LRS.cpp
    Saturation/LRS.hpp
    Saturation/LabelFinder.cpp
    Saturation/LabelFinder.hpp
    Saturation/ManCSPassiveClauseContainer.cpp
    Saturation/ManCSPassiveClauseContainer.hpp
    Saturation/Otter.cpp
    Saturation/Otter.hpp
    Saturation/PredicateSplitPassiveClauseContainers.cpp
    Saturation/PredicateSplitPassiveClauseContainers.hpp
    Saturation/ProvingHelper.cpp
    Saturation/ProvingHelper.hpp
    Saturation/SaturationAlgorithm.cpp
    Saturation/SaturationAlgorithm.hpp
    Saturation/Splitter.cpp
    Saturation/Splitter.hpp
    Saturation/SymElOutput.cpp
    Saturation/SymElOutput.hpp
    Shell/AnswerLiteralManager.cpp
    Shell/AnswerLiteralManager.hpp
    Shell/BlockedClauseElimination.cpp
    Shell/BlockedClauseElimination.hpp
    Shell/CNF.cpp
    Shell/CNF.hpp
    Shell/CommandLine.cpp
    Shell/CommandLine.hpp
    Shell/DistinctGroupExpansion.cpp
    Shell/DistinctGroupExpansion.hpp
    Shell/DistinctProcessor.cpp
    Shell/DistinctProcessor.hpp
    Shell/EqResWithDeletion.cpp
    Shell/EqResWithDeletion.hpp
    Shell/EqualityProxy.cpp
    Shell/EqualityProxy.hpp
    Shell/EqualityProxyMono.cpp
    Shell/EqualityProxyMono.hpp
    Shell/FOOLElimination.cpp
    Shell/FOOLElimination.hpp
    Shell/Flattening.cpp
    Shell/Flattening.hpp
    Shell/FunctionDefinition.cpp
    Shell/FunctionDefinition.hpp
    Shell/FunctionDefinitionHandler.cpp
    Shell/FunctionDefinitionHandler.hpp
    Shell/GeneralSplitting.cpp
    Shell/GeneralSplitting.hpp
    Shell/GoalGuessing.cpp
    Shell/GoalGuessing.hpp
    Shell/InequalitySplitting.cpp
    Shell/InequalitySplitting.hpp
    Shell/InterpolantMinimizer.cpp
    Shell/InterpolantMinimizer.hpp
    Shell/Interpolants.cpp
    Shell/Interpolants.hpp
    Shell/InterpretedNormalizer.cpp
    Shell/InterpretedNormalizer.hpp
    Shell/Lexer.cpp
    Shell/Lexer.hpp
    Shell/LispLexer.cpp
    Shell/LispLexer.hpp
    Shell/LispParser.cpp
    Shell/LispParser.hpp
    Shell/NNF.cpp
    Shell/NNF.hpp
    Shell/Naming.cpp
    Shell/Naming.hpp
    Shell/NewCNF.cpp
    Shell/NewCNF.hpp
    Shell/Normalisation.cpp
    Shell/Normalisation.hpp
    Shell/Options.cpp
    Shell/Options.hpp
    Shell/PartialRedundancyHandler.cpp
    Shell/PartialRedundancyHandler.hpp
    Shell/PredicateDefinition.cpp
    Shell/PredicateDefinition.hpp
    Shell/Preprocess.cpp
    Shell/Preprocess.cpp
    Shell/Preprocess.hpp
    Shell/Preprocess.hpp
    Shell/Property.cpp
    Shell/Property.hpp
    Shell/Rectify.cpp
    Shell/Rectify.hpp
    Shell/SMTCheck.hpp
    Shell/SMTCheck.cpp
    Shell/SMTLIBLogic.hpp
    Shell/Shuffling.cpp
    Shell/Shuffling.hpp
    Shell/SimplifyFalseTrue.cpp
    Shell/SimplifyFalseTrue.hpp
    Shell/SineUtils.cpp
    Shell/SineUtils.hpp
    Shell/Skolem.cpp
    Shell/Skolem.hpp
    Shell/Statistics.cpp
    Shell/Statistics.hpp
    Shell/SubexpressionIterator.cpp
    Shell/SubexpressionIterator.hpp
    Shell/SymCounter.cpp
    Shell/SymCounter.hpp
    Shell/SymbolDefinitionInlining.cpp
    Shell/SymbolDefinitionInlining.hpp
    Shell/SymbolOccurrenceReplacement.cpp
    Shell/SymbolOccurrenceReplacement.hpp
    Shell/TPTPPrinter.cpp
    Shell/TPTPPrinter.hpp
    Shell/TermAlgebra.cpp
    Shell/TermAlgebra.hpp
    Shell/TheoryAxioms.cpp
    Shell/TheoryAxioms.hpp
    Shell/TheoryFinder.cpp
    Shell/TheoryFinder.hpp
    Shell/TheoryFlattening.cpp
    Shell/TheoryFlattening.hpp
    Shell/Token.cpp
    Shell/Token.hpp
    Shell/TweeGoalTransformation.cpp
    Shell/TweeGoalTransformation.hpp
    Shell/UIHelper.cpp
    Shell/UIHelper.hpp
    cadical/contrib/craigtracer.cpp
    cadical/contrib/craigtracer.hpp
    cadical/src/analyze.cpp
    cadical/src/arena.cpp
    cadical/src/arena.hpp
    cadical/src/assume.cpp
    cadical/src/averages.cpp
    cadical/src/averages.hpp
    cadical/src/backtrack.cpp
    cadical/src/backward.cpp
    cadical/src/bins.cpp
    cadical/src/bins.hpp
    cadical/src/block.cpp
    cadical/src/block.hpp
    cadical/src/cadical.hpp
    cadical/src/checker.cpp
    cadical/src/checker.hpp
    cadical/src/clause.cpp
    cadical/src/clause.hpp
    cadical/src/collect.cpp
    cadical/src/compact.cpp
    cadical/src/condition.cpp
    cadical/src/config.cpp
    cadical/src/config.hpp
    cadical/src/constrain.cpp
    cadical/src/contract.cpp
    cadical/src/contract.hpp
    cadical/src/cover.cpp
    cadical/src/cover.hpp
    cadical/src/decide.cpp
    cadical/src/decompose.cpp
    cadical/src/decompose.hpp
    cadical/src/deduplicate.cpp
    cadical/src/drattracer.cpp
    cadical/src/drattracer.hpp
    cadical/src/elim.cpp
    cadical/src/elim.hpp
    cadical/src/ema.cpp
    cadical/src/ema.hpp
    cadical/src/extend.cpp
    cadical/src/external.cpp
    cadical/src/external.hpp
    cadical/src/external_propagate.cpp
    cadical/src/file.cpp
    cadical/src/file.hpp
    cadical/src/flags.cpp
    cadical/src/flags.hpp
    cadical/src/flip.cpp
    cadical/src/format.cpp
    cadical/src/format.hpp
    cadical/src/frattracer.cpp
    cadical/src/frattracer.hpp
    cadical/src/gates.cpp
    cadical/src/heap.hpp
    cadical/src/idruptracer.cpp
    cadical/src/idruptracer.hpp
    cadical/src/instantiate.cpp
    cadical/src/instantiate.hpp
    cadical/src/internal.cpp
    cadical/src/internal.hpp
    cadical/src/inttypes.hpp
    cadical/src/level.hpp
    cadical/src/lidruptracer.cpp
    cadical/src/lidruptracer.hpp
    cadical/src/limit.cpp
    cadical/src/limit.hpp
    cadical/src/logging.cpp
    cadical/src/logging.hpp
    cadical/src/lookahead.cpp
    cadical/src/lratbuilder.cpp
    cadical/src/lratbuilder.hpp
    cadical/src/lratchecker.cpp
    cadical/src/lratchecker.hpp
    cadical/src/lrattracer.cpp
    cadical/src/lrattracer.hpp
    cadical/src/lucky.cpp
    cadical/src/message.cpp
    cadical/src/message.hpp
    cadical/src/minimize.cpp
    cadical/src/occs.cpp
    cadical/src/occs.hpp
    cadical/src/options.cpp
    cadical/src/options.hpp
    cadical/src/parse.cpp
    cadical/src/parse.hpp
    cadical/src/phases.cpp
    cadical/src/phases.hpp
    cadical/src/probe.cpp
    cadical/src/profile.cpp
    cadical/src/profile.hpp
    cadical/src/proof.cpp
    cadical/src/proof.hpp
    cadical/src/propagate.cpp
    cadical/src/queue.cpp
    cadical/src/queue.hpp
    cadical/src/radix.hpp
    cadical/src/random.cpp
    cadical/src/random.hpp
    cadical/src/range.hpp
    cadical/src/reap.cpp
    cadical/src/reap.hpp
    cadical/src/reduce.cpp
    cadical/src/reluctant.hpp
    cadical/src/rephase.cpp
    cadical/src/report.cpp
    cadical/src/resources.cpp
    cadical/src/resources.hpp
    cadical/src/restart.cpp
    cadical/src/restore.cpp
    cadical/src/score.cpp
    cadical/src/score.hpp
    cadical/src/shrink.cpp
    cadical/src/signal.cpp
    cadical/src/signal.hpp
    cadical/src/solution.cpp
    cadical/src/solver.cpp
    cadical/src/stats.cpp
    cadical/src/stats.hpp
    cadical/src/subsume.cpp
    cadical/src/terminal.cpp
    cadical/src/terminal.hpp
    cadical/src/ternary.cpp
    cadical/src/testing.hpp
    cadical/src/tracer.hpp
    cadical/src/transred.cpp
    cadical/src/util.cpp
    cadical/src/util.hpp
    cadical/src/var.cpp
    cadical/src/var.hpp
    cadical/src/veripbtracer.cpp
    cadical/src/veripbtracer.hpp
    cadical/src/version.cpp
    cadical/src/version.hpp
    cadical/src/vivify.cpp
    cadical/src/vivify.hpp
    cadical/src/walk.cpp
    cadical/src/watch.cpp
    cadical/src/watch.hpp

    Forwards.hpp
    "${CMAKE_CURRENT_BINARY_DIR}/version.cpp"
)
