--- /dev/null
+OPTION "produce-models";\r
+\r
+% GeoLocation\r
+GeoLocation: TYPE = [# longitude: INT, latitude: INT #];\r
+\r
+% Stationary object\r
+StationaryObject: TYPE = [# geoLoc: SET OF GeoLocation #];\r
+Facet: TYPE = [# base: StationaryObject #];\r
+\r
+Segment: TYPE = [# s_f: Facet #];\r
+A : TYPE = ARRAY INT OF Segment;\r
+a : A;\r
+\r
+p1: GeoLocation = (# longitude := 0, latitude := 0 #);\r
+\r
+s1: StationaryObject = (# geoLoc := {p1} #);\r
+\r
+\r
+f0: Facet = (# base := s1 #);\r
+\r
+\r
+init: (A, INT, Facet) -> BOOLEAN\r
+ = LAMBDA (v: A, i: INT, f: Facet): \r
+ v[0].s_f = f;\r
+ \r
+ \r
+ASSERT (init(a, 2, f0));\r
+\r
+CHECKSAT TRUE;\r
+COUNTERMODEL;
\ No newline at end of file