From 8f7e21c108d3ca2de2dc703bee5a019521cb9e9f Mon Sep 17 00:00:00 2001
From: dehnert <dehnert@cs.rwth-aachen.de>
Date: Fri, 30 Jan 2015 09:52:22 +0100
Subject: [PATCH] Small hack that prevents creating atomic propositions like
 'true'. This will be solved differently in master soon.

Former-commit-id: e99010a4853844e1081a21956bb1c9ac38eaa97b
---
 .../DeterministicModelBisimulationDecomposition.cpp        | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/storage/DeterministicModelBisimulationDecomposition.cpp b/src/storage/DeterministicModelBisimulationDecomposition.cpp
index f41582ef9..5b4339e78 100644
--- a/src/storage/DeterministicModelBisimulationDecomposition.cpp
+++ b/src/storage/DeterministicModelBisimulationDecomposition.cpp
@@ -614,6 +614,13 @@ namespace storm {
             storm::storage::SparseMatrix<ValueType> backwardTransitions = model.getBackwardTransitions();
             BisimulationType bisimulationType = weak ? BisimulationType::WeakDtmc : BisimulationType::Strong;
             Partition initialPartition = getMeasureDrivenInitialPartition(model, backwardTransitions, phiLabel, psiLabel, bisimulationType, keepRewards, bounded);
+            std::set<std::string> atomicPropositions;
+            if (phiLabel != "true" && phiLabel != "false") {
+                atomicPropositions.insert(phiLabel);
+            }
+            if (psiLabel != "true" && phiLabel != "false") {
+                atomicPropositions.insert(psiLabel);
+            }
             partitionRefinement(model, std::set<std::string>({phiLabel, psiLabel}), model.getBackwardTransitions(), initialPartition, bisimulationType, keepRewards, buildQuotient);
         }