--- /dev/null
+%% Regression level = 2
+%% Result = Valid
+%% Language = presentation
+%START----------------------------------
+packet: ARRAY BITVECTOR(32) OF BITVECTOR(8);
+%----------------------------------------------------
+ASSERT ((0bin000000000000000000000000 @ packet[0bin00000000000000000000000011110000])
+ = 0bin00000000000000000000000000110101);
+ASSERT NOT NOT ((0bin000000000000000000000000 @
+ 0bin00000000) = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000000011100]));
+ASSERT NOT ((0bin000000000000000000000000 @
+ 0bin00000000) = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000000011101]));
+ASSERT ((0bin000000000000000000000000 @ packet[0bin00000000000000000000000011110010])
+ = 0bin00000000000000000000000000000001);
+ASSERT NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110010,
+ (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]))])
+ = 0bin00000000000000000000000000110010);
+ASSERT NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110010,
+ (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]))])
+ = 0bin00000000000000000000000000000000);
+ASSERT NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110010,
+ (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]))])
+ = 0bin00000000000000000000000000110100);
+ASSERT NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110010,
+ (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]))])
+ = 0bin00000000000000000000000011111111);
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT SBVLE(0bin00000000000000000000000100110100
+ ,BVPLUS(32, BVPLUS(32, 0bin00000000000000000000000000000000,
+ BVPLUS(32, cvcl_0, 0bin00000000000000000000000000000010)),
+ BVPLUS(32, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]),
+ 0bin00000000000000000000000000000010))));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110100,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))])
+ = 0bin00000000000000000000000000110010));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110100,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))])
+ = 0bin00000000000000000000000000000000));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT SBVLE(0bin00000000000000000000000100110100
+ ,BVPLUS(32, BVPLUS(32, BVPLUS(32, 0bin00000000000000000000000000000000,
+ BVPLUS(32, cvcl_0, 0bin00000000000000000000000000000010)),
+ BVPLUS(32, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]),
+ 0bin00000000000000000000000000000010)),
+ 0bin00000000000000000000000000000001)));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110101,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))])
+ = 0bin00000000000000000000000000110010));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110101,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))])
+ = 0bin00000000000000000000000000000000));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110101,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))])
+ = 0bin00000000000000000000000000110100));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110101,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))])
+ = 0bin00000000000000000000000011111111));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)]))
+ IN (BVLE(0bin00000000000000000000000000000000
+ ,cvcl_1) AND BVLE(cvcl_1,0bin00000000000000000000001000100011)));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN NOT SBVLE(0bin00000000000000000000000100110100
+ ,BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, 0bin00000000000000000000000000000000,
+ BVPLUS(32, cvcl_0, 0bin00000000000000000000000000000010)),
+ BVPLUS(32, cvcl_1, 0bin00000000000000000000000000000010)),
+ 0bin00000000000000000000000000000001),
+ BVPLUS(32, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]),
+ 0bin00000000000000000000000000000010))));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110111,
+ cvcl_0, cvcl_1, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]))])
+ = 0bin00000000000000000000000000110010));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011110111,
+ cvcl_0, cvcl_1, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]))])
+ = 0bin00000000000000000000000000000000));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN NOT SBVLE(0bin00000000000000000000000100110100
+ ,BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, 0bin00000000000000000000000000000000,
+ BVPLUS(32, cvcl_0, 0bin00000000000000000000000000000010)),
+ BVPLUS(32, cvcl_1, 0bin00000000000000000000000000000010)),
+ 0bin00000000000000000000000000000001),
+ BVPLUS(32, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]),
+ 0bin00000000000000000000000000000010)),
+ 0bin00000000000000000000000000000001)));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011111000,
+ cvcl_0, cvcl_1, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]))])
+ = 0bin00000000000000000000000000110010));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN NOT ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011111000,
+ cvcl_0, cvcl_1, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]))])
+ = 0bin00000000000000000000000000000000));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN ((0bin000000000000000000000000 @
+ packet[BVPLUS(32, 0bin00000000000000000000000011111000,
+ cvcl_0, cvcl_1, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]))])
+ = 0bin00000000000000000000000000110100));
+ASSERT (LET cvcl_0 = (0bin000000000000000000000000
+ @ packet[0bin00000000000000000000000011110001]),
+ cvcl_1 = (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110011,
+ cvcl_0)])
+ IN SBVLE(0bin00000000000000000000000100110100
+ ,BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, BVPLUS(32, 0bin00000000000000000000000000000000,
+ BVPLUS(32, cvcl_0, 0bin00000000000000000000000000000010)),
+ BVPLUS(32, cvcl_1, 0bin00000000000000000000000000000010)),
+ 0bin00000000000000000000000000000001),
+ BVPLUS(32, (0bin000000000000000000000000
+ @ packet[BVPLUS(32, 0bin00000000000000000000000011110110,
+ cvcl_0, cvcl_1)]),
+ 0bin00000000000000000000000000000010)),
+ 0bin00000000000000000000000000000001),
+ 0bin00000000000000000000000000000001),
+ (0bin000000000000000000000000
+ @ 0bin00000000))));
+QUERY NOT ((0bin000000000000000000000000 @
+ packet[0bin00000000000000000000000011110000])
+ = 0bin00000000000000000000000000110100);
+%END------------------------------------