diff --git a/client/syntaxes/Viper.tmLanguage b/client/syntaxes/Viper.tmLanguage
index 3d70dce6..574beb52 100644
--- a/client/syntaxes/Viper.tmLanguage
+++ b/client/syntaxes/Viper.tmLanguage
@@ -254,6 +254,25 @@
name
meta.domain.silver
+
+ captures
+
+ 1
+
+ name
+ keyword.declaration.silver
+
+ 2
+
+ name
+ entity.name.function.silver
+
+
+ match
+ \b(adt)\b
+ name
+ meta.adt.silver
+
keywords
@@ -316,7 +335,7 @@
match
- \b(requires|ensures|invariant)\b
+ \b(requires|ensures|invariant|decreases)\b
name
keyword.other.verification.contracts.silver