A description of this web service can be found in the CAV paper "Verification-Aided Debugging: An Interactive Web-Service for Exploring Error Witnesses" (more material).
Key | Value |
programName | sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c |
programSHA | e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 |
witnessName | results-validated/cpa-seq-validate-violation-witnesses-uautomizer.2018-12-09_2030.logfiles/sv-comp19_prop-termination.Ex08_false-termination_true-no-overflow.c.files/witness.graphml |
witnessSHA | a872e66260a46fad47773ea7320f68a3189d26ba18073625ad54ed968ff80b70 |
Key | Value |
architecture | 64bit |
creationtime | 2018-12-09T20:36:52+01:00 |
producer | CPAchecker 1.7-svn 29852 |
program-sha256 | e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 |
programfile | ../../sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c |
programhash | e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 |
sourcecodelang | C |
specification | CHECK( init(main()), LTL(F end) ) |
witness-file | witnessFileByHash/a872e66260a46fad47773ea7320f68a3189d26ba18073625ad54ed968ff80b70.graphml |
witness-sha256 | a872e66260a46fad47773ea7320f68a3189d26ba18073625ad54ed968ff80b70 |
witness-size | 46284 |
witness-type | violation_witness |
This witness was created for this program (cf. table above, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6).
Found 30 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2024/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
7463405 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | violation_witness | frama-c-sv version 0.4.0 | 3 | 2023-12-03T07:26:27Z | ||
c328f00 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | sv-comp-24 | 4 | 2023-12-03T17:17:59+01:00 | ||
c87500e | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | VeriOover | 1 | 2023-12-20T03:37 CET (comp) | ||
5ba7051 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | Taipan | 8 | 2023-12-02T15:49:27Z | ||
d6771b5 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | Kojak | 8 | 2023-12-03T00:39:52Z | ||
77f78e3 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-20T03:41:13+01:00 | c87500e | |
7e8116d | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-19T03:42:36+01:00 | 6018fa2 | |
035a02a | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-17T06:14:27+01:00 | 3f80e42 | |
8c65f2e | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-04T11:24:03+01:00 | 5ba7051 | |
7570802 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-04T01:55:26+01:00 | 2560095 | |
8edbfb3 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-03T18:36:47+01:00 | c328f00 | |
bd329d3 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-03T09:57:05+01:00 | 7463405 | |
4ec08ef | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-12-03T06:05:03+01:00 | d6771b5 | |
d30edb9 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-11-30T12:33:58+01:00 | 2e55f60 | |
2e55f60 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-11-30T07:28:58+01:00 | ||
6157c47 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.3 | 6 | 2023-11-29T07:59:10+01:00 | 94ee6ff | |
2560095 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2.1-svn-e677b7cd46+ | 6 | 2023-12-03T22:43:32+01:00 | ||
3f80e42 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.1 | 6 | 2023-12-17T03:49:11+01:00 | ||
6018fa2 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.0.1-svn-a45b42da2f+ | 6 | 2023-12-18T16:10:23+01:00 | ||
94ee6ff | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | Automizer | 7 | 2023-11-29T03:27:52Z | ||
844acfc | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | VERIFUZZ | 13 | 2023-12-01T22:24:54Z | ||
c797da2 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.3 | 30 | 2023-11-30T09:11:21+01:00 | ||
8dc8c9b | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.2.1-svn-e677b7cd46+ | 46 | 2023-12-03T20:42:22+01:00 | ||
c0b3df5 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.1 | 46 | 2023-12-17T03:43:04+01:00 | ||
16f18f0 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | Automizer | 78 | 2023-11-29T02:19:33Z | ||
a8b32d8 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | 2LS | 23 | 2023-11-30T21:24:06+01:00 | ||
66af57b | Inspect | - entry_type: invariant_set metadata: format_version: '2.0' uuid: f6f71296-df7e-4036-9397-190b05c1f106 creation_time: '2023-12-03T01:39:52+01:00' producer: name: Kojak version: 0.2.4-dev-0e0057c task: input_files: - /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_820f34c2-41c2-472e-a37b-96ff331f245b/sv-benchmarks/c/termination-restricted-15/Ex08.c input_file_hashes: ? /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_820f34c2-41c2-472e-a37b-96ff331f245b/sv-benchmarks/c/termination-restricted-15/Ex08.c : e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 specification: |+ CHECK( init(main()), LTL(G ! overflow) ) data_model: 64bit language: C content: - invariant: type: loop_invariant location: file_name: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_820f34c2-41c2-472e-a37b-96ff331f245b/sv-benchmarks/c/termination-restricted-15/Ex08.c file_hash: e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 line: 11 column: 0 function: main value: (((i <= 2147483647) && (up <= 0)) || (i < 11)) format: c_expression | correctness_witness | CPAchecker 2.3 | 7 | 2023-12-03T05:33:04+01:00 | ||
830c61b | Inspect | - entry_type: invariant_set metadata: format_version: '2.0' uuid: 570b0889-9abe-4a78-8afd-fd882656b406 creation_time: '2023-11-29T04:27:52+01:00' producer: name: Automizer version: 0.2.4-dev-0e0057c task: input_files: - /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_cb43ef20-4e60-4f8c-a35a-131c135f2f78/sv-benchmarks/c/termination-restricted-15/Ex08.c input_file_hashes: ? /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_cb43ef20-4e60-4f8c-a35a-131c135f2f78/sv-benchmarks/c/termination-restricted-15/Ex08.c : e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 specification: |+ CHECK( init(main()), LTL(G ! overflow) ) data_model: 64bit language: C content: - invariant: type: loop_invariant location: file_name: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_cb43ef20-4e60-4f8c-a35a-131c135f2f78/sv-benchmarks/c/termination-restricted-15/Ex08.c file_hash: e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 line: 11 column: 0 function: main value: (((i <= 2147483647) && (up <= 0)) || (i < 11)) format: c_expression | correctness_witness | CPAchecker 2.3 | 7 | 2023-11-29T07:49:08+01:00 | ||
e30bf9b | Inspect | - entry_type: invariant_set metadata: format_version: '2.0' uuid: 47cdfc56-7468-468e-b3a3-a9219755f624 creation_time: '2023-12-02T16:49:27+01:00' producer: name: Taipan version: 0.2.4-dev-0e0057c task: input_files: - /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6c0b2d3f-e407-46a2-a8a6-7dc140a9eee9/sv-benchmarks/c/termination-restricted-15/Ex08.c input_file_hashes: ? /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6c0b2d3f-e407-46a2-a8a6-7dc140a9eee9/sv-benchmarks/c/termination-restricted-15/Ex08.c : e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 specification: |+ CHECK( init(main()), LTL(G ! overflow) ) data_model: 64bit language: C content: - invariant: type: loop_invariant location: file_name: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6c0b2d3f-e407-46a2-a8a6-7dc140a9eee9/sv-benchmarks/c/termination-restricted-15/Ex08.c file_hash: e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 line: 11 column: 0 function: main value: ((((((((((((i <= 2147483647) && (up == 0)) || (i == 4)) || (9 == i)) || (3 == i)) || (5 == i)) || (2 == i)) || (i == 8)) || (7 == i)) || (i == 10)) || ((i == 1) && !((up == 1)))) || (6 == i)) format: c_expression | correctness_witness | CPAchecker 2.3 | 7 | 2023-12-04T11:59:03+01:00 | ||
6d5f475 | Inspect | - entry_type: invariant_set metadata: format_version: "2.0" uuid: c5e7343d-083c-4b66-9259-4fda5db4bdc4 creation_time: 2023-12-01T01:42:06Z producer: name: Goblint version: tags/svcomp24-0-gc2e9465a7 command_line: '''./goblint'' ''--conf'' ''conf/svcomp24.json'' ''--sets'' ''ana.specification'' ''../../sv-benchmarks/c/properties/no-overflow.prp'' ''--sets'' ''exp.architecture'' ''64bit'' ''../../sv-benchmarks/c/termination-restricted-15/Ex08.c''' task: input_files: - ../../sv-benchmarks/c/termination-restricted-15/Ex08.c input_file_hashes: ../../sv-benchmarks/c/termination-restricted-15/Ex08.c: e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 data_model: LP64 language: C specification: CHECK( init(main()), LTL(G ! overflow) ) content: - invariant: type: loop_invariant location: file_name: ../../sv-benchmarks/c/termination-restricted-15/Ex08.c file_hash: e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6 line: 11 column: 11 function: main value: (((((0 <= up && 1 <= i) && up <= 1) && (-1LL + (long long )i) + (long long )up >= 0LL) && (-1LL + (long long )i) - (long long )up >= 0LL) && (up == 0 || up == 1)) || (0 == up && up == 0) format: c_expression | correctness_witness | CPAchecker 2.3 | 7 | 2023-12-01T05:18:26+01:00 |
Found 25 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2023/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
c06431c | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | violation_witness | frama-c-sv version 0.4.0 | 3 | 2022-12-09T09:41:21Z | ||
16ef27e | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | sv-comp-22 | 4 | 2022-12-11T01:44:33+01:00 | ||
c87500e | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | VeriOover | 1 | 2022-12-12T11:01 CET (comp) | ||
58acf80 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | Taipan | 7 | 2022-12-14T10:05:07Z | ||
2b8df68 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | Kojak | 7 | 2022-12-15T02:01:22Z | ||
06b25d1 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-29T11:32:14+01:00 | c87500e | |
19f1c33 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-29T11:00:00+01:00 | 58acf80 | |
f86f388 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-29T07:19:39+01:00 | 594775e | |
d2efd2c | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-29T06:23:16+01:00 | 2b8df68 | |
9f11f38 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-29T03:10:09+01:00 | 9b85bb6 | |
721afb4 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-28T22:51:18+01:00 | 16ef27e | |
1b8043b | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-28T18:15:06+01:00 | 16a02d5 | |
0bb2344 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-28T17:48:34+01:00 | c06431c | |
5e04381 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-28T10:53:43+01:00 | 0bddb9a | |
be2c980 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2023-01-28T01:10:04+01:00 | 4fcf199 | |
0bddb9a | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2 | 6 | 2022-12-10T17:23:24+01:00 | ||
9b85bb6 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.2.1-svn-1715bd67dc+ | 6 | 2022-12-12T02:34:04+01:00 | ||
4fcf199 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.1 | 6 | 2022-12-25T12:35:45+01:00 | ||
16a02d5 | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | CPAchecker 2.0.1-svn-a45b42da2f+ | 6 | 2022-12-10T00:04:02+01:00 | ||
594775e | Inspect | CHECK( init(main()), LTL(G ! overflow) ) | correctness_witness | Automizer | 7 | 2022-12-13T13:13:44Z | ||
c8f7fc2 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.2 | 46 | 2022-12-10T20:17:09+01:00 | ||
4f90c86 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.2.1-svn-1715bd67dc+ | 46 | 2022-12-11T23:46:16+01:00 | ||
2223bab | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.1 | 46 | 2022-12-25T09:48:31+01:00 | ||
70613d1 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | Automizer | 77 | 2022-12-13T20:40:53Z | ||
015c8be | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | 2LS | 23 | 2022-12-07T23:02:25+01:00 |
Found 3 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2022/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
66a2112 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 2.1 | 46 | 2021-12-05T17:05:12+01:00 | ||
e555652 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | Automizer | 74 | 2021-12-06T23:32:02Z | ||
f218a25 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | 2LS | 23 | 2021-12-05T22:21:03+01:00 |
Found 0 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2021/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
Found 1 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2020/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
88a15a6 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 1.8-svn-35b8bb3bb3+ | 46 | 2019-11-30T23:01:37+01:00 |
Found 3 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2019/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
ffbdad4 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 1.7-svn b8d6131600+ | 46 | 2018-12-07T05:23:02+01:00 | ||
a872e66 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 1.7-svn 29852 | 46 | 2018-12-09T20:36:52+01:00 | ||
30d6fed | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 1.7-svn 29852 | 46 | 2018-12-06T00:26:38+01:00 |
Found 4 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2018/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |
90ab4ae | Inspect | CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) | correctness_witness | ESBMC 3.1 | 7 | 2017-12-01T19:59 CET (sv-comp) | ||
93563ee | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | CPAchecker 1.6.1-svn 26773 | 46 | 2017-12-01T17:31:33+01:00 | ||
161ba8a | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | Automizer | 79 | 2017-12-03T11:13Z | ||
57a5fe7 | Inspect | CHECK( init(main()), LTL(F end) ) | violation_witness | 2LS | 29 | 2017-12-01T12:04 CET (sv-comp) |
Found 0 witnesses for program sv-benchmarks/c/termination-restricted-15/Ex08_false-termination_true-no-overflow.c, e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6
from https://sv-comp.sosy-lab.org/2017/results/witnessListByProgramHashJSON/e9f5cf3ddf7f2bce97ea02caa876a19793443837e6b09c62b997f759c9b40cc6.json
Show Witness | Inspect | Validate | Specification | Result Type | Producer | Size (kB) | Time stamp | Input Witness |