Skip to content
Snippets Groups Projects
Commit 070b9e3b authored by Sebastian Krings's avatar Sebastian Krings
Browse files

Merge branch 'develop' of github.com:bendisposto/prob into feature/units

parents 388da10e 64cd3e87
No related branches found
No related tags found
No related merge requests found
......@@ -53,6 +53,7 @@ import de.be4.classicalb.core.parser.node.PSet;
import de.be4.classicalb.core.parser.node.TIdentifierLiteral;
import de.hhu.stups.sablecc.patch.SourcePosition;
import de.prob.core.translator.TranslationFailedException;
import de.prob.eventb.translator.internal.EProofStatus;
import de.prob.eventb.translator.internal.ProofObligation;
import de.prob.eventb.translator.internal.SequentSource;
......@@ -135,8 +136,12 @@ public final class ContextTranslator extends AbstractComponentTranslator {
final int confidence = status.getConfidence();
boolean broken = status.isBroken();
boolean discharged = !broken
&& confidence == IConfidence.DISCHARGED_MAX;
EProofStatus pstatus = EProofStatus.UNPROVEN;
if (!broken && confidence == IConfidence.REVIEWED_MAX)
pstatus = EProofStatus.REVIEWED;
if (!broken && confidence == IConfidence.DISCHARGED_MAX)
pstatus = EProofStatus.PROVEN;
IPOSequent sequent = status.getPOSequent();
IPOSource[] sources = sequent.getSources();
......@@ -160,7 +165,7 @@ public final class ContextTranslator extends AbstractComponentTranslator {
.getLabel()));
}
proofs.add(new ProofObligation(origin, s, name, discharged));
proofs.add(new ProofObligation(origin, s, name, pstatus));
}
}
......
package de.prob.eventb.translator.internal;
public enum EProofStatus {
UNPROVEN("false"), PROVEN("true"), REVIEWED("reviewed");
private final String text;
private EProofStatus(String text) {
this.text = text;
}
@Override
public String toString() {
return text;
}
}
......@@ -105,7 +105,7 @@ public abstract class EventBTranslator implements ITranslator {
}
pout.closeList();
pout.printAtom(Boolean.toString(proof.discharged));
pout.printAtom(proof.discharged.toString());
pout.closeTerm();
}
......
......@@ -177,8 +177,12 @@ public class ModelTranslator extends AbstractComponentTranslator {
final int confidence = status.getConfidence();
boolean broken = status.isBroken();
boolean discharged = !broken
&& confidence == IConfidence.DISCHARGED_MAX;
EProofStatus pstatus = EProofStatus.UNPROVEN;
if (!broken && (confidence > IConfidence.PENDING && confidence <= IConfidence.REVIEWED_MAX))
pstatus = EProofStatus.REVIEWED;
if (!broken && confidence == IConfidence.DISCHARGED_MAX)
pstatus = EProofStatus.PROVEN;
IPOSequent sequent = status.getPOSequent();
IPOSource[] sources = sequent.getSources();
......@@ -202,7 +206,7 @@ public class ModelTranslator extends AbstractComponentTranslator {
s.add(new SequentSource(type, le.getLabel()));
}
proofs.add(new ProofObligation(origin, s, name, discharged));
proofs.add(new ProofObligation(origin, s, name, pstatus));
}
if (!bugs.isEmpty()) {
......
......@@ -9,14 +9,14 @@ public class ProofObligation {
public final IEventBRoot origin;
public final ArrayList<SequentSource> sources;
public final String kind;
public final boolean discharged;
public final EProofStatus discharged;
public ProofObligation(IEventBRoot origin, ArrayList<SequentSource> s,
String name, boolean discharged) {
String name, EProofStatus pstatus) {
this.origin = origin;
this.sources = s;
this.kind = name;
this.discharged = discharged;
this.discharged = pstatus;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment