extern void __VERIFIER_error() __attribute__ ((__noreturn__)); extern void __VERIFIER_assume(int); void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: __VERIFIER_error(); } return; } extern char __VERIFIER_nondet_char(); int main() { char string_A[5], string_B[5]; int i, j, nc_A, nc_B, found=0; for(i=0; i<5; i++) string_A[i]=__VERIFIER_nondet_char(); if (!(string_A[5 -1]=='\0')) return 0; for(i=0; i<5; i++) string_B[i]=__VERIFIER_nondet_char(); if (!(string_B[5 -1]=='\0')) return 0; nc_A = 0; while(string_A[nc_A]!='\0') nc_A++; nc_B = 0; while(string_B[nc_B]!='\0') nc_B++; if (!(nc_B >= nc_A)) return 0; i=j=0; while((inc_B-1); __VERIFIER_assert(found == 0 || found == 1); return 0; }