extern void __VERIFIER_error() __attribute__ ((__noreturn__)); /********************************************************************** Copyright (c) 2013 Carnegie Mellon University. All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following acknowledgments and disclaimers. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The names "Carnegie Mellon University," "SEI" and/or "Software Engineering Institute" shall not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact permission@sei.cmu.edu. 4. Products derived from this software may not be called "SEI" nor may "SEI" appear in their names without prior written permission of permission@sei.cmu.edu. 5. Redistributions of any form whatsoever must retain the following acknowledgment: This material is based upon work funded and supported by the Department of Defense under Contract No. FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the United States Department of Defense. NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHEDON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. This material has been approved for public release and unlimited distribution. DM-0000575 **********************************************************************/ /* Generated by CIL v. 1.6.0 */ /* print_CIL_Input is true */ char __VERIFIER_nondet_char(void) ; unsigned char __VERIFIER_nondet_uchar(void) ; _Bool __VERIFIER_nondet_bool(void) ; void assert(_Bool arg ) ; void __VERIFIER_assume(int arg ) ; typedef char msg_t; typedef int port_t; extern void read(port_t p , msg_t m ) ; extern void write(port_t p , msg_t m ) ; msg_t nomsg = (msg_t )-1; port_t p12 ; char p12_old ; char p12_new ; _Bool ep12 ; port_t p13 ; char p13_old ; char p13_new ; _Bool ep13 ; port_t p14 ; char p14_old ; char p14_new ; _Bool ep14 ; port_t p21 ; char p21_old ; char p21_new ; _Bool ep21 ; port_t p23 ; char p23_old ; char p23_new ; _Bool ep23 ; port_t p24 ; char p24_old ; char p24_new ; _Bool ep24 ; port_t p31 ; char p31_old ; char p31_new ; _Bool ep31 ; port_t p32 ; char p32_old ; char p32_new ; _Bool ep32 ; port_t p34 ; char p34_old ; char p34_new ; _Bool ep34 ; port_t p41 ; char p41_old ; char p41_new ; _Bool ep41 ; port_t p42 ; char p42_old ; char p42_new ; _Bool ep42 ; port_t p43 ; char p43_old ; char p43_new ; _Bool ep43 ; char id1 ; unsigned char r1 ; char st1 ; char nl1 ; char m1 ; char max1 ; _Bool mode1 ; _Bool newmax1 ; char id2 ; unsigned char r2 ; char st2 ; char nl2 ; char m2 ; char max2 ; _Bool mode2 ; _Bool newmax2 ; char id3 ; unsigned char r3 ; char st3 ; char nl3 ; char m3 ; char max3 ; _Bool mode3 ; _Bool newmax3 ; char id4 ; unsigned char r4 ; char st4 ; char nl4 ; char m4 ; char max4 ; _Bool mode4 ; _Bool newmax4 ; void node1(void) { _Bool newmax ; { newmax = (_Bool)0; if (mode1) { if (r1 == 255) { r1 = 3; } r1 = r1 + 1; if (ep21) { m1 = p21_old; p21_old = nomsg; if ((int )m1 > (int )max1) { max1 = m1; newmax = (_Bool)1; } } if (ep31) { m1 = p31_old; p31_old = nomsg; if ((int )m1 > (int )max1) { max1 = m1; newmax = (_Bool)1; } } if (ep41) { m1 = p41_old; p41_old = nomsg; if ((int )m1 > (int )max1) { max1 = m1; newmax = (_Bool)1; } } newmax1 = newmax; if ((int )r1 == 2) { if ((int )max1 == (int )id1) { st1 = (char)1; } else { nl1 = (char)1; } } mode1 = (_Bool)0; } else { if ((int )r1 < 3) { if (ep12) { if (newmax1) { p12_new = max1 != nomsg && p12_new == nomsg ? max1 : p12_new; } } if (ep13) { if (newmax1) { p13_new = max1 != nomsg && p13_new == nomsg ? max1 : p13_new; } } if (ep14) { if (newmax1) { p14_new = max1 != nomsg && p14_new == nomsg ? max1 : p14_new; } } } mode1 = (_Bool)1; } return; } } void node2(void) { _Bool newmax ; { newmax = (_Bool)0; if (mode2) { if (r2 == 255) { r2 = 3; } r2 = r2 + 1; if (ep12) { m2 = p12_old; p12_old = nomsg; if ((int )m2 > (int )max2) { max2 = m2; newmax = (_Bool)1; } } if (ep32) { m2 = p32_old; p32_old = nomsg; if ((int )m2 > (int )max2) { max2 = m2; newmax = (_Bool)1; } } if (ep42) { m2 = p42_old; p42_old = nomsg; if ((int )m2 > (int )max2) { max2 = m2; newmax = (_Bool)1; } } newmax2 = newmax; if ((int )r2 == 3) { if ((int )max2 == (int )id2) { st2 = (char)1; } else { nl2 = (char)1; } } mode2 = (_Bool)0; } else { if ((int )r2 < 3) { if (ep21) { if (newmax2) { p21_new = max2 != nomsg && p21_new == nomsg ? max2 : p21_new; } } if (ep23) { if (newmax2) { p23_new = max2 != nomsg && p23_new == nomsg ? max2 : p23_new; } } if (ep24) { if (newmax2) { p24_new = max2 != nomsg && p24_new == nomsg ? max2 : p24_new; } } } mode2 = (_Bool)1; } return; } } void node3(void) { _Bool newmax ; { newmax = (_Bool)0; if (mode3) { if (r3 == 255) { r3 = 3; } r3 = r3 + 1; if (ep13) { m3 = p13_old; p13_old = nomsg; if ((int )m3 > (int )max3) { max3 = m3; newmax = (_Bool)1; } } if (ep23) { m3 = p23_old; p23_old = nomsg; if ((int )m3 > (int )max3) { max3 = m3; newmax = (_Bool)1; } } if (ep43) { m3 = p43_old; p43_old = nomsg; if ((int )m3 > (int )max3) { max3 = m3; newmax = (_Bool)1; } } newmax3 = newmax; if ((int )r3 == 3) { if ((int )max3 == (int )id3) { st3 = (char)1; } else { nl3 = (char)1; } } mode3 = (_Bool)0; } else { if ((int )r3 < 3) { if (ep31) { if (newmax3) { p31_new = max3 != nomsg && p31_new == nomsg ? max3 : p31_new; } } if (ep32) { if (newmax3) { p32_new = max3 != nomsg && p32_new == nomsg ? max3 : p32_new; } } if (ep34) { if (newmax3) { p34_new = max3 != nomsg && p34_new == nomsg ? max3 : p34_new; } } } mode3 = (_Bool)1; } return; } } void node4(void) { _Bool newmax ; { newmax = (_Bool)0; if (mode4) { if (r4 == 255) { r4 = 3; } r4 = r4 + 1; if (ep14) { m4 = p14_old; p14_old = nomsg; if ((int )m4 > (int )max4) { max4 = m4; newmax = (_Bool)1; } } if (ep24) { m4 = p24_old; p24_old = nomsg; if ((int )m4 > (int )max4) { max4 = m4; newmax = (_Bool)1; } } if (ep34) { m4 = p34_old; p34_old = nomsg; if ((int )m4 > (int )max4) { max4 = m4; newmax = (_Bool)1; } } newmax4 = newmax; if ((int )r4 == 3) { if ((int )max4 == (int )id4) { st4 = (char)1; } else { nl4 = (char)1; } } mode4 = (_Bool)0; } else { if ((int )r4 < 3) { if (ep41) { if (newmax4) { p41_new = max4 != nomsg && p41_new == nomsg ? max4 : p41_new; } } if (ep42) { if (newmax4) { p42_new = max4 != nomsg && p42_new == nomsg ? max4 : p42_new; } } if (ep43) { if (newmax4) { p43_new = max4 != nomsg && p43_new == nomsg ? max4 : p43_new; } } } mode4 = (_Bool)1; } return; } } void (*nodes[4])(void) = { & node1, & node2, & node3, & node4}; int init(void) { _Bool r121 ; _Bool r131 ; _Bool r141 ; _Bool r211 ; _Bool r231 ; _Bool r241 ; _Bool r311 ; _Bool r321 ; _Bool r341 ; _Bool r411 ; _Bool r421 ; _Bool r431 ; _Bool r122 ; int tmp ; _Bool r132 ; int tmp___0 ; _Bool r142 ; int tmp___1 ; _Bool r212 ; int tmp___2 ; _Bool r232 ; int tmp___3 ; _Bool r242 ; int tmp___4 ; _Bool r312 ; int tmp___5 ; _Bool r322 ; int tmp___6 ; _Bool r342 ; int tmp___7 ; _Bool r412 ; int tmp___8 ; _Bool r422 ; int tmp___9 ; _Bool r432 ; int tmp___10 ; _Bool r123 ; int tmp___11 ; _Bool r133 ; int tmp___12 ; _Bool r143 ; int tmp___13 ; _Bool r213 ; int tmp___14 ; _Bool r233 ; int tmp___15 ; _Bool r243 ; int tmp___16 ; _Bool r313 ; int tmp___17 ; _Bool r323 ; int tmp___18 ; _Bool r343 ; int tmp___19 ; _Bool r413 ; int tmp___20 ; _Bool r423 ; int tmp___21 ; _Bool r433 ; int tmp___22 ; int tmp___23 ; { r121 = ep12; r131 = ep13; r141 = ep14; r211 = ep21; r231 = ep23; r241 = ep24; r311 = ep31; r321 = ep32; r341 = ep34; r411 = ep41; r421 = ep42; r431 = ep43; if (r121) { tmp = 1; } else if (r131) { if (ep32) { tmp = 1; } else { goto _L; } } else _L: /* CIL Label */ if (r141) { if (ep42) { tmp = 1; } else { tmp = 0; } } else { tmp = 0; } r122 = (_Bool )tmp; if (r131) { tmp___0 = 1; } else if (r121) { if (ep23) { tmp___0 = 1; } else { goto _L___0; } } else _L___0: /* CIL Label */ if (r141) { if (ep43) { tmp___0 = 1; } else { tmp___0 = 0; } } else { tmp___0 = 0; } r132 = (_Bool )tmp___0; if (r141) { tmp___1 = 1; } else if (r121) { if (ep24) { tmp___1 = 1; } else { goto _L___1; } } else _L___1: /* CIL Label */ if (r131) { if (ep34) { tmp___1 = 1; } else { tmp___1 = 0; } } else { tmp___1 = 0; } r142 = (_Bool )tmp___1; if (r211) { tmp___2 = 1; } else if (r231) { if (ep31) { tmp___2 = 1; } else { goto _L___2; } } else _L___2: /* CIL Label */ if (r241) { if (ep41) { tmp___2 = 1; } else { tmp___2 = 0; } } else { tmp___2 = 0; } r212 = (_Bool )tmp___2; if (r231) { tmp___3 = 1; } else if (r211) { if (ep13) { tmp___3 = 1; } else { goto _L___3; } } else _L___3: /* CIL Label */ if (r241) { if (ep43) { tmp___3 = 1; } else { tmp___3 = 0; } } else { tmp___3 = 0; } r232 = (_Bool )tmp___3; if (r241) { tmp___4 = 1; } else if (r211) { if (ep14) { tmp___4 = 1; } else { goto _L___4; } } else _L___4: /* CIL Label */ if (r231) { if (ep34) { tmp___4 = 1; } else { tmp___4 = 0; } } else { tmp___4 = 0; } r242 = (_Bool )tmp___4; if (r311) { tmp___5 = 1; } else if (r321) { if (ep21) { tmp___5 = 1; } else { goto _L___5; } } else _L___5: /* CIL Label */ if (r341) { if (ep41) { tmp___5 = 1; } else { tmp___5 = 0; } } else { tmp___5 = 0; } r312 = (_Bool )tmp___5; if (r321) { tmp___6 = 1; } else if (r311) { if (ep12) { tmp___6 = 1; } else { goto _L___6; } } else _L___6: /* CIL Label */ if (r341) { if (ep42) { tmp___6 = 1; } else { tmp___6 = 0; } } else { tmp___6 = 0; } r322 = (_Bool )tmp___6; if (r341) { tmp___7 = 1; } else if (r311) { if (ep14) { tmp___7 = 1; } else { goto _L___7; } } else _L___7: /* CIL Label */ if (r321) { if (ep24) { tmp___7 = 1; } else { tmp___7 = 0; } } else { tmp___7 = 0; } r342 = (_Bool )tmp___7; if (r411) { tmp___8 = 1; } else if (r421) { if (ep21) { tmp___8 = 1; } else { goto _L___8; } } else _L___8: /* CIL Label */ if (r431) { if (ep31) { tmp___8 = 1; } else { tmp___8 = 0; } } else { tmp___8 = 0; } r412 = (_Bool )tmp___8; if (r421) { tmp___9 = 1; } else if (r411) { if (ep12) { tmp___9 = 1; } else { goto _L___9; } } else _L___9: /* CIL Label */ if (r431) { if (ep32) { tmp___9 = 1; } else { tmp___9 = 0; } } else { tmp___9 = 0; } r422 = (_Bool )tmp___9; if (r431) { tmp___10 = 1; } else if (r411) { if (ep13) { tmp___10 = 1; } else { goto _L___10; } } else _L___10: /* CIL Label */ if (r421) { if (ep23) { tmp___10 = 1; } else { tmp___10 = 0; } } else { tmp___10 = 0; } r432 = (_Bool )tmp___10; if (r122) { tmp___11 = 1; } else if (r132) { if (ep32) { tmp___11 = 1; } else { goto _L___11; } } else _L___11: /* CIL Label */ if (r142) { if (ep42) { tmp___11 = 1; } else { tmp___11 = 0; } } else { tmp___11 = 0; } r123 = (_Bool )tmp___11; if (r132) { tmp___12 = 1; } else if (r122) { if (ep23) { tmp___12 = 1; } else { goto _L___12; } } else _L___12: /* CIL Label */ if (r142) { if (ep43) { tmp___12 = 1; } else { tmp___12 = 0; } } else { tmp___12 = 0; } r133 = (_Bool )tmp___12; if (r142) { tmp___13 = 1; } else if (r122) { if (ep24) { tmp___13 = 1; } else { goto _L___13; } } else _L___13: /* CIL Label */ if (r132) { if (ep34) { tmp___13 = 1; } else { tmp___13 = 0; } } else { tmp___13 = 0; } r143 = (_Bool )tmp___13; if (r212) { tmp___14 = 1; } else if (r232) { if (ep31) { tmp___14 = 1; } else { goto _L___14; } } else _L___14: /* CIL Label */ if (r242) { if (ep41) { tmp___14 = 1; } else { tmp___14 = 0; } } else { tmp___14 = 0; } r213 = (_Bool )tmp___14; if (r232) { tmp___15 = 1; } else if (r212) { if (ep13) { tmp___15 = 1; } else { goto _L___15; } } else _L___15: /* CIL Label */ if (r242) { if (ep43) { tmp___15 = 1; } else { tmp___15 = 0; } } else { tmp___15 = 0; } r233 = (_Bool )tmp___15; if (r242) { tmp___16 = 1; } else if (r212) { if (ep14) { tmp___16 = 1; } else { goto _L___16; } } else _L___16: /* CIL Label */ if (r232) { if (ep34) { tmp___16 = 1; } else { tmp___16 = 0; } } else { tmp___16 = 0; } r243 = (_Bool )tmp___16; if (r312) { tmp___17 = 1; } else if (r322) { if (ep21) { tmp___17 = 1; } else { goto _L___17; } } else _L___17: /* CIL Label */ if (r342) { if (ep41) { tmp___17 = 1; } else { tmp___17 = 0; } } else { tmp___17 = 0; } r313 = (_Bool )tmp___17; if (r322) { tmp___18 = 1; } else if (r312) { if (ep12) { tmp___18 = 1; } else { goto _L___18; } } else _L___18: /* CIL Label */ if (r342) { if (ep42) { tmp___18 = 1; } else { tmp___18 = 0; } } else { tmp___18 = 0; } r323 = (_Bool )tmp___18; if (r342) { tmp___19 = 1; } else if (r312) { if (ep14) { tmp___19 = 1; } else { goto _L___19; } } else _L___19: /* CIL Label */ if (r322) { if (ep24) { tmp___19 = 1; } else { tmp___19 = 0; } } else { tmp___19 = 0; } r343 = (_Bool )tmp___19; if (r412) { tmp___20 = 1; } else if (r422) { if (ep21) { tmp___20 = 1; } else { goto _L___20; } } else _L___20: /* CIL Label */ if (r432) { if (ep31) { tmp___20 = 1; } else { tmp___20 = 0; } } else { tmp___20 = 0; } r413 = (_Bool )tmp___20; if (r422) { tmp___21 = 1; } else if (r412) { if (ep12) { tmp___21 = 1; } else { goto _L___21; } } else _L___21: /* CIL Label */ if (r432) { if (ep32) { tmp___21 = 1; } else { tmp___21 = 0; } } else { tmp___21 = 0; } r423 = (_Bool )tmp___21; if (r432) { tmp___22 = 1; } else if (r412) { if (ep13) { tmp___22 = 1; } else { goto _L___22; } } else _L___22: /* CIL Label */ if (r422) { if (ep23) { tmp___22 = 1; } else { tmp___22 = 0; } } else { tmp___22 = 0; } r433 = (_Bool )tmp___22; if ((int )id1 != (int )id2) { if ((int )id1 != (int )id3) { if ((int )id1 != (int )id4) { if ((int )id2 != (int )id3) { if ((int )id2 != (int )id4) { if ((int )id3 != (int )id4) { if ((int )id1 >= 0) { if ((int )id2 >= 0) { if ((int )id3 >= 0) { if ((int )id4 >= 0) { if ((int )r1 == 0) { if ((int )r2 == 0) { if ((int )r3 == 0) { if ((int )r4 == 0) { if (r123) { if (r133) { if (r143) { if (r213) { if (r233) { if (r243) { if (r313) { if (r323) { if (r343) { if (r413) { if (r423) { if (r433) { if ((int )max1 == (int )id1) { if ((int )max2 == (int )id2) { if ((int )max3 == (int )id3) { if ((int )max4 == (int )id4) { if ((int )st1 == 0) { if ((int )st2 == 0) { if ((int )st3 == 0) { if ((int )st4 == 0) { if ((int )nl1 == 0) { if ((int )nl2 == 0) { if ((int )nl3 == 0) { if ((int )nl4 == 0) { if ((int )mode1 == 0) { if ((int )mode2 == 0) { if ((int )mode3 == 0) { if ((int )mode4 == 0) { if (newmax1) { if (newmax2) { if (newmax3) { if (newmax4) { tmp___23 = 1; } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } } else { tmp___23 = 0; } return (tmp___23); } } int check(void) { int tmp ; { if ((((int )st1 + (int )st2) + (int )st3) + (int )st4 <= 1) { if ((int )st1 + (int )nl1 <= 1) { if ((int )st2 + (int )nl2 <= 1) { if ((int )st3 + (int )nl3 <= 1) { if ((int )st4 + (int )nl4 <= 1) { if ((int )r1 >= 3) { goto _L___1; } else if ((((int )st1 + (int )st2) + (int )st3) + (int )st4 == 0) { _L___1: /* CIL Label */ if ((int )r1 < 3) { goto _L___0; } else if ((((int )st1 + (int )st2) + (int )st3) + (int )st4 == 1) { _L___0: /* CIL Label */ if ((int )r1 >= 3) { goto _L; } else if ((((int )nl1 + (int )nl2) + (int )nl3) + (int )nl4 == 0) { _L: /* CIL Label */ if ((int )r1 < 3) { tmp = 1; } else if ((((int )nl1 + (int )nl2) + (int )nl3) + (int )nl4 == 3) { tmp = 1; } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } return (tmp); } } int main(void) { int c1 ; int i2 ; { c1 = 0; ep12 = __VERIFIER_nondet_bool(); ep13 = __VERIFIER_nondet_bool(); ep14 = __VERIFIER_nondet_bool(); ep21 = __VERIFIER_nondet_bool(); ep23 = __VERIFIER_nondet_bool(); ep24 = __VERIFIER_nondet_bool(); ep31 = __VERIFIER_nondet_bool(); ep32 = __VERIFIER_nondet_bool(); ep34 = __VERIFIER_nondet_bool(); ep41 = __VERIFIER_nondet_bool(); ep42 = __VERIFIER_nondet_bool(); ep43 = __VERIFIER_nondet_bool(); id1 = __VERIFIER_nondet_char(); r1 = __VERIFIER_nondet_uchar(); st1 = __VERIFIER_nondet_char(); nl1 = __VERIFIER_nondet_char(); m1 = __VERIFIER_nondet_char(); max1 = __VERIFIER_nondet_char(); mode1 = __VERIFIER_nondet_bool(); newmax1 = __VERIFIER_nondet_bool(); id2 = __VERIFIER_nondet_char(); r2 = __VERIFIER_nondet_uchar(); st2 = __VERIFIER_nondet_char(); nl2 = __VERIFIER_nondet_char(); m2 = __VERIFIER_nondet_char(); max2 = __VERIFIER_nondet_char(); mode2 = __VERIFIER_nondet_bool(); newmax2 = __VERIFIER_nondet_bool(); id3 = __VERIFIER_nondet_char(); r3 = __VERIFIER_nondet_uchar(); st3 = __VERIFIER_nondet_char(); nl3 = __VERIFIER_nondet_char(); m3 = __VERIFIER_nondet_char(); max3 = __VERIFIER_nondet_char(); mode3 = __VERIFIER_nondet_bool(); newmax3 = __VERIFIER_nondet_bool(); id4 = __VERIFIER_nondet_char(); r4 = __VERIFIER_nondet_uchar(); st4 = __VERIFIER_nondet_char(); nl4 = __VERIFIER_nondet_char(); m4 = __VERIFIER_nondet_char(); max4 = __VERIFIER_nondet_char(); mode4 = __VERIFIER_nondet_bool(); newmax4 = __VERIFIER_nondet_bool(); i2 = init(); __VERIFIER_assume(i2); p12_old = nomsg; p12_new = nomsg; p13_old = nomsg; p13_new = nomsg; p14_old = nomsg; p14_new = nomsg; p21_old = nomsg; p21_new = nomsg; p23_old = nomsg; p23_new = nomsg; p24_old = nomsg; p24_new = nomsg; p31_old = nomsg; p31_new = nomsg; p32_old = nomsg; p32_new = nomsg; p34_old = nomsg; p34_new = nomsg; p41_old = nomsg; p41_new = nomsg; p42_old = nomsg; p42_new = nomsg; p43_old = nomsg; p43_new = nomsg; i2 = 0; while (1) { { node1(); node2(); node3(); node4(); p12_old = p12_new; p12_new = nomsg; p13_old = p13_new; p13_new = nomsg; p14_old = p14_new; p14_new = nomsg; p21_old = p21_new; p21_new = nomsg; p23_old = p23_new; p23_new = nomsg; p24_old = p24_new; p24_new = nomsg; p31_old = p31_new; p31_new = nomsg; p32_old = p32_new; p32_new = nomsg; p34_old = p34_new; p34_new = nomsg; p41_old = p41_new; p41_new = nomsg; p42_old = p42_new; p42_new = nomsg; p43_old = p43_new; p43_new = nomsg; c1 = check(); assert(c1); } } } return 0; } void assert(_Bool arg ) { { if (! arg) { { ERROR: __VERIFIER_error(); } } } }