diff --git a/build.gradle b/build.gradle
index f0dcc50d2773d7e38a5e789e275d6bdbc340ca68..6a1e2f847fefaca25ca49ff51edc16ff590a4a1b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -33,7 +33,7 @@ project(':de.prob.core') {
 		}
 	}
 
-	def parser_version = "2.13.3"
+	def parser_version = "2.13.5"
 
 	dependencies {
 		// Note: After changing/updating dependencies or their versions here,
@@ -87,7 +87,7 @@ task downloadCli {
 
 			def targetdir = dir + it.getValue()
 			def targetzip = dir + "probcli_${n}.zip"
-			def url = "https://stups.hhu-hosting.de/downloads/prob/cli/releases/1.13.1-beta2/probcli_${n}.zip"
+			def url = "https://stups.hhu-hosting.de/downloads/prob/cli/nightly/probcli_${n}.zip"
 			download(url, targetzip)
 			FileTree zip = zipTree(targetzip)
 			copy {
diff --git a/de.prob.core/.classpath b/de.prob.core/.classpath
index 47744048c15785b9ac6a9f24d583de49bd30dc34..1aecefae8475ce40ca753bdada1b7e72ef32f200 100644
--- a/de.prob.core/.classpath
+++ b/de.prob.core/.classpath
@@ -4,12 +4,12 @@
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="bin"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/answerparser-2.13.3.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/bparser-2.13.3.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/ltlparser-2.13.3.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/parserbase-2.13.3.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/prologlib-2.13.3.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/sablecc-runtime-3.8.0.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/theorymapping-2.13.3.jar"/>
-	<classpathentry exported="true" kind="lib" path="lib/dependencies/unicode-2.13.3.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/answerparser-2.13.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/bparser-2.13.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/ltlparser-2.13.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/parserbase-2.13.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/prologlib-2.13.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/sablecc-runtime-3.9.0.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/theorymapping-2.13.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="lib/dependencies/unicode-2.13.5.jar"/>
 </classpath>
diff --git a/de.prob.core/META-INF/MANIFEST.MF b/de.prob.core/META-INF/MANIFEST.MF
index 6d71e24f5e5f07136640b2ba48967c671026497b..099074028d2c596c85c6976db792c8364d987086 100644
--- a/de.prob.core/META-INF/MANIFEST.MF
+++ b/de.prob.core/META-INF/MANIFEST.MF
@@ -75,11 +75,11 @@ Bundle-Activator: de.prob.core.internal.Activator
 Eclipse-BuddyPolicy: registered
 Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-ClassPath: .,
- lib/dependencies/answerparser-2.13.3.jar,
- lib/dependencies/bparser-2.13.3.jar,
- lib/dependencies/ltlparser-2.13.3.jar,
- lib/dependencies/parserbase-2.13.3.jar,
- lib/dependencies/prologlib-2.13.3.jar,
- lib/dependencies/sablecc-runtime-3.8.0.jar,
- lib/dependencies/theorymapping-2.13.3.jar,
- lib/dependencies/unicode-2.13.3.jar
+ lib/dependencies/answerparser-2.13.5.jar,
+ lib/dependencies/bparser-2.13.5.jar,
+ lib/dependencies/ltlparser-2.13.5.jar,
+ lib/dependencies/parserbase-2.13.5.jar,
+ lib/dependencies/prologlib-2.13.5.jar,
+ lib/dependencies/sablecc-runtime-3.9.0.jar,
+ lib/dependencies/theorymapping-2.13.5.jar,
+ lib/dependencies/unicode-2.13.5.jar
diff --git a/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java b/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java
index fffe0da3d4e3a4cfd2375b77f9cbe0f3cb3f13ef..67849c1fea70f1bf0df176b934fd797988fefc20 100644
--- a/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java
+++ b/de.prob.core/src/de/prob/eventb/translator/ContextTranslator.java
@@ -8,6 +8,7 @@ package de.prob.eventb.translator;
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
@@ -47,6 +48,7 @@ import de.be4.classicalb.core.parser.node.AAbstractConstantsContextClause;
 import de.be4.classicalb.core.parser.node.AAxiomsContextClause;
 import de.be4.classicalb.core.parser.node.AConstantsContextClause;
 import de.be4.classicalb.core.parser.node.ADeferredSetSet;
+import de.be4.classicalb.core.parser.node.ADescriptionPragma;
 import de.be4.classicalb.core.parser.node.ADescriptionPredicate;
 import de.be4.classicalb.core.parser.node.AEventBContextParseUnit;
 import de.be4.classicalb.core.parser.node.AExtendsContextClause;
@@ -382,7 +384,8 @@ public final class ContextTranslator extends AbstractComponentTranslator {
 					final String commentString = uca.getAttributeValue(EventBAttributes.COMMENT_ATTRIBUTE);
 					//System.out.println("Axiom/theorem " + element + " has description " + commentString);
 					final TPragmaFreeText desc = new TPragmaFreeText(commentString);
-					final ADescriptionPredicate dpred = new ADescriptionPredicate(desc,predicate);
+					ADescriptionPragma descPragma = new ADescriptionPragma(Collections.singletonList(desc));
+					ADescriptionPredicate dpred = new ADescriptionPredicate(descPragma, predicate);
 					list.add(dpred);
 					labelMapping.put(dpred, element);
 				} else {
diff --git a/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java b/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java
index 0843445fe39450edd6f8a013355fba14ab111d0a..407412ff068f67e3128b174006ed67ec3c832435 100644
--- a/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java
+++ b/de.prob.core/src/de/prob/eventb/translator/internal/ModelTranslator.java
@@ -8,12 +8,12 @@ package de.prob.eventb.translator.internal;
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.LinkedList;
 import java.util.List;
 
 import org.eclipse.core.runtime.CoreException;
 import org.eventb.core.EventBAttributes;
-import org.eventb.core.ICommentedElement;
 import org.eventb.core.IConvergenceElement.Convergence;
 import org.eventb.core.ILabeledElement;
 import org.eventb.core.IMachineRoot;
@@ -21,7 +21,6 @@ import org.eventb.core.IPOSequent;
 import org.eventb.core.IPOSource;
 import org.eventb.core.IPSRoot;
 import org.eventb.core.IPSStatus;
-import org.eventb.core.IPredicateElement;
 import org.eventb.core.ISCAction;
 import org.eventb.core.IEvent;
 import org.eventb.core.IInvariant;
@@ -53,6 +52,7 @@ import org.rodinp.core.RodinDBException;
 import de.be4.classicalb.core.parser.node.AAnticipatedEventstatus;
 import de.be4.classicalb.core.parser.node.AConvergentEventstatus;
 import de.be4.classicalb.core.parser.node.ADescriptionEvent;
+import de.be4.classicalb.core.parser.node.ADescriptionPragma;
 import de.be4.classicalb.core.parser.node.ADescriptionPredicate;
 import de.be4.classicalb.core.parser.node.AEvent;
 import de.be4.classicalb.core.parser.node.AEventBModelParseUnit;
@@ -366,11 +366,9 @@ public class ModelTranslator extends AbstractComponentTranslator {
 			if (ucevent.hasAttribute(EventBAttributes.COMMENT_ATTRIBUTE)) {
 				final String commentString = ucevent.getAttributeValue(EventBAttributes.COMMENT_ATTRIBUTE);
 				System.out.println("Event " + revent.getLabel() + " has description " + commentString);
-				final ADescriptionEvent devent = new ADescriptionEvent();
-				devent.setEvent(event);
 				final TPragmaFreeText desc = new TPragmaFreeText(commentString);
-				devent.setContent(desc);
-				eventsList.add(devent); // we add the event with a description node around it; requires new probcli
+				ADescriptionPragma descPragma = new ADescriptionPragma(Collections.singletonList(desc));
+				eventsList.add(new ADescriptionEvent(descPragma, event));
 			} else {
 				eventsList.add(event);
 			}
@@ -542,7 +540,8 @@ public class ModelTranslator extends AbstractComponentTranslator {
 					final String commentString = ucp.getAttributeValue(EventBAttributes.COMMENT_ATTRIBUTE);
 					//System.out.println("Invariant/theorem " + predicate + " has description " + commentString);
 					final TPragmaFreeText desc = new TPragmaFreeText(commentString);
-					final ADescriptionPredicate dpred = new ADescriptionPredicate(desc,predicate);
+					ADescriptionPragma descPragma = new ADescriptionPragma(Collections.singletonList(desc));
+					ADescriptionPredicate dpred = new ADescriptionPredicate(descPragma, predicate);
 					list.add(dpred);
 					labelMapping.put(dpred, evPredicate);
 				} else {