From 69dbb1a2200842e09276b4ad42d7c337817deb98 Mon Sep 17 00:00:00 2001
From: Sebastian Krings <sebastian@krin.gs>
Date: Thu, 18 Apr 2013 15:57:34 +0200
Subject: [PATCH] if no counter-example is found by the disprover, return a
 reasoner failure instead of modifying the proof tree (to act more like pp
 does)

---
 .../disprover/core/internal/DisproverReasoner.java     | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java b/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java
index f388a87c..d6c00235 100644
--- a/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java
+++ b/de.prob.eventb.disprover.core/src/de/prob/eventb/disprover/core/internal/DisproverReasoner.java
@@ -117,10 +117,9 @@ public class DisproverReasoner implements IReasoner {
 
 		IAntecedent ante = ProverFactory.makeAntecedent(goal);
 
-		if (counterExample.timeoutOccured()) {
+		if (counterExample.timeoutOccured())
 			return ProverFactory.reasonerFailure(this, input,
 					"Timeout occurred (ProB)");
-		}
 
 		if (!counterExample.counterExampleFound() && counterExample.isProof())
 			return ProverFactory.makeProofRule(this, input, sequent.goal(),
@@ -128,14 +127,13 @@ public class DisproverReasoner implements IReasoner {
 					"ProB (all cases checked)");
 
 		if (!counterExample.counterExampleFound())
-			return ProverFactory.makeProofRule(this, input, null, null,
-					IConfidence.DISCHARGED_MAX,
-					"No Counter-Example found (ProB)", ante);
+			return ProverFactory
+					.reasonerFailure(this, input,
+							"No Counter-Example found (ProB), but there might exist one");
 
 		return ProverFactory.makeProofRule(this, input, null, null,
 				IConfidence.PENDING,
 				"Counter-Example: " + counterExample.toString(), ante);
-
 	}
 
 	@Override
-- 
GitLab