@@ -218,70 +218,70 @@ public function math($i, $j, $z, $pi, $r1, $r2, $r3, $rMin, $rMax, $x, $y) {
218218 assertType ('int<2, 13> ' , $ r1 + $ j );
219219 assertType ('int<-2, 9> ' , $ r1 - $ j );
220220 assertType ('int<1, 30> ' , $ r1 * $ j );
221- assertType ('( float|int<1, 10>) ' , $ r1 / $ j );
221+ assertType ('float|int<1, 10> ' , $ r1 / $ j );
222222 assertType ('int<min, 15> ' , $ rMin * $ j );
223223 assertType ('int<5, max> ' , $ rMax * $ j );
224224
225225 assertType ('int<2, 13> ' , $ j + $ r1 );
226226 assertType ('int<-9, 2> ' , $ j - $ r1 );
227227 assertType ('int<1, 30> ' , $ j * $ r1 );
228- assertType ('( float|int<1, 3>) ' , $ j / $ r1 );
228+ assertType ('float|int<1, 3> ' , $ j / $ r1 );
229229 assertType ('int<min, 15> ' , $ j * $ rMin );
230230 assertType ('int<5, max> ' , $ j * $ rMax );
231231
232232 assertType ('int<-19, -10>|int<2, 13> ' , $ r1 + $ z );
233233 assertType ('int<-2, 9>|int<21, 30> ' , $ r1 - $ z );
234234 assertType ('int<-200, -20>|int<1, 30> ' , $ r1 * $ z );
235- assertType ('( float|int<1, 10>) ' , $ r1 / $ z );
235+ assertType ('float|int<1, 10> ' , $ r1 / $ z );
236236 assertType ('int ' , $ rMin * $ z );
237237 assertType ('int<min, -100>|int<5, max> ' , $ rMax * $ z );
238238
239239 assertType ('int<2, max> ' , $ pi + 1 );
240240 assertType ('int<-1, max> ' , $ pi - 2 );
241241 assertType ('int<2, max> ' , $ pi * 2 );
242- assertType ('( float|int<1, max>) ' , $ pi / 2 );
242+ assertType ('float|int<1, max> ' , $ pi / 2 );
243243 assertType ('int<2, max> ' , 1 + $ pi );
244244 assertType ('int<min, 2> ' , 2 - $ pi );
245245 assertType ('int<2, max> ' , 2 * $ pi );
246- assertType ('( float|int<1, 2>) ' , 2 / $ pi );
246+ assertType ('float|int<1, 2> ' , 2 / $ pi );
247247
248248 assertType ('int<5, 14> ' , $ r1 + 4 );
249249 assertType ('int<-3, 6> ' , $ r1 - 4 );
250250 assertType ('int<4, 40> ' , $ r1 * 4 );
251- assertType ('( float|int<1, 2>) ' , $ r1 / 4 );
251+ assertType ('float|int<1, 2> ' , $ r1 / 4 );
252252 assertType ('int<9, max> ' , $ rMax + 4 );
253253 assertType ('int<1, max> ' , $ rMax - 4 );
254254 assertType ('int<20, max> ' , $ rMax * 4 );
255- assertType ('( float|int<2, max>) ' , $ rMax / 4 );
255+ assertType ('float|int<2, max> ' , $ rMax / 4 );
256256
257257 assertType ('int<6, 20> ' , $ r1 + $ r2 );
258258 assertType ('int<-9, 5> ' , $ r1 - $ r2 );
259259 assertType ('int<5, 100> ' , $ r1 * $ r2 );
260- assertType ('( float|int<1, 2>) ' , $ r1 / $ r2 );
260+ assertType ('float|int<1, 2> ' , $ r1 / $ r2 );
261261
262262 assertType ('int<-99, 19> ' , $ r1 - $ r3 );
263263
264264 assertType ('int<min, 15> ' , $ r1 + $ rMin );
265265 assertType ('int<-4, max> ' , $ r1 - $ rMin );
266266 assertType ('int<min, 50> ' , $ r1 * $ rMin );
267- assertType ('( float|int<-10, -1>|int<1, 10>) ' , $ r1 / $ rMin );
267+ assertType ('float|int<-10, -1>|int<1, 10> ' , $ r1 / $ rMin );
268268 assertType ('int<min, 15> ' , $ rMin + $ r1 );
269269 assertType ('int<min, 4> ' , $ rMin - $ r1 );
270270 assertType ('int<min, 50> ' , $ rMin * $ r1 );
271- assertType ('( float|int<min, 5>) ' , $ rMin / $ r1 );
271+ assertType ('float|int<min, 5> ' , $ rMin / $ r1 );
272272
273273 assertType ('int<6, max> ' , $ r1 + $ rMax );
274274 assertType ('int ' , $ r1 - $ rMax );
275275 assertType ('int<5, max> ' , $ r1 * $ rMax );
276- assertType ('( float|int<1, 2>) ' , $ r1 / $ rMax );
276+ assertType ('float|int<1, 2> ' , $ r1 / $ rMax );
277277 assertType ('int<6, max> ' , $ rMax + $ r1 );
278278 assertType ('int<-5, max> ' , $ rMax - $ r1 );
279279 assertType ('int<5, max> ' , $ rMax * $ r1 );
280- assertType ('( float|int<1, max>) ' , $ rMax / $ r1 );
280+ assertType ('float|int<1, max> ' , $ rMax / $ r1 );
281281
282282 assertType ('5|10|15|20|30 ' , $ x / $ y );
283283
284- assertType ('( float|int<1, max>) ' , $ rMax / $ rMax );
284+ assertType ('float|int<1, max> ' , $ rMax / $ rMax );
285285 assertType ('(float|int) ' , $ rMin / $ rMin );
286286 }
287287
@@ -292,9 +292,9 @@ public function math($i, $j, $z, $pi, $r1, $r2, $r3, $rMin, $rMax, $x, $y) {
292292 * @param int<2, 4> $d
293293 */
294294 function divisionLoosesInformation (int $ a , int $ b , int $ c , int $ d ): void {
295- assertType ('( float|int<0, max>) ' , $ a / $ b );
296- assertType ('( float|int<8, 16>) ' , $ c / 2 );
297- assertType ('( float|int<4, 16>) ' , $ c / $ d );
295+ assertType ('float|int<0, max> ' , $ a / $ b );
296+ assertType ('float|int<8, 16> ' , $ c / 2 );
297+ assertType ('float|int<4, 16> ' , $ c / $ d );
298298 }
299299
300300 /**
@@ -311,11 +311,11 @@ public function maximaInversion($rMin, $rMax) {
311311 assertType ('int<-5, max> ' , $ rMin * -1 );
312312 assertType ('int<min, -10> ' , $ rMax * -2 );
313313
314- assertType ('( -1|1|float) ' , -1 / $ rMin );
314+ assertType ('-1|1|float ' , -1 / $ rMin );
315315 assertType ('float ' , -2 / $ rMax );
316316
317- assertType ('( float|int<-5, max>) ' , $ rMin / -1 );
318- assertType ('( float|int<min, -2>) ' , $ rMax / -2 );
317+ assertType ('float|int<-5, max> ' , $ rMin / -1 );
318+ assertType ('float|int<min, -2> ' , $ rMax / -2 );
319319 }
320320
321321 /**
@@ -343,7 +343,7 @@ public function sayHello($p, $u): void
343343 assertType ('int<-2, 4> ' , $ p + $ u );
344344 assertType ('int<-3, 3> ' , $ p - $ u );
345345 assertType ('int<-2, 4> ' , $ p * $ u );
346- assertType ('( float|int<-2, 2>) ' , $ p / $ u );
346+ assertType ('float|int<-2, 2> ' , $ p / $ u );
347347 }
348348
349349 /**
0 commit comments