cuelang.org/go@v0.13.0/cue/testdata/cycle/issue242.txtar (about) 1 -- in.cue -- 2 #size: 2 3 #CellValue: 0 | 1 | 2 | 3 4 cell: "0": "0": #CellValue 5 cell: "0": "0": !=cell["0"]["1"] 6 cell: "0": "0": !=cell["1"]["0"] 7 cell: "0": "0": !=cell["1"]["1"] 8 9 cell: "0": "1": #CellValue 10 cell: "0": "1": !=cell["0"]["0"] 11 cell: "0": "1": !=cell["1"]["0"] 12 cell: "0": "1": !=cell["1"]["1"] 13 14 cell: "1": "0": #CellValue 15 cell: "1": "0": !=cell["0"]["0"] 16 cell: "1": "0": !=cell["0"]["1"] 17 cell: "1": "0": !=cell["1"]["1"] 18 19 cell: "1": "1": #CellValue 20 cell: "1": "1": !=cell["0"]["0"] 21 cell: "1": "1": !=cell["0"]["1"] 22 cell: "1": "1": !=cell["1"]["0"] 23 24 cell: "0": "0": 0 25 cell: "0": "1": 1 26 cell: "1": "0": 2 27 cell: "1": "1": 3 28 29 cell2: a: 0 | 1 30 cell2: a: !=cell2.b 31 32 cell2: b: 0 | 1 33 cell2: b: !=cell2.a 34 35 cell2: a: _ 36 cell2: b: 1 37 38 cell3: a: 0 | 1 39 cell3: a: !=cell3.b 40 41 cell3: b: 0 | 1 42 cell3: b: !=cell3.a 43 44 cell3: a: 0 45 cell3: b: _ 46 47 cell4: a: 0 | 1 48 cell4: a: !=cell4.b 49 50 cell4: b: 0 | 1 51 cell4: b: !=cell4.a 52 53 cell4: b: _ 54 cell4: a: 0 55 56 cell5: b: 0 | 1 57 cell5: b: !=cell5.a 58 59 cell5: a: 0 | 1 60 cell5: a: !=cell5.b 61 62 cell5: b: _ 63 cell5: a: 0 64 65 a: #CellValue 66 a: !=b 67 a: !=c 68 a: !=d 69 70 b: #CellValue 71 b: !=a 72 b: !=c 73 b: !=d 74 75 c: #CellValue 76 c: !=a 77 c: !=b 78 c: !=d 79 80 d: #CellValue 81 d: !=a 82 d: !=b 83 d: !=c 84 85 a: 0 86 b: 1 87 c: 2 88 d: 3 89 -- out/eval/stats -- 90 Leaks: 0 91 Freed: 78 92 Reused: 68 93 Allocs: 10 94 Retain: 18 95 96 Unifications: 26 97 Conjuncts: 181 98 Disjuncts: 82 99 -- out/eval -- 100 (struct){ 101 #size: (int){ 2 } 102 #CellValue: (int){ |((int){ 0 }, (int){ 1 }, (int){ 2 }, (int){ 3 }) } 103 cell: (struct){ 104 "0": (struct){ 105 "0": (int){ 0 } 106 "1": (int){ 1 } 107 } 108 "1": (struct){ 109 "0": (int){ 2 } 110 "1": (int){ 3 } 111 } 112 } 113 cell2: (struct){ 114 a: (int){ 0 } 115 b: (int){ 1 } 116 } 117 cell3: (struct){ 118 a: (int){ 0 } 119 b: (int){ 1 } 120 } 121 cell4: (struct){ 122 a: (int){ 0 } 123 b: (int){ 1 } 124 } 125 cell5: (struct){ 126 b: (int){ 1 } 127 a: (int){ 0 } 128 } 129 a: (int){ 0 } 130 b: (int){ 1 } 131 c: (int){ 2 } 132 d: (int){ 3 } 133 } 134 -- out/compile -- 135 --- in.cue 136 { 137 #size: 2 138 #CellValue: (0|1|2|3) 139 cell: { 140 "0": { 141 "0": 〈2;#CellValue〉 142 } 143 } 144 cell: { 145 "0": { 146 "0": !=〈2;cell〉["0"]["1"] 147 } 148 } 149 cell: { 150 "0": { 151 "0": !=〈2;cell〉["1"]["0"] 152 } 153 } 154 cell: { 155 "0": { 156 "0": !=〈2;cell〉["1"]["1"] 157 } 158 } 159 cell: { 160 "0": { 161 "1": 〈2;#CellValue〉 162 } 163 } 164 cell: { 165 "0": { 166 "1": !=〈2;cell〉["0"]["0"] 167 } 168 } 169 cell: { 170 "0": { 171 "1": !=〈2;cell〉["1"]["0"] 172 } 173 } 174 cell: { 175 "0": { 176 "1": !=〈2;cell〉["1"]["1"] 177 } 178 } 179 cell: { 180 "1": { 181 "0": 〈2;#CellValue〉 182 } 183 } 184 cell: { 185 "1": { 186 "0": !=〈2;cell〉["0"]["0"] 187 } 188 } 189 cell: { 190 "1": { 191 "0": !=〈2;cell〉["0"]["1"] 192 } 193 } 194 cell: { 195 "1": { 196 "0": !=〈2;cell〉["1"]["1"] 197 } 198 } 199 cell: { 200 "1": { 201 "1": 〈2;#CellValue〉 202 } 203 } 204 cell: { 205 "1": { 206 "1": !=〈2;cell〉["0"]["0"] 207 } 208 } 209 cell: { 210 "1": { 211 "1": !=〈2;cell〉["0"]["1"] 212 } 213 } 214 cell: { 215 "1": { 216 "1": !=〈2;cell〉["1"]["0"] 217 } 218 } 219 cell: { 220 "0": { 221 "0": 0 222 } 223 } 224 cell: { 225 "0": { 226 "1": 1 227 } 228 } 229 cell: { 230 "1": { 231 "0": 2 232 } 233 } 234 cell: { 235 "1": { 236 "1": 3 237 } 238 } 239 cell2: { 240 a: (0|1) 241 } 242 cell2: { 243 a: !=〈1;cell2〉.b 244 } 245 cell2: { 246 b: (0|1) 247 } 248 cell2: { 249 b: !=〈1;cell2〉.a 250 } 251 cell2: { 252 a: _ 253 } 254 cell2: { 255 b: 1 256 } 257 cell3: { 258 a: (0|1) 259 } 260 cell3: { 261 a: !=〈1;cell3〉.b 262 } 263 cell3: { 264 b: (0|1) 265 } 266 cell3: { 267 b: !=〈1;cell3〉.a 268 } 269 cell3: { 270 a: 0 271 } 272 cell3: { 273 b: _ 274 } 275 cell4: { 276 a: (0|1) 277 } 278 cell4: { 279 a: !=〈1;cell4〉.b 280 } 281 cell4: { 282 b: (0|1) 283 } 284 cell4: { 285 b: !=〈1;cell4〉.a 286 } 287 cell4: { 288 b: _ 289 } 290 cell4: { 291 a: 0 292 } 293 cell5: { 294 b: (0|1) 295 } 296 cell5: { 297 b: !=〈1;cell5〉.a 298 } 299 cell5: { 300 a: (0|1) 301 } 302 cell5: { 303 a: !=〈1;cell5〉.b 304 } 305 cell5: { 306 b: _ 307 } 308 cell5: { 309 a: 0 310 } 311 a: 〈0;#CellValue〉 312 a: !=〈0;b〉 313 a: !=〈0;c〉 314 a: !=〈0;d〉 315 b: 〈0;#CellValue〉 316 b: !=〈0;a〉 317 b: !=〈0;c〉 318 b: !=〈0;d〉 319 c: 〈0;#CellValue〉 320 c: !=〈0;a〉 321 c: !=〈0;b〉 322 c: !=〈0;d〉 323 d: 〈0;#CellValue〉 324 d: !=〈0;a〉 325 d: !=〈0;b〉 326 d: !=〈0;c〉 327 a: 0 328 b: 1 329 c: 2 330 d: 3 331 }