CIVL 0.4 Revision 308

Downloads, Test and Coverage Reports, and Javadocs

Revision Information

Path: .
Working Copy Root Path: /Users/tester/work/civl/0.4/r308
URL: svn://vsl.cis.udel.edu/civl/tags/0.4
Relative URL: ^/tags/0.4
Repository Root: svn://vsl.cis.udel.edu/civl
Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c
Revision: 308
Node Kind: directory
Schedule: normal
Last Changed Author: zirkel
Last Changed Rev: 308
Last Changed Date: 2013-12-06 17:14:39 -0500 (Fri, 06 Dec 2013)

Build output

Stdout:

Buildfile: /Users/tester/work/civl/0.4/r308/build.xml

compile:
    [mkdir] Created dir: /Users/tester/work/civl/0.4/r308/bin
    [javac] Compiling 148 source files to /Users/tester/work/civl/0.4/r308/bin

jar:
      [jar] Building jar: /Users/tester/work/civl/0.4/r308/civl.jar

test-init:
    [mkdir] Created dir: /Users/tester/work/civl/0.4/r308/junit
    [mkdir] Created dir: /Users/tester/work/civl/0.4/r308/junit/data
    [mkdir] Created dir: /Users/tester/work/civl/0.4/r308/junit/reports
    [mkdir] Created dir: /Users/tester/work/civl/0.4/r308/bin-test

test-compile:
    [javac] Compiling 5 source files to /Users/tester/work/civl/0.4/r308/bin-test

test-run:
[jacoco:coverage] Enhancing junit with coverage
    [junit] objc[24934]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
    [junit] Testsuite: edu.udel.cis.vsl.civl.ArithmeticTest
    [junit] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.992 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 179
    [junit]    proverCalls         : 14
    [junit]    memory (bytes)      : 257425408
    [junit]    time (s)            : 1.55
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 342
    [junit]    statesSaved         : 45
    [junit]    statesSeen          : 45
    [junit]    statesMatched       : 0
    [junit]    transitions         : 44
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 185
    [junit]    proverCalls         : 14
    [junit]    memory (bytes)      : 257425408
    [junit]    time (s)            : 1.74
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 389
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 639
    [junit]    proverCalls         : 17
    [junit]    memory (bytes)      : 320339968
    [junit]    time (s)            : 3.04
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1130
    [junit]    statesSaved         : 109
    [junit]    statesSeen          : 109
    [junit]    statesMatched       : 0
    [junit]    transitions         : 108
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1240
    [junit]    proverCalls         : 75
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 3.4
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 2131
    [junit]    statesSaved         : 142
    [junit]    statesSeen          : 142
    [junit]    statesMatched       : 0
    [junit]    transitions         : 141
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1375
    [junit]    proverCalls         : 139
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 3.74
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 2432
    [junit]    statesSaved         : 39
    [junit]    statesSeen          : 39
    [junit]    statesMatched       : 0
    [junit]    transitions         : 38
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1379
    [junit]    proverCalls         : 141
    [junit]    memory (bytes)      : 455606272
    [junit]    time (s)            : 3.75
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 2455
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 32008
    [junit]    proverCalls         : 489
    [junit]    memory (bytes)      : 616038400
    [junit]    time (s)            : 6.62
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 47076
    [junit]    statesSaved         : 8655
    [junit]    statesSeen          : 8655
    [junit]    statesMatched       : 0
    [junit]    transitions         : 8654
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 42:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/10*X_s0v2[1]+-1/10*X_s0v2[2]+-1/10*X_s0v2[3]+-1/10*X_s0v2[4]+-1/10*X_s0v2[5]+-1/10*X_s0v2[6]+-1/10*X_s0v2[7]+-1/10*X_s0v2[8]+-1/10*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47332:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 10 : int
    [junit] | | | a = X_s0v2 : real[10]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/10*X_s0v2[1]+1/10*X_s0v2[2]+1/10*X_s0v2[3]+1/10*X_s0v2[4]+1/10*X_s0v2[5]+1/10*X_s0v2[6]+1/10*X_s0v2[7]+1/10*X_s0v2[8]+1/10*X_s0v2[9]+1/10*X_s0v2[0] : real
    [junit] | | | result2 = 1/10*X_s0v2[9] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/meanBad_0.trace
    [junit] Restricting search depth to 41
    [junit] Error 1 encountered at depth 38:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/9*X_s0v2[1]+-1/9*X_s0v2[2]+-1/9*X_s0v2[3]+-1/9*X_s0v2[4]+-1/9*X_s0v2[5]+-1/9*X_s0v2[6]+-1/9*X_s0v2[7]+-1/9*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47455:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 9 : int
    [junit] | | | a = X_s0v2 : real[9]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/9*X_s0v2[1]+1/9*X_s0v2[2]+1/9*X_s0v2[3]+1/9*X_s0v2[4]+1/9*X_s0v2[5]+1/9*X_s0v2[6]+1/9*X_s0v2[7]+1/9*X_s0v2[8]+1/9*X_s0v2[0] : real
    [junit] | | | result2 = 1/9*X_s0v2[8] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (38) is less than length of old (42): replacing old with new...
    [junit] Restricting search depth to 37
    [junit] Error 2 encountered at depth 34:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/8*X_s0v2[1]+-1/8*X_s0v2[2]+-1/8*X_s0v2[3]+-1/8*X_s0v2[4]+-1/8*X_s0v2[5]+-1/8*X_s0v2[6]+-1/8*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47568:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 8 : int
    [junit] | | | a = X_s0v2 : real[8]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/8*X_s0v2[1]+1/8*X_s0v2[2]+1/8*X_s0v2[3]+1/8*X_s0v2[4]+1/8*X_s0v2[5]+1/8*X_s0v2[6]+1/8*X_s0v2[7]+1/8*X_s0v2[0] : real
    [junit] | | | result2 = 1/8*X_s0v2[7] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (34) is less than length of old (38): replacing old with new...
    [junit] Restricting search depth to 33
    [junit] Error 3 encountered at depth 30:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/7*X_s0v2[1]+-1/7*X_s0v2[2]+-1/7*X_s0v2[3]+-1/7*X_s0v2[4]+-1/7*X_s0v2[5]+-1/7*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47671:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 7 : int
    [junit] | | | a = X_s0v2 : real[7]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/7*X_s0v2[1]+1/7*X_s0v2[2]+1/7*X_s0v2[3]+1/7*X_s0v2[4]+1/7*X_s0v2[5]+1/7*X_s0v2[6]+1/7*X_s0v2[0] : real
    [junit] | | | result2 = 1/7*X_s0v2[6] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (30) is less than length of old (34): replacing old with new...
    [junit] Restricting search depth to 29
    [junit] Error 4 encountered at depth 26:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/6*X_s0v2[1]+-1/6*X_s0v2[2]+-1/6*X_s0v2[3]+-1/6*X_s0v2[4]+-1/6*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47764:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 6 : int
    [junit] | | | a = X_s0v2 : real[6]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/6*X_s0v2[1]+1/6*X_s0v2[2]+1/6*X_s0v2[3]+1/6*X_s0v2[4]+1/6*X_s0v2[5]+1/6*X_s0v2[0] : real
    [junit] | | | result2 = 1/6*X_s0v2[5] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (26) is less than length of old (30): replacing old with new...
    [junit] Restricting search depth to 25
    [junit] Error 5 encountered at depth 22:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/5*X_s0v2[1]+-1/5*X_s0v2[2]+-1/5*X_s0v2[3]+-1/5*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47847:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 5 : int
    [junit] | | | a = X_s0v2 : real[5]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/5*X_s0v2[1]+1/5*X_s0v2[2]+1/5*X_s0v2[3]+1/5*X_s0v2[4]+1/5*X_s0v2[0] : real
    [junit] | | | result2 = 1/5*X_s0v2[4] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (22) is less than length of old (26): replacing old with new...
    [junit] Restricting search depth to 21
    [junit] Error 6 encountered at depth 18:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/4*X_s0v2[1]+-1/4*X_s0v2[2]+-1/4*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47920:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 4 : int
    [junit] | | | a = X_s0v2 : real[4]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/4*X_s0v2[1]+1/4*X_s0v2[2]+1/4*X_s0v2[3]+1/4*X_s0v2[0] : real
    [junit] | | | result2 = 1/4*X_s0v2[3] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (18) is less than length of old (22): replacing old with new...
    [junit] Restricting search depth to 17
    [junit] Error 7 encountered at depth 14:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == -1/3*X_s0v2[1]+-1/3*X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 47983:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 3 : int
    [junit] | | | a = X_s0v2 : real[3]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/3*X_s0v2[1]+1/3*X_s0v2[2]+1/3*X_s0v2[0] : real
    [junit] | | | result2 = 1/3*X_s0v2[2] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (14) is less than length of old (18): replacing old with new...
    [junit] Restricting search depth to 13
    [junit] Error 8 encountered at depth 10:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (result1==result2)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X_s0v2[0]
    [junit] 
    [junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
    [junit] State 48036:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 10 : int
    [junit] | | | n = 2 : int
    [junit] | | | a = X_s0v2 : real[2]
    [junit] | | scope 1 (parent=0, static=1)
    [junit] | | | reachers: 0
    [junit] | | | result1 = 1/2*X_s0v2[1]+1/2*X_s0v2[0] : real
    [junit] | | | result2 = 1/2*X_s0v2[1] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (10) is less than length of old (14): replacing old with new...
    [junit] Restricting search depth to 9
    [junit] =================== Stats ===================
    [junit]    validCalls          : 32627
    [junit]    proverCalls         : 563
    [junit]    memory (bytes)      : 616038400
    [junit]    time (s)            : 6.87
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 48086
    [junit]    statesSaved         : 142
    [junit]    statesSeen          : 142
    [junit]    statesMatched       : 0
    [junit]    transitions         : 141
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/meanBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 32739
    [junit]    proverCalls         : 563
    [junit]    memory (bytes)      : 616038400
    [junit]    time (s)            : 7.03
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 48394
    [junit]    statesSaved         : 34
    [junit]    statesSeen          : 34
    [junit]    statesMatched       : 0
    [junit]    transitions         : 33
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 351:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (C[i][j]==D[i][j])
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X_s0v5[0][2]*X_s0v6[2][0]
    [junit] 
    [junit] at matmat2bad.cvl:66.6-32 "$assert C[i][j] ... ]"
    [junit] State 50577:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | BOUND = 3 : int
    [junit] | | | L = 3 : int
    [junit] | | | M = 3 : int
    [junit] | | | N = 3 : int
    [junit] | | | TILE_SIZE = 2 : int
    [junit] | | | A = X_s0v5 : real[3][3]
    [junit] | | | B = X_s0v6 : real[3][3]
    [junit] | | | C = X_s0v7[0:=X_s0v7[0][0:=X_s0v5[0][1]*X_s0v6[1][0]+X_s0v5[0][2]*X_s0v6[2][0]+X_s0v5[0][0]*X_s0v6[0][0], 1:=X_s0v5[0][1]*X_s0v6[1][1]+X_s0v5[0][2]*X_s0v6[2][1]+X_s0v5[0][0]*X_s0v6[0][1], 2:=X_s0v5[0][1]*X_s0v6[1][2]+X_s0v5[0][2]*X_s0v6[2][2]+X_s0v5[0][0]*X_s0v6[0][2]], 1:=X_s0v7[1][0:=X_s0v5[1][1]*X_s0v6[1][0]+X_s0v5[1][2]*X_s0v6[2][0]+X_s0v5[1][0]*X_s0v6[0][0], 1:=X_s0v5[1][1]*X_s0v6[1][1]+X_s0v5[1][2]*X_s0v6[2][1]+X_s0v5[1][0]*X_s0v6[0][1], 2:=X_s0v5[1][1]*X_s0v6[1][2]+X_s0v5[1][2]*X_s0v6[2][2]+X_s0v5[1][0]*X_s0v6[0][2]], 2:=X_s0v7[2][0:=X_s0v5[2][1]*X_s0v6[1][0]+X_s0v5[2][2]*X_s0v6[2][0]+X_s0v5[2][0]*X_s0v6[0][0], 1:=X_s0v5[2][1]*X_s0v6[1][1]+X_s0v5[2][2]*X_s0v6[2][1]+X_s0v5[2][0]*X_s0v6[0][1], 2:=X_s0v5[2][1]*X_s0v6[1][2]+X_s0v5[2][2]*X_s0v6[2][2]+X_s0v5[2][0]*X_s0v6[0][2]]] : real[3][3]
    [junit] | | | D = X_s0v8[0:=X_s0v8[0][0:=X_s0v5[0][1]*X_s0v6[1][0]+X_s0v5[0][0]*X_s0v6[0][0], 1:=X_s0v5[0][1]*X_s0v6[1][1]+X_s0v5[0][0]*X_s0v6[0][1], 2:=X_s0v5[0][1]*X_s0v6[1][2]+X_s0v5[0][0]*X_s0v6[0][2]], 1:=X_s0v8[1][0:=X_s0v5[1][1]*X_s0v6[1][0]+X_s0v5[1][0]*X_s0v6[0][0], 1:=X_s0v5[1][1]*X_s0v6[1][1]+X_s0v5[1][0]*X_s0v6[0][1], 2:=X_s0v5[1][1]*X_s0v6[1][2]+X_s0v5[1][0]*X_s0v6[0][2]], 2:=X_s0v8[2][0:=X_s0v5[2][1]*X_s0v6[1][0]+2*X_s0v5[2][2]*X_s0v6[2][0]+X_s0v5[2][0]*X_s0v6[0][0], 1:=X_s0v5[2][1]*X_s0v6[1][1]+2*X_s0v5[2][2]*X_s0v6[2][1]+X_s0v5[2][0]*X_s0v6[0][1], 2:=X_s0v5[2][1]*X_s0v6[1][2]+2*X_s0v5[2][2]*X_s0v6[2][2]+X_s0v5[2][0]*X_s0v6[0][2]]] : real[3][3]
    [junit] | | scope 1 (parent=2, static=7)
    [junit] | | | reachers: 0
    [junit] | | scope 2 (parent=3, static=6)
    [junit] | | | reachers: 0
    [junit] | | | j = 0 : int
    [junit] | | scope 3 (parent=4, static=5)
    [junit] | | | reachers: 0
    [junit] | | scope 4 (parent=5, static=4)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 5 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=19, matmat2bad.cvl:66.6-13 "$assert", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/matmat2bad_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 34226
    [junit]    proverCalls         : 725
    [junit]    memory (bytes)      : 608698368
    [junit]    time (s)            : 8.08
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 50578
    [junit]    statesSaved         : 351
    [junit]    statesSeen          : 351
    [junit]    statesMatched       : 0
    [junit]    transitions         : 350
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/matmat2bad_log.txt
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.ConcurrencyTest
    [junit] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.023 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 73858
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 608698368
    [junit]    time (s)            : 1.04
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 99673
    [junit]    statesSaved         : 8376
    [junit]    statesSeen          : 8376
    [junit]    statesMatched       : 2341
    [junit]    transitions         : 10716
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 91864
    [junit]    proverCalls         : 19
    [junit]    memory (bytes)      : 590348288
    [junit]    time (s)            : 1.31
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 112170
    [junit]    statesSaved         : 1420
    [junit]    statesSeen          : 1420
    [junit]    statesMatched       : 871
    [junit]    transitions         : 2290
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 44:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (seq==par)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X_s0v2[2]
    [junit] 
    [junit] at adderBad.cvl:40.2-20 "$assert seq == par"
    [junit] State 112621:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | a = X_s0v2 : real[4]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | seq = X_s0v2[1]+X_s0v2[2]+X_s0v2[3]+X_s0v2[0] : real
    [junit] | | | par = X_s0v2[1]+X_s0v2[3]+X_s0v2[0] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
    [junit] Restricting search depth to 43
    [junit] Error 1 encountered at depth 35:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (seq==par)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X_s0v2[1]
    [junit] 
    [junit] at adderBad.cvl:40.2-20 "$assert seq == par"
    [junit] State 182068:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 4 : int
    [junit] | | | N = 3 : int
    [junit] | | | a = X_s0v2 : real[3]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | seq = X_s0v2[1]+X_s0v2[2]+X_s0v2[0] : real
    [junit] | | | par = X_s0v2[2]+X_s0v2[0] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (35) is less than length of old (44): replacing old with new...
    [junit] Restricting search depth to 34
    [junit] Error 2 encountered at depth 26:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (seq==par)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X_s0v2[0]
    [junit] 
    [junit] at adderBad.cvl:40.2-20 "$assert seq == par"
    [junit] State 188601:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | a = X_s0v2 : real[2]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | seq = X_s0v2[1]+X_s0v2[0] : real
    [junit] | | | par = X_s0v2[1] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (26) is less than length of old (35): replacing old with new...
    [junit] Restricting search depth to 25
    [junit] =================== Stats ===================
    [junit]    validCalls          : 129665
    [junit]    proverCalls         : 51
    [junit]    memory (bytes)      : 524288000
    [junit]    time (s)            : 3.13
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 189381
    [junit]    statesSaved         : 5489
    [junit]    statesSeen          : 5489
    [junit]    statesMatched       : 5314
    [junit]    transitions         : 10802
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/adderBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 189384:0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = NULL : null
    [junit] | | | N = NULL : null
    [junit] | | | a = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=0, adderBad.cvl:3.0-6 "$input", scope=0]
    [junit] 
    [junit] Step 1: proc 0: B = 4 at adderBad.cvl:3.0-12
    [junit] Step 2: proc 0: seq = adderSeq(&a[0], N) at adderBad.cvl:37.15-33
    [junit] Step 3: proc 0: no-op at adderBad.cvl:11.18-23
    [junit] Step 4: proc 0: s = (s+*((p+i))) at adderBad.cvl:12.4-5
    [junit] Step 5: proc 0: no-op at adderBad.cvl:11.18-23
    [junit] Step 6: proc 0: s = (s+*((p+i))) at adderBad.cvl:12.4-5
    [junit] Step 7: proc 0: no-op at adderBad.cvl:11.18-23
    [junit] Step 8: proc 0: par = adderPar(&a[0], N) at adderBad.cvl:38.15-33
    [junit] Step 9: proc 0: s = 0.0 at adderBad.cvl:18.9-10
    [junit] Step 10: proc 0: no-op at adderBad.cvl:29.18-23
    [junit] Step 11: proc 0: workers[j] = $spawn worker(j) at adderBad.cvl:30.17-33
    [junit] Step 12: proc 0: no-op at adderBad.cvl:29.18-23
    [junit] Step 13: proc 0: workers[j] = $spawn worker(j) at adderBad.cvl:30.17-33
    [junit] Step 14: proc 0: no-op at adderBad.cvl:29.18-23
    [junit] Step 15: proc 0: no-op at adderBad.cvl:31.18-23
    [junit] Step 16: proc 1: t = s at adderBad.cvl:24.4-5
    [junit] Step 17: proc 1: t = (t+*((p+i))) at adderBad.cvl:25.4-5
    [junit] Step 18: proc 2: t = s at adderBad.cvl:24.4-5
    [junit] Step 19: proc 2: t = (t+*((p+i))) at adderBad.cvl:25.4-5
    [junit] Step 20: proc 1: s = t at adderBad.cvl:26.4-5
    [junit] Step 21: proc 0: wait workers[j] at adderBad.cvl:32.4-20
    [junit] Step 22: proc 0: no-op at adderBad.cvl:31.18-23
    [junit] Step 23: proc 1: s = t at adderBad.cvl:26.4-5
    [junit] Step 24: proc 0: wait workers[j] at adderBad.cvl:32.4-20
    [junit] Step 25: proc 0: no-op at adderBad.cvl:31.18-23
    [junit] Step 26: proc 0: return s at adderBad.cvl:33.2-11
    [junit] Error 0:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (seq==par)
    [junit]   Path condition: true
    [junit]   Assertion: 0 == X_s0v2[0]
    [junit] 
    [junit] at adderBad.cvl:40.2-20 "$assert seq == par"
    [junit] State 189583:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | a = X_s0v2 : real[2]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | seq = X_s0v2[1]+X_s0v2[0] : real
    [junit] | | | par = X_s0v2[1] : real
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
    [junit] 
    [junit] 
    [junit] Final state:
    [junit] 
    [junit] State 189590:26
    [junit] | Path condition
    [junit] | | 0 == X_s0v2[0]
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | a = X_s0v2 : real[2]
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] 
    [junit] Trace ends after 26 steps.
    [junit] Violation(s) found.
    [junit] =================== Stats ===================
    [junit]    validCalls          : 129785
    [junit]    proverCalls         : 66
    [junit]    memory (bytes)      : 524288000
    [junit]    time (s)            : 3.27
    [junit]    statesInstantiated  : 189591
    [junit]    statesSaved         : 27
    [junit]    maxProcs            : 3
    [junit] 
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 129847
    [junit]    proverCalls         : 66
    [junit]    memory (bytes)      : 524288000
    [junit]    time (s)            : 3.28
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 189702
    [junit]    statesSaved         : 16
    [junit]    statesSeen          : 16
    [junit]    statesMatched       : 4
    [junit]    transitions         : 19
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 131990
    [junit]    proverCalls         : 66
    [junit]    memory (bytes)      : 524288000
    [junit]    time (s)            : 3.4
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 193037
    [junit]    statesSaved         : 423
    [junit]    statesSeen          : 423
    [junit]    statesMatched       : 121
    [junit]    transitions         : 543
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 551587
    [junit]    proverCalls         : 90
    [junit]    memory (bytes)      : 744488960
    [junit]    time (s)            : 6.02
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 837137
    [junit]    statesSaved         : 32685
    [junit]    statesSeen          : 32685
    [junit]    statesMatched       : 59244
    [junit]    transitions         : 91928
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 74:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/diningBad_0.trace
    [junit] Restricting search depth to 73
    [junit] Error 1 encountered at depth 69:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (69) is less than length of old (74): replacing old with new...
    [junit] Restricting search depth to 68
    [junit] Error 2 encountered at depth 64:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (64) is less than length of old (69): replacing old with new...
    [junit] Restricting search depth to 63
    [junit] Error 3 encountered at depth 59:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (59) is less than length of old (64): replacing old with new...
    [junit] Restricting search depth to 58
    [junit] Error 4 encountered at depth 54:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (54) is less than length of old (59): replacing old with new...
    [junit] Restricting search depth to 53
    [junit] Error 5 encountered at depth 49:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (49) is less than length of old (54): replacing old with new...
    [junit] Restricting search depth to 48
    [junit] Error 6 encountered at depth 44:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (44) is less than length of old (49): replacing old with new...
    [junit] Restricting search depth to 43
    [junit] Error 7 encountered at depth 39:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (39) is less than length of old (44): replacing old with new...
    [junit] Restricting search depth to 38
    [junit] Error 8 encountered at depth 34:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 837716:77
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | n = 4 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 3 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=8)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=7)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=6)
    [junit] | | | reachers: 4
    [junit] | | | left = 3 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 22 (parent=0, static=1)
    [junit] | | | reachers: 4
    [junit] | | | id = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (34) is less than length of old (39): replacing old with new...
    [junit] Restricting search depth to 33
    [junit] Error 9 encountered at depth 32:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 845126:560
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3
    [junit] | | | B = 4 : int
    [junit] | | | n = 3 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1] : int[3]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (32) is less than length of old (34): replacing old with new...
    [junit] Restricting search depth to 31
    [junit] Error 10 encountered at depth 27:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 845126:560
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3
    [junit] | | | B = 4 : int
    [junit] | | | n = 3 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1] : int[3]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 2 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | | scope 13 (parent=14, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=8)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=7)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=6)
    [junit] | | | reachers: 3
    [junit] | | | left = 2 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 17 (parent=0, static=1)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (27) is less than length of old (32): replacing old with new...
    [junit] Restricting search depth to 26
    [junit] Error 11 encountered at depth 25:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 846659:701
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | n = 2 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (25) is less than length of old (27): replacing old with new...
    [junit] Restricting search depth to 24
    [junit] Error 12 encountered at depth 20:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] at diningBad.cvl:38.4-9 "$wait"
    [junit] State 846659:701
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | n = 2 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (20) is less than length of old (25): replacing old with new...
    [junit] Restricting search depth to 19
    [junit] =================== Stats ===================
    [junit]    validCalls          : 562011
    [junit]    proverCalls         : 106
    [junit]    memory (bytes)      : 744488960
    [junit]    time (s)            : 6.27
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 846910
    [junit]    statesSaved         : 726
    [junit]    statesSeen          : 993
    [junit]    statesMatched       : 563
    [junit]    transitions         : 1555
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/diningBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 846913:0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = NULL : null
    [junit] | | | n = NULL : null
    [junit] | | | forks = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=0, diningBad.cvl:7.0-6 "$input", scope=0]
    [junit] 
    [junit] Step 1: proc 0: B = 4 at diningBad.cvl:7.0-12
    [junit] Step 2: proc 0: forks = InitialValue(forks : int[n]) at diningBad.cvl:12.0-12
    [junit] Step 3: proc 0: no-op at diningBad.cvl:28.18-23
    [junit] Step 4: proc 0: forks[i] = 0 at diningBad.cvl:28.30-38
    [junit] Step 5: proc 0: no-op at diningBad.cvl:28.18-23
    [junit] Step 6: proc 0: forks[i] = 0 at diningBad.cvl:28.30-38
    [junit] Step 7: proc 0: no-op at diningBad.cvl:28.18-23
    [junit] Step 8: proc 0: no-op at diningBad.cvl:35.18-23
    [junit] Step 9: proc 0: philosophers[i] = $spawn dine(i) at diningBad.cvl:36.22-36
    [junit] Step 10: proc 1: left = id at diningBad.cvl:15.6-10
    [junit] Step 11: proc 1: no-op at diningBad.cvl:18.9-10
    [junit] Step 12: proc 0: no-op at diningBad.cvl:35.18-23
    [junit] Step 13: proc 0: philosophers[i] = $spawn dine(i) at diningBad.cvl:36.22-36
    [junit] Step 14: proc 2: left = id at diningBad.cvl:15.6-10
    [junit] Step 15: proc 2: no-op at diningBad.cvl:18.9-10
    [junit] Step 16: proc 0: no-op at diningBad.cvl:35.18-23
    [junit] Step 17: proc 0: no-op at diningBad.cvl:37.18-23
    [junit] Step 18: proc 1: forks[left] = 1 at diningBad.cvl:19.30-41
    [junit] Step 19: proc 2: forks[left] = 1 at diningBad.cvl:19.30-41
    [junit] 
    [junit] State 847057:19
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | n = 2 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] 
    [junit] Violation of Deadlock found in State 847057:19:
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
    [junit]   Enabling predicate: false
    [junit] 
    [junit] 
    [junit] Final state:
    [junit] 
    [junit] State 847057:19
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | n = 2 : int
    [junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | scope 3 (parent=4, static=10)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=8)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=7)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=7, static=6)
    [junit] | | | reachers: 1
    [junit] | | | left = 0 : int
    [junit] | | | right = 1 : int
    [junit] | | scope 7 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 8 (parent=9, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=6)
    [junit] | | | reachers: 2
    [junit] | | | left = 1 : int
    [junit] | | | right = 0 : int
    [junit] | | scope 12 (parent=0, static=1)
    [junit] | | | reachers: 2
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
    [junit] 
    [junit] Trace ends after 19 steps.
    [junit] Violation(s) found.
    [junit] =================== Stats ===================
    [junit]    validCalls          : 562130
    [junit]    proverCalls         : 115
    [junit]    memory (bytes)      : 744488960
    [junit]    time (s)            : 6.39
    [junit]    statesInstantiated  : 847059
    [junit]    statesSaved         : 20
    [junit]    maxProcs            : 3
    [junit] 
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 563553
    [junit]    proverCalls         : 115
    [junit]    memory (bytes)      : 744488960
    [junit]    time (s)            : 6.6
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 852516
    [junit]    statesSaved         : 234
    [junit]    statesSeen          : 234
    [junit]    statesMatched       : 82
    [junit]    transitions         : 315
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 587436
    [junit]    proverCalls         : 146
    [junit]    memory (bytes)      : 961544192
    [junit]    time (s)            : 7.84
    [junit]    maxProcs            : 6
    [junit]    statesInstantiated  : 881277
    [junit]    statesSaved         : 3082
    [junit]    statesSeen          : 3082
    [junit]    statesMatched       : 1968
    [junit]    transitions         : 5049
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 587560
    [junit]    proverCalls         : 146
    [junit]    memory (bytes)      : 961544192
    [junit]    time (s)            : 7.94
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 881503
    [junit]    statesSaved         : 28
    [junit]    statesSeen          : 28
    [junit]    statesMatched       : 0
    [junit]    transitions         : 27
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 74:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 14, barrierBad.cvl:44.26-31 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] Process 3: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] Process 4: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] at barrierBad.cvl:44.26-31 "$wait"
    [junit] State 881984:73
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 4 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=9)
    [junit] | | | reachers: 1
    [junit] | | scope 8 (parent=0, static=2)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 9 (parent=10, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 15 (parent=16, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 17 (parent=18, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 21 (parent=22, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 25 (parent=26, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 26 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=19]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=15]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=25]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=21]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/barrierBad_0.trace
    [junit] Restricting search depth to 73
    [junit] Error 1 encountered at depth 72:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 961540:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=0] : int[4]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 3 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 23 (parent=24, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 24 (parent=25, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 25 (parent=26, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 26 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=17]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=23]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=19]
    [junit] 
    [junit] Logging new entry 1, writing trace to CIVLREP/barrierBad_1.trace
    [junit] Restricting search depth to 71
    [junit] Error 2 encountered at depth 70:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 961601:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=0] : int[4]
    [junit] | | | num_in_barrier = 0 : int
    [junit] | | | counter = 3 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=21, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 23 (parent=24, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 24 (parent=25, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 25 (parent=26, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 26 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=17]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=23]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=19]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (70) is less than length of old (72): replacing old with new...
    [junit] Restricting search depth to 69
    [junit] Error 3 encountered at depth 68:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 961669:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=0] : int[4]
    [junit] | | | num_in_barrier = 0 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 18 (parent=19, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 19 (parent=20, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 20 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 21 (parent=22, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 22 (parent=23, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=run, location=36, barrierBad.cvl:32.4-11 "counter", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=21]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=17]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (68) is less than length of old (70): replacing old with new...
    [junit] Restricting search depth to 67
    [junit] Error 4 encountered at depth 66:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 961746:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=0] : int[4]
    [junit] | | | num_in_barrier = 6 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=19, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 20 (parent=21, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 24 (parent=25, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 25 (parent=26, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 26 (parent=27, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=30, barrierBad.cvl:23.4-18 "num_in_barrier", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=24]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=20]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (66) is less than length of old (68): replacing old with new...
    [junit] Restricting search depth to 65
    [junit] Error 5 encountered at depth 64:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 962090:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=0] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=19, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 20 (parent=21, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 21 (parent=22, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 24 (parent=25, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 25 (parent=26, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 26 (parent=27, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=30, barrierBad.cvl:23.4-18 "num_in_barrier", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=24]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=20]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (64) is less than length of old (66): replacing old with new...
    [junit] Restricting search depth to 63
    [junit] Error 6 encountered at depth 62:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 963514:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 3 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=20, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 21 (parent=22, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 25 (parent=26, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 26 (parent=27, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=28, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 28 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (62) is less than length of old (64): replacing old with new...
    [junit] Restricting search depth to 61
    [junit] Error 7 encountered at depth 60:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 964357:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=20, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 21 (parent=22, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 25 (parent=26, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 26 (parent=27, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=28, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 28 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (60) is less than length of old (62): replacing old with new...
    [junit] Restricting search depth to 59
    [junit] Error 8 encountered at depth 58:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 965834:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=1, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=20, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 21 (parent=22, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 25 (parent=26, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 26 (parent=27, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=28, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 28 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=22, barrierBad.cvl:19.2-12 "in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (58) is less than length of old (60): replacing old with new...
    [junit] Restricting search depth to 57
    [junit] Error 9 encountered at depth 56:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 967817:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=1, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 2 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=20, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 21 (parent=22, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 25 (parent=26, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 26 (parent=27, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=28, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 28 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (56) is less than length of old (58): replacing old with new...
    [junit] Restricting search depth to 55
    [junit] Error 10 encountered at depth 54:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 968231:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 14 (parent=15, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 17 (parent=18, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 1 : int
    [junit] | | scope 18 (parent=19, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 19 (parent=20, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 21 (parent=22, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 22 (parent=23, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 23 (parent=24, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 25 (parent=26, static=11)
    [junit] | | | reachers: 4
    [junit] | | | i = 1 : int
    [junit] | | scope 26 (parent=27, static=10)
    [junit] | | | reachers: 4
    [junit] | | scope 27 (parent=28, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 28 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=17]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (54) is less than length of old (56): replacing old with new...
    [junit] Restricting search depth to 53
    [junit] Error 11 encountered at depth 52:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1137558:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3,4
    [junit] | | | B = 4 : int
    [junit] | | | N = 4 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=1] : int[4]
    [junit] | | | num_in_barrier = 5 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 15 (parent=16, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 17 (parent=18, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 1 : int
    [junit] | | scope 20 (parent=21, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 21 (parent=22, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 22 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 23 (parent=24, static=14)
    [junit] | | | reachers: 4
    [junit] | | scope 24 (parent=25, static=13)
    [junit] | | | reachers: 4
    [junit] | | scope 25 (parent=26, static=12)
    [junit] | | | reachers: 4
    [junit] | | scope 26 (parent=0, static=3)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | | scope 27 (parent=28, static=9)
    [junit] | | | reachers: 4
    [junit] | | scope 28 (parent=0, static=2)
    [junit] | | | reachers: 4
    [junit] | | | tid = 3 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.16-19 "i<N", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
    [junit] | | process 4 call stack
    [junit] | | | Frame[function=barrier, location=24, barrierBad.cvl:21.2-4 "if", scope=27]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=23]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (52) is less than length of old (54): replacing old with new...
    [junit] Restricting search depth to 51
    [junit] Error 12 encountered at depth 50:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1434966:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3
    [junit] | | | B = 4 : int
    [junit] | | | N = 3 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=0] : int[3]
    [junit] | | | num_in_barrier = 4 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=13, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 14 (parent=15, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 15 (parent=16, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 17 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 18 (parent=19, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 1 : int
    [junit] | | scope 19 (parent=20, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 20 (parent=21, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 21 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=30, barrierBad.cvl:23.4-18 "num_in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=18]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=14]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (50) is less than length of old (52): replacing old with new...
    [junit] Restricting search depth to 49
    [junit] Error 13 encountered at depth 48:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1435546:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3
    [junit] | | | B = 4 : int
    [junit] | | | N = 3 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=1] : int[3]
    [junit] | | | num_in_barrier = 4 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 2 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 15 (parent=16, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 17 (parent=18, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 1 : int
    [junit] | | scope 20 (parent=21, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 21 (parent=22, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 22 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (48) is less than length of old (50): replacing old with new...
    [junit] Restricting search depth to 47
    [junit] Error 14 encountered at depth 46:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1435867:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3
    [junit] | | | B = 4 : int
    [junit] | | | N = 3 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1] : int[3]
    [junit] | | | num_in_barrier = 4 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 15 (parent=16, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 17 (parent=18, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 1 : int
    [junit] | | scope 20 (parent=21, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 21 (parent=22, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 22 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (46) is less than length of old (48): replacing old with new...
    [junit] Restricting search depth to 45
    [junit] Error 15 encountered at depth 44:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1458659:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2,3
    [junit] | | | B = 4 : int
    [junit] | | | N = 3 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1] : int[3]
    [junit] | | | num_in_barrier = 4 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 15 (parent=16, static=14)
    [junit] | | | reachers: 3
    [junit] | | scope 16 (parent=17, static=13)
    [junit] | | | reachers: 3
    [junit] | | scope 17 (parent=18, static=12)
    [junit] | | | reachers: 3
    [junit] | | scope 18 (parent=0, static=3)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | | scope 19 (parent=20, static=11)
    [junit] | | | reachers: 3
    [junit] | | | i = 1 : int
    [junit] | | scope 20 (parent=21, static=10)
    [junit] | | | reachers: 3
    [junit] | | scope 21 (parent=22, static=9)
    [junit] | | | reachers: 3
    [junit] | | scope 22 (parent=0, static=2)
    [junit] | | | reachers: 3
    [junit] | | | tid = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.16-19 "i<N", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (44) is less than length of old (46): replacing old with new...
    [junit] Restricting search depth to 43
    [junit] Error 16 encountered at depth 42:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 14, barrierBad.cvl:44.26-31 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] at barrierBad.cvl:44.26-31 "$wait"
    [junit] State 1506994:34932
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=1, 1:=1] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=9)
    [junit] | | | reachers: 1
    [junit] | | scope 8 (parent=0, static=2)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 9 (parent=10, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (42) is less than length of old (74): replacing old with new...
    [junit] Restricting search depth to 41
    [junit] Error 17 encountered at depth 40:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1507856:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (40) is less than length of old (44): replacing old with new...
    [junit] Restricting search depth to 39
    [junit] Error 18 encountered at depth 38:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1514253:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 2 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=9, barrierBad.cvl:43.16-19 "i<N", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 1
    [junit] Length of new trace (38) is less than length of old (40): replacing old with new...
    [junit] Restricting search depth to 37
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1102664
    [junit]    proverCalls         : 167
    [junit]    memory (bytes)      : 1180696576
    [junit]    time (s)            : 11.2
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 1517608
    [junit]    statesSaved         : 35753
    [junit]    statesSeen          : 35753
    [junit]    statesMatched       : 73567
    [junit]    transitions         : 109319
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/barrierBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 1517611:0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = NULL : null
    [junit] | | | N = NULL : null
    [junit] | | | threads = NULL : null
    [junit] | | | in_barrier = NULL : null
    [junit] | | | num_in_barrier = NULL : null
    [junit] | | | counter = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=0, barrierBad.cvl:6.0-6 "$input", scope=0]
    [junit] 
    [junit] Step 1: proc 0: B = 4 at barrierBad.cvl:6.0-12
    [junit] Step 2: proc 0: in_barrier = InitialValue(in_barrier : int[N]) at barrierBad.cvl:10.0-17
    [junit] Step 3: proc 0: num_in_barrier = 0 at barrierBad.cvl:11.4-18
    [junit] Step 4: proc 0: counter = 0 at barrierBad.cvl:12.4-11
    [junit] Step 5: proc 0: no-op at barrierBad.cvl:15.16-19
    [junit] Step 6: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
    [junit] Step 7: proc 0: no-op at barrierBad.cvl:15.16-19
    [junit] Step 8: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
    [junit] Step 9: proc 0: no-op at barrierBad.cvl:15.16-19
    [junit] Step 10: proc 0: no-op at barrierBad.cvl:43.16-19
    [junit] Step 11: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
    [junit] Step 12: proc 1: no-op at barrierBad.cvl:29.9-14
    [junit] Step 13: proc 0: no-op at barrierBad.cvl:43.16-19
    [junit] Step 14: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
    [junit] Step 15: proc 2: no-op at barrierBad.cvl:29.9-14
    [junit] Step 16: proc 0: no-op at barrierBad.cvl:43.16-19
    [junit] Step 17: proc 0: no-op at barrierBad.cvl:44.16-19
    [junit] Step 18: proc 1: $assert (counter==0) at barrierBad.cvl:30.4-24
    [junit] Step 19: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 20: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 21: proc 1: no-op at barrierBad.cvl:24.2-3
    [junit] Step 22: proc 2: $assert (counter==0) at barrierBad.cvl:30.4-24
    [junit] Step 23: proc 2: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 24: proc 2: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 25: proc 2: no-op at barrierBad.cvl:21.27-28
    [junit] Step 26: proc 2: no-op at barrierBad.cvl:22.18-21
    [junit] Step 27: proc 2: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
    [junit] Step 28: proc 1: no-op at barrierBad.cvl:25.30-31
    [junit] Step 29: proc 1: counter = (counter+1) at barrierBad.cvl:32.4-11
    [junit] Step 30: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 31: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 32: proc 1: no-op at barrierBad.cvl:24.2-3
    [junit] Step 33: proc 2: no-op at barrierBad.cvl:22.18-21
    [junit] Step 34: proc 2: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
    [junit] Step 35: proc 2: no-op at barrierBad.cvl:22.18-21
    [junit] Step 36: proc 2: num_in_barrier = 0 at barrierBad.cvl:23.4-18
    [junit] Step 37: proc 2: no-op at barrierBad.cvl:25.30-31
    [junit] Step 38: proc 2: counter = (counter+1) at barrierBad.cvl:32.4-11
    [junit] Step 39: proc 2: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 40: proc 2: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 41: proc 2: no-op at barrierBad.cvl:24.2-3
    [junit] 
    [junit] State 1517889:41
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=1, 1:=1] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=9)
    [junit] | | | reachers: 1
    [junit] | | scope 8 (parent=0, static=2)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 9 (parent=10, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
    [junit] 
    [junit] Violation of Deadlock found in State 1517889:41:
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 14, barrierBad.cvl:44.26-31 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 31, barrierBad.cvl:25.30-31 ";"
    [junit]   Enabling predicate: false
    [junit] 
    [junit] 
    [junit] Final state:
    [junit] 
    [junit] State 1517889:41
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=1, 1:=1] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 2 : int
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=9)
    [junit] | | | reachers: 1
    [junit] | | scope 8 (parent=0, static=2)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 9 (parent=10, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=11, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 11 (parent=12, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 12 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
    [junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
    [junit] 
    [junit] Trace ends after 41 steps.
    [junit] Violation(s) found.
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1102969
    [junit]    proverCalls         : 181
    [junit]    memory (bytes)      : 1180696576
    [junit]    time (s)            : 11.34
    [junit]    statesInstantiated  : 1517891
    [junit]    statesSaved         : 42
    [junit]    maxProcs            : 3
    [junit] 
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 1517894:0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = NULL : null
    [junit] | | | N = NULL : null
    [junit] | | | threads = NULL : null
    [junit] | | | in_barrier = NULL : null
    [junit] | | | num_in_barrier = NULL : null
    [junit] | | | counter = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=0, barrierBad.cvl:6.0-6 "$input", scope=0]
    [junit] 
    [junit] Step 1: proc 0: B = 4 at barrierBad.cvl:6.0-12
    [junit] Step 2: proc 0: in_barrier = InitialValue(in_barrier : int[N]) at barrierBad.cvl:10.0-17
    [junit] Step 3: proc 0: num_in_barrier = 0 at barrierBad.cvl:11.4-18
    [junit] Step 4: proc 0: counter = 0 at barrierBad.cvl:12.4-11
    [junit] Step 5: proc 0: no-op at barrierBad.cvl:15.16-19
    [junit] Step 6: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
    [junit] Step 7: proc 0: no-op at barrierBad.cvl:15.16-19
    [junit] Step 8: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
    [junit] Step 9: proc 0: no-op at barrierBad.cvl:15.16-19
    [junit] Step 10: proc 0: no-op at barrierBad.cvl:43.16-19
    [junit] Step 11: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
    [junit] Step 12: proc 1: no-op at barrierBad.cvl:29.9-14
    [junit] Step 13: proc 0: no-op at barrierBad.cvl:43.16-19
    [junit] Step 14: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
    [junit] Step 15: proc 2: no-op at barrierBad.cvl:29.9-14
    [junit] Step 16: proc 1: $assert (counter==0) at barrierBad.cvl:30.4-24
    [junit] Step 17: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 18: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 19: proc 2: $assert (counter==0) at barrierBad.cvl:30.4-24
    [junit] Step 20: proc 2: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 21: proc 2: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 22: proc 1: no-op at barrierBad.cvl:21.27-28
    [junit] Step 23: proc 1: no-op at barrierBad.cvl:22.18-21
    [junit] Step 24: proc 1: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
    [junit] Step 25: proc 1: no-op at barrierBad.cvl:22.18-21
    [junit] Step 26: proc 1: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
    [junit] Step 27: proc 1: no-op at barrierBad.cvl:22.18-21
    [junit] Step 28: proc 2: no-op at barrierBad.cvl:21.27-28
    [junit] Step 29: proc 1: num_in_barrier = 0 at barrierBad.cvl:23.4-18
    [junit] Step 30: proc 1: no-op at barrierBad.cvl:25.30-31
    [junit] Step 31: proc 1: counter = (counter+1) at barrierBad.cvl:32.4-11
    [junit] Step 32: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
    [junit] Step 33: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
    [junit] Step 34: proc 1: no-op at barrierBad.cvl:24.2-3
    [junit] Step 35: proc 2: no-op at barrierBad.cvl:22.18-21
    [junit] Step 36: proc 2: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
    [junit] Step 37: proc 1: no-op at barrierBad.cvl:25.30-31
    [junit] Step 38: proc 1: $assert (counter==N) at barrierBad.cvl:34.4-24
    [junit] Error 0:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (counter==N)
    [junit]   Path condition: true
    [junit]   Assertion: false
    [junit] 
    [junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
    [junit] State 1518133:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 2 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=9, barrierBad.cvl:43.16-19 "i<N", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] 
    [junit] 
    [junit] Final state:
    [junit] 
    [junit] State 1518132:37
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 4 : int
    [junit] | | | N = 2 : int
    [junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
    [junit] | | | num_in_barrier = 1 : int
    [junit] | | | counter = 1 : int
    [junit] | | scope 1 (parent=2, static=5)
    [junit] | | | reachers: 0
    [junit] | | | i = 2 : int
    [junit] | | scope 2 (parent=0, static=4)
    [junit] | | | reachers: 0
    [junit] | | scope 3 (parent=4, static=14)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=5, static=13)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=12)
    [junit] | | | reachers: 1
    [junit] | | scope 6 (parent=0, static=3)
    [junit] | | | reachers: 1
    [junit] | | | tid = 0 : int
    [junit] | | scope 7 (parent=8, static=14)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=9, static=13)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=10, static=12)
    [junit] | | | reachers: 2
    [junit] | | scope 10 (parent=0, static=3)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | | scope 11 (parent=12, static=11)
    [junit] | | | reachers: 2
    [junit] | | | i = 1 : int
    [junit] | | scope 12 (parent=13, static=10)
    [junit] | | | reachers: 2
    [junit] | | scope 13 (parent=14, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 14 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | tid = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=9, barrierBad.cvl:43.16-19 "i<N", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
    [junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
    [junit] 
    [junit] Trace ends after 38 steps.
    [junit] Violation(s) found.
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1103224
    [junit]    proverCalls         : 195
    [junit]    memory (bytes)      : 1180696576
    [junit]    time (s)            : 11.48
    [junit]    statesInstantiated  : 1518134
    [junit]    statesSaved         : 38
    [junit]    maxProcs            : 3
    [junit] 
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 51:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1518513:50
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 6 : int
    [junit] | | | P = 3 : int
    [junit] | | | a = X_s0v4 : real[6]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1,2
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>, 2:=(process<int>)<2>] : process<int>[3]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1,2
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 2 : int
    [junit] | | | stop = 4 : int
    [junit] | | | localSum = X_s0v4[2]+X_s0v4[3] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | | scope 7 (parent=8, static=11)
    [junit] | | | reachers: 2
    [junit] | | | start = 4 : int
    [junit] | | | stop = 6 : int
    [junit] | | | localSum = X_s0v4[4]+X_s0v4[5] : real
    [junit] | | scope 8 (parent=3, static=7)
    [junit] | | | reachers: 2
    [junit] | | | id = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=7]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/blockAdderBad_0.trace
    [junit] Restricting search depth to 50
    [junit] Error 1 encountered at depth 49:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] Process 3: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1520230:208
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,3
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 6 : int
    [junit] | | | P = 3 : int
    [junit] | | | a = X_s0v4 : real[6]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1,3
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[2]+X_s0v4[3] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1,3
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 2 : int
    [junit] | | | localSum = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | | scope 7 (parent=8, static=11)
    [junit] | | | reachers: 3
    [junit] | | | start = 4 : int
    [junit] | | | stop = 6 : int
    [junit] | | | localSum = X_s0v4[4]+X_s0v4[5] : real
    [junit] | | scope 8 (parent=3, static=7)
    [junit] | | | reachers: 3
    [junit] | | | id = 2 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] | | process 3 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=7]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (49) is less than length of old (51): replacing old with new...
    [junit] Restricting search depth to 48
    [junit] Error 2 encountered at depth 46:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1536246:1586
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 6 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[6]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 3 : int
    [junit] | | | stop = 6 : int
    [junit] | | | localSum = X_s0v4[3]+X_s0v4[4]+X_s0v4[5] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (46) is less than length of old (49): replacing old with new...
    [junit] Restricting search depth to 45
    [junit] Error 3 encountered at depth 44:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1536579:1620
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 6 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[6]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[3]+X_s0v4[4]+X_s0v4[5] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 3 : int
    [junit] | | | localSum = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (44) is less than length of old (46): replacing old with new...
    [junit] Restricting search depth to 43
    [junit] Error 4 encountered at depth 42:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1554195:3175
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 5 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[5]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 2 : int
    [junit] | | | stop = 5 : int
    [junit] | | | localSum = X_s0v4[2]+X_s0v4[3]+X_s0v4[4] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (42) is less than length of old (44): replacing old with new...
    [junit] Restricting search depth to 41
    [junit] Error 5 encountered at depth 40:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1554528:3209
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 5 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[5]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[2]+X_s0v4[3]+X_s0v4[4] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 2 : int
    [junit] | | | localSum = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (40) is less than length of old (42): replacing old with new...
    [junit] Restricting search depth to 39
    [junit] Error 6 encountered at depth 38:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1568612:4425
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 4 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[4]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 2 : int
    [junit] | | | stop = 4 : int
    [junit] | | | localSum = X_s0v4[2]+X_s0v4[3] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (38) is less than length of old (40): replacing old with new...
    [junit] Restricting search depth to 37
    [junit] Error 7 encountered at depth 36:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1568875:4451
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 4 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[4]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[2]+X_s0v4[3] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 2 : int
    [junit] | | | localSum = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (36) is less than length of old (38): replacing old with new...
    [junit] Restricting search depth to 35
    [junit] Error 8 encountered at depth 34:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1580290:5418
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 3 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[3]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 1 : int
    [junit] | | | stop = 3 : int
    [junit] | | | localSum = X_s0v4[1]+X_s0v4[2] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (34) is less than length of old (36): replacing old with new...
    [junit] Restricting search depth to 33
    [junit] Error 9 encountered at depth 32:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1580553:5444
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 3 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[3]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[1]+X_s0v4[2] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 1 : int
    [junit] | | | localSum = X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (32) is less than length of old (34): replacing old with new...
    [junit] Restricting search depth to 31
    [junit] Error 10 encountered at depth 30:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1589192:6151
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 2 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[2]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 1 : int
    [junit] | | | stop = 2 : int
    [junit] | | | localSum = X_s0v4[1] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (30) is less than length of old (32): replacing old with new...
    [junit] Restricting search depth to 29
    [junit] Error 11 encountered at depth 28:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1589385:6169
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 2 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[2]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[1]+X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[1] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 1 : int
    [junit] | | | localSum = X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (28) is less than length of old (30): replacing old with new...
    [junit] Restricting search depth to 27
    [junit] Error 12 encountered at depth 26:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1595789:6675
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 1 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[1]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 1 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = 0 : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 1 : int
    [junit] | | | localSum = X_s0v4[0] : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 1 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (26) is less than length of old (28): replacing old with new...
    [junit] Restricting search depth to 25
    [junit] Error 13 encountered at depth 24:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] at blockAdderBad.cvl:45.4-9 "$wait"
    [junit] State 1595982:6693
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 1 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[1]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 0 : int
    [junit] | | | localSum = 0 : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] New log entry is equivalent to previously encountered entry 0
    [junit] Length of new trace (24) is less than length of old (26): replacing old with new...
    [junit] Restricting search depth to 23
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1161301
    [junit]    proverCalls         : 312
    [junit]    memory (bytes)      : 1447559168
    [junit]    time (s)            : 13.27
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1597173
    [junit]    statesSaved         : 6793
    [junit]    statesSeen          : 6793
    [junit]    statesMatched       : 4382
    [junit]    transitions         : 11174
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/blockAdderBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] 
    [junit] Initial state:
    [junit] 
    [junit] State 1597176:0
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | | B = NULL : null
    [junit] | | | W = NULL : null
    [junit] | | | N = NULL : null
    [junit] | | | P = NULL : null
    [junit] | | | a = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=0, blockAdderBad.cvl:7.0-6 "$input", scope=0]
    [junit] 
    [junit] Step 1: proc 0: B = 6 at blockAdderBad.cvl:7.0-12
    [junit] Step 2: proc 0: no-op at blockAdderBad.cvl:19.16-19
    [junit] Step 3: proc 0: s = (s+a[i]) at blockAdderBad.cvl:20.4-5
    [junit] Step 4: proc 0: no-op at blockAdderBad.cvl:19.16-19
    [junit] Step 5: proc 0: lock = 0 at blockAdderBad.cvl:26.6-10
    [junit] Step 6: proc 0: result = 0.0 at blockAdderBad.cvl:27.9-15
    [junit] Step 7: proc 0: no-op at blockAdderBad.cvl:41.16-19
    [junit] Step 8: proc 0: no-op at blockAdderBad.cvl:41.16-19
    [junit] Step 9: proc 0: no-op at blockAdderBad.cvl:41.16-19
    [junit] Step 10: proc 0: no-op at blockAdderBad.cvl:42.16-19
    [junit] Step 11: proc 0: workers[i] = $spawn run_worker(i) at blockAdderBad.cvl:43.17-37
    [junit] Step 12: proc 0: no-op at blockAdderBad.cvl:42.16-19
    [junit] Step 13: proc 0: workers[i] = $spawn run_worker(i) at blockAdderBad.cvl:43.17-37
    [junit] Step 14: proc 0: no-op at blockAdderBad.cvl:42.16-19
    [junit] Step 15: proc 0: no-op at blockAdderBad.cvl:44.16-19
    [junit] Step 16: proc 1: start = ((id*N)/P) at blockAdderBad.cvl:30.8-13
    [junit] Step 17: proc 1: no-op at blockAdderBad.cvl:34.22-28
    [junit] Step 18: proc 2: start = ((id*N)/P) at blockAdderBad.cvl:30.8-13
    [junit] Step 19: proc 2: no-op at blockAdderBad.cvl:34.22-28
    [junit] Step 20: proc 2: localSum = (localSum+a[i]) at blockAdderBad.cvl:35.6-14
    [junit] Step 21: proc 2: no-op at blockAdderBad.cvl:34.22-28
    [junit] Step 22: proc 2: lock = 1 at blockAdderBad.cvl:36.20-24
    [junit] Step 23: proc 2: result = (result+localSum) at blockAdderBad.cvl:37.4-10
    [junit] 
    [junit] State 1597388:23
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 1 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[1]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 0 : int
    [junit] | | | localSum = 0 : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] Violation of Deadlock found in State 1597388:23:
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
    [junit]   Enabling predicate: false
    [junit] Process 2: terminated
    [junit] 
    [junit] 
    [junit] Final state:
    [junit] 
    [junit] State 1597388:23
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1
    [junit] | | | B = 6 : int
    [junit] | | | W = 3 : int
    [junit] | | | N = 1 : int
    [junit] | | | P = 2 : int
    [junit] | | | a = X_s0v4 : real[1]
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | sum_seq = X_s0v4[0] : real
    [junit] | | | sum_par = NULL : null
    [junit] | | scope 2 (parent=3, static=10)
    [junit] | | | reachers: 0
    [junit] | | | i = 0 : int
    [junit] | | scope 3 (parent=4, static=6)
    [junit] | | | reachers: 0,1
    [junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
    [junit] | | | lock = 1 : int
    [junit] | | | result = X_s0v4[0] : real
    [junit] | | scope 4 (parent=0, static=2)
    [junit] | | | reachers: 0,1
    [junit] | | scope 5 (parent=6, static=11)
    [junit] | | | reachers: 1
    [junit] | | | start = 0 : int
    [junit] | | | stop = 0 : int
    [junit] | | | localSum = 0 : real
    [junit] | | scope 6 (parent=3, static=7)
    [junit] | | | reachers: 1
    [junit] | | | id = 0 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
    [junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
    [junit] | | process 2 call stack
    [junit] 
    [junit] Trace ends after 23 steps.
    [junit] Violation(s) found.
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1161433
    [junit]    proverCalls         : 331
    [junit]    memory (bytes)      : 1447559168
    [junit]    time (s)            : 13.41
    [junit]    statesInstantiated  : 1597390
    [junit]    statesSaved         : 24
    [junit]    maxProcs            : 3
    [junit] 
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1253863
    [junit]    proverCalls         : 439
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 17.82
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1727643
    [junit]    statesSaved         : 10997
    [junit]    statesSeen          : 10997
    [junit]    statesMatched       : 8161
    [junit]    transitions         : 19157
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 54:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: at location 4, locksBad10.cvl:29.2-7 "$wait"
    [junit]   Waiting on process 1
    [junit] Process 1: at location 10, locksBad10.cvl:9.17-18 "y"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 18, locksBad10.cvl:18.17-18 "x"
    [junit]   Enabling predicate: false
    [junit] at locksBad10.cvl:29.2-7 "$wait"
    [junit] State 1728367:112
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | x = 1 : int
    [junit] | | | y = 1 : int
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | p = (process<int>)<1> : process<int>
    [junit] | | | q = (process<int>)<2> : process<int>
    [junit] | | scope 2 (parent=3, static=6)
    [junit] | | | reachers: 1
    [junit] | | scope 3 (parent=4, static=5)
    [junit] | | | reachers: 1
    [junit] | | | i = 9 : int
    [junit] | | scope 4 (parent=5, static=4)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | n = 10 : int
    [junit] | | scope 6 (parent=7, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 7 (parent=8, static=8)
    [junit] | | | reachers: 2
    [junit] | | | i = 0 : int
    [junit] | | scope 8 (parent=9, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 9 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | m = 10 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=4, locksBad10.cvl:29.2-7 "$wait", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=f, location=10, locksBad10.cvl:9.17-18 "y", scope=2]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=g, location=18, locksBad10.cvl:18.17-18 "x", scope=6]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/locksBad10_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1254299
    [junit]    proverCalls         : 439
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 17.92
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1728369
    [junit]    statesSaved         : 113
    [junit]    statesSeen          : 113
    [junit]    statesMatched       : 1
    [junit]    transitions         : 113
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/locksBad10_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 7:
    [junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
    [junit] A deadlock is possible:
    [junit]   Path condition: true
    [junit]   Enabling predicate: false
    [junit] Process 0: terminated
    [junit] Process 1: at location 7, locksBad.cvl:8.19-24 "lock1"
    [junit]   Enabling predicate: false
    [junit] Process 2: at location 13, locksBad.cvl:17.19-24 "lock0"
    [junit]   Enabling predicate: false
    [junit] at locksBad.cvl:8.19-24 "lock1"
    [junit] State 1728435:9
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 1,2
    [junit] | | | lock0 = true : boolean
    [junit] | | | lock1 = true : boolean
    [junit] | | scope 1 (parent=2, static=6)
    [junit] | | | reachers: 1
    [junit] | | scope 2 (parent=3, static=5)
    [junit] | | | reachers: 1
    [junit] | | scope 3 (parent=4, static=4)
    [junit] | | | reachers: 1
    [junit] | | scope 4 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | scope 5 (parent=6, static=9)
    [junit] | | | reachers: 2
    [junit] | | scope 6 (parent=7, static=8)
    [junit] | | | reachers: 2
    [junit] | | scope 7 (parent=8, static=7)
    [junit] | | | reachers: 2
    [junit] | | scope 8 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=proc0, location=7, locksBad.cvl:8.19-24 "lock1", scope=1]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=proc1, location=13, locksBad.cvl:17.19-24 "lock0", scope=5]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/locksBad_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1254336
    [junit]    proverCalls         : 439
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 17.93
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1728436
    [junit]    statesSaved         : 10
    [junit]    statesSeen          : 10
    [junit]    statesMatched       : 1
    [junit]    transitions         : 10
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/locksBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
    [junit] Attempt to read uninitialized variable
    [junit] at spawnBad.cvl:25.10-12 "s1"
    [junit] State 1728460:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0,1,2
    [junit] | | | N = 10 : int
    [junit] | | | s1 = NULL : null
    [junit] | | | s2 = NULL : null
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | p = (process<int>)<1> : process<int>
    [junit] | | | q = (process<int>)<2> : process<int>
    [junit] | | scope 2 (parent=3, static=4)
    [junit] | | | reachers: 1
    [junit] | | scope 3 (parent=0, static=1)
    [junit] | | | reachers: 1
    [junit] | | | n = 10 : int
    [junit] | | scope 4 (parent=5, static=6)
    [junit] | | | reachers: 2
    [junit] | | scope 5 (parent=0, static=2)
    [junit] | | | reachers: 2
    [junit] | | | n = 10 : int
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=3, spawnBad.cvl:25.2-9 "$assert", scope=1]
    [junit] | | process 1 call stack
    [junit] | | | Frame[function=f1, location=7, spawnBad.cvl:12.2-4 "s1", scope=2]
    [junit] | | process 2 call stack
    [junit] | | | Frame[function=f2, location=13, spawnBad.cvl:17.2-4 "s2", scope=4]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/spawnBad_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 1254341
    [junit]    proverCalls         : 439
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 18.03
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1728461
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/spawnBad_log.txt
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.CudaTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.233 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] scoped POR is enabled.
    [junit] =================== Stats ===================
    [junit]    validCalls          : 6026
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.24
    [junit]    maxProcs            : 5
    [junit]    statesInstantiated  : 1736720
    [junit]    statesSaved         : 801
    [junit]    statesSeen          : 801
    [junit]    statesMatched       : 946
    [junit]    transitions         : 1746
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.LanguageFeaturesTest
    [junit] Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.449 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 12:
    [junit] CIVL execution error (kind: OTHER, certainty: PROVEABLE)
    [junit] sizeof element does not divide size argument
    [junit] at bundleStructComponent.cvl:17.8-43 "$bundle_pack(&(s.a), ... )"
    [junit] State 1736814:-1
    [junit] | Path condition
    [junit] | | 0 < SIZEOF_INT
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | c = X_s1v0 : int[6]
    [junit] | | | s = (foo<int[5],int>)<(X_s1v1.0)[0:=0, 1:=1, 2:=4, 3:=9, 4:=16],25> : foo<int[5],int>
    [junit] | | | bun = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=7, bundleStructComponent.cvl:17.2-5 "bun", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/bundleStructComponent_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 38
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.12
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1736815
    [junit]    statesSaved         : 12
    [junit]    statesSeen          : 12
    [junit]    statesMatched       : 0
    [junit]    transitions         : 11
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/bundleStructComponent_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 130
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.23
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1737055
    [junit]    statesSaved         : 29
    [junit]    statesSeen          : 29
    [junit]    statesMatched       : 0
    [junit]    transitions         : 28
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 132
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.23
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1737068
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 222
    [junit]    proverCalls         : 0
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.24
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1737213
    [junit]    statesSaved         : 24
    [junit]    statesSeen          : 24
    [junit]    statesMatched       : 0
    [junit]    transitions         : 23
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 5:
    [junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
    [junit] Cannot prove assertion holds: $assert (*((p+4))==3.14)
    [junit]   Path condition: 0 <= SIZEOF_REAL+-1
    [junit]   Assertion: 0 == -1*UNDEFINED[4]+157/50
    [junit] 
    [junit] at mallocBad.cvl:10.2-21 "$assert(p[4]==3.14)"
    [junit] State 1737236:-1
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_REAL+-1
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | h = ($heap<real[][]>)<(real[1][])<UNDEFINED>> : $heap<real[][]>
    [junit] | | | p = (pointer<scope<int>,int,Ref<int>>)<(scope<int>)<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef((Ref<int>)<1>,0),0),0)> : pointer<scope<int>,int,Ref<int>>
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=4, mallocBad.cvl:10.2-9 "$assert", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mallocBad_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 236
    [junit]    proverCalls         : 2
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.35
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1737237
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    transitions         : 4
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mallocBad_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 496
    [junit]    proverCalls         : 2
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.45
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1737668
    [junit]    statesSaved         : 66
    [junit]    statesSeen          : 66
    [junit]    statesMatched       : 0
    [junit]    transitions         : 65
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 644
    [junit]    proverCalls         : 2
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.56
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1737925
    [junit]    statesSaved         : 31
    [junit]    statesSeen          : 31
    [junit]    statesMatched       : 0
    [junit]    transitions         : 30
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 647
    [junit]    proverCalls         : 2
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.65
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1737942
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 830
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.77
    [junit]    maxProcs            : 3
    [junit]    statesInstantiated  : 1738292
    [junit]    statesSaved         : 52
    [junit]    statesSeen          : 52
    [junit]    statesMatched       : 0
    [junit]    transitions         : 51
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 836
    [junit]    proverCalls         : 4
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.86
    [junit]    maxProcs            : 2
    [junit]    statesInstantiated  : 1738323
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 860
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.97
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1738360
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 865
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.06
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1738417
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 876
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.16
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1738449
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    transitions         : 4
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 2:
    [junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
    [junit] Attempt to read uninitialized variable
    [junit] at mallocBad2.cvl:8.2-3 "p"
    [junit] State 1738457:-1
    [junit] | Path condition
    [junit] | | true
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | scope 1 (parent=0, static=2)
    [junit] | | | reachers: 0
    [junit] | | | h = ($heap<>)<> : $heap<>
    [junit] | | | p = NULL : null
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=1, mallocBad2.cvl:8.2-3 "p", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mallocBad2_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 879
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.26
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1738458
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mallocBad2_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] Error 0 encountered at depth 6:
    [junit] CIVL execution error (kind: MALLOC, certainty: PROVEABLE)
    [junit] Invalid pointer for heap
    [junit] at mallocBad3.cvl:10.13-14 "p"
    [junit] State 1738484:-1
    [junit] | Path condition
    [junit] | | 0 <= SIZEOF_REAL+-1
    [junit] | Dynamic scopes
    [junit] | | scope 0 (parent=-1, static=0)
    [junit] | | | reachers: 0
    [junit] | | scope 1 (parent=0, static=3)
    [junit] | | | reachers: 0
    [junit] | | | h = ($heap<real[][]>)<(real[1][])<H_p0s1v0i0l0[4:=157/50]>> : $heap<real[][]>
    [junit] | | | h0 = ($heap<real[][]>)<(real[0][])<>> : $heap<real[][]>
    [junit] | | | p = (pointer<scope<int>,int,Ref<int>>)<(scope<int>)<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef((Ref<int>)<1>,0),0),0)> : pointer<scope<int>,int,Ref<int>>
    [junit] | Process states
    [junit] | | process 0 call stack
    [junit] | | | Frame[function=_CIVL_system, location=5, mallocBad3.cvl:10.2-7 "$free", scope=1]
    [junit] 
    [junit] Logging new entry 0, writing trace to CIVLREP/mallocBad3_0.trace
    [junit] Error bound exceeded: search terminated
    [junit] =================== Stats ===================
    [junit]    validCalls          : 895
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.36
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1738485
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    transitions         : 5
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mallocBad3_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] A CIVL internal error has occurred.
    [junit] Please send an error report to civl-dev@udel.edu.
    [junit] SARL exception: edu.udel.cis.vsl.sarl.IF.SARLException: Array index out of bounds in method arrayRead.
    [junit] array: (real[0][])<>
    [junit] extent: 0
    [junit] index: 0
    [junit] at mallocBad4.cvl:11.2-6 "p[4]"
    [junit] A CIVL internal error has occurred.
    [junit] Please send an error report to civl-dev@udel.edu.
    [junit] SARL exception: edu.udel.cis.vsl.sarl.IF.SARLException: Array index out of bounds in method arrayRead.
    [junit] array: (real[0][])<>
    [junit] extent: 0
    [junit] index: 0
    [junit] at mallocBad4.cvl:11.2-6 "p[4]"
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Executor.execute(Executor.java:554)
    [junit] 	at edu.udel.cis.vsl.civl.kripke.StateManager.nextStateWork(StateManager.java:163)
    [junit] 	at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:128)
    [junit] 	at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:26)
    [junit] 	at edu.udel.cis.vsl.gmc.DfsSearcher.proceedToNewState(DfsSearcher.java:326)
    [junit] 	at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:280)
    [junit] 	at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:252)
    [junit] 	at edu.udel.cis.vsl.civl.run.Verifier.run(Verifier.java:67)
    [junit] 	at edu.udel.cis.vsl.civl.run.UserInterface.runVerify(UserInterface.java:405)
    [junit] 	at edu.udel.cis.vsl.civl.run.UserInterface.runMain(UserInterface.java:519)
    [junit] 	at edu.udel.cis.vsl.civl.run.UserInterface.run(UserInterface.java:555)
    [junit] 	at edu.udel.cis.vsl.civl.LanguageFeaturesTest.testMallocBad4(LanguageFeaturesTest.java:50)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:606)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:523)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1063)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:887)
    [junit] 
    [junit] =================== Stats ===================
    [junit]    validCalls          : 903
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.46
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1738508
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    transitions         : 3
    [junit] 
    [junit] The program MAY NOT be correct.  See CIVLREP/mallocBad4_log.txt
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2766
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.57
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1741624
    [junit]    statesSaved         : 443
    [junit]    statesSeen          : 443
    [junit]    statesMatched       : 0
    [junit]    transitions         : 442
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2849
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.67
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1741747
    [junit]    statesSaved         : 22
    [junit]    statesSeen          : 22
    [junit]    statesMatched       : 0
    [junit]    transitions         : 21
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 2855
    [junit]    proverCalls         : 11
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.76
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1741764
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3101
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 1.95
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742169
    [junit]    statesSaved         : 66
    [junit]    statesSeen          : 66
    [junit]    statesMatched       : 0
    [junit]    transitions         : 65
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3147
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742259
    [junit]    statesSaved         : 14
    [junit]    statesSeen          : 14
    [junit]    statesMatched       : 0
    [junit]    transitions         : 13
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3149
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742270
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3187
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.15
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742351
    [junit]    statesSaved         : 13
    [junit]    statesSeen          : 13
    [junit]    statesMatched       : 0
    [junit]    transitions         : 12
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3220
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.24
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742422
    [junit]    statesSaved         : 15
    [junit]    statesSeen          : 15
    [junit]    statesMatched       : 0
    [junit]    transitions         : 14
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3235
    [junit]    proverCalls         : 47
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.33
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742451
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3242
    [junit]    proverCalls         : 48
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.43
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742470
    [junit]    statesSaved         : 4
    [junit]    statesSeen          : 4
    [junit]    statesMatched       : 0
    [junit]    transitions         : 3
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3263
    [junit]    proverCalls         : 48
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.53
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742486
    [junit]    statesSaved         : 3
    [junit]    statesSeen          : 3
    [junit]    statesMatched       : 0
    [junit]    transitions         : 2
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3295
    [junit]    proverCalls         : 48
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.62
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742600
    [junit]    statesSaved         : 8
    [junit]    statesSeen          : 8
    [junit]    statesMatched       : 0
    [junit]    transitions         : 7
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3310
    [junit]    proverCalls         : 48
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.71
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1742630
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3515
    [junit]    proverCalls         : 61
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.84
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743031
    [junit]    statesSaved         : 54
    [junit]    statesSeen          : 54
    [junit]    statesMatched       : 0
    [junit]    transitions         : 53
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3537
    [junit]    proverCalls         : 62
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 2.95
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743071
    [junit]    statesSaved         : 9
    [junit]    statesSeen          : 9
    [junit]    statesMatched       : 0
    [junit]    transitions         : 8
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3544
    [junit]    proverCalls         : 62
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 3.05
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743104
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3548
    [junit]    proverCalls         : 62
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 3.14
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743126
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3584
    [junit]    proverCalls         : 79
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 3.27
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743194
    [junit]    statesSaved         : 6
    [junit]    statesSeen          : 6
    [junit]    statesMatched       : 0
    [junit]    transitions         : 5
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3588
    [junit]    proverCalls         : 79
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 3.36
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743225
    [junit]    statesSaved         : 2
    [junit]    statesSeen          : 2
    [junit]    statesMatched       : 0
    [junit]    transitions         : 1
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 3599
    [junit]    proverCalls         : 79
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 3.46
    [junit]    maxProcs            : 1
    [junit]    statesInstantiated  : 1743256
    [junit]    statesSaved         : 5
    [junit]    statesSeen          : 5
    [junit]    statesMatched       : 0
    [junit]    transitions         : 4
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
    [junit] ------------- Standard Error -----------------
    [junit] edu.udel.cis.vsl.sarl.IF.SARLException: Array index out of bounds in method arrayRead.
    [junit] array: (real[0][])<>
    [junit] extent: 0
    [junit] index: 0
    [junit] 	at edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse.err(CommonPreUniverse.java:213)
    [junit] 	at edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse.arrayRead(CommonPreUniverse.java:1720)
    [junit] 	at edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse.dereference(CommonPreUniverse.java:2235)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Evaluator.dereference(Evaluator.java:1757)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Evaluator.pointerAdd(Evaluator.java:606)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Evaluator.evaluateBinary(Evaluator.java:1097)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Evaluator.evaluate(Evaluator.java:2008)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Evaluator.reference(Evaluator.java:1718)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Executor.assign(Executor.java:200)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Executor.executeAssign(Executor.java:225)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Executor.executeWork(Executor.java:521)
    [junit] 	at edu.udel.cis.vsl.civl.semantics.Executor.execute(Executor.java:550)
    [junit] 	at edu.udel.cis.vsl.civl.kripke.StateManager.nextStateWork(StateManager.java:163)
    [junit] 	at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:128)
    [junit] 	at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:26)
    [junit] 	at edu.udel.cis.vsl.gmc.DfsSearcher.proceedToNewState(DfsSearcher.java:326)
    [junit] 	at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:280)
    [junit] 	at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:252)
    [junit] 	at edu.udel.cis.vsl.civl.run.Verifier.run(Verifier.java:67)
    [junit] 	at edu.udel.cis.vsl.civl.run.UserInterface.runVerify(UserInterface.java:405)
    [junit] 	at edu.udel.cis.vsl.civl.run.UserInterface.runMain(UserInterface.java:519)
    [junit] 	at edu.udel.cis.vsl.civl.run.UserInterface.run(UserInterface.java:555)
    [junit] 	at edu.udel.cis.vsl.civl.LanguageFeaturesTest.testMallocBad4(LanguageFeaturesTest.java:50)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:606)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:523)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1063)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:887)
    [junit] ------------- ---------------- ---------------
    [junit] Testsuite: edu.udel.cis.vsl.civl.MessagePassingTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.504 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
    [junit] =================== Stats ===================
    [junit]    validCalls          : 11840
    [junit]    proverCalls         : 2
    [junit]    memory (bytes)      : 1530396672
    [junit]    time (s)            : 0.51
    [junit]    maxProcs            : 4
    [junit]    statesInstantiated  : 1777064
    [junit]    statesSaved         : 1221
    [junit]    statesSeen          : 1221
    [junit]    statesMatched       : 1416
    [junit]    transitions         : 2636
    [junit] 
    [junit] The standard properties hold for all executions.
    [junit] ------------- ---------------- ---------------
[junitreport] Processing /Users/tester/work/civl/0.4/r308/junit/data/TESTS-TestSuites.xml to /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null581961770
[junitreport] Loading stylesheet jar:file:/opt/local/share/java/apache-ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 481ms
[junitreport] Deleting: /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null581961770

test:
[jacoco:report] Loading execution data file /Users/tester/work/civl/0.4/r308/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 0.4 r308" with 108 classes

javadoc:
    [mkdir] Created dir: /Users/tester/work/civl/0.4/r308/doc/javadoc
  [javadoc] Generating Javadoc
  [javadoc] Javadoc execution
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.err...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.kripke...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.library...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.civlc...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.stdlib...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.log...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.expression...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.location...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.statement...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.type...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.variable...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.expression...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.location...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.statement...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.type...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.variable...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.predicate...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.run...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics.IF...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.state...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.transition...
  [javadoc] Loading source files for package edu.udel.cis.vsl.civl.util...
  [javadoc] Constructing Javadoc information...
  [javadoc] Standard Doclet version 1.7.0_45
  [javadoc] Building tree for all the packages and classes...
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:326: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:453: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:717: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:442: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:391: warning - @param argument "expresssion" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:429: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:165: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:80: warning - @param argument "A" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:165: warning - @param argument "des" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:74: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/expression/DynamicTypeOfExpression.java:23: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:81: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:96: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonIdentifier.java:26: warning - @param argument "name" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:633: warning - @param argument "expresssion" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:429: warning - Tag @link: reference not found: CIVLDynamicType
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:714: warning - @param argument "field" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonScope.java:143: warning - @param argument "A" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:668: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2253: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2354: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2944: warning - @param argument "unit" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2944: warning - @return tag cannot be used in method with void return type.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/expression/CommonBooleanLiteralExpression.java:26: warning - @param argument "The" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/expression/CommonBooleanLiteralExpression.java:42: warning - @param argument "The" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/expression/CommonDotExpression.java:29: warning - @param argument "field" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/type/CommonPrimitiveType.java:64: warning - @param argument "The" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/predicate/Deadlock.java:88: warning - @param argument "prover" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/Initializer.java:24: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:400: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:1843: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:1382: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:195: warning - @param argument "symbolicUniverse" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:400: warning - @param argument "assumption" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:491: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:547: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:97: warning - @param argument "model" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:97: warning - @param argument "symbolicUniverse" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:97: warning - @param argument "prover" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:122: warning - @param argument "model" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:122: warning - @param argument "symbolicUniverse" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:122: warning - @param argument "prover" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/DynamicScope.java:157: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/State.java:209: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/State.java:218: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:626: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:579: warning - @return tag has no arguments.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:354: warning - @param argument "variable" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:354: warning - @param argument "scopeID" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "process" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "location" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "lexicalScope" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "parentScope" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactoryIF.java:88: warning - @param argument "scopeID" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactoryIF.java:175: warning - @param argument "location" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactoryIF.java:175: warning - @param argument "parentScopeId" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/transition/Transition.java:61: warning - @param argument "The" is not a parameter name.
  [javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/transition/Transition.java:69: warning - @param argument "The" is not a parameter name.
  [javadoc] Building index for all the packages and classes...
  [javadoc] javadoc: error - Error while reading file /Users/tester/work/civl/0.4/r308/src/overview.html
  [javadoc] Building index for all classes...
  [javadoc] Generating /Users/tester/work/civl/0.4/r308/doc/javadoc/help-doc.html...
  [javadoc] 1 error
  [javadoc] 68 warnings

all:

BUILD SUCCESSFUL
Total time: 40 seconds

Stderr: