diff --git a/workspace/fr.n7.game.xtext/.project b/workspace/fr.n7.game.xtext/.project
index 11f8153..c637f51 100644
--- a/workspace/fr.n7.game.xtext/.project
+++ b/workspace/fr.n7.game.xtext/.project
@@ -5,6 +5,27 @@
+
+ org.eclipse.ocl.pivot.ui.oclbuilder
+
+
+ disabledExtensions
+ *,essentialocl
+
+
+ disabledPaths
+ bin/**,target/**
+
+
+ enabledExtensions
+ ecore,ocl,oclinecore,oclstdlib,uml
+
+
+ enabledPaths
+ **
+
+
+
org.eclipse.xtext.ui.shared.xtextBuilder
@@ -30,5 +51,6 @@
org.eclipse.xtext.ui.shared.xtextNature
org.eclipse.jdt.core.javanature
org.eclipse.pde.PluginNature
+ org.eclipse.ocl.pivot.ui.oclnature
diff --git a/workspace/fr.n7.game.xtext/model/Game.ocl b/workspace/fr.n7.game.xtext/model/Game.ocl
new file mode 100644
index 0000000..3faa3e4
--- /dev/null
+++ b/workspace/fr.n7.game.xtext/model/Game.ocl
@@ -0,0 +1,14 @@
+import 'generated/Game.ecore'
+
+package game
+
+context Explorateur
+inv negativeQuantity: self.tailleInventaire >= 0
+
+context Objet
+inv negativeQuantity: self.taille >= 0
+
+context Nom
+inv CorrectNom: self.nom.matches('[a-zA-Z]([a-zA-Z0-9]|_)*')
+
+endpackage
diff --git a/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin b/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin
index ed0c714..a187f02 100644
Binary files a/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin and b/workspace/fr.n7.game.xtext/xtend-gen/fr/n7/game/xtext/generator/.GameGenerator.xtendbin differ