diff --git a/Makefile b/Makefile index 4997f75..9ea938e 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ export TIMEOUT ?= 10 export PROCESSES ?= 4 CC := gcc -CFLAGS := -Wall -Werror +CFLAGS := -Wall -Werror -fno-builtin CLANG := clang CLANGFLAGS := -g -O1 GEN_CFLAGS := -w @@ -187,7 +187,7 @@ fuzz-%: $(FUZZDIR) $(FUZZDIR)/% $(FUZZDIR)/$* run: build ## Run each program. You can also type run-. - @for i in $(BINFILES); do echo $$i; ./$$i; done + @for i in $(BINFILES); do echo $$i; ./$$i || exit $$?; done run-%: $(BINDIR) $(BINDIR)/% $(BINDIR)/$* diff --git a/README.md b/README.md index 9e21e0a..ff33b3b 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ has been re-proved with WP so far. | ID | Function | AstraVer | WP | Logic function | libfuzzer | Comment | |----|---------------|----------|----|----------------|-----------|---------| | 1 | check\_bytes8 | proved | | proved | yes | | -| 2 | match\_string | proved | | not required | | | +| 2 | match\_string | proved | proved | not required | | | | 3 | memchr | proved | proved | | yes | | | 4 | memcmp | proved | proved | | yes | | | 5 | memscan | proved | proved | not required | yes | | @@ -42,14 +42,14 @@ has been re-proved with WP so far. | 20 | strncmp | proved | proved | | yes | -warn-unsigned-downcast off | | 21 | strncpy | | proved | not required | | | | 22 | strnlen | proved | proved | proved | yes | | -| 23 | strnstr | | | | yes | memory safety and termination only; no functional postcondition yet | +| 23 | strnstr | | proved | | yes | | | 24 | strpbrk | proved | proved | proved | yes | | | 25 | strrchr | proved | proved | | yes | | | 26 | strreplace | proved | proved | not required | !const | | | 27 | strsep | proved | proved | not required | !const | | | 28 | strspn | proved | proved | proved | yes | | | 29 | strstr | | | | yes | | -| 30 | sysfs\_streq | proved | | | yes | | +| 30 | sysfs\_streq | proved | proved | | yes | | | 31 | strlcat | | proved | not required | | | | 32 | strlcpy | proved | proved | not required | | use strncmp lf in ensures | | 33 | memmove | proved\*| proved | not required | | use memcmp logic function at ensures | @@ -102,6 +102,10 @@ $ make wp-status # only the goals that are still unproved $ make wp-gui-strlen # the same run in the Frama-C GUI ``` +```make run``` also runs boundary assertions in the algorithms' existing main functions: +truncation, first matches, embedded NULs, trailing newlines and NULL-terminated arrays. +CI runs these examples alongside the committed proof replay. + ```TIMEOUT``` (seconds per goal) and ```PROCESSES``` (parallel provers) are environment knobs: ```make TIMEOUT=30 wp-strcmp```. Raising ```TIMEOUT``` alone has no effect on a goal whose timeout is already cached — use ```make wp-rebuild``` to force the provers to run @@ -212,10 +216,11 @@ Criteria to develop a logical function: 1. It is possible to write a logical function only for a pure C function; 2. It is rational to write logical functions if they are useful for developing specifications of other functions. For example, in the memcpy contract, you can express the equality of src and dest by calling the memcmp logical function. -A ```lemma``` in an active axiomatic is a proof obligation, not an assumption: WP generates -a goal for it like any other. The corpus has 27 such goals and discharges 26; the exception -is ```strcmp_corollary```, which times out. Under AstraVer the inductive ones were discharged -by the plugin's ```lemma``` functions; they now live in the headers as ordinary ACSL ghost +A ```lemma``` has its own proof obligation. WP can also use it as a hypothesis for other +goals before it has been proved, so those dependent goals are not sufficient evidence. +The previously unresolved ```strcmp_corollary``` is now a proved ghost function in +**match_string.h**. Under AstraVer the inductive lemmas were discharged by the plugin's +```lemma``` functions; they now live in the headers as ordinary ACSL ghost functions whose contract WP proves and which a caller instantiates from ghost code — see the block after each axiomatic in **strlen.h**, **strnlen.h** and friends. diff --git a/README_ru.md b/README_ru.md index dc084ab..ce87df1 100644 --- a/README_ru.md +++ b/README_ru.md @@ -121,9 +121,10 @@ $ extricate -m ~/linux-stable/lib/string.c -k ~/linux-stable --double -f strim - 1) Обычной функции можно сопоставить логическую функцию (один-в-один), только если функция на языке Си "чистая" (pure). 2) Логическую функцию рационально писать в том случае, если они пригодится для разработки спецификаций в том числе и для других функций. Например, в функциональных требованиях к memcpy можно выразить "одинаковость" src и dest посредством вызова логической функции memcmp. -```lemma``` в действующей аксиоматике — это цель доказательства, а не постулат: WP -порождает для неё обычную цель. В корпусе таких целей 27, доказываются 26; исключение — -```strcmp_corollary```, который не укладывается в таймаут. Под AstraVer индуктивные из них +Для каждой ```lemma``` WP порождает отдельную цель доказательства. При этом WP может +использовать её как гипотезу в других целях ещё до доказательства самой леммы, поэтому +одних зависимых целей недостаточно. Ранее недоказанная ```strcmp_corollary``` теперь +доказана как ghost-функция в **match_string.h**. Под AstraVer индуктивные леммы доказывались лемма-функциями плагина; теперь они лежат в заголовочных файлах как обычные ghost-функции ACSL, контракт которых доказывает WP, а вызывающий код инстанцирует их из ghost-кода — см. блок после каждой аксиоматики в **strlen.h**, **strnlen.h** и других. diff --git a/sessions/cache/00d88ff4ce3100ac4faea134f9242d0d.json b/sessions/cache/00d88ff4ce3100ac4faea134f9242d0d.json new file mode 100644 index 0000000..08027a0 --- /dev/null +++ b/sessions/cache/00d88ff4ce3100ac4faea134f9242d0d.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.017, + "steps": 182 } diff --git a/sessions/cache/01cc97e237c808a7b62bad40d3727d2f.json b/sessions/cache/01cc97e237c808a7b62bad40d3727d2f.json new file mode 100644 index 0000000..b5c937a --- /dev/null +++ b/sessions/cache/01cc97e237c808a7b62bad40d3727d2f.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.035, "steps": 35622 } diff --git a/sessions/cache/0209124fddbc724244e43ae0fc07968a.json b/sessions/cache/0209124fddbc724244e43ae0fc07968a.json new file mode 100644 index 0000000..b742575 --- /dev/null +++ b/sessions/cache/0209124fddbc724244e43ae0fc07968a.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0145, "steps": 122000 } diff --git a/sessions/cache/0246fc94b1b0003addcf1f1f9fe7576b.json b/sessions/cache/0246fc94b1b0003addcf1f1f9fe7576b.json new file mode 100644 index 0000000..1f3c052 --- /dev/null +++ b/sessions/cache/0246fc94b1b0003addcf1f1f9fe7576b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0153, + "steps": 66 } diff --git a/sessions/cache/0250a3016e9a4f1dce8c44a9b2c7a8b5.json b/sessions/cache/0250a3016e9a4f1dce8c44a9b2c7a8b5.json new file mode 100644 index 0000000..1997c83 --- /dev/null +++ b/sessions/cache/0250a3016e9a4f1dce8c44a9b2c7a8b5.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0136, "steps": 115540 } diff --git a/sessions/cache/029576f372aa9b4847fd00bebbe89cc3.json b/sessions/cache/029576f372aa9b4847fd00bebbe89cc3.json new file mode 100644 index 0000000..5832f7e --- /dev/null +++ b/sessions/cache/029576f372aa9b4847fd00bebbe89cc3.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0332, + "steps": 484 } diff --git a/sessions/cache/02d2d6dd909871a1ebc2c62c28e1653f.json b/sessions/cache/02d2d6dd909871a1ebc2c62c28e1653f.json new file mode 100644 index 0000000..753e66b --- /dev/null +++ b/sessions/cache/02d2d6dd909871a1ebc2c62c28e1653f.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0144, + "steps": 157 } diff --git a/sessions/cache/0533aad91a79fe3dd12dc858c8129df7.json b/sessions/cache/0533aad91a79fe3dd12dc858c8129df7.json new file mode 100644 index 0000000..ce8afd3 --- /dev/null +++ b/sessions/cache/0533aad91a79fe3dd12dc858c8129df7.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0565, + "steps": 1036 } diff --git a/sessions/cache/05aa52f53774b90ded6d555bded6e690.json b/sessions/cache/05aa52f53774b90ded6d555bded6e690.json new file mode 100644 index 0000000..f89d99d --- /dev/null +++ b/sessions/cache/05aa52f53774b90ded6d555bded6e690.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0161, + "steps": 207 } diff --git a/sessions/cache/06d4a783de2bc4ade7ce38f76f5eecc0.json b/sessions/cache/06d4a783de2bc4ade7ce38f76f5eecc0.json new file mode 100644 index 0000000..ffbeb01 --- /dev/null +++ b/sessions/cache/06d4a783de2bc4ade7ce38f76f5eecc0.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0133, "steps": 81608 } diff --git a/sessions/cache/07f209cfe517d87c93192335c8b026a5.json b/sessions/cache/07f209cfe517d87c93192335c8b026a5.json new file mode 100644 index 0000000..9524d01 --- /dev/null +++ b/sessions/cache/07f209cfe517d87c93192335c8b026a5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0256, + "steps": 223 } diff --git a/sessions/cache/0a0d37f5aff82f7330fc841241e9f444.json b/sessions/cache/0a0d37f5aff82f7330fc841241e9f444.json new file mode 100644 index 0000000..dc0910e --- /dev/null +++ b/sessions/cache/0a0d37f5aff82f7330fc841241e9f444.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0175, "steps": 147864 } diff --git a/sessions/cache/0ea97fc6453919d4fd1905f26f04c00b.json b/sessions/cache/0ea97fc6453919d4fd1905f26f04c00b.json new file mode 100644 index 0000000..029eabb --- /dev/null +++ b/sessions/cache/0ea97fc6453919d4fd1905f26f04c00b.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0186, "steps": 171822 } diff --git a/sessions/cache/0f9cd587962f41af3ad4859b589d4b1c.json b/sessions/cache/0f9cd587962f41af3ad4859b589d4b1c.json new file mode 100644 index 0000000..02b2aea --- /dev/null +++ b/sessions/cache/0f9cd587962f41af3ad4859b589d4b1c.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.016, + "steps": 223 } diff --git a/sessions/cache/0fac5bdeb76146c2141abb30dedc63e2.json b/sessions/cache/0fac5bdeb76146c2141abb30dedc63e2.json new file mode 100644 index 0000000..2f9accf --- /dev/null +++ b/sessions/cache/0fac5bdeb76146c2141abb30dedc63e2.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0133, + "steps": 145 } diff --git a/sessions/cache/1054ac8420b25a5fda02b69de05ff76e.json b/sessions/cache/1054ac8420b25a5fda02b69de05ff76e.json new file mode 100644 index 0000000..60a5b07 --- /dev/null +++ b/sessions/cache/1054ac8420b25a5fda02b69de05ff76e.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0305, + "steps": 421 } diff --git a/sessions/cache/11659b53931d2be68d3ae2e3edfdbb2d.json b/sessions/cache/11659b53931d2be68d3ae2e3edfdbb2d.json new file mode 100644 index 0000000..0e337d1 --- /dev/null +++ b/sessions/cache/11659b53931d2be68d3ae2e3edfdbb2d.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0188, + "steps": 255 } diff --git a/sessions/cache/127cd2cab9db9e1317633a1a3496c9ff.json b/sessions/cache/127cd2cab9db9e1317633a1a3496c9ff.json new file mode 100644 index 0000000..400d420 --- /dev/null +++ b/sessions/cache/127cd2cab9db9e1317633a1a3496c9ff.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0966, + "steps": 1809 } diff --git a/sessions/cache/144da1c677d20b3dbb44ef497a409dc1.json b/sessions/cache/144da1c677d20b3dbb44ef497a409dc1.json new file mode 100644 index 0000000..7c6635b --- /dev/null +++ b/sessions/cache/144da1c677d20b3dbb44ef497a409dc1.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0198, + "steps": 208 } diff --git a/sessions/cache/148c6c1c0faffa9b10b9d66baa1102bf.json b/sessions/cache/148c6c1c0faffa9b10b9d66baa1102bf.json new file mode 100644 index 0000000..1f7f79d --- /dev/null +++ b/sessions/cache/148c6c1c0faffa9b10b9d66baa1102bf.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.128, + "steps": 2421 } diff --git a/sessions/cache/14af7371ccda0536cfed00649e23be76.json b/sessions/cache/14af7371ccda0536cfed00649e23be76.json new file mode 100644 index 0000000..6eb1254 --- /dev/null +++ b/sessions/cache/14af7371ccda0536cfed00649e23be76.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0142, + "steps": 98 } diff --git a/sessions/cache/167159be17a6f893d2bb10dc981643bc.json b/sessions/cache/167159be17a6f893d2bb10dc981643bc.json new file mode 100644 index 0000000..1080e03 --- /dev/null +++ b/sessions/cache/167159be17a6f893d2bb10dc981643bc.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0245, "steps": 330698 } diff --git a/sessions/cache/183d21148bc1d9bce5922d6d941ec802.json b/sessions/cache/183d21148bc1d9bce5922d6d941ec802.json new file mode 100644 index 0000000..06e37e8 --- /dev/null +++ b/sessions/cache/183d21148bc1d9bce5922d6d941ec802.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.01, "steps": 77479 } diff --git a/sessions/cache/1a2a29c70b024dcf3974199b1286b55a.json b/sessions/cache/1a2a29c70b024dcf3974199b1286b55a.json new file mode 100644 index 0000000..d3ac51a --- /dev/null +++ b/sessions/cache/1a2a29c70b024dcf3974199b1286b55a.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0125, "steps": 108036 } diff --git a/sessions/cache/1b02a5e713d1626618485786813c1d38.json b/sessions/cache/1b02a5e713d1626618485786813c1d38.json new file mode 100644 index 0000000..123e422 --- /dev/null +++ b/sessions/cache/1b02a5e713d1626618485786813c1d38.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0195, + "steps": 157 } diff --git a/sessions/cache/1b130101d454c15239cbb4e8f1b4d7f6.json b/sessions/cache/1b130101d454c15239cbb4e8f1b4d7f6.json new file mode 100644 index 0000000..3505bad --- /dev/null +++ b/sessions/cache/1b130101d454c15239cbb4e8f1b4d7f6.json @@ -0,0 +1,2 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00958, + "steps": 104734 } diff --git a/sessions/cache/1c63d48bc85b92ad43bc54ace1be667d.json b/sessions/cache/1c63d48bc85b92ad43bc54ace1be667d.json new file mode 100644 index 0000000..062c4f5 --- /dev/null +++ b/sessions/cache/1c63d48bc85b92ad43bc54ace1be667d.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0287, + "steps": 419 } diff --git a/sessions/cache/1cfa907240449381a250d0a7e0742328.json b/sessions/cache/1cfa907240449381a250d0a7e0742328.json new file mode 100644 index 0000000..d973fbc --- /dev/null +++ b/sessions/cache/1cfa907240449381a250d0a7e0742328.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0112, "steps": 99016 } diff --git a/sessions/cache/1e5b0153e8c6d59d81576eb92cc19d98.json b/sessions/cache/1e5b0153e8c6d59d81576eb92cc19d98.json new file mode 100644 index 0000000..d1c733d --- /dev/null +++ b/sessions/cache/1e5b0153e8c6d59d81576eb92cc19d98.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0163, + "steps": 108 } diff --git a/sessions/cache/1f3af6e272720cc87164e13ed7e996b3.json b/sessions/cache/1f3af6e272720cc87164e13ed7e996b3.json new file mode 100644 index 0000000..01646e0 --- /dev/null +++ b/sessions/cache/1f3af6e272720cc87164e13ed7e996b3.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0381, "steps": 347690 } diff --git a/sessions/cache/1fb3551ae1076ce3c2fc041444e68374.json b/sessions/cache/1fb3551ae1076ce3c2fc041444e68374.json new file mode 100644 index 0000000..38b91f7 --- /dev/null +++ b/sessions/cache/1fb3551ae1076ce3c2fc041444e68374.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0617, + "steps": 954 } diff --git a/sessions/cache/20dc2e81d8b4f84d494785ddef68a431.json b/sessions/cache/20dc2e81d8b4f84d494785ddef68a431.json new file mode 100644 index 0000000..73af592 --- /dev/null +++ b/sessions/cache/20dc2e81d8b4f84d494785ddef68a431.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0319, + "steps": 493 } diff --git a/sessions/cache/227bdb733e088b6f03b1db854211112e.json b/sessions/cache/227bdb733e088b6f03b1db854211112e.json new file mode 100644 index 0000000..a18172f --- /dev/null +++ b/sessions/cache/227bdb733e088b6f03b1db854211112e.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0348, + "steps": 430 } diff --git a/sessions/cache/22ab7ca22081e9653b8bbdea2e06c737.json b/sessions/cache/22ab7ca22081e9653b8bbdea2e06c737.json new file mode 100644 index 0000000..02d7b7c --- /dev/null +++ b/sessions/cache/22ab7ca22081e9653b8bbdea2e06c737.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0331, + "steps": 36240 } diff --git a/sessions/cache/22aeea4bd78cd8586cac337784d9ebb0.json b/sessions/cache/22aeea4bd78cd8586cac337784d9ebb0.json new file mode 100644 index 0000000..b569363 --- /dev/null +++ b/sessions/cache/22aeea4bd78cd8586cac337784d9ebb0.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0138, + "steps": 90 } diff --git a/sessions/cache/24aa0de8b1ed090a4d6e17b3ca7f7a51.json b/sessions/cache/24aa0de8b1ed090a4d6e17b3ca7f7a51.json new file mode 100644 index 0000000..d920244 --- /dev/null +++ b/sessions/cache/24aa0de8b1ed090a4d6e17b3ca7f7a51.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0143, "steps": 108286 } diff --git a/sessions/cache/251ea126ec16bbb4fa42ee31b9141a81.json b/sessions/cache/251ea126ec16bbb4fa42ee31b9141a81.json new file mode 100644 index 0000000..6767f9e --- /dev/null +++ b/sessions/cache/251ea126ec16bbb4fa42ee31b9141a81.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0132, + "steps": 65 } diff --git a/sessions/cache/2532f8b1bc34d19d87efec4f434d9b6b.json b/sessions/cache/2532f8b1bc34d19d87efec4f434d9b6b.json new file mode 100644 index 0000000..f9a7831 --- /dev/null +++ b/sessions/cache/2532f8b1bc34d19d87efec4f434d9b6b.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0169, "steps": 144983 } diff --git a/sessions/cache/253ed77d22d20d56a704dd398ec56617.json b/sessions/cache/253ed77d22d20d56a704dd398ec56617.json new file mode 100644 index 0000000..708155f --- /dev/null +++ b/sessions/cache/253ed77d22d20d56a704dd398ec56617.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0382, + "steps": 41113 } diff --git a/sessions/cache/26c5683d2f8148fc6d43b09cf761a2a3.json b/sessions/cache/26c5683d2f8148fc6d43b09cf761a2a3.json new file mode 100644 index 0000000..ccf864b --- /dev/null +++ b/sessions/cache/26c5683d2f8148fc6d43b09cf761a2a3.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0378, + "steps": 580 } diff --git a/sessions/cache/26f18c8585367ce144760d25203d2751.json b/sessions/cache/26f18c8585367ce144760d25203d2751.json new file mode 100644 index 0000000..239bd3a --- /dev/null +++ b/sessions/cache/26f18c8585367ce144760d25203d2751.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0292, + "steps": 31773 } diff --git a/sessions/cache/2a3e39c9d2a1b7b514922800013f1c19.json b/sessions/cache/2a3e39c9d2a1b7b514922800013f1c19.json new file mode 100644 index 0000000..394faf8 --- /dev/null +++ b/sessions/cache/2a3e39c9d2a1b7b514922800013f1c19.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0285, + "steps": 337 } diff --git a/sessions/cache/2a55f3c10a7108106e25ee26a9e37135.json b/sessions/cache/2a55f3c10a7108106e25ee26a9e37135.json new file mode 100644 index 0000000..807ce32 --- /dev/null +++ b/sessions/cache/2a55f3c10a7108106e25ee26a9e37135.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.057, + "steps": 1178 } diff --git a/sessions/cache/2b9cc117988b9011b0f48edc9d313a41.json b/sessions/cache/2b9cc117988b9011b0f48edc9d313a41.json new file mode 100644 index 0000000..72e44b7 --- /dev/null +++ b/sessions/cache/2b9cc117988b9011b0f48edc9d313a41.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0293, "steps": 432631 } diff --git a/sessions/cache/2cb7f6de1d393402a0cc3e8395d06b47.json b/sessions/cache/2cb7f6de1d393402a0cc3e8395d06b47.json new file mode 100644 index 0000000..cd20a36 --- /dev/null +++ b/sessions/cache/2cb7f6de1d393402a0cc3e8395d06b47.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0401, + "steps": 35820 } diff --git a/sessions/cache/2d0874324cbb4d0329be14c87f6dde47.json b/sessions/cache/2d0874324cbb4d0329be14c87f6dde47.json new file mode 100644 index 0000000..c580884 --- /dev/null +++ b/sessions/cache/2d0874324cbb4d0329be14c87f6dde47.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0197, + "steps": 205 } diff --git a/sessions/cache/2fbf0c58417ef6097dfbe01ba15bc940.json b/sessions/cache/2fbf0c58417ef6097dfbe01ba15bc940.json new file mode 100644 index 0000000..377aa62 --- /dev/null +++ b/sessions/cache/2fbf0c58417ef6097dfbe01ba15bc940.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0379, + "steps": 43494 } diff --git a/sessions/cache/300a673eb0d5dae3733762556c749017.json b/sessions/cache/300a673eb0d5dae3733762556c749017.json new file mode 100644 index 0000000..41a7bb3 --- /dev/null +++ b/sessions/cache/300a673eb0d5dae3733762556c749017.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.023, + "steps": 284 } diff --git a/sessions/cache/300fcd7a4600ce2d12962c5a13e4a0a2.json b/sessions/cache/300fcd7a4600ce2d12962c5a13e4a0a2.json new file mode 100644 index 0000000..8d72ced --- /dev/null +++ b/sessions/cache/300fcd7a4600ce2d12962c5a13e4a0a2.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0141, "steps": 103341 } diff --git a/sessions/cache/3389206c0c33ad01313160e0a9509d6f.json b/sessions/cache/3389206c0c33ad01313160e0a9509d6f.json new file mode 100644 index 0000000..da05cfa --- /dev/null +++ b/sessions/cache/3389206c0c33ad01313160e0a9509d6f.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0156, "steps": 106825 } diff --git a/sessions/cache/33c75470c61207a12a55e25c70f11c79.json b/sessions/cache/33c75470c61207a12a55e25c70f11c79.json new file mode 100644 index 0000000..62f6983 --- /dev/null +++ b/sessions/cache/33c75470c61207a12a55e25c70f11c79.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0137, + "steps": 150 } diff --git a/sessions/cache/348343a39087243f1f92536bac1f58d6.json b/sessions/cache/348343a39087243f1f92536bac1f58d6.json new file mode 100644 index 0000000..db0eda5 --- /dev/null +++ b/sessions/cache/348343a39087243f1f92536bac1f58d6.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0317, + "steps": 30440 } diff --git a/sessions/cache/34e59d8be27ae33e39d7b4655a4108a2.json b/sessions/cache/34e59d8be27ae33e39d7b4655a4108a2.json new file mode 100644 index 0000000..fe941d7 --- /dev/null +++ b/sessions/cache/34e59d8be27ae33e39d7b4655a4108a2.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0225, + "steps": 25259 } diff --git a/sessions/cache/35eb50604c789b7c0871348c7ba5f0ef.json b/sessions/cache/35eb50604c789b7c0871348c7ba5f0ef.json new file mode 100644 index 0000000..4153a09 --- /dev/null +++ b/sessions/cache/35eb50604c789b7c0871348c7ba5f0ef.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0946, + "steps": 1914 } diff --git a/sessions/cache/360795ad1df1f6dbdc7401931d317df2.json b/sessions/cache/360795ad1df1f6dbdc7401931d317df2.json new file mode 100644 index 0000000..fd6184c --- /dev/null +++ b/sessions/cache/360795ad1df1f6dbdc7401931d317df2.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0325, + "steps": 31077 } diff --git a/sessions/cache/369241931c5d136180c9dfe147ef5548.json b/sessions/cache/369241931c5d136180c9dfe147ef5548.json new file mode 100644 index 0000000..2e213f6 --- /dev/null +++ b/sessions/cache/369241931c5d136180c9dfe147ef5548.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.033, "steps": 36943 } diff --git a/sessions/cache/36fd94d7fc1d7c07b17939cdc7e54db0.json b/sessions/cache/36fd94d7fc1d7c07b17939cdc7e54db0.json new file mode 100644 index 0000000..8413223 --- /dev/null +++ b/sessions/cache/36fd94d7fc1d7c07b17939cdc7e54db0.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.031, "steps": 25035 } diff --git a/sessions/cache/37025d48c746a139235479280f630edc.json b/sessions/cache/37025d48c746a139235479280f630edc.json new file mode 100644 index 0000000..4a3267e --- /dev/null +++ b/sessions/cache/37025d48c746a139235479280f630edc.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0512, + "steps": 1014 } diff --git a/sessions/cache/384ec3a34b3007af06b1c5cfadd6aebd.json b/sessions/cache/384ec3a34b3007af06b1c5cfadd6aebd.json new file mode 100644 index 0000000..9ef9d93 --- /dev/null +++ b/sessions/cache/384ec3a34b3007af06b1c5cfadd6aebd.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00722, "steps": 60097 } diff --git a/sessions/cache/391c6a7ae809b3e19359f5bebad7267a.json b/sessions/cache/391c6a7ae809b3e19359f5bebad7267a.json new file mode 100644 index 0000000..459b1b8 --- /dev/null +++ b/sessions/cache/391c6a7ae809b3e19359f5bebad7267a.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.00856, + "steps": 80 } diff --git a/sessions/cache/394ee23be940afded2265a2b4ffab963.json b/sessions/cache/394ee23be940afded2265a2b4ffab963.json new file mode 100644 index 0000000..79111bc --- /dev/null +++ b/sessions/cache/394ee23be940afded2265a2b4ffab963.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0596, + "steps": 59998 } diff --git a/sessions/cache/3a49107fa1707a7d9bb59576c90f3e1c.json b/sessions/cache/3a49107fa1707a7d9bb59576c90f3e1c.json new file mode 100644 index 0000000..5d100a9 --- /dev/null +++ b/sessions/cache/3a49107fa1707a7d9bb59576c90f3e1c.json @@ -0,0 +1,2 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00971, + "steps": 107283 } diff --git a/sessions/cache/3ab94b272ce79d59c13e4316046877e3.json b/sessions/cache/3ab94b272ce79d59c13e4316046877e3.json new file mode 100644 index 0000000..553f4ff --- /dev/null +++ b/sessions/cache/3ab94b272ce79d59c13e4316046877e3.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0171, "steps": 157881 } diff --git a/sessions/cache/3b35909f4c604361294340b00621082b.json b/sessions/cache/3b35909f4c604361294340b00621082b.json new file mode 100644 index 0000000..7c3993a --- /dev/null +++ b/sessions/cache/3b35909f4c604361294340b00621082b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0133, + "steps": 45 } diff --git a/sessions/cache/3ba5a4d4f6b6f10781df9c851dbd4608.json b/sessions/cache/3ba5a4d4f6b6f10781df9c851dbd4608.json new file mode 100644 index 0000000..315888a --- /dev/null +++ b/sessions/cache/3ba5a4d4f6b6f10781df9c851dbd4608.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0469, + "steps": 46582 } diff --git a/sessions/cache/3c1a5b18f3d882998e8a8d03a3ac11e5.json b/sessions/cache/3c1a5b18f3d882998e8a8d03a3ac11e5.json new file mode 100644 index 0000000..7beb91a --- /dev/null +++ b/sessions/cache/3c1a5b18f3d882998e8a8d03a3ac11e5.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0381, + "steps": 36707 } diff --git a/sessions/cache/3c783ae46269076741c11f321c68453d.json b/sessions/cache/3c783ae46269076741c11f321c68453d.json new file mode 100644 index 0000000..c0db271 --- /dev/null +++ b/sessions/cache/3c783ae46269076741c11f321c68453d.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0212, + "steps": 172 } diff --git a/sessions/cache/3e7ded0d511afbf37fe13b71ed7ef546.json b/sessions/cache/3e7ded0d511afbf37fe13b71ed7ef546.json new file mode 100644 index 0000000..9827484 --- /dev/null +++ b/sessions/cache/3e7ded0d511afbf37fe13b71ed7ef546.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.014, + "steps": 130 } diff --git a/sessions/cache/3f38c96744d2da0e1cf3a8ae2a54b229.json b/sessions/cache/3f38c96744d2da0e1cf3a8ae2a54b229.json new file mode 100644 index 0000000..df0c0df --- /dev/null +++ b/sessions/cache/3f38c96744d2da0e1cf3a8ae2a54b229.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0474, + "steps": 45896 } diff --git a/sessions/cache/3f599a703ce4062a328e19d26c46e2e5.json b/sessions/cache/3f599a703ce4062a328e19d26c46e2e5.json new file mode 100644 index 0000000..4c37225 --- /dev/null +++ b/sessions/cache/3f599a703ce4062a328e19d26c46e2e5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0331, + "steps": 467 } diff --git a/sessions/cache/40a16f70dc92b4e67fd7b9c134720d1d.json b/sessions/cache/40a16f70dc92b4e67fd7b9c134720d1d.json new file mode 100644 index 0000000..72a6a51 --- /dev/null +++ b/sessions/cache/40a16f70dc92b4e67fd7b9c134720d1d.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0131, + "steps": 95 } diff --git a/sessions/cache/40a1b33ddeb283ece73df859a44d85d9.json b/sessions/cache/40a1b33ddeb283ece73df859a44d85d9.json new file mode 100644 index 0000000..3e3450e --- /dev/null +++ b/sessions/cache/40a1b33ddeb283ece73df859a44d85d9.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0134, "steps": 121271 } diff --git a/sessions/cache/43f2a6781ce8c1302fd5a4e51d97baeb.json b/sessions/cache/43f2a6781ce8c1302fd5a4e51d97baeb.json new file mode 100644 index 0000000..325fa69 --- /dev/null +++ b/sessions/cache/43f2a6781ce8c1302fd5a4e51d97baeb.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0673, "steps": 702303 } diff --git a/sessions/cache/448b48376ad8fed2306837cf7abe3043.json b/sessions/cache/448b48376ad8fed2306837cf7abe3043.json new file mode 100644 index 0000000..aa102ba --- /dev/null +++ b/sessions/cache/448b48376ad8fed2306837cf7abe3043.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0317, + "steps": 38533 } diff --git a/sessions/cache/455d2591c880f7c655ec5a4a63f79dc2.json b/sessions/cache/455d2591c880f7c655ec5a4a63f79dc2.json new file mode 100644 index 0000000..32820e3 --- /dev/null +++ b/sessions/cache/455d2591c880f7c655ec5a4a63f79dc2.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0339, + "steps": 37864 } diff --git a/sessions/cache/469c9d4d87df62bad8d6f53a7884496c.json b/sessions/cache/469c9d4d87df62bad8d6f53a7884496c.json new file mode 100644 index 0000000..631c50d --- /dev/null +++ b/sessions/cache/469c9d4d87df62bad8d6f53a7884496c.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0136, + "steps": 40 } diff --git a/sessions/cache/46ba47eae4b1c18aec91ae2b2226e112.json b/sessions/cache/46ba47eae4b1c18aec91ae2b2226e112.json new file mode 100644 index 0000000..2eae631 --- /dev/null +++ b/sessions/cache/46ba47eae4b1c18aec91ae2b2226e112.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0271, + "steps": 421 } diff --git a/sessions/cache/4791bd8e3d6398402884c6b1709780ce.json b/sessions/cache/4791bd8e3d6398402884c6b1709780ce.json new file mode 100644 index 0000000..6ccf7d2 --- /dev/null +++ b/sessions/cache/4791bd8e3d6398402884c6b1709780ce.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0163, + "steps": 130 } diff --git a/sessions/cache/48728b3d3abb90302f0a27f2dd6ec6dd.json b/sessions/cache/48728b3d3abb90302f0a27f2dd6ec6dd.json new file mode 100644 index 0000000..661c09e --- /dev/null +++ b/sessions/cache/48728b3d3abb90302f0a27f2dd6ec6dd.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00755, "steps": 85170 } diff --git a/sessions/cache/4930c0676fe3db01bb25dccb1cce8288.json b/sessions/cache/4930c0676fe3db01bb25dccb1cce8288.json new file mode 100644 index 0000000..187903e --- /dev/null +++ b/sessions/cache/4930c0676fe3db01bb25dccb1cce8288.json @@ -0,0 +1,2 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00864, + "steps": 122314 } diff --git a/sessions/cache/4be1101fcd58d2a898aec82a612fb8db.json b/sessions/cache/4be1101fcd58d2a898aec82a612fb8db.json new file mode 100644 index 0000000..4089d1e --- /dev/null +++ b/sessions/cache/4be1101fcd58d2a898aec82a612fb8db.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0302, "steps": 356284 } diff --git a/sessions/cache/4bfa28c936bb8895cfee0dabbe8370d8.json b/sessions/cache/4bfa28c936bb8895cfee0dabbe8370d8.json new file mode 100644 index 0000000..da91b63 --- /dev/null +++ b/sessions/cache/4bfa28c936bb8895cfee0dabbe8370d8.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0235, "steps": 194940 } diff --git a/sessions/cache/4c02c050c29d1adb77f4579aa7f1a0c5.json b/sessions/cache/4c02c050c29d1adb77f4579aa7f1a0c5.json new file mode 100644 index 0000000..ea1105f --- /dev/null +++ b/sessions/cache/4c02c050c29d1adb77f4579aa7f1a0c5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0463, + "steps": 684 } diff --git a/sessions/cache/4c26b3f5a288e048c996c9342422afe4.json b/sessions/cache/4c26b3f5a288e048c996c9342422afe4.json new file mode 100644 index 0000000..095f347 --- /dev/null +++ b/sessions/cache/4c26b3f5a288e048c996c9342422afe4.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0167, "steps": 111046 } diff --git a/sessions/cache/4c899ecd89ff2ffc4d3262929a5854ac.json b/sessions/cache/4c899ecd89ff2ffc4d3262929a5854ac.json new file mode 100644 index 0000000..a201acb --- /dev/null +++ b/sessions/cache/4c899ecd89ff2ffc4d3262929a5854ac.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.118, + "steps": 100653 } diff --git a/sessions/cache/4f8e1228e4586117207478a21622162a.json b/sessions/cache/4f8e1228e4586117207478a21622162a.json new file mode 100644 index 0000000..df1f058 --- /dev/null +++ b/sessions/cache/4f8e1228e4586117207478a21622162a.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00831, "steps": 91460 } diff --git a/sessions/cache/50798a1e76464c50026e47c5c15f7676.json b/sessions/cache/50798a1e76464c50026e47c5c15f7676.json new file mode 100644 index 0000000..bb9a308 --- /dev/null +++ b/sessions/cache/50798a1e76464c50026e47c5c15f7676.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.045, "steps": 42266 } diff --git a/sessions/cache/5226a4c5e36c6c96671c0701a18d5f21.json b/sessions/cache/5226a4c5e36c6c96671c0701a18d5f21.json new file mode 100644 index 0000000..e488105 --- /dev/null +++ b/sessions/cache/5226a4c5e36c6c96671c0701a18d5f21.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0247, + "steps": 31872 } diff --git a/sessions/cache/525b7f859895b8fc4baafa13d9adff31.json b/sessions/cache/525b7f859895b8fc4baafa13d9adff31.json new file mode 100644 index 0000000..bf05946 --- /dev/null +++ b/sessions/cache/525b7f859895b8fc4baafa13d9adff31.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.033, "steps": 35712 } diff --git a/sessions/cache/56240ad91278f3ec0f3e89515fcbfc3d.json b/sessions/cache/56240ad91278f3ec0f3e89515fcbfc3d.json new file mode 100644 index 0000000..5069d6f --- /dev/null +++ b/sessions/cache/56240ad91278f3ec0f3e89515fcbfc3d.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0355, + "steps": 30569 } diff --git a/sessions/cache/56c678f3b645eebe8328bfca93247850.json b/sessions/cache/56c678f3b645eebe8328bfca93247850.json new file mode 100644 index 0000000..542b892 --- /dev/null +++ b/sessions/cache/56c678f3b645eebe8328bfca93247850.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.136, + "steps": 2709 } diff --git a/sessions/cache/57e53f7f0e96de9a56a8b31b00002194.json b/sessions/cache/57e53f7f0e96de9a56a8b31b00002194.json new file mode 100644 index 0000000..9f7c82e --- /dev/null +++ b/sessions/cache/57e53f7f0e96de9a56a8b31b00002194.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.023, + "steps": 246 } diff --git a/sessions/cache/586601944bee64667c8c4350439c265b.json b/sessions/cache/586601944bee64667c8c4350439c265b.json new file mode 100644 index 0000000..503d4ce --- /dev/null +++ b/sessions/cache/586601944bee64667c8c4350439c265b.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0783, + "steps": 75662 } diff --git a/sessions/cache/599ad8a9ee3a51c871f4b04b6c5336e2.json b/sessions/cache/599ad8a9ee3a51c871f4b04b6c5336e2.json new file mode 100644 index 0000000..1770337 --- /dev/null +++ b/sessions/cache/599ad8a9ee3a51c871f4b04b6c5336e2.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0284, "steps": 294237 } diff --git a/sessions/cache/5a633efd3219a0ab1216a19b91dd4bd6.json b/sessions/cache/5a633efd3219a0ab1216a19b91dd4bd6.json new file mode 100644 index 0000000..156902e --- /dev/null +++ b/sessions/cache/5a633efd3219a0ab1216a19b91dd4bd6.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00937, "steps": 75767 } diff --git a/sessions/cache/5d16c3ead288191ba4ebab581d9a684b.json b/sessions/cache/5d16c3ead288191ba4ebab581d9a684b.json new file mode 100644 index 0000000..9cecc8d --- /dev/null +++ b/sessions/cache/5d16c3ead288191ba4ebab581d9a684b.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.039, "steps": 338847 } diff --git a/sessions/cache/5d43904d8900d3ac17b7499055460114.json b/sessions/cache/5d43904d8900d3ac17b7499055460114.json new file mode 100644 index 0000000..a571a89 --- /dev/null +++ b/sessions/cache/5d43904d8900d3ac17b7499055460114.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.103, + "steps": 1902 } diff --git a/sessions/cache/5f009d0801e5fe90180ed0d00fc5620a.json b/sessions/cache/5f009d0801e5fe90180ed0d00fc5620a.json new file mode 100644 index 0000000..537ef56 --- /dev/null +++ b/sessions/cache/5f009d0801e5fe90180ed0d00fc5620a.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0186, + "steps": 138 } diff --git a/sessions/cache/5f027301ef0f717f29b75226243634ac.json b/sessions/cache/5f027301ef0f717f29b75226243634ac.json new file mode 100644 index 0000000..67ed8ff --- /dev/null +++ b/sessions/cache/5f027301ef0f717f29b75226243634ac.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0143, "steps": 73379 } diff --git a/sessions/cache/60dd05c66492450a10f80c731c6814cb.json b/sessions/cache/60dd05c66492450a10f80c731c6814cb.json new file mode 100644 index 0000000..702e921 --- /dev/null +++ b/sessions/cache/60dd05c66492450a10f80c731c6814cb.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0191, + "steps": 162 } diff --git a/sessions/cache/6168b634c6aa87f6a843c5202db55f0e.json b/sessions/cache/6168b634c6aa87f6a843c5202db55f0e.json new file mode 100644 index 0000000..56de8e7 --- /dev/null +++ b/sessions/cache/6168b634c6aa87f6a843c5202db55f0e.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.028, + "steps": 412 } diff --git a/sessions/cache/621763a9d65deb58f3f09e6e680442d8.json b/sessions/cache/621763a9d65deb58f3f09e6e680442d8.json new file mode 100644 index 0000000..ad4f77c --- /dev/null +++ b/sessions/cache/621763a9d65deb58f3f09e6e680442d8.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0232, + "steps": 25033 } diff --git a/sessions/cache/6266defecb8f0647083c6a96efd18b50.json b/sessions/cache/6266defecb8f0647083c6a96efd18b50.json new file mode 100644 index 0000000..a5c6212 --- /dev/null +++ b/sessions/cache/6266defecb8f0647083c6a96efd18b50.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.148, + "steps": 2707 } diff --git a/sessions/cache/6282dd71c391c830225d372764771796.json b/sessions/cache/6282dd71c391c830225d372764771796.json new file mode 100644 index 0000000..7f3fd67 --- /dev/null +++ b/sessions/cache/6282dd71c391c830225d372764771796.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.035, + "steps": 550 } diff --git a/sessions/cache/6311604e030681b9ba4f3f34432dcd4b.json b/sessions/cache/6311604e030681b9ba4f3f34432dcd4b.json new file mode 100644 index 0000000..852f6a9 --- /dev/null +++ b/sessions/cache/6311604e030681b9ba4f3f34432dcd4b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0211, + "steps": 264 } diff --git a/sessions/cache/6311eb2643d668e7641c886e7ad63405.json b/sessions/cache/6311eb2643d668e7641c886e7ad63405.json new file mode 100644 index 0000000..a7dd023 --- /dev/null +++ b/sessions/cache/6311eb2643d668e7641c886e7ad63405.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0416, + "steps": 36755 } diff --git a/sessions/cache/64c6cb6a00e55695003ee80def103576.json b/sessions/cache/64c6cb6a00e55695003ee80def103576.json new file mode 100644 index 0000000..6becc22 --- /dev/null +++ b/sessions/cache/64c6cb6a00e55695003ee80def103576.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0514, + "steps": 64452 } diff --git a/sessions/cache/6512d9c9867b15b9c467ce831f6d4f88.json b/sessions/cache/6512d9c9867b15b9c467ce831f6d4f88.json new file mode 100644 index 0000000..461f3cf --- /dev/null +++ b/sessions/cache/6512d9c9867b15b9c467ce831f6d4f88.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0229, + "steps": 22465 } diff --git a/sessions/cache/651df5e6f6ac1d07a31e1e585621cc1d.json b/sessions/cache/651df5e6f6ac1d07a31e1e585621cc1d.json new file mode 100644 index 0000000..dc28f33 --- /dev/null +++ b/sessions/cache/651df5e6f6ac1d07a31e1e585621cc1d.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0336, "steps": 293599 } diff --git a/sessions/cache/654aa69b45d6cc8d20d4e2206fc78c58.json b/sessions/cache/654aa69b45d6cc8d20d4e2206fc78c58.json new file mode 100644 index 0000000..abbdf0b --- /dev/null +++ b/sessions/cache/654aa69b45d6cc8d20d4e2206fc78c58.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0296, + "steps": 380 } diff --git a/sessions/cache/67870e03f3aa60d15e89d18a7cf29230.json b/sessions/cache/67870e03f3aa60d15e89d18a7cf29230.json new file mode 100644 index 0000000..86876fe --- /dev/null +++ b/sessions/cache/67870e03f3aa60d15e89d18a7cf29230.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0322, "steps": 353250 } diff --git a/sessions/cache/6833611f39e7f630bccb555ec1f0bbd1.json b/sessions/cache/6833611f39e7f630bccb555ec1f0bbd1.json new file mode 100644 index 0000000..930564f --- /dev/null +++ b/sessions/cache/6833611f39e7f630bccb555ec1f0bbd1.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0105, "steps": 106038 } diff --git a/sessions/cache/693bce6b0e29aff5ddaba10524b08740.json b/sessions/cache/693bce6b0e29aff5ddaba10524b08740.json new file mode 100644 index 0000000..0cddf98 --- /dev/null +++ b/sessions/cache/693bce6b0e29aff5ddaba10524b08740.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0428, + "steps": 50511 } diff --git a/sessions/cache/6b056b000ca39ae441000430c54b7450.json b/sessions/cache/6b056b000ca39ae441000430c54b7450.json new file mode 100644 index 0000000..45df1fe --- /dev/null +++ b/sessions/cache/6b056b000ca39ae441000430c54b7450.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0373, + "steps": 36582 } diff --git a/sessions/cache/6c65ae96106614e51a1684c616ef3d11.json b/sessions/cache/6c65ae96106614e51a1684c616ef3d11.json new file mode 100644 index 0000000..3b0f558 --- /dev/null +++ b/sessions/cache/6c65ae96106614e51a1684c616ef3d11.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0194, + "steps": 144 } diff --git a/sessions/cache/6cf8b1616440f1056a924291fa67c17d.json b/sessions/cache/6cf8b1616440f1056a924291fa67c17d.json new file mode 100644 index 0000000..9a0d8f1 --- /dev/null +++ b/sessions/cache/6cf8b1616440f1056a924291fa67c17d.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.037, "steps": 38245 } diff --git a/sessions/cache/6f5001a01370293d857c671701e06f04.json b/sessions/cache/6f5001a01370293d857c671701e06f04.json new file mode 100644 index 0000000..6761c01 --- /dev/null +++ b/sessions/cache/6f5001a01370293d857c671701e06f04.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0663, + "steps": 1144 } diff --git a/sessions/cache/70a4f0106ab7057d98a18ab804b5c503.json b/sessions/cache/70a4f0106ab7057d98a18ab804b5c503.json new file mode 100644 index 0000000..6988197 --- /dev/null +++ b/sessions/cache/70a4f0106ab7057d98a18ab804b5c503.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0429, + "steps": 37919 } diff --git a/sessions/cache/7213f2887101d7b802aecf6090524d41.json b/sessions/cache/7213f2887101d7b802aecf6090524d41.json new file mode 100644 index 0000000..6ba9279 --- /dev/null +++ b/sessions/cache/7213f2887101d7b802aecf6090524d41.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0212, "steps": 194355 } diff --git a/sessions/cache/734754fe03fd440467173cacdbcea2b8.json b/sessions/cache/734754fe03fd440467173cacdbcea2b8.json new file mode 100644 index 0000000..17dd72b --- /dev/null +++ b/sessions/cache/734754fe03fd440467173cacdbcea2b8.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0139, "steps": 94136 } diff --git a/sessions/cache/7395a38b561a0112774db0214ce8335b.json b/sessions/cache/7395a38b561a0112774db0214ce8335b.json new file mode 100644 index 0000000..5e18a83 --- /dev/null +++ b/sessions/cache/7395a38b561a0112774db0214ce8335b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0169, + "steps": 163 } diff --git a/sessions/cache/759be3d19012130afc025b4e3d3f40c5.json b/sessions/cache/759be3d19012130afc025b4e3d3f40c5.json new file mode 100644 index 0000000..1cc3631 --- /dev/null +++ b/sessions/cache/759be3d19012130afc025b4e3d3f40c5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.02, + "steps": 221 } diff --git a/sessions/cache/77edc1f4ac5e946250ac79266cba3977.json b/sessions/cache/77edc1f4ac5e946250ac79266cba3977.json new file mode 100644 index 0000000..b3e5105 --- /dev/null +++ b/sessions/cache/77edc1f4ac5e946250ac79266cba3977.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0395, + "steps": 40643 } diff --git a/sessions/cache/7b0953bc030e2c3f1282f4202656b039.json b/sessions/cache/7b0953bc030e2c3f1282f4202656b039.json new file mode 100644 index 0000000..142149c --- /dev/null +++ b/sessions/cache/7b0953bc030e2c3f1282f4202656b039.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0695, + "steps": 1365 } diff --git a/sessions/cache/7e0200cd93050a54c1982783a59acc13.json b/sessions/cache/7e0200cd93050a54c1982783a59acc13.json new file mode 100644 index 0000000..ce152d5 --- /dev/null +++ b/sessions/cache/7e0200cd93050a54c1982783a59acc13.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0572, + "steps": 1019 } diff --git a/sessions/cache/7f64bbc8a1877b53b834b00ad39f2aff.json b/sessions/cache/7f64bbc8a1877b53b834b00ad39f2aff.json new file mode 100644 index 0000000..068b118 --- /dev/null +++ b/sessions/cache/7f64bbc8a1877b53b834b00ad39f2aff.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0128, "steps": 77624 } diff --git a/sessions/cache/80b96c42ca56d1f33713a729e390dfc8.json b/sessions/cache/80b96c42ca56d1f33713a729e390dfc8.json new file mode 100644 index 0000000..f7881ce --- /dev/null +++ b/sessions/cache/80b96c42ca56d1f33713a729e390dfc8.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0337, + "steps": 30961 } diff --git a/sessions/cache/814b0060d51f473a0b5b96cf9b57e8eb.json b/sessions/cache/814b0060d51f473a0b5b96cf9b57e8eb.json new file mode 100644 index 0000000..0e33d64 --- /dev/null +++ b/sessions/cache/814b0060d51f473a0b5b96cf9b57e8eb.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0308, "steps": 298150 } diff --git a/sessions/cache/815f594e81134552f10601bb61d1ece3.json b/sessions/cache/815f594e81134552f10601bb61d1ece3.json new file mode 100644 index 0000000..bc2f813 --- /dev/null +++ b/sessions/cache/815f594e81134552f10601bb61d1ece3.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.026, + "steps": 261 } diff --git a/sessions/cache/81fbbe3238ee54718558269d3a4f6ef1.json b/sessions/cache/81fbbe3238ee54718558269d3a4f6ef1.json new file mode 100644 index 0000000..dba444c --- /dev/null +++ b/sessions/cache/81fbbe3238ee54718558269d3a4f6ef1.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0212, + "steps": 275 } diff --git a/sessions/cache/824e7fee901dc742138cae386b554286.json b/sessions/cache/824e7fee901dc742138cae386b554286.json new file mode 100644 index 0000000..6b94e21 --- /dev/null +++ b/sessions/cache/824e7fee901dc742138cae386b554286.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0281, "steps": 196102 } diff --git a/sessions/cache/847cda1b9ac3656fc2bb9cc8edcb1478.json b/sessions/cache/847cda1b9ac3656fc2bb9cc8edcb1478.json new file mode 100644 index 0000000..61acb94 --- /dev/null +++ b/sessions/cache/847cda1b9ac3656fc2bb9cc8edcb1478.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0436, + "steps": 41892 } diff --git a/sessions/cache/84fc260b2c672685886b591520742e77.json b/sessions/cache/84fc260b2c672685886b591520742e77.json new file mode 100644 index 0000000..aba6bff --- /dev/null +++ b/sessions/cache/84fc260b2c672685886b591520742e77.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0269, "steps": 261221 } diff --git a/sessions/cache/856585640fd7bd73fe799fe85e2bbeba.json b/sessions/cache/856585640fd7bd73fe799fe85e2bbeba.json new file mode 100644 index 0000000..f813e57 --- /dev/null +++ b/sessions/cache/856585640fd7bd73fe799fe85e2bbeba.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0149, "steps": 85759 } diff --git a/sessions/cache/86a23e2e0b24e6d87f7571243ae5afed.json b/sessions/cache/86a23e2e0b24e6d87f7571243ae5afed.json new file mode 100644 index 0000000..aa61346 --- /dev/null +++ b/sessions/cache/86a23e2e0b24e6d87f7571243ae5afed.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0149, + "steps": 176 } diff --git a/sessions/cache/8a4f82580ecec29c9706d5a5d10a2c8c.json b/sessions/cache/8a4f82580ecec29c9706d5a5d10a2c8c.json new file mode 100644 index 0000000..58c568a --- /dev/null +++ b/sessions/cache/8a4f82580ecec29c9706d5a5d10a2c8c.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0605, + "steps": 1011 } diff --git a/sessions/cache/8b34fdf7332e8a71947b94f13aa7be47.json b/sessions/cache/8b34fdf7332e8a71947b94f13aa7be47.json new file mode 100644 index 0000000..ea8dcb8 --- /dev/null +++ b/sessions/cache/8b34fdf7332e8a71947b94f13aa7be47.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0361, "steps": 347291 } diff --git a/sessions/cache/8e3a3444c9b8cbfa52b812394ace55f0.json b/sessions/cache/8e3a3444c9b8cbfa52b812394ace55f0.json new file mode 100644 index 0000000..f646775 --- /dev/null +++ b/sessions/cache/8e3a3444c9b8cbfa52b812394ace55f0.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.01, "steps": 93120 } diff --git a/sessions/cache/8e81cc524bfc8423c71acfd7a1607d89.json b/sessions/cache/8e81cc524bfc8423c71acfd7a1607d89.json new file mode 100644 index 0000000..ee8e340 --- /dev/null +++ b/sessions/cache/8e81cc524bfc8423c71acfd7a1607d89.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0112, "steps": 88585 } diff --git a/sessions/cache/8eada56dacacf917e6c58edece73b5ec.json b/sessions/cache/8eada56dacacf917e6c58edece73b5ec.json new file mode 100644 index 0000000..6f403bd --- /dev/null +++ b/sessions/cache/8eada56dacacf917e6c58edece73b5ec.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0189, + "steps": 146 } diff --git a/sessions/cache/8ef1b29b1ede63446640e4fa93f1acfa.json b/sessions/cache/8ef1b29b1ede63446640e4fa93f1acfa.json new file mode 100644 index 0000000..8e280b9 --- /dev/null +++ b/sessions/cache/8ef1b29b1ede63446640e4fa93f1acfa.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0292, "steps": 324204 } diff --git a/sessions/cache/8f2e02215735430c185198581b190e23.json b/sessions/cache/8f2e02215735430c185198581b190e23.json new file mode 100644 index 0000000..65c522e --- /dev/null +++ b/sessions/cache/8f2e02215735430c185198581b190e23.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.121, + "steps": 111720 } diff --git a/sessions/cache/9003af79982ead2bf00184c5d881c68f.json b/sessions/cache/9003af79982ead2bf00184c5d881c68f.json new file mode 100644 index 0000000..9bc9724 --- /dev/null +++ b/sessions/cache/9003af79982ead2bf00184c5d881c68f.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0232, + "steps": 234 } diff --git a/sessions/cache/9097ea9f571984a2dc8ae23236da4bf9.json b/sessions/cache/9097ea9f571984a2dc8ae23236da4bf9.json new file mode 100644 index 0000000..edfb1dd --- /dev/null +++ b/sessions/cache/9097ea9f571984a2dc8ae23236da4bf9.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00422, "steps": 70794 } diff --git a/sessions/cache/92462a656db8123c123f362a92213cd6.json b/sessions/cache/92462a656db8123c123f362a92213cd6.json new file mode 100644 index 0000000..fc5e17d --- /dev/null +++ b/sessions/cache/92462a656db8123c123f362a92213cd6.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0187, + "steps": 21527 } diff --git a/sessions/cache/92fcb2e5874ceb4c89a01f23b2851349.json b/sessions/cache/92fcb2e5874ceb4c89a01f23b2851349.json new file mode 100644 index 0000000..ccbb54f --- /dev/null +++ b/sessions/cache/92fcb2e5874ceb4c89a01f23b2851349.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0443, + "steps": 43410 } diff --git a/sessions/cache/951bb7c72ca3e658bd399e1cf6340704.json b/sessions/cache/951bb7c72ca3e658bd399e1cf6340704.json new file mode 100644 index 0000000..3f4b2a3 --- /dev/null +++ b/sessions/cache/951bb7c72ca3e658bd399e1cf6340704.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0169, + "steps": 193 } diff --git a/sessions/cache/958339659e71a02c4f0d6bd9dee3a719.json b/sessions/cache/958339659e71a02c4f0d6bd9dee3a719.json new file mode 100644 index 0000000..ac3ad6d --- /dev/null +++ b/sessions/cache/958339659e71a02c4f0d6bd9dee3a719.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0292, + "steps": 30742 } diff --git a/sessions/cache/95fd7a6fcd2a9fb9342dc18885a72f4f.json b/sessions/cache/95fd7a6fcd2a9fb9342dc18885a72f4f.json new file mode 100644 index 0000000..f191cda --- /dev/null +++ b/sessions/cache/95fd7a6fcd2a9fb9342dc18885a72f4f.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0195, + "steps": 23598 } diff --git a/sessions/cache/965e573b69596c40c68e7b0f6f4bba1e.json b/sessions/cache/965e573b69596c40c68e7b0f6f4bba1e.json new file mode 100644 index 0000000..4d0c45c --- /dev/null +++ b/sessions/cache/965e573b69596c40c68e7b0f6f4bba1e.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0536, "steps": 448486 } diff --git a/sessions/cache/973801ee14ee321e71a508569094a649.json b/sessions/cache/973801ee14ee321e71a508569094a649.json new file mode 100644 index 0000000..544842a --- /dev/null +++ b/sessions/cache/973801ee14ee321e71a508569094a649.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0298, + "steps": 31519 } diff --git a/sessions/cache/985fef18abd32e19bb7dd91e4992f8bf.json b/sessions/cache/985fef18abd32e19bb7dd91e4992f8bf.json new file mode 100644 index 0000000..fad37dd --- /dev/null +++ b/sessions/cache/985fef18abd32e19bb7dd91e4992f8bf.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.072, "steps": 694791 } diff --git a/sessions/cache/9862334fe5a3d6651b00a10f96a9f08c.json b/sessions/cache/9862334fe5a3d6651b00a10f96a9f08c.json new file mode 100644 index 0000000..9c6e43a --- /dev/null +++ b/sessions/cache/9862334fe5a3d6651b00a10f96a9f08c.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.014, "steps": 108164 } diff --git a/sessions/cache/99140416c7413fe146943ca2ad3ac72a.json b/sessions/cache/99140416c7413fe146943ca2ad3ac72a.json new file mode 100644 index 0000000..4405b29 --- /dev/null +++ b/sessions/cache/99140416c7413fe146943ca2ad3ac72a.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0561, + "steps": 989 } diff --git a/sessions/cache/99358b7da25e37df3809bd943b7d84aa.json b/sessions/cache/99358b7da25e37df3809bd943b7d84aa.json new file mode 100644 index 0000000..490fb88 --- /dev/null +++ b/sessions/cache/99358b7da25e37df3809bd943b7d84aa.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0307, + "steps": 24694 } diff --git a/sessions/cache/999b479aad912bccc747ac5191e5b4bd.json b/sessions/cache/999b479aad912bccc747ac5191e5b4bd.json new file mode 100644 index 0000000..0448d7a --- /dev/null +++ b/sessions/cache/999b479aad912bccc747ac5191e5b4bd.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0181, + "steps": 220 } diff --git a/sessions/cache/9a6d42ca37a202678234b27d30939336.json b/sessions/cache/9a6d42ca37a202678234b27d30939336.json new file mode 100644 index 0000000..e146c3e --- /dev/null +++ b/sessions/cache/9a6d42ca37a202678234b27d30939336.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0193, "steps": 151528 } diff --git a/sessions/cache/9ae00c8eb08626bfeb4f5f25c37a82c7.json b/sessions/cache/9ae00c8eb08626bfeb4f5f25c37a82c7.json new file mode 100644 index 0000000..0e351a8 --- /dev/null +++ b/sessions/cache/9ae00c8eb08626bfeb4f5f25c37a82c7.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0289, "steps": 273060 } diff --git a/sessions/cache/9bf19d2954210671b85ab3a4e5f7275e.json b/sessions/cache/9bf19d2954210671b85ab3a4e5f7275e.json new file mode 100644 index 0000000..eb4762a --- /dev/null +++ b/sessions/cache/9bf19d2954210671b85ab3a4e5f7275e.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0134, + "steps": 142 } diff --git a/sessions/cache/9bfa5694e4c92301617f8ae8c42a22a5.json b/sessions/cache/9bfa5694e4c92301617f8ae8c42a22a5.json new file mode 100644 index 0000000..e2f8344 --- /dev/null +++ b/sessions/cache/9bfa5694e4c92301617f8ae8c42a22a5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0183, + "steps": 254 } diff --git a/sessions/cache/9c809c4c4411636d1d80b30f84512ba3.json b/sessions/cache/9c809c4c4411636d1d80b30f84512ba3.json new file mode 100644 index 0000000..3cdb319 --- /dev/null +++ b/sessions/cache/9c809c4c4411636d1d80b30f84512ba3.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0196, + "steps": 164 } diff --git a/sessions/cache/9cd6b10f90b521bb87780073f4b0188e.json b/sessions/cache/9cd6b10f90b521bb87780073f4b0188e.json new file mode 100644 index 0000000..a32020f --- /dev/null +++ b/sessions/cache/9cd6b10f90b521bb87780073f4b0188e.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0132, "steps": 229211 } diff --git a/sessions/cache/a029659be35ac96f9e153c3f3448b248.json b/sessions/cache/a029659be35ac96f9e153c3f3448b248.json new file mode 100644 index 0000000..0cf65e4 --- /dev/null +++ b/sessions/cache/a029659be35ac96f9e153c3f3448b248.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00994, "steps": 78218 } diff --git a/sessions/cache/a0c6103fe371d5dc8037afb8f017cd41.json b/sessions/cache/a0c6103fe371d5dc8037afb8f017cd41.json new file mode 100644 index 0000000..caff0e7 --- /dev/null +++ b/sessions/cache/a0c6103fe371d5dc8037afb8f017cd41.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.034, + "steps": 550 } diff --git a/sessions/cache/a18612cd420b6574524a188ba3a4b80a.json b/sessions/cache/a18612cd420b6574524a188ba3a4b80a.json new file mode 100644 index 0000000..5c92bef --- /dev/null +++ b/sessions/cache/a18612cd420b6574524a188ba3a4b80a.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0189, "steps": 228362 } diff --git a/sessions/cache/a2270f0ce55d1a2da483f8d4e7a23f1c.json b/sessions/cache/a2270f0ce55d1a2da483f8d4e7a23f1c.json new file mode 100644 index 0000000..ba2a4a4 --- /dev/null +++ b/sessions/cache/a2270f0ce55d1a2da483f8d4e7a23f1c.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0605, + "steps": 69144 } diff --git a/sessions/cache/a3ea0829fe750934bcefba0efec45d82.json b/sessions/cache/a3ea0829fe750934bcefba0efec45d82.json new file mode 100644 index 0000000..5af260a --- /dev/null +++ b/sessions/cache/a3ea0829fe750934bcefba0efec45d82.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0441, + "steps": 686 } diff --git a/sessions/cache/a43ddeb64e54ebeb8d2bfa66b625d57b.json b/sessions/cache/a43ddeb64e54ebeb8d2bfa66b625d57b.json new file mode 100644 index 0000000..fdafbb0 --- /dev/null +++ b/sessions/cache/a43ddeb64e54ebeb8d2bfa66b625d57b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0483, + "steps": 822 } diff --git a/sessions/cache/a4afca0867da32e6e672817ef0a1452c.json b/sessions/cache/a4afca0867da32e6e672817ef0a1452c.json new file mode 100644 index 0000000..0c605c9 --- /dev/null +++ b/sessions/cache/a4afca0867da32e6e672817ef0a1452c.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0486, + "steps": 645 } diff --git a/sessions/cache/a5942aa32b252aed4b365252516a8fc8.json b/sessions/cache/a5942aa32b252aed4b365252516a8fc8.json new file mode 100644 index 0000000..de7c8e9 --- /dev/null +++ b/sessions/cache/a5942aa32b252aed4b365252516a8fc8.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0129, + "steps": 134 } diff --git a/sessions/cache/a9aa7af09513ea689d3b93ec474d06a4.json b/sessions/cache/a9aa7af09513ea689d3b93ec474d06a4.json new file mode 100644 index 0000000..3fa15a3 --- /dev/null +++ b/sessions/cache/a9aa7af09513ea689d3b93ec474d06a4.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0137, + "steps": 144 } diff --git a/sessions/cache/ab232b7eee3241493ed5bd64a5bb8a8f.json b/sessions/cache/ab232b7eee3241493ed5bd64a5bb8a8f.json new file mode 100644 index 0000000..ed12996 --- /dev/null +++ b/sessions/cache/ab232b7eee3241493ed5bd64a5bb8a8f.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0189, + "steps": 132 } diff --git a/sessions/cache/ad646bc7d130a3c7cdc5a428cfbfda1b.json b/sessions/cache/ad646bc7d130a3c7cdc5a428cfbfda1b.json new file mode 100644 index 0000000..07c4246 --- /dev/null +++ b/sessions/cache/ad646bc7d130a3c7cdc5a428cfbfda1b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0153, + "steps": 53 } diff --git a/sessions/cache/aea9046d253101828c23b9b7fe4c5ba8.json b/sessions/cache/aea9046d253101828c23b9b7fe4c5ba8.json new file mode 100644 index 0000000..0ac6aef --- /dev/null +++ b/sessions/cache/aea9046d253101828c23b9b7fe4c5ba8.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00691, "steps": 85622 } diff --git a/sessions/cache/aee28b12ae9c0ff86908ac334f14cf29.json b/sessions/cache/aee28b12ae9c0ff86908ac334f14cf29.json new file mode 100644 index 0000000..e4cc0a2 --- /dev/null +++ b/sessions/cache/aee28b12ae9c0ff86908ac334f14cf29.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0344, + "steps": 29132 } diff --git a/sessions/cache/af0281572f5c0313a8ac69de1661d8ef.json b/sessions/cache/af0281572f5c0313a8ac69de1661d8ef.json new file mode 100644 index 0000000..3492e26 --- /dev/null +++ b/sessions/cache/af0281572f5c0313a8ac69de1661d8ef.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0163, + "steps": 58 } diff --git a/sessions/cache/b2917c09c5ea3a84966f4797dee92041.json b/sessions/cache/b2917c09c5ea3a84966f4797dee92041.json new file mode 100644 index 0000000..1fea167 --- /dev/null +++ b/sessions/cache/b2917c09c5ea3a84966f4797dee92041.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0223, "steps": 205112 } diff --git a/sessions/cache/b2a1be9c89000e5be80887196fa5ec18.json b/sessions/cache/b2a1be9c89000e5be80887196fa5ec18.json new file mode 100644 index 0000000..04bf7d8 --- /dev/null +++ b/sessions/cache/b2a1be9c89000e5be80887196fa5ec18.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0336, + "steps": 34368 } diff --git a/sessions/cache/b64d17cf8de5899940d3c56585c0af1b.json b/sessions/cache/b64d17cf8de5899940d3c56585c0af1b.json new file mode 100644 index 0000000..d38bf60 --- /dev/null +++ b/sessions/cache/b64d17cf8de5899940d3c56585c0af1b.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0373, + "steps": 31478 } diff --git a/sessions/cache/b6d10adefe43dd7f15fda9d33170ed5e.json b/sessions/cache/b6d10adefe43dd7f15fda9d33170ed5e.json new file mode 100644 index 0000000..da98cea --- /dev/null +++ b/sessions/cache/b6d10adefe43dd7f15fda9d33170ed5e.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.121, + "steps": 2205 } diff --git a/sessions/cache/b802b2c731a6242b7fb164403347b749.json b/sessions/cache/b802b2c731a6242b7fb164403347b749.json new file mode 100644 index 0000000..02856af --- /dev/null +++ b/sessions/cache/b802b2c731a6242b7fb164403347b749.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0111, "steps": 107824 } diff --git a/sessions/cache/b9191dd938d41ead0aab29ebfb6a9240.json b/sessions/cache/b9191dd938d41ead0aab29ebfb6a9240.json new file mode 100644 index 0000000..c02a2e5 --- /dev/null +++ b/sessions/cache/b9191dd938d41ead0aab29ebfb6a9240.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0486, + "steps": 56999 } diff --git a/sessions/cache/b953e59c4e62bf731826e609f829161e.json b/sessions/cache/b953e59c4e62bf731826e609f829161e.json new file mode 100644 index 0000000..2f0cc76 --- /dev/null +++ b/sessions/cache/b953e59c4e62bf731826e609f829161e.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0205, + "steps": 220 } diff --git a/sessions/cache/bc9af329cc8ce3628e0bd5f7e586a46c.json b/sessions/cache/bc9af329cc8ce3628e0bd5f7e586a46c.json new file mode 100644 index 0000000..b3b27bc --- /dev/null +++ b/sessions/cache/bc9af329cc8ce3628e0bd5f7e586a46c.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0351, + "steps": 34039 } diff --git a/sessions/cache/be4f6a516b1bc82f3594b8b38670ecbe.json b/sessions/cache/be4f6a516b1bc82f3594b8b38670ecbe.json new file mode 100644 index 0000000..9104f25 --- /dev/null +++ b/sessions/cache/be4f6a516b1bc82f3594b8b38670ecbe.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0501, + "steps": 55558 } diff --git a/sessions/cache/bea77e4baa5f825548210310bbf7e9c4.json b/sessions/cache/bea77e4baa5f825548210310bbf7e9c4.json new file mode 100644 index 0000000..9b0ecbc --- /dev/null +++ b/sessions/cache/bea77e4baa5f825548210310bbf7e9c4.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0167, + "steps": 184 } diff --git a/sessions/cache/c046b9b1596db8b66e1cf2709b2d2427.json b/sessions/cache/c046b9b1596db8b66e1cf2709b2d2427.json new file mode 100644 index 0000000..432eb3f --- /dev/null +++ b/sessions/cache/c046b9b1596db8b66e1cf2709b2d2427.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0443, + "steps": 770 } diff --git a/sessions/cache/c0d2deb4f6c72f5d3523c11b96f593b8.json b/sessions/cache/c0d2deb4f6c72f5d3523c11b96f593b8.json new file mode 100644 index 0000000..2eed0b1 --- /dev/null +++ b/sessions/cache/c0d2deb4f6c72f5d3523c11b96f593b8.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.119, + "steps": 2243 } diff --git a/sessions/cache/c2f8877a838903c243f567805d051875.json b/sessions/cache/c2f8877a838903c243f567805d051875.json new file mode 100644 index 0000000..4c2867b --- /dev/null +++ b/sessions/cache/c2f8877a838903c243f567805d051875.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0155, "steps": 127713 } diff --git a/sessions/cache/c4276631e8478b313a21ddd31ac7cf22.json b/sessions/cache/c4276631e8478b313a21ddd31ac7cf22.json new file mode 100644 index 0000000..2a2c3ab --- /dev/null +++ b/sessions/cache/c4276631e8478b313a21ddd31ac7cf22.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00931, "steps": 88666 } diff --git a/sessions/cache/c75cb5613078146c4cf8bac3d49e04ca.json b/sessions/cache/c75cb5613078146c4cf8bac3d49e04ca.json new file mode 100644 index 0000000..1740bca --- /dev/null +++ b/sessions/cache/c75cb5613078146c4cf8bac3d49e04ca.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0335, "steps": 357697 } diff --git a/sessions/cache/c8fb2a1ffe3500496d18c12b29a674b4.json b/sessions/cache/c8fb2a1ffe3500496d18c12b29a674b4.json new file mode 100644 index 0000000..5e801ea --- /dev/null +++ b/sessions/cache/c8fb2a1ffe3500496d18c12b29a674b4.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0175, "steps": 134138 } diff --git a/sessions/cache/ca010a1a7ef5e584b7af99c98ad2f07e.json b/sessions/cache/ca010a1a7ef5e584b7af99c98ad2f07e.json new file mode 100644 index 0000000..cdad3b6 --- /dev/null +++ b/sessions/cache/ca010a1a7ef5e584b7af99c98ad2f07e.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0272, "steps": 268062 } diff --git a/sessions/cache/cc01bd33b96f8a8d655ec435b0efaf45.json b/sessions/cache/cc01bd33b96f8a8d655ec435b0efaf45.json new file mode 100644 index 0000000..5ca2b9d --- /dev/null +++ b/sessions/cache/cc01bd33b96f8a8d655ec435b0efaf45.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0119, + "steps": 118 } diff --git a/sessions/cache/cc2131bb89f204ef641b3b6c15f9f83b.json b/sessions/cache/cc2131bb89f204ef641b3b6c15f9f83b.json new file mode 100644 index 0000000..405dfbe --- /dev/null +++ b/sessions/cache/cc2131bb89f204ef641b3b6c15f9f83b.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0316, "steps": 332681 } diff --git a/sessions/cache/d01fb9db88fb61a2db42323953a18406.json b/sessions/cache/d01fb9db88fb61a2db42323953a18406.json new file mode 100644 index 0000000..af6cdee --- /dev/null +++ b/sessions/cache/d01fb9db88fb61a2db42323953a18406.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0133, "steps": 123795 } diff --git a/sessions/cache/d1c4d21becb9a07afd8f799cc25499a0.json b/sessions/cache/d1c4d21becb9a07afd8f799cc25499a0.json new file mode 100644 index 0000000..a08e5ed --- /dev/null +++ b/sessions/cache/d1c4d21becb9a07afd8f799cc25499a0.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0576, + "steps": 52695 } diff --git a/sessions/cache/d2f5f0543b61aa14ee432732b0b78a0e.json b/sessions/cache/d2f5f0543b61aa14ee432732b0b78a0e.json new file mode 100644 index 0000000..9170276 --- /dev/null +++ b/sessions/cache/d2f5f0543b61aa14ee432732b0b78a0e.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0175, + "steps": 18678 } diff --git a/sessions/cache/d347b8092c9d062090d0abcfc677a9ab.json b/sessions/cache/d347b8092c9d062090d0abcfc677a9ab.json new file mode 100644 index 0000000..f0b81b6 --- /dev/null +++ b/sessions/cache/d347b8092c9d062090d0abcfc677a9ab.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0416, + "steps": 40536 } diff --git a/sessions/cache/d663a088245cd5aafea537d4b9a618c8.json b/sessions/cache/d663a088245cd5aafea537d4b9a618c8.json new file mode 100644 index 0000000..ffde24f --- /dev/null +++ b/sessions/cache/d663a088245cd5aafea537d4b9a618c8.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0134, + "steps": 120 } diff --git a/sessions/cache/d6dd5fa6879f6fe83c072b4694039062.json b/sessions/cache/d6dd5fa6879f6fe83c072b4694039062.json new file mode 100644 index 0000000..5c91488 --- /dev/null +++ b/sessions/cache/d6dd5fa6879f6fe83c072b4694039062.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0189, + "steps": 138 } diff --git a/sessions/cache/d6f6dbd4e6ecb775eed5330ca79f3f03.json b/sessions/cache/d6f6dbd4e6ecb775eed5330ca79f3f03.json new file mode 100644 index 0000000..dfa7ed6 --- /dev/null +++ b/sessions/cache/d6f6dbd4e6ecb775eed5330ca79f3f03.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0396, + "steps": 40641 } diff --git a/sessions/cache/d7d04895e54b16fd6f3b62c137dfba8b.json b/sessions/cache/d7d04895e54b16fd6f3b62c137dfba8b.json new file mode 100644 index 0000000..ac4dfc6 --- /dev/null +++ b/sessions/cache/d7d04895e54b16fd6f3b62c137dfba8b.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0372, + "steps": 30754 } diff --git a/sessions/cache/d90a2e228e1863a969b31ee984b74078.json b/sessions/cache/d90a2e228e1863a969b31ee984b74078.json new file mode 100644 index 0000000..92859c3 --- /dev/null +++ b/sessions/cache/d90a2e228e1863a969b31ee984b74078.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0753, + "steps": 1465 } diff --git a/sessions/cache/d95d441c49c59e5a145f68bd5c321e4f.json b/sessions/cache/d95d441c49c59e5a145f68bd5c321e4f.json new file mode 100644 index 0000000..a72f339 --- /dev/null +++ b/sessions/cache/d95d441c49c59e5a145f68bd5c321e4f.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0284, + "steps": 416 } diff --git a/sessions/cache/da0447ce19939cff33cd8880f9db94b8.json b/sessions/cache/da0447ce19939cff33cd8880f9db94b8.json new file mode 100644 index 0000000..73a8022 --- /dev/null +++ b/sessions/cache/da0447ce19939cff33cd8880f9db94b8.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0242, + "steps": 21899 } diff --git a/sessions/cache/da413331fb6dc4c1624b36cbbe3a7ec0.json b/sessions/cache/da413331fb6dc4c1624b36cbbe3a7ec0.json new file mode 100644 index 0000000..f30974e --- /dev/null +++ b/sessions/cache/da413331fb6dc4c1624b36cbbe3a7ec0.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0542, + "steps": 785 } diff --git a/sessions/cache/daa0bc3bef17086efb0ded437235877a.json b/sessions/cache/daa0bc3bef17086efb0ded437235877a.json new file mode 100644 index 0000000..37fc53c --- /dev/null +++ b/sessions/cache/daa0bc3bef17086efb0ded437235877a.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0201, + "steps": 178 } diff --git a/sessions/cache/dad4a83f0e01a57f698008c033ee1467.json b/sessions/cache/dad4a83f0e01a57f698008c033ee1467.json new file mode 100644 index 0000000..58458fc --- /dev/null +++ b/sessions/cache/dad4a83f0e01a57f698008c033ee1467.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0216, + "steps": 200 } diff --git a/sessions/cache/dc8190800b8784faa9019479b15a053b.json b/sessions/cache/dc8190800b8784faa9019479b15a053b.json new file mode 100644 index 0000000..ca3761d --- /dev/null +++ b/sessions/cache/dc8190800b8784faa9019479b15a053b.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.054, + "steps": 823 } diff --git a/sessions/cache/dd45b9e38763b328ad9fed58eb089c66.json b/sessions/cache/dd45b9e38763b328ad9fed58eb089c66.json new file mode 100644 index 0000000..7470f8a --- /dev/null +++ b/sessions/cache/dd45b9e38763b328ad9fed58eb089c66.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.00791, + "steps": 36 } diff --git a/sessions/cache/ddbfafff8562487d2c8ac01761999eb0.json b/sessions/cache/ddbfafff8562487d2c8ac01761999eb0.json new file mode 100644 index 0000000..dfd2d1f --- /dev/null +++ b/sessions/cache/ddbfafff8562487d2c8ac01761999eb0.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0247, + "steps": 236 } diff --git a/sessions/cache/ddd03f851bdf1b2b3ba3f338dfa1ecbe.json b/sessions/cache/ddd03f851bdf1b2b3ba3f338dfa1ecbe.json new file mode 100644 index 0000000..4768f0c --- /dev/null +++ b/sessions/cache/ddd03f851bdf1b2b3ba3f338dfa1ecbe.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.015, "steps": 133095 } diff --git a/sessions/cache/dfcfa9675e84d4f5ee1daa4b36366312.json b/sessions/cache/dfcfa9675e84d4f5ee1daa4b36366312.json new file mode 100644 index 0000000..b2d305d --- /dev/null +++ b/sessions/cache/dfcfa9675e84d4f5ee1daa4b36366312.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0251, + "steps": 26010 } diff --git a/sessions/cache/e13d37dba9b9a62a5e1956713bf43ca0.json b/sessions/cache/e13d37dba9b9a62a5e1956713bf43ca0.json new file mode 100644 index 0000000..31a4e5c --- /dev/null +++ b/sessions/cache/e13d37dba9b9a62a5e1956713bf43ca0.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.109, + "steps": 1993 } diff --git a/sessions/cache/e1d3eb194b814b0465bca557ea2f5859.json b/sessions/cache/e1d3eb194b814b0465bca557ea2f5859.json new file mode 100644 index 0000000..65280cb --- /dev/null +++ b/sessions/cache/e1d3eb194b814b0465bca557ea2f5859.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0123, "steps": 108104 } diff --git a/sessions/cache/e26993a85fad8bd059fa7ead9496172c.json b/sessions/cache/e26993a85fad8bd059fa7ead9496172c.json new file mode 100644 index 0000000..c8cc2a7 --- /dev/null +++ b/sessions/cache/e26993a85fad8bd059fa7ead9496172c.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0147, + "steps": 18185 } diff --git a/sessions/cache/e2ac4db263178f603391ea8d4a25d401.json b/sessions/cache/e2ac4db263178f603391ea8d4a25d401.json new file mode 100644 index 0000000..0509986 --- /dev/null +++ b/sessions/cache/e2ac4db263178f603391ea8d4a25d401.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0461, + "steps": 52155 } diff --git a/sessions/cache/e2d7e17b265973bdda07ef162cb4d1a7.json b/sessions/cache/e2d7e17b265973bdda07ef162cb4d1a7.json new file mode 100644 index 0000000..8c2a847 --- /dev/null +++ b/sessions/cache/e2d7e17b265973bdda07ef162cb4d1a7.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0192, + "steps": 195 } diff --git a/sessions/cache/e30fc453c45d0258137bfe10f6f00d4c.json b/sessions/cache/e30fc453c45d0258137bfe10f6f00d4c.json new file mode 100644 index 0000000..8ee1d38 --- /dev/null +++ b/sessions/cache/e30fc453c45d0258137bfe10f6f00d4c.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0208, + "steps": 179 } diff --git a/sessions/cache/e3afeee2aec89bd534a21bbc006eb639.json b/sessions/cache/e3afeee2aec89bd534a21bbc006eb639.json new file mode 100644 index 0000000..ad2181b --- /dev/null +++ b/sessions/cache/e3afeee2aec89bd534a21bbc006eb639.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0231, + "steps": 31464 } diff --git a/sessions/cache/e41ae04e8744245738dd8d3720167e6c.json b/sessions/cache/e41ae04e8744245738dd8d3720167e6c.json new file mode 100644 index 0000000..3f35b4b --- /dev/null +++ b/sessions/cache/e41ae04e8744245738dd8d3720167e6c.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0135, "steps": 104205 } diff --git a/sessions/cache/e49e7534c06af45f9391d42866e2c727.json b/sessions/cache/e49e7534c06af45f9391d42866e2c727.json new file mode 100644 index 0000000..b30eb69 --- /dev/null +++ b/sessions/cache/e49e7534c06af45f9391d42866e2c727.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.016, "steps": 123475 } diff --git a/sessions/cache/e4e08b22e714f01167b0350c8b5e9cb1.json b/sessions/cache/e4e08b22e714f01167b0350c8b5e9cb1.json new file mode 100644 index 0000000..4458622 --- /dev/null +++ b/sessions/cache/e4e08b22e714f01167b0350c8b5e9cb1.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.157, + "steps": 3294 } diff --git a/sessions/cache/e50c2da764c2f7e6f7c63dae12f95543.json b/sessions/cache/e50c2da764c2f7e6f7c63dae12f95543.json new file mode 100644 index 0000000..7fc950e --- /dev/null +++ b/sessions/cache/e50c2da764c2f7e6f7c63dae12f95543.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0365, + "steps": 48910 } diff --git a/sessions/cache/e6187a9d473bc895c6f9e4d4947f40e5.json b/sessions/cache/e6187a9d473bc895c6f9e4d4947f40e5.json new file mode 100644 index 0000000..939426c --- /dev/null +++ b/sessions/cache/e6187a9d473bc895c6f9e4d4947f40e5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0187, + "steps": 191 } diff --git a/sessions/cache/e640b2abc8e42afbf900f870d10b42c0.json b/sessions/cache/e640b2abc8e42afbf900f870d10b42c0.json new file mode 100644 index 0000000..b7a0fa4 --- /dev/null +++ b/sessions/cache/e640b2abc8e42afbf900f870d10b42c0.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0296, + "steps": 26351 } diff --git a/sessions/cache/e807ab8cb7396dd55b6d82fdb6bd683b.json b/sessions/cache/e807ab8cb7396dd55b6d82fdb6bd683b.json new file mode 100644 index 0000000..abc436b --- /dev/null +++ b/sessions/cache/e807ab8cb7396dd55b6d82fdb6bd683b.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0309, + "steps": 26919 } diff --git a/sessions/cache/eb7302a5fe75bd540a0f463e7c8f545c.json b/sessions/cache/eb7302a5fe75bd540a0f463e7c8f545c.json new file mode 100644 index 0000000..7c8ff53 --- /dev/null +++ b/sessions/cache/eb7302a5fe75bd540a0f463e7c8f545c.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0356, + "steps": 36573 } diff --git a/sessions/cache/edc4f873e95b11f1a0a5d2b0e359db9c.json b/sessions/cache/edc4f873e95b11f1a0a5d2b0e359db9c.json new file mode 100644 index 0000000..69fefed --- /dev/null +++ b/sessions/cache/edc4f873e95b11f1a0a5d2b0e359db9c.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0255, + "steps": 319 } diff --git a/sessions/cache/edf8ae5a876c2ce6c910468561cdc54f.json b/sessions/cache/edf8ae5a876c2ce6c910468561cdc54f.json new file mode 100644 index 0000000..136d9b0 --- /dev/null +++ b/sessions/cache/edf8ae5a876c2ce6c910468561cdc54f.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0491, "steps": 434316 } diff --git a/sessions/cache/ee0a9f81c99203818a100ea1f807d806.json b/sessions/cache/ee0a9f81c99203818a100ea1f807d806.json new file mode 100644 index 0000000..2cfa87c --- /dev/null +++ b/sessions/cache/ee0a9f81c99203818a100ea1f807d806.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.342, + "steps": 7694 } diff --git a/sessions/cache/ee4f27259c9f70568eefee3614f1cd34.json b/sessions/cache/ee4f27259c9f70568eefee3614f1cd34.json new file mode 100644 index 0000000..96ab050 --- /dev/null +++ b/sessions/cache/ee4f27259c9f70568eefee3614f1cd34.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0199, "steps": 134473 } diff --git a/sessions/cache/ee673efafa0b7ac64b07d240f6e16f14.json b/sessions/cache/ee673efafa0b7ac64b07d240f6e16f14.json new file mode 100644 index 0000000..59f2dca --- /dev/null +++ b/sessions/cache/ee673efafa0b7ac64b07d240f6e16f14.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0196, "steps": 180306 } diff --git a/sessions/cache/ef6f4957436daf0ae530f0977f21b4b7.json b/sessions/cache/ef6f4957436daf0ae530f0977f21b4b7.json new file mode 100644 index 0000000..2f26b99 --- /dev/null +++ b/sessions/cache/ef6f4957436daf0ae530f0977f21b4b7.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0221, + "steps": 214 } diff --git a/sessions/cache/efd739fe86190db8605df484512d3bc4.json b/sessions/cache/efd739fe86190db8605df484512d3bc4.json new file mode 100644 index 0000000..10ed6bf --- /dev/null +++ b/sessions/cache/efd739fe86190db8605df484512d3bc4.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0448, + "steps": 41682 } diff --git a/sessions/cache/f053ddf89e455bc9ba2cc3ed171d52b9.json b/sessions/cache/f053ddf89e455bc9ba2cc3ed171d52b9.json new file mode 100644 index 0000000..165e4d3 --- /dev/null +++ b/sessions/cache/f053ddf89e455bc9ba2cc3ed171d52b9.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0283, + "steps": 408 } diff --git a/sessions/cache/f05f4fca4f2c32e4c26fc24c6a010610.json b/sessions/cache/f05f4fca4f2c32e4c26fc24c6a010610.json new file mode 100644 index 0000000..dd5ef80 --- /dev/null +++ b/sessions/cache/f05f4fca4f2c32e4c26fc24c6a010610.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0172, + "steps": 143 } diff --git a/sessions/cache/f06fff7964bb2a2f3f30ceb09e421f70.json b/sessions/cache/f06fff7964bb2a2f3f30ceb09e421f70.json new file mode 100644 index 0000000..6842cd4 --- /dev/null +++ b/sessions/cache/f06fff7964bb2a2f3f30ceb09e421f70.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0335, + "steps": 31119 } diff --git a/sessions/cache/f08d083ca073a2d8d6c7a56454bce182.json b/sessions/cache/f08d083ca073a2d8d6c7a56454bce182.json new file mode 100644 index 0000000..5fae360 --- /dev/null +++ b/sessions/cache/f08d083ca073a2d8d6c7a56454bce182.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.02, + "steps": 232 } diff --git a/sessions/cache/f10d0e49debbe1e4f82ce84418ca5a71.json b/sessions/cache/f10d0e49debbe1e4f82ce84418ca5a71.json new file mode 100644 index 0000000..e3f9633 --- /dev/null +++ b/sessions/cache/f10d0e49debbe1e4f82ce84418ca5a71.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.047, "steps": 467129 } diff --git a/sessions/cache/f1c4e577d3011d2893ab5d85ca3afb5a.json b/sessions/cache/f1c4e577d3011d2893ab5d85ca3afb5a.json new file mode 100644 index 0000000..9f22741 --- /dev/null +++ b/sessions/cache/f1c4e577d3011d2893ab5d85ca3afb5a.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0134, "steps": 78832 } diff --git a/sessions/cache/f21a45445c12621bb13ab59837a6ebd8.json b/sessions/cache/f21a45445c12621bb13ab59837a6ebd8.json new file mode 100644 index 0000000..a5ffbc8 --- /dev/null +++ b/sessions/cache/f21a45445c12621bb13ab59837a6ebd8.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0291, + "steps": 343 } diff --git a/sessions/cache/f3b3c17efef392ce7a09cdb5dd12a149.json b/sessions/cache/f3b3c17efef392ce7a09cdb5dd12a149.json new file mode 100644 index 0000000..6f486b7 --- /dev/null +++ b/sessions/cache/f3b3c17efef392ce7a09cdb5dd12a149.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0235, + "steps": 390 } diff --git a/sessions/cache/f3f6bb30f84f15a21a297b2b44ad9832.json b/sessions/cache/f3f6bb30f84f15a21a297b2b44ad9832.json new file mode 100644 index 0000000..97fe91e --- /dev/null +++ b/sessions/cache/f3f6bb30f84f15a21a297b2b44ad9832.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0208, + "steps": 160 } diff --git a/sessions/cache/f6c53a3941f94660459f58509e3811ed.json b/sessions/cache/f6c53a3941f94660459f58509e3811ed.json new file mode 100644 index 0000000..c29b1f0 --- /dev/null +++ b/sessions/cache/f6c53a3941f94660459f58509e3811ed.json @@ -0,0 +1 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.045, "steps": 39094 } diff --git a/sessions/cache/f70c9184f67b9dcf90539332506e97d3.json b/sessions/cache/f70c9184f67b9dcf90539332506e97d3.json new file mode 100644 index 0000000..d604eaa --- /dev/null +++ b/sessions/cache/f70c9184f67b9dcf90539332506e97d3.json @@ -0,0 +1,2 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.00969, + "steps": 116523 } diff --git a/sessions/cache/f7416bbb2dc9f5c8abf7e4d853e285d5.json b/sessions/cache/f7416bbb2dc9f5c8abf7e4d853e285d5.json new file mode 100644 index 0000000..7a8e3f6 --- /dev/null +++ b/sessions/cache/f7416bbb2dc9f5c8abf7e4d853e285d5.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0549, + "steps": 930 } diff --git a/sessions/cache/f7e75d517c5f7b0e2310e7fdd9440e40.json b/sessions/cache/f7e75d517c5f7b0e2310e7fdd9440e40.json new file mode 100644 index 0000000..3ca3fd5 --- /dev/null +++ b/sessions/cache/f7e75d517c5f7b0e2310e7fdd9440e40.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0216, + "steps": 231 } diff --git a/sessions/cache/f82b4f747fe5d78d0b559973ceb7400f.json b/sessions/cache/f82b4f747fe5d78d0b559973ceb7400f.json new file mode 100644 index 0000000..5c29684 --- /dev/null +++ b/sessions/cache/f82b4f747fe5d78d0b559973ceb7400f.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0306, "steps": 340007 } diff --git a/sessions/cache/f8fa922e94b657e8220f8fa2a570bdc4.json b/sessions/cache/f8fa922e94b657e8220f8fa2a570bdc4.json new file mode 100644 index 0000000..e840447 --- /dev/null +++ b/sessions/cache/f8fa922e94b657e8220f8fa2a570bdc4.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0371, "steps": 451926 } diff --git a/sessions/cache/f97f8a873685e838198657d42bf95e55.json b/sessions/cache/f97f8a873685e838198657d42bf95e55.json new file mode 100644 index 0000000..2d7ec79 --- /dev/null +++ b/sessions/cache/f97f8a873685e838198657d42bf95e55.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.0168, + "steps": 229 } diff --git a/sessions/cache/faa11748b8cd8e5ff2bf33540048c4a7.json b/sessions/cache/faa11748b8cd8e5ff2bf33540048c4a7.json new file mode 100644 index 0000000..cc04bfd --- /dev/null +++ b/sessions/cache/faa11748b8cd8e5ff2bf33540048c4a7.json @@ -0,0 +1,2 @@ +{ "prover": "Alt-Ergo:2.6.3", "verdict": "valid", "time": 0.00814, + "steps": 34 } diff --git a/sessions/cache/fb938b39c013d92b32068aa455fa5b8f.json b/sessions/cache/fb938b39c013d92b32068aa455fa5b8f.json new file mode 100644 index 0000000..a298208 --- /dev/null +++ b/sessions/cache/fb938b39c013d92b32068aa455fa5b8f.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0521, + "steps": 54303 } diff --git a/sessions/cache/fe7ba063c9cd0d43270bfdca428c90d3.json b/sessions/cache/fe7ba063c9cd0d43270bfdca428c90d3.json new file mode 100644 index 0000000..be9efad --- /dev/null +++ b/sessions/cache/fe7ba063c9cd0d43270bfdca428c90d3.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0108, "steps": 92962 } diff --git a/sessions/cache/fed6717ac9f86570eb3d454da58c4b2a.json b/sessions/cache/fed6717ac9f86570eb3d454da58c4b2a.json new file mode 100644 index 0000000..68b3a35 --- /dev/null +++ b/sessions/cache/fed6717ac9f86570eb3d454da58c4b2a.json @@ -0,0 +1,2 @@ +{ "prover": "CVC5:1.3.4", "verdict": "valid", "time": 0.0178, + "steps": 19646 } diff --git a/sessions/cache/ff837facfcb3cc323dcf66ffd0f1def4.json b/sessions/cache/ff837facfcb3cc323dcf66ffd0f1def4.json new file mode 100644 index 0000000..1567e14 --- /dev/null +++ b/sessions/cache/ff837facfcb3cc323dcf66ffd0f1def4.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.106, "steps": 1039278 } diff --git a/sessions/cache/ffe3d333b1af066d6f02eb234ba9c441.json b/sessions/cache/ffe3d333b1af066d6f02eb234ba9c441.json new file mode 100644 index 0000000..e19dfc2 --- /dev/null +++ b/sessions/cache/ffe3d333b1af066d6f02eb234ba9c441.json @@ -0,0 +1 @@ +{ "prover": "Z3:5.1.0", "verdict": "valid", "time": 0.0108, "steps": 110867 } diff --git a/sessions/reports/match_string.json b/sessions/reports/match_string.json index 4d094fe..cce49b8 100644 --- a/sessions/reports/match_string.json +++ b/sessions/reports/match_string.json @@ -1,32 +1,24 @@ -[ { "goal": "typed_lemma_strcmp_corollary", - "property": "lemma_strcmp_corollary", - "file": "src/match_string.h", - "line": 40, "axiomatic": "MatchString", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.000596, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_lemma_at_end", "property": "lemma_at_end", +[ { "goal": "typed_lemma_at_end", "property": "lemma_at_end", "file": "src/strcmp.h", "line": 21, "axiomatic": "StrCmp", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0557, "success": 1 } ], + { "prover": "Alt-Ergo:2.6.3", "time": 0.0261, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_lemma_iter_one", "property": "lemma_iter_one", "file": "src/strcmp.h", "line": 16, "axiomatic": "StrCmp", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.000861, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0318, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0163, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_lemma_valid_str_strend", "property": "lemma_valid_str_strend", "file": "src/strlen.h", "line": 14, "axiomatic": "Strlen", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0136, "success": 1 } ], + { "prover": "Alt-Ergo:2.6.3", "time": 5.87, "success": 1 } ], "proved": 1, "cached": 1 }, { "goal": "typed_elim_valid_str_ensures_part1", "property": "elim_valid_str_ensures", @@ -47,8 +39,8 @@ "file": "src/strlen.h", "line": 37, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00403, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00212, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0226, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_2_part2", "property": "elim_valid_str_ensures_2", @@ -62,8 +54,8 @@ "file": "src/strlen.h", "line": 38, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00441, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0139, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00265, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_3_part2", "property": "elim_valid_str_ensures_3", @@ -98,16 +90,16 @@ "file": "src/strlen.h", "line": 43, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00652, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0026, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_rte_mem_access", "property": "elim_valid_str_assert_rte_mem_access", "file": "src/strlen.h", "line": 48, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00336, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00151, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0197, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_missing_return", "property": "elim_valid_str_assert_missing_return", @@ -156,8 +148,8 @@ "file": "src/strlen.h", "line": 45, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00854, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0184, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00327, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.021, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_terminates", "property": "intro_valid_str_len_terminates", @@ -171,32 +163,32 @@ "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00703, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0211, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00197, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0259, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_part2", "property": "intro_valid_str_len_ensures", "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00225, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0135, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00105, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0223, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part1", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00406, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00144, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0191, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part2", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00275, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0154, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00102, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_exits", "property": "intro_valid_str_len_exits", @@ -224,169 +216,248 @@ "file": "src/strlen.h", "line": 58, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00442, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00204, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0215, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires", "property": "intro_valid_str_len_requires", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00256, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.00945, - "success": 1 } ], "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00115, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_2", "property": "intro_valid_str_len_requires_2", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00247, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0126, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00119, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_3", "property": "intro_valid_str_len_requires_3", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00477, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00134, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0273, "success": 1 } ], "proved": 1, "cached": 3 }, - { "goal": "typed_match_string_complete_exists_missing", - "property": "match_string_complete_exists_missing", - "file": "src/match_string.c", "line": 4, - "function": "match_string", "smoke": false, "passed": true, + { "goal": "typed_match_string_terminates", + "property": "match_string_terminates", + "file": "src/match_string.h", + "line": 62, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_disjoint_exists_missing", - "property": "match_string_disjoint_exists_missing", - "file": "src/match_string.c", "line": 4, - "function": "match_string", "smoke": false, "passed": true, + { "goal": "typed_match_string_ensures_result_part1", + "property": "match_string_ensures_result", + "file": "src/match_string.h", + "line": 65, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_terminates", - "property": "match_string_terminates", + { "goal": "typed_match_string_ensures_result_part2", + "property": "match_string_ensures_result", "file": "src/match_string.h", - "line": 159, "function": "match_string", "smoke": false, "passed": true, + "line": 65, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00801, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00856, + "success": 1 } ], "proved": 1 }, + { "goal": "typed_match_string_ensures_result_part3", + "property": "match_string_ensures_result", + "file": "src/match_string.h", + "line": 65, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_exits_part1", - "property": "match_string_exits", + { "goal": "typed_match_string_ensures_found_part1", + "property": "match_string_ensures_found", "file": "src/match_string.h", - "line": 161, "function": "match_string", "smoke": false, "passed": true, + "line": 66, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_exits_part2", - "property": "match_string_exits", + { "goal": "typed_match_string_ensures_found_part2", + "property": "match_string_ensures_found", "file": "src/match_string.h", - "line": 161, "function": "match_string", "smoke": false, "passed": true, + "line": 66, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00878, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0132, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_ensures_found_part3", + "property": "match_string_ensures_found", + "file": "src/match_string.h", + "line": 66, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_ensures_first_part1", + "property": "match_string_ensures_first", + "file": "src/match_string.h", + "line": 69, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_exits_part3", + { "goal": "typed_match_string_ensures_first_part2", + "property": "match_string_ensures_first", + "file": "src/match_string.h", + "line": 69, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00882, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0163, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_ensures_first_part3", + "property": "match_string_ensures_first", + "file": "src/match_string.h", + "line": 69, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_ensures_missing_part1", + "property": "match_string_ensures_missing", + "file": "src/match_string.h", + "line": 72, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0081, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0149, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_ensures_missing_part2", + "property": "match_string_ensures_missing", + "file": "src/match_string.h", + "line": 72, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00817, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0205, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_ensures_missing_part3", + "property": "match_string_ensures_missing", + "file": "src/match_string.h", + "line": 72, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00755, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0194, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_exits_part1", "property": "match_string_exits", "file": "src/match_string.h", - "line": 161, "function": "match_string", "smoke": false, "passed": true, + "line": 63, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_exits_part4", + { "goal": "typed_match_string_exits_part2", "property": "match_string_exits", "file": "src/match_string.h", - "line": 161, "function": "match_string", "smoke": false, "passed": true, + "line": 63, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_loop_invariant_established", - "property": "match_string_loop_invariant", - "file": "src/match_string.c", - "line": 10, "function": "match_string", "smoke": false, "passed": true, + { "goal": "typed_match_string_loop_invariant_bounds_established", + "property": "match_string_loop_invariant_bounds", + "file": "src/match_string.c", "line": 9, + "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_loop_invariant_preserved", - "property": "match_string_loop_invariant", + { "goal": "typed_match_string_loop_invariant_bounds_preserved", + "property": "match_string_loop_invariant_bounds", + "file": "src/match_string.c", "line": 9, + "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0169, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0197, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_match_string_loop_invariant_limit_established", + "property": "match_string_loop_invariant_limit", + "file": "src/match_string.c", + "line": 10, "function": "match_string", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00791, + "success": 1 } ], "proved": 1 }, + { "goal": "typed_match_string_loop_invariant_limit_preserved", + "property": "match_string_loop_invariant_limit", "file": "src/match_string.c", "line": 10, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.038, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.0807, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0159, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0137, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_loop_invariant_2_established", - "property": "match_string_loop_invariant_2", + { "goal": "typed_match_string_loop_invariant_skipped_established", + "property": "match_string_loop_invariant_skipped", "file": "src/match_string.c", - "line": 11, "function": "match_string", "smoke": false, "passed": true, + "line": 12, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_loop_invariant_2_preserved", - "property": "match_string_loop_invariant_2", + { "goal": "typed_match_string_loop_invariant_skipped_preserved", + "property": "match_string_loop_invariant_skipped", "file": "src/match_string.c", - "line": 11, "function": "match_string", "smoke": false, "passed": true, + "line": 12, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0416, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0612, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.015, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0332, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_loop_invariant_3_established", - "property": "match_string_loop_invariant_3", + { "goal": "typed_match_string_assert_rte_mem_access", + "property": "match_string_assert_rte_mem_access", "file": "src/match_string.c", - "line": 13, "function": "match_string", "smoke": false, "passed": true, + "line": 18, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00489, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0378, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_loop_invariant_3_preserved", - "property": "match_string_loop_invariant_3", + { "goal": "typed_match_string_assert_end", + "property": "match_string_assert_end", "file": "src/match_string.c", - "line": 13, "function": "match_string", "smoke": false, "passed": true, + "line": 20, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0367, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0354, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0054, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_assert_rte_mem_access", - "property": "match_string_assert_rte_mem_access", + { "goal": "typed_match_string_assert_next", + "property": "match_string_assert_next", "file": "src/match_string.c", - "line": 19, "function": "match_string", "smoke": false, "passed": true, + "line": 25, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0101, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0344, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00517, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.014, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_assert", "property": "match_string_assert", + { "goal": "typed_match_string_assert_valid_item", + "property": "match_string_assert_valid_item", "file": "src/match_string.c", - "line": 26, "function": "match_string", "smoke": false, "passed": true, + "line": 28, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.012, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0311, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00745, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0187, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_assert_2", - "property": "match_string_assert_2", + { "goal": "typed_match_string_assert_differs", + "property": "match_string_assert_differs", "file": "src/match_string.c", - "line": 32, "function": "match_string", "smoke": false, "passed": true, + "line": 34, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0278, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.2, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_match_string_assert_rte_signed_overflow", "property": "match_string_assert_rte_signed_overflow", "file": "src/match_string.c", - "line": 18, "function": "match_string", "smoke": false, "passed": true, + "line": 17, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.034, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.079, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0148, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0212, "success": 1 } ], "proved": 1 }, { "goal": "typed_match_string_loop_assigns_part1", "property": "match_string_loop_assigns", "file": "src/match_string.c", - "line": 15, "function": "match_string", "smoke": false, "passed": true, + "line": 14, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_match_string_loop_assigns_part2", "property": "match_string_loop_assigns", "file": "src/match_string.c", - "line": 15, "function": "match_string", "smoke": false, "passed": true, + "line": 14, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, @@ -484,980 +555,306 @@ { "goal": "typed_match_string_loop_variant_positive", "property": "match_string_loop_variant", "file": "src/match_string.c", - "line": 16, "function": "match_string", "smoke": false, "passed": true, + "line": 15, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_match_string_loop_variant_decrease", "property": "match_string_loop_variant", "file": "src/match_string.c", - "line": 16, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_terminate_requires", - "property": "real_len_terminate_requires", - "file": "src/match_string.c", - "line": 21, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0124, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0533, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_terminate_requires_2", - "property": "real_len_terminate_requires_2", - "file": "src/match_string.c", - "line": 21, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00951, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0253, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_lower_requires", - "property": "real_len_lower_requires", - "file": "src/match_string.c", - "line": 24, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0106, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0337, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_lower_requires_2", - "property": "real_len_lower_requires_2", - "file": "src/match_string.c", - "line": 24, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0106, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.057, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_lower_requires_3", - "property": "real_len_lower_requires_3", - "file": "src/match_string.c", - "line": 24, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_lower_requires_4", - "property": "real_len_lower_requires_4", - "file": "src/match_string.c", - "line": 24, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0127, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0179, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_not_nulls_requires", - "property": "real_len_not_nulls_requires", - "file": "src/match_string.c", - "line": 25, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_real_len_not_nulls_requires_2", - "property": "real_len_not_nulls_requires_2", - "file": "src/match_string.c", - "line": 25, "function": "match_string", "smoke": false, "passed": true, + "line": 15, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_match_string_call_strcmp_requires", "property": "strcmp_requires", "file": "src/match_string.c", - "line": 27, "function": "match_string", "smoke": false, "passed": true, + "line": 29, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_match_string_call_strcmp_requires_2", "property": "strcmp_requires_2", "file": "src/match_string.c", - "line": 27, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_match_string_definition_requires", - "property": "match_string_definition_requires", - "file": "src/match_string.c", - "line": 28, "function": "match_string", "smoke": false, "passed": true, + "line": 29, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_call_match_string_definition_requires_2", - "property": "match_string_definition_requires_2", + { "goal": "typed_match_string_call_strcmp_corollary_requires_valid_s1", + "property": "strcmp_corollary_requires_valid_s1", "file": "src/match_string.c", - "line": 28, "function": "match_string", "smoke": false, "passed": true, + "line": 33, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_call_match_string_definition_requires_3", - "property": "match_string_definition_requires_3", - "file": "src/match_string.c", - "line": 28, "function": "match_string", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0212, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0462, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_call_match_string_definition_requires_4", - "property": "match_string_definition_requires_4", + { "goal": "typed_match_string_call_strcmp_corollary_requires_valid_s2", + "property": "strcmp_corollary_requires_valid_s2", "file": "src/match_string.c", - "line": 28, "function": "match_string", "smoke": false, "passed": true, + "line": 33, "function": "match_string", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0151, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0539, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_part1", - "property": "match_string_exists_ensures", - "file": "src/match_string.h", - "line": 167, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0258, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0589, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_part2", - "property": "match_string_exists_ensures", - "file": "src/match_string.h", - "line": 167, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0291, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0496, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_part3", - "property": "match_string_exists_ensures", - "file": "src/match_string.h", - "line": 167, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0135, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.04, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_2_part1", - "property": "match_string_exists_ensures_2", - "file": "src/match_string.h", - "line": 168, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0179, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0265, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_2_part2", - "property": "match_string_exists_ensures_2", - "file": "src/match_string.h", - "line": 168, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0252, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0201, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_2_part3", - "property": "match_string_exists_ensures_2", - "file": "src/match_string.h", - "line": 168, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0141, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0214, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_3_part1", - "property": "match_string_exists_ensures_3", - "file": "src/match_string.h", - "line": 169, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0246, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0268, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_3_part2", - "property": "match_string_exists_ensures_3", - "file": "src/match_string.h", - "line": 169, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_3_part3", - "property": "match_string_exists_ensures_3", - "file": "src/match_string.h", - "line": 169, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0233, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0238, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_4_part1", - "property": "match_string_exists_ensures_4", - "file": "src/match_string.h", - "line": 170, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_4_part2", - "property": "match_string_exists_ensures_4", - "file": "src/match_string.h", - "line": 170, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0352, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0275, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_exists_ensures_4_part3", - "property": "match_string_exists_ensures_4", + { "goal": "typed_strcmp_corollary_terminates", + "property": "strcmp_corollary_terminates", "file": "src/match_string.h", - "line": 170, "function": "match_string", "behavior": "exists", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_missing_ensures_part1", - "property": "match_string_missing_ensures", - "file": "src/match_string.h", - "line": 176, "function": "match_string", "behavior": "missing", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_missing_ensures_part2", - "property": "match_string_missing_ensures", - "file": "src/match_string.h", - "line": 176, "function": "match_string", "behavior": "missing", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.019, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.034, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_missing_ensures_part3", - "property": "match_string_missing_ensures", - "file": "src/match_string.h", - "line": 176, "function": "match_string", "behavior": "missing", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_terminates", - "property": "match_string_definition_terminates", - "file": "src/match_string.h", - "line": 137, "function": "match_string_definition", "smoke": false, + "line": 32, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_ensures_part1", - "property": "match_string_definition_ensures", + { "goal": "typed_strcmp_corollary_ensures_differs_part1", + "property": "strcmp_corollary_ensures_differs", "file": "src/match_string.h", - "line": 140, "function": "match_string_definition", "smoke": false, + "line": 35, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0113, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0705, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00685, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0142, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_ensures_part2", - "property": "match_string_definition_ensures", + { "goal": "typed_strcmp_corollary_ensures_differs_part2", + "property": "strcmp_corollary_ensures_differs", "file": "src/match_string.h", - "line": 140, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00778, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0303, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_ensures_part3", - "property": "match_string_definition_ensures", - "file": "src/match_string.h", - "line": 140, "function": "match_string_definition", "smoke": false, + "line": 35, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_ensures_part4", - "property": "match_string_definition_ensures", + { "goal": "typed_strcmp_corollary_ensures_differs_part3", + "property": "strcmp_corollary_ensures_differs", "file": "src/match_string.h", - "line": 140, "function": "match_string_definition", "smoke": false, + "line": 35, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_exits_part1", - "property": "match_string_definition_exits", + { "goal": "typed_strcmp_corollary_ensures_differs_part4", + "property": "strcmp_corollary_ensures_differs", "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, + "line": 35, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00715, "success": 0 }, + { "prover": "CVC5:1.3.4", "time": 0.045, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_exits_part2", - "property": "match_string_definition_exits", + { "goal": "typed_strcmp_corollary_exits_part1", + "property": "strcmp_corollary_exits", "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, + "line": 33, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_exits_part3", - "property": "match_string_definition_exits", + { "goal": "typed_strcmp_corollary_exits_part2", + "property": "strcmp_corollary_exits", "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, + "line": 33, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_exits_part4", - "property": "match_string_definition_exits", - "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_exits_part5", - "property": "match_string_definition_exits", - "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_assigns_normal", - "property": "match_string_definition_assigns", - "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_assigns_exit", - "property": "match_string_definition_assigns", - "file": "src/match_string.h", - "line": 142, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_variant_part1", - "property": "match_string_definition_variant", - "file": "src/match_string.h", - "line": 138, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00881, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0309, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_variant_part2", - "property": "match_string_definition_variant", - "file": "src/match_string.h", - "line": 138, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_requires_part1", - "property": "real_len_not_nulls_requires_3", - "file": "src/match_string.h", - "line": 146, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_requires_part2", - "property": "real_len_not_nulls_requires_3", - "file": "src/match_string.h", - "line": 146, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_requires_2_part1", - "property": "real_len_not_nulls_requires_4", - "file": "src/match_string.h", - "line": 146, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_requires_2_part2", - "property": "real_len_not_nulls_requires_4", - "file": "src/match_string.h", - "line": 146, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_2_requires_part1", - "property": "real_len_not_nulls_requires_5", - "file": "src/match_string.h", - "line": 147, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00834, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.0722, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_2_requires_part2", - "property": "real_len_not_nulls_requires_5", - "file": "src/match_string.h", - "line": 147, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_2_requires_2_part1", - "property": "real_len_not_nulls_requires_6", - "file": "src/match_string.h", - "line": 147, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_real_len_not_nulls_2_requires_2_part2", - "property": "real_len_not_nulls_requires_6", - "file": "src/match_string.h", - "line": 147, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_part1", - "property": "match_string_definition_requires_5", - "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00813, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0412, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_part2", - "property": "match_string_definition_requires_5", - "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_2_part1", - "property": "match_string_definition_requires_6", - "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00882, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0575, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_2_part2", - "property": "match_string_definition_requires_6", - "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_3_part1", - "property": "match_string_definition_requires_7", - "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00924, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.035, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_3_part2", - "property": "match_string_definition_requires_7", + { "goal": "typed_strcmp_corollary_exits_part3", + "property": "strcmp_corollary_exits", "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, + "line": 33, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_4_part1", - "property": "match_string_definition_requires_8", + { "goal": "typed_strcmp_corollary_loop_invariant_bounds_established", + "property": "strcmp_corollary_loop_invariant_bounds", "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, + "line": 44, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0106, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0333, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_match_string_definition_call_match_string_definition_requires_4_part2", - "property": "match_string_definition_requires_8", + "provers": [ { "prover": "qed", "time": 0.00259, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "proved": 1, "cached": 3 }, + { "goal": "typed_strcmp_corollary_loop_invariant_bounds_preserved", + "property": "strcmp_corollary_loop_invariant_bounds", "file": "src/match_string.h", - "line": 148, "function": "match_string_definition", "smoke": false, + "line": 44, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_terminates", - "property": "real_len_lower_terminates", - "file": "src/match_string.h", - "line": 73, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_ensures_part1", - "property": "real_len_lower_ensures", - "file": "src/match_string.h", - "line": 76, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00819, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0492, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_ensures_part2", - "property": "real_len_lower_ensures", - "file": "src/match_string.h", - "line": 76, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00294, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0627, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00542, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0198, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_lower_ensures_part3", - "property": "real_len_lower_ensures", + { "goal": "typed_strcmp_corollary_loop_invariant_prefix_established", + "property": "strcmp_corollary_loop_invariant_prefix", "file": "src/match_string.h", - "line": 76, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_ensures_part4", - "property": "real_len_lower_ensures", - "file": "src/match_string.h", - "line": 76, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_exits_part1", - "property": "real_len_lower_exits", - "file": "src/match_string.h", - "line": 78, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_exits_part2", - "property": "real_len_lower_exits", - "file": "src/match_string.h", - "line": 78, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_exits_part3", - "property": "real_len_lower_exits", - "file": "src/match_string.h", - "line": 78, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_exits_part4", - "property": "real_len_lower_exits", - "file": "src/match_string.h", - "line": 78, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_assigns_normal", - "property": "real_len_lower_assigns", - "file": "src/match_string.h", - "line": 78, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_assigns_exit", - "property": "real_len_lower_assigns", - "file": "src/match_string.h", - "line": 78, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_variant_part1", - "property": "real_len_lower_variant", - "file": "src/match_string.h", - "line": 74, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00473, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0442, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_variant_part2", - "property": "real_len_lower_variant", - "file": "src/match_string.h", - "line": 74, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_part1", - "property": "real_len_lower_requires_5", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00464, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0454, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_part2", - "property": "real_len_lower_requires_5", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_2_part1", - "property": "real_len_lower_requires_6", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00406, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.024, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_2_part2", - "property": "real_len_lower_requires_6", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_3_part1", - "property": "real_len_lower_requires_7", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00431, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.041, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_3_part2", - "property": "real_len_lower_requires_7", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_4_part1", - "property": "real_len_lower_requires_8", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0048, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0295, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_lower_call_real_len_lower_requires_4_part2", - "property": "real_len_lower_requires_8", - "file": "src/match_string.h", - "line": 82, "function": "real_len_lower", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_maximum_terminates", - "property": "real_len_maximum_terminates", - "file": "src/match_string.h", - "line": 121, "function": "real_len_maximum", "smoke": false, + "line": 45, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_maximum_ensures_part1", - "property": "real_len_maximum_ensures", + { "goal": "typed_strcmp_corollary_loop_invariant_prefix_preserved", + "property": "strcmp_corollary_loop_invariant_prefix", "file": "src/match_string.h", - "line": 124, "function": "real_len_maximum", "smoke": false, + "line": 45, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00554, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0148, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00513, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.023, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_maximum_ensures_part2", - "property": "real_len_maximum_ensures", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access", + "property": "strcmp_corollary_assert_rte_mem_access", "file": "src/match_string.h", - "line": 124, "function": "real_len_maximum", "smoke": false, + "line": 50, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00296, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0216, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0033, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0189, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_maximum_exits", - "property": "real_len_maximum_exits", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access_2", + "property": "strcmp_corollary_assert_rte_mem_access_2", "file": "src/match_string.h", - "line": 126, "function": "real_len_maximum", "smoke": false, + "line": 50, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00598, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0196, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_maximum_assigns_normal", - "property": "real_len_maximum_assigns", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access_3", + "property": "strcmp_corollary_assert_rte_mem_access_3", "file": "src/match_string.h", - "line": 126, "function": "real_len_maximum", "smoke": false, + "line": 50, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_maximum_assigns_exit", - "property": "real_len_maximum_assigns", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access_4_part1", + "property": "strcmp_corollary_assert_rte_mem_access_4", "file": "src/match_string.h", - "line": 126, "function": "real_len_maximum", "smoke": false, + "line": 52, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_maximum_variant", - "property": "real_len_maximum_variant", - "file": "src/match_string.h", - "line": 122, "function": "real_len_maximum", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00603, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0532, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_maximum_call_real_len_maximum_requires", - "property": "real_len_maximum_requires", - "file": "src/match_string.h", - "line": 128, "function": "real_len_maximum", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0016, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0523, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_maximum_call_real_len_maximum_requires_2", - "property": "real_len_maximum_requires_2", - "file": "src/match_string.h", - "line": 128, "function": "real_len_maximum", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00285, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0504, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_not_nulls_terminates", - "property": "real_len_not_nulls_terminates", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access_4_part2", + "property": "strcmp_corollary_assert_rte_mem_access_4", "file": "src/match_string.h", - "line": 89, "function": "real_len_not_nulls", "smoke": false, + "line": 52, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_ensures_part1", - "property": "real_len_not_nulls_ensures", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access_5_part1", + "property": "strcmp_corollary_assert_rte_mem_access_5", "file": "src/match_string.h", - "line": 92, "function": "real_len_not_nulls", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00881, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.041, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_not_nulls_ensures_part2", - "property": "real_len_not_nulls_ensures", - "file": "src/match_string.h", - "line": 92, "function": "real_len_not_nulls", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00777, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0239, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_not_nulls_ensures_part3", - "property": "real_len_not_nulls_ensures", - "file": "src/match_string.h", - "line": 92, "function": "real_len_not_nulls", "smoke": false, + "line": 52, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_ensures_part4", - "property": "real_len_not_nulls_ensures", + { "goal": "typed_strcmp_corollary_assert_rte_mem_access_5_part2", + "property": "strcmp_corollary_assert_rte_mem_access_5", "file": "src/match_string.h", - "line": 92, "function": "real_len_not_nulls", "smoke": false, + "line": 52, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_exits_part1", - "property": "real_len_not_nulls_exits", + { "goal": "typed_strcmp_corollary_assert_end_part1", + "property": "strcmp_corollary_assert_end", "file": "src/match_string.h", - "line": 94, "function": "real_len_not_nulls", "smoke": false, + "line": 53, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00455, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0129, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_exits_part2", - "property": "real_len_not_nulls_exits", + { "goal": "typed_strcmp_corollary_assert_end_part2", + "property": "strcmp_corollary_assert_end", "file": "src/match_string.h", - "line": 94, "function": "real_len_not_nulls", "smoke": false, + "line": 53, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_exits_part3", - "property": "real_len_not_nulls_exits", + { "goal": "typed_strcmp_corollary_loop_assigns", + "property": "strcmp_corollary_loop_assigns", "file": "src/match_string.h", - "line": 94, "function": "real_len_not_nulls", "smoke": false, + "line": 47, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_exits_part4", - "property": "real_len_not_nulls_exits", + { "goal": "typed_strcmp_corollary_assigns_normal_part1", + "property": "strcmp_corollary_assigns", "file": "src/match_string.h", - "line": 94, "function": "real_len_not_nulls", "smoke": false, + "line": 39, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_assigns_normal", - "property": "real_len_not_nulls_assigns", + { "goal": "typed_strcmp_corollary_assigns_normal_part2", + "property": "strcmp_corollary_assigns", "file": "src/match_string.h", - "line": 94, "function": "real_len_not_nulls", "smoke": false, + "line": 39, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_assigns_exit", - "property": "real_len_not_nulls_assigns", + { "goal": "typed_strcmp_corollary_assigns_exit_part1", + "property": "strcmp_corollary_assigns", "file": "src/match_string.h", - "line": 94, "function": "real_len_not_nulls", "smoke": false, + "line": 39, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_variant_part1", - "property": "real_len_not_nulls_variant", + { "goal": "typed_strcmp_corollary_assigns_exit_part2", + "property": "strcmp_corollary_assigns", "file": "src/match_string.h", - "line": 90, "function": "real_len_not_nulls", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00584, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0355, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_not_nulls_variant_part2", - "property": "real_len_not_nulls_variant", - "file": "src/match_string.h", - "line": 90, "function": "real_len_not_nulls", "smoke": false, + "line": 39, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_call_real_len_not_nulls_requires_part1", - "property": "real_len_not_nulls_requires_7", - "file": "src/match_string.h", - "line": 98, "function": "real_len_not_nulls", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00402, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0306, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_not_nulls_call_real_len_not_nulls_requires_part2", - "property": "real_len_not_nulls_requires_7", + { "goal": "typed_strcmp_corollary_loop_variant_positive", + "property": "strcmp_corollary_loop_variant", "file": "src/match_string.h", - "line": 98, "function": "real_len_not_nulls", "smoke": false, + "line": 48, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_not_nulls_call_real_len_not_nulls_requires_2_part1", - "property": "real_len_not_nulls_requires_8", - "file": "src/match_string.h", - "line": 98, "function": "real_len_not_nulls", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00437, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0364, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_not_nulls_call_real_len_not_nulls_requires_2_part2", - "property": "real_len_not_nulls_requires_8", + { "goal": "typed_strcmp_corollary_loop_variant_decrease", + "property": "strcmp_corollary_loop_variant", "file": "src/match_string.h", - "line": 98, "function": "real_len_not_nulls", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_terminates", - "property": "real_len_range_terminates", - "file": "src/match_string.h", - "line": 57, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_ensures_part1", - "property": "real_len_range_ensures", - "file": "src/match_string.h", - "line": 60, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00493, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0373, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_ensures_part2", - "property": "real_len_range_ensures", - "file": "src/match_string.h", - "line": 60, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00156, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0568, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_exits", "property": "real_len_range_exits", - "file": "src/match_string.h", - "line": 62, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_assigns_normal", - "property": "real_len_range_assigns", - "file": "src/match_string.h", - "line": 62, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_assigns_exit", - "property": "real_len_range_assigns", - "file": "src/match_string.h", - "line": 62, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_range_variant", - "property": "real_len_range_variant", - "file": "src/match_string.h", - "line": 58, "function": "real_len_range", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00515, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0209, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_terminates", - "property": "real_len_terminate_terminates", - "file": "src/match_string.h", - "line": 105, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_ensures_part1", - "property": "real_len_terminate_ensures", - "file": "src/match_string.h", - "line": 108, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0064, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0408, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_ensures_part2", - "property": "real_len_terminate_ensures", - "file": "src/match_string.h", - "line": 108, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00481, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0304, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_ensures_part3", - "property": "real_len_terminate_ensures", - "file": "src/match_string.h", - "line": 108, "function": "real_len_terminate", "smoke": false, + "line": 48, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0.00767, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.022, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_ensures_part4", - "property": "real_len_terminate_ensures", - "file": "src/match_string.h", - "line": 108, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0103, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0232, "success": 1 } ], + { "prover": "Alt-Ergo:2.6.3", "time": 0.0221, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_exits_part1", - "property": "real_len_terminate_exits", + { "goal": "typed_strcmp_corollary_call_valid_str_len_requires", + "property": "valid_str_len_requires", "file": "src/match_string.h", - "line": 110, "function": "real_len_terminate", "smoke": false, + "line": 41, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_exits_part2", - "property": "real_len_terminate_exits", + { "goal": "typed_strcmp_corollary_call_valid_str_len_2_requires", + "property": "valid_str_len_requires_2", "file": "src/match_string.h", - "line": 110, "function": "real_len_terminate", "smoke": false, + "line": 42, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_exits_part3", - "property": "real_len_terminate_exits", + { "goal": "typed_strcmp_corollary_call_strncmp_defn_equal_requires_part1", + "property": "strncmp_defn_equal_requires", "file": "src/match_string.h", - "line": 110, "function": "real_len_terminate", "smoke": false, + "line": 54, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_exits_part4", - "property": "real_len_terminate_exits", + { "goal": "typed_strcmp_corollary_call_strncmp_defn_equal_requires_part2", + "property": "strncmp_defn_equal_requires", "file": "src/match_string.h", - "line": 110, "function": "real_len_terminate", "smoke": false, + "line": 54, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_assigns_normal", - "property": "real_len_terminate_assigns", + { "goal": "typed_strcmp_corollary_call_strncmp_defn_equal_requires_2_part1", + "property": "strncmp_defn_equal_requires_2", "file": "src/match_string.h", - "line": 110, "function": "real_len_terminate", "smoke": false, + "line": 54, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_assigns_exit", - "property": "real_len_terminate_assigns", + { "goal": "typed_strcmp_corollary_call_strncmp_defn_equal_requires_2_part2", + "property": "strncmp_defn_equal_requires_2", "file": "src/match_string.h", - "line": 110, "function": "real_len_terminate", "smoke": false, + "line": 54, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_variant_part1", - "property": "real_len_terminate_variant", - "file": "src/match_string.h", - "line": 106, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00731, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0275, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_variant_part2", - "property": "real_len_terminate_variant", - "file": "src/match_string.h", - "line": 106, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00529, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0243, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_call_real_len_terminate_requires_part1", - "property": "real_len_terminate_requires_3", + { "goal": "typed_strcmp_corollary_call_strncmp_defn_equal_requires_3_part1", + "property": "strncmp_defn_equal_requires_3", "file": "src/match_string.h", - "line": 114, "function": "real_len_terminate", "smoke": false, + "line": 54, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00325, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00609, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0195, "success": 1 } ], "proved": 1 }, - { "goal": "typed_real_len_terminate_call_real_len_terminate_requires_part2", - "property": "real_len_terminate_requires_3", - "file": "src/match_string.h", - "line": 114, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00268, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0167, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_call_real_len_terminate_requires_2_part1", - "property": "real_len_terminate_requires_4", - "file": "src/match_string.h", - "line": 114, "function": "real_len_terminate", "smoke": false, - "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00649, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.0762, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_real_len_terminate_call_real_len_terminate_requires_2_part2", - "property": "real_len_terminate_requires_4", + { "goal": "typed_strcmp_corollary_call_strncmp_defn_equal_requires_3_part2", + "property": "strncmp_defn_equal_requires_3", "file": "src/match_string.h", - "line": 114, "function": "real_len_terminate", "smoke": false, + "line": 54, "function": "strcmp_corollary", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00627, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0327, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncmp_defn_equal_terminates", "property": "strncmp_defn_equal_terminates", @@ -1471,16 +868,16 @@ "file": "src/strcmp.h", "line": 55, "function": "strncmp_defn_equal", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00812, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0345, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00248, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_equal_ensures_part2", "property": "strncmp_defn_equal_ensures", "file": "src/strcmp.h", "line": 55, "function": "strncmp_defn_equal", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00213, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0417, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00102, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0132, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_equal_exits", "property": "strncmp_defn_equal_exits", @@ -1508,33 +905,33 @@ "file": "src/strcmp.h", "line": 53, "function": "strncmp_defn_equal", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00431, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0153, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0016, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0064, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_equal_call_strncmp_defn_equal_requires", - "property": "strncmp_defn_equal_requires", + "property": "strncmp_defn_equal_requires_4", "file": "src/strcmp.h", "line": 60, "function": "strncmp_defn_equal", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00198, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.00917, - "success": 1 } ], "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.000984, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0122, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_defn_equal_call_strncmp_defn_equal_requires_2", - "property": "strncmp_defn_equal_requires_2", + "property": "strncmp_defn_equal_requires_5", "file": "src/strcmp.h", "line": 60, "function": "strncmp_defn_equal", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00201, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.00979, - "success": 1 } ], "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.000934, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0134, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strncmp_defn_equal_call_strncmp_defn_equal_requires_3", - "property": "strncmp_defn_equal_requires_3", + "property": "strncmp_defn_equal_requires_6", "file": "src/strcmp.h", "line": 60, "function": "strncmp_defn_equal", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00278, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0128, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.0014, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00993, + "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_greater_terminates", "property": "strncmp_defn_greater_terminates", "file": "src/strcmp.h", "line": 88, @@ -1547,16 +944,16 @@ "file": "src/strcmp.h", "line": 91, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00623, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0705, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00306, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.038, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_greater_ensures_part2", "property": "strncmp_defn_greater_ensures", "file": "src/strcmp.h", "line": 91, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00234, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0515, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0018, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0416, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_greater_exits", "property": "strncmp_defn_greater_exits", @@ -1584,49 +981,49 @@ "file": "src/strcmp.h", "line": 89, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00517, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0187, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00228, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_greater_call_strncmp_defn_greater_requires", "property": "strncmp_defn_greater_requires", "file": "src/strcmp.h", "line": 96, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00259, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.018, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00155, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.016, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_defn_greater_call_strncmp_defn_greater_requires_2", "property": "strncmp_defn_greater_requires_2", "file": "src/strcmp.h", "line": 96, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00286, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0192, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00146, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0152, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strncmp_defn_greater_call_strncmp_defn_greater_requires_3", "property": "strncmp_defn_greater_requires_3", "file": "src/strcmp.h", "line": 96, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00317, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0128, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0021, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_greater_call_strncmp_defn_greater_requires_4", "property": "strncmp_defn_greater_requires_4", "file": "src/strcmp.h", "line": 96, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.006, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0194, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00163, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_greater_call_strncmp_defn_greater_requires_5", "property": "strncmp_defn_greater_requires_5", "file": "src/strcmp.h", "line": 96, "function": "strncmp_defn_greater", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00309, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00144, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0203, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_defn_less_terminates", "property": "strncmp_defn_less_terminates", "file": "src/strcmp.h", "line": 70, @@ -1639,17 +1036,17 @@ "file": "src/strcmp.h", "line": 73, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00543, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0948, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00292, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0427, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_less_ensures_part2", "property": "strncmp_defn_less_ensures", "file": "src/strcmp.h", "line": 73, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00245, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0809, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00172, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0389, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_defn_less_exits", "property": "strncmp_defn_less_exits", "file": "src/strcmp.h", "line": 75, @@ -1676,49 +1073,49 @@ "file": "src/strcmp.h", "line": 71, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00587, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0189, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00211, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_less_call_strncmp_defn_less_requires", "property": "strncmp_defn_less_requires", "file": "src/strcmp.h", "line": 78, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00345, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0194, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00179, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0185, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_defn_less_call_strncmp_defn_less_requires_2", "property": "strncmp_defn_less_requires_2", "file": "src/strcmp.h", "line": 78, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00304, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00165, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0196, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strncmp_defn_less_call_strncmp_defn_less_requires_3", "property": "strncmp_defn_less_requires_3", "file": "src/strcmp.h", "line": 78, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00384, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0189, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00213, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_less_call_strncmp_defn_less_requires_4", "property": "strncmp_defn_less_requires_4", "file": "src/strcmp.h", "line": 78, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00798, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00193, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0125, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_defn_less_call_strncmp_defn_less_requires_5", "property": "strncmp_defn_less_requires_5", "file": "src/strcmp.h", "line": 78, "function": "strncmp_defn_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00248, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0131, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00175, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0157, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_range_terminates", "property": "strncmp_range_terminates", "file": "src/strcmp.h", "line": 36, @@ -1731,25 +1128,25 @@ "file": "src/strcmp.h", "line": 39, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00698, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0306, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00245, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0231, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_range_ensures_part2", "property": "strncmp_range_ensures", "file": "src/strcmp.h", "line": 39, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00254, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0355, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.0012, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0192, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_range_ensures_part3", "property": "strncmp_range_ensures", "file": "src/strcmp.h", "line": 39, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00199, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0532, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00102, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0261, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strncmp_range_exits", "property": "strncmp_range_exits", "file": "src/strcmp.h", "line": 41, "function": "strncmp_range", "smoke": false, "passed": true, @@ -1761,16 +1158,16 @@ "file": "src/strcmp.h", "line": 43, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00428, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.00758, + "provers": [ { "prover": "qed", "time": 0.002, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00968, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_range_assert_rte_mem_access_2", "property": "strncmp_range_assert_rte_mem_access_2", "file": "src/strcmp.h", "line": 43, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00196, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0087, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00111, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0164, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_range_assigns_normal", "property": "strncmp_range_assigns", @@ -1791,24 +1188,24 @@ "file": "src/strcmp.h", "line": 37, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00439, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00292, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0139, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncmp_range_call_strncmp_range_requires", "property": "strncmp_range_requires", "file": "src/strcmp.h", "line": 44, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00169, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0165, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00158, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0141, "success": 1 } ], "proved": 1, "cached": 1 }, { "goal": "typed_strncmp_range_call_strncmp_range_requires_2", "property": "strncmp_range_requires_2", "file": "src/strcmp.h", "line": 44, "function": "strncmp_range", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00234, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0167, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00123, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0138, "success": 1 } ], "proved": 1, "cached": 2 }, { "goal": "typed_valid_str_len_terminates", "property": "valid_str_len_terminates", @@ -1836,8 +1233,8 @@ "file": "src/strlen.h", "line": 75, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00532, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.014, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00237, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0165, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_len_exits", "property": "valid_str_len_exits", "file": "src/strlen.h", "line": 77, @@ -1899,8 +1296,8 @@ "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00556, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0115, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00146, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0151, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_terminates", "property": "valid_str_shift_terminates", @@ -1921,9 +1318,9 @@ "file": "src/strlen.h", "line": 90, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00445, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.0029, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00997, + "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_exits", "property": "valid_str_shift_exits", "file": "src/strlen.h", "line": 92, @@ -1985,30 +1382,30 @@ "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00538, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0158, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00184, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires", "property": "intro_valid_str_len_requires_10", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00521, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0143, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00209, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_2", "property": "intro_valid_str_len_requires_11", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00356, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00202, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_3", "property": "intro_valid_str_len_requires_12", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00373, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0136, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00207, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0156, "success": 1 } ], "proved": 1, "cached": 3 } ] diff --git a/sessions/reports/strlcat.json b/sessions/reports/strlcat.json index 639f63c..ea49bb4 100644 --- a/sessions/reports/strlcat.json +++ b/sessions/reports/strlcat.json @@ -3,8 +3,8 @@ "file": "src/strlen.h", "line": 14, "axiomatic": "Strlen", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0179, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.000508, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 5.87, "success": 1 } ], "proved": 1, "cached": 2 }, { "goal": "typed_elim_valid_str_ensures_part1", "property": "elim_valid_str_ensures", @@ -25,7 +25,7 @@ "file": "src/strlen.h", "line": 37, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00219, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00258, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0226, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_2_part2", @@ -40,7 +40,7 @@ "file": "src/strlen.h", "line": 38, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00273, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00282, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_3_part2", @@ -76,7 +76,7 @@ "file": "src/strlen.h", "line": 43, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00218, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00301, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_rte_mem_access", @@ -84,9 +84,9 @@ "file": "src/strlen.h", "line": 48, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00148, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00153, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0197, "success": 1 } ], - "proved": 1, "cached": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_missing_return", "property": "elim_valid_str_assert_missing_return", "file": "src/strlen.h", "line": 50, @@ -134,7 +134,7 @@ "file": "src/strlen.h", "line": 45, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00293, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00291, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.021, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_terminates", @@ -149,7 +149,7 @@ "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00254, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00261, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0259, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_part2", @@ -159,13 +159,13 @@ "verdict": "valid", "provers": [ { "prover": "qed", "time": 0.001, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0223, "success": 1 } ], - "proved": 1, "cached": 2 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part1", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00146, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00185, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0191, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part2", @@ -173,7 +173,7 @@ "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00104, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00102, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_exits", @@ -202,7 +202,7 @@ "file": "src/strlen.h", "line": 58, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00191, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00173, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0215, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires", @@ -210,473 +210,535 @@ "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00114, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.000993, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], - "proved": 1, "cached": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_2", "property": "intro_valid_str_len_requires_2", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00107, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00126, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], - "proved": 1, "cached": 2 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_3", "property": "intro_valid_str_len_requires_3", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00193, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00166, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0273, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strlcat_terminates", "property": "strlcat_terminates", - "file": "src/strlcat.c", "line": 10, + "file": "src/strlcat.h", "line": 22, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_ensures_part1", "property": "strlcat_ensures", - "file": "src/strlcat.c", "line": 13, + { "goal": "typed_strlcat_ensures_result_part1", + "property": "strlcat_ensures_result", + "file": "src/strlcat.h", "line": 26, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0189, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0194, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.02, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_ensures_part2", "property": "strlcat_ensures", - "file": "src/strlcat.c", "line": 13, + { "goal": "typed_strlcat_ensures_result_part2", + "property": "strlcat_ensures_result", + "file": "src/strlcat.h", "line": 26, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0152, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0158, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0181, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_ensures_2_part1", "property": "strlcat_ensures_2", - "file": "src/strlcat.c", "line": 14, + { "goal": "typed_strlcat_ensures_prefix_part1", + "property": "strlcat_ensures_prefix", + "file": "src/strlcat.h", "line": 27, + "function": "strlcat", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0172, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.136, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strlcat_ensures_prefix_part2", + "property": "strlcat_ensures_prefix", + "file": "src/strlcat.h", "line": 27, + "function": "strlcat", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.128, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strlcat_ensures_appended_part1", + "property": "strlcat_ensures_appended", + "file": "src/strlcat.h", "line": 29, + "function": "strlcat", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0617, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strlcat_ensures_appended_part2", + "property": "strlcat_ensures_appended", + "file": "src/strlcat.h", "line": 29, + "function": "strlcat", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0542, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strlcat_ensures_terminated_part1", + "property": "strlcat_ensures_terminated", + "file": "src/strlcat.h", "line": 32, + "function": "strlcat", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0192, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.054, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strlcat_ensures_terminated_part2", + "property": "strlcat_ensures_terminated", + "file": "src/strlcat.h", "line": 32, + "function": "strlcat", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0443, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strlcat_ensures_valid_result_part1", + "property": "strlcat_ensures_valid_result", + "file": "src/strlcat.h", "line": 34, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_ensures_2_part2", "property": "strlcat_ensures_2", - "file": "src/strlcat.c", "line": 14, + { "goal": "typed_strlcat_ensures_valid_result_part2", + "property": "strlcat_ensures_valid_result", + "file": "src/strlcat.h", "line": 34, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_ensures_3_part1", "property": "strlcat_ensures_3", - "file": "src/strlcat.c", "line": 15, + { "goal": "typed_strlcat_ensures_length_part1", + "property": "strlcat_ensures_length", + "file": "src/strlcat.h", "line": 35, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.016, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0313, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0199, "success": 0 }, + { "prover": "CVC5:1.3.4", "time": 0.0514, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_ensures_3_part2", "property": "strlcat_ensures_3", - "file": "src/strlcat.c", "line": 15, + { "goal": "typed_strlcat_ensures_length_part2", + "property": "strlcat_ensures_length", + "file": "src/strlcat.h", "line": 35, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0169, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0288, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0209, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0483, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_exits_part1", "property": "strlcat_exits", - "file": "src/strlcat.c", "line": 12, + "file": "src/strlcat.h", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_exits_part2", "property": "strlcat_exits", - "file": "src/strlcat.c", "line": 12, + "file": "src/strlcat.h", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_exits_part3", "property": "strlcat_exits", - "file": "src/strlcat.c", "line": 12, + "file": "src/strlcat.h", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_assert", "property": "strlcat_assert", - "file": "src/strlcat.c", "line": 29, + { "goal": "typed_strlcat_assert_cursor", + "property": "strlcat_assert_cursor", + "file": "src/strlcat.c", "line": 14, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_assert_2", "property": "strlcat_assert_2", - "file": "src/strlcat.c", "line": 30, + { "goal": "typed_strlcat_assert_terminator", + "property": "strlcat_assert_terminator", + "file": "src/strlcat.c", "line": 15, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_assert_3_part1", "property": "strlcat_assert_3", - "file": "src/strlcat.c", "line": 34, + { "goal": "typed_strlcat_assert_room_part1", + "property": "strlcat_assert_room", + "file": "src/strlcat.c", "line": 19, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0106, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0107, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0144, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_assert_3_part2", "property": "strlcat_assert_3", - "file": "src/strlcat.c", "line": 34, + { "goal": "typed_strlcat_assert_room_part2", + "property": "strlcat_assert_room", + "file": "src/strlcat.c", "line": 19, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_assert_4_part1", "property": "strlcat_assert_4", - "file": "src/strlcat.c", "line": 36, + { "goal": "typed_strlcat_assert_copied_part1", + "property": "strlcat_assert_copied", + "file": "src/strlcat.c", "line": 21, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0157, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0714, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0142, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0663, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strlcat_assert_4_part2", "property": "strlcat_assert_4", - "file": "src/strlcat.c", "line": 36, + { "goal": "typed_strlcat_assert_copied_part2", + "property": "strlcat_assert_copied", + "file": "src/strlcat.c", "line": 21, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.013, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0618, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0126, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0605, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assert_rte_mem_access_part1", "property": "strlcat_assert_rte_mem_access", - "file": "src/strlcat.c", "line": 37, + "file": "src/strlcat.c", "line": 22, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0157, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0279, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.014, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.023, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assert_rte_mem_access_part2", "property": "strlcat_assert_rte_mem_access", - "file": "src/strlcat.c", "line": 37, + "file": "src/strlcat.c", "line": 22, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0148, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0224, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0131, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0216, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part01", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part02", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part03", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part04", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part05", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part06", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part07", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0166, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0106, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0156, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0192, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part08", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0151, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.017, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part09", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0179, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0158, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0285, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_normal_part10", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0127, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0132, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.026, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part01", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part02", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part03", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part04", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part05", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part06", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_assigns_exit_part07", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0158, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0106, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0161, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0192, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strlcat_assigns_exit_part08", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, + "provers": [ { "prover": "qed", "time": 0.0148, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.017, "success": 1 } ], + "proved": 1, "cached": 1 }, { "goal": "typed_strlcat_assigns_exit_part09", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0142, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.016, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0285, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strlcat_assigns_exit_part10", "property": "strlcat_assigns", - "file": "src/strlcat.c", "line": 11, + "file": "src/strlcat.h", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.013, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], - "proved": 1, "cached": 2 }, + "provers": [ { "prover": "qed", "time": 0.0176, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.026, "success": 1 } ], + "proved": 1, "cached": 3 }, { "goal": "typed_strlcat_call_valid_str_len_requires", "property": "valid_str_len_requires", - "file": "src/strlcat.c", "line": 22, + "file": "src/strlcat.c", "line": 7, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_valid_str_len_2_requires", "property": "valid_str_len_requires_2", - "file": "src/strlcat.c", "line": 23, + "file": "src/strlcat.c", "line": 8, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_strlen_requires", "property": "strlen_requires", - "file": "src/strlcat.c", "line": 24, + "file": "src/strlcat.c", "line": 9, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_strlen_requires_2", "property": "strlen_requires_2", - "file": "src/strlcat.c", "line": 24, + "file": "src/strlcat.c", "line": 9, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_strlen_2_requires", "property": "strlen_requires_3", - "file": "src/strlcat.c", "line": 25, + "file": "src/strlcat.c", "line": 10, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_strlen_2_requires_2", "property": "strlen_requires_4", - "file": "src/strlcat.c", "line": 25, + "file": "src/strlcat.c", "line": 10, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_memcpy_requires_part1", "property": "memcpy_requires", - "file": "src/strlcat.c", "line": 35, + "file": "src/strlcat.c", "line": 20, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0112, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0174, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0128, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0189, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_memcpy_requires_part2", "property": "memcpy_requires", - "file": "src/strlcat.c", "line": 35, + "file": "src/strlcat.c", "line": 20, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00946, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0151, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0121, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_memcpy_requires_2_part1", "property": "memcpy_requires_2", - "file": "src/strlcat.c", "line": 35, + "file": "src/strlcat.c", "line": 20, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0113, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0174, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0136, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0208, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_memcpy_requires_2_part2", "property": "memcpy_requires_2", - "file": "src/strlcat.c", "line": 35, + "file": "src/strlcat.c", "line": 20, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0106, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0138, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00974, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0191, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_memcpy_requires_3_part1", "property": "memcpy_requires_3", - "file": "src/strlcat.c", "line": 35, + "file": "src/strlcat.c", "line": 20, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0126, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0205, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0125, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0169, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_memcpy_requires_3_part2", "property": "memcpy_requires_3", - "file": "src/strlcat.c", "line": 35, + "file": "src/strlcat.c", "line": 20, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0108, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0149, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0102, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0134, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_requires_part1", "property": "intro_valid_str_len_requires_4", - "file": "src/strlcat.c", "line": 38, + "file": "src/strlcat.c", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0154, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0237, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0147, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0211, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_requires_part2", "property": "intro_valid_str_len_requires_4", - "file": "src/strlcat.c", "line": 38, + "file": "src/strlcat.c", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0152, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0207, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0136, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0183, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_requires_2_part1", "property": "intro_valid_str_len_requires_5", - "file": "src/strlcat.c", "line": 38, + "file": "src/strlcat.c", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_requires_2_part2", "property": "intro_valid_str_len_requires_5", - "file": "src/strlcat.c", "line": 38, + "file": "src/strlcat.c", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_requires_3_part1", "property": "intro_valid_str_len_requires_6", - "file": "src/strlcat.c", "line": 38, + "file": "src/strlcat.c", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0182, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.104, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0164, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0946, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_requires_3_part2", "property": "intro_valid_str_len_requires_6", - "file": "src/strlcat.c", "line": 38, + "file": "src/strlcat.c", "line": 23, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0157, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0778, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0141, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0695, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_2_requires_part1", "property": "intro_valid_str_len_requires_7", - "file": "src/strlcat.c", "line": 39, + "file": "src/strlcat.c", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0195, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0294, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0176, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0348, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_2_requires_part2", "property": "intro_valid_str_len_requires_7", - "file": "src/strlcat.c", "line": 39, + "file": "src/strlcat.c", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0201, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0306, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0172, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0305, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_2_requires_2_part1", "property": "intro_valid_str_len_requires_8", - "file": "src/strlcat.c", "line": 39, + "file": "src/strlcat.c", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0155, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0294, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0163, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0235, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_2_requires_2_part2", "property": "intro_valid_str_len_requires_8", - "file": "src/strlcat.c", "line": 39, + "file": "src/strlcat.c", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0157, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.02, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0163, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0296, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_2_requires_3_part1", "property": "intro_valid_str_len_requires_9", - "file": "src/strlcat.c", "line": 39, + "file": "src/strlcat.c", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0161, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.107, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0181, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.119, "success": 1 } ], "proved": 1 }, { "goal": "typed_strlcat_call_intro_valid_str_len_2_requires_3_part2", "property": "intro_valid_str_len_requires_9", - "file": "src/strlcat.c", "line": 39, + "file": "src/strlcat.c", "line": 24, "function": "strlcat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0163, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0904, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0197, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.103, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_len_terminates", "property": "valid_str_len_terminates", @@ -704,7 +766,7 @@ "file": "src/strlen.h", "line": 75, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00205, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0022, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0165, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_len_exits", "property": "valid_str_len_exits", @@ -767,7 +829,7 @@ "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00149, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00174, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0151, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_terminates", @@ -789,7 +851,7 @@ "file": "src/strlen.h", "line": 90, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00357, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0039, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.00997, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_exits", @@ -853,7 +915,7 @@ "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00213, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00177, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires", @@ -861,22 +923,22 @@ "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00207, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0019, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], - "proved": 1, "cached": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_2", "property": "intro_valid_str_len_requires_17", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00191, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00245, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], - "proved": 1, "cached": 2 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_3", "property": "intro_valid_str_len_requires_18", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00257, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00189, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0156, "success": 1 } ], "proved": 1, "cached": 3 } ] diff --git a/sessions/reports/strncat.json b/sessions/reports/strncat.json index 10570f2..ca7220b 100644 --- a/sessions/reports/strncat.json +++ b/sessions/reports/strncat.json @@ -4,7 +4,7 @@ "axiomatic": "Strlen", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0179, "success": 1 } ], + { "prover": "Alt-Ergo:2.6.3", "time": 5.87, "success": 1 } ], "proved": 1, "cached": 2 }, { "goal": "typed_lemma_strnlen_zero_count", "property": "lemma_strnlen_zero_count", @@ -13,7 +13,7 @@ "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_lemma_valid_str_to_valid_strn", "property": "lemma_valid_str_to_valid_strn", "file": "src/strnlen.h", "line": 12, @@ -21,7 +21,7 @@ "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0108, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 1 }, { "goal": "typed_elim_valid_str_ensures_part1", "property": "elim_valid_str_ensures", "file": "src/strlen.h", "line": 36, @@ -41,7 +41,7 @@ "file": "src/strlen.h", "line": 37, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00263, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0035, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0226, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_2_part2", @@ -56,7 +56,7 @@ "file": "src/strlen.h", "line": 38, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00258, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00228, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_3_part2", @@ -92,7 +92,7 @@ "file": "src/strlen.h", "line": 43, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00253, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00233, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_rte_mem_access", @@ -100,9 +100,9 @@ "file": "src/strlen.h", "line": 48, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00256, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00213, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0197, "success": 1 } ], - "proved": 1, "cached": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_missing_return", "property": "elim_valid_str_assert_missing_return", "file": "src/strlen.h", "line": 50, @@ -150,7 +150,7 @@ "file": "src/strlen.h", "line": 45, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00294, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00467, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.021, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_ensures_part1", @@ -172,33 +172,33 @@ "file": "src/strnlen.h", "line": 39, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00316, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0031, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0221, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_ensures_2_part2", "property": "elim_valid_strn_ensures_2", "file": "src/strnlen.h", "line": 39, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00241, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00325, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0176, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_ensures_3_part1", "property": "elim_valid_strn_ensures_3", "file": "src/strnlen.h", "line": 40, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00265, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00344, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0168, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_ensures_3_part2", "property": "elim_valid_strn_ensures_3", "file": "src/strnlen.h", "line": 40, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00245, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00325, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.015, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_ensures_4_part1", "property": "elim_valid_strn_ensures_4", "file": "src/strnlen.h", "line": 41, @@ -225,9 +225,9 @@ "file": "src/strnlen.h", "line": 45, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00444, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00344, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0127, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_loop_invariant_2_established", "property": "elim_valid_strn_loop_invariant_2", "file": "src/strnlen.h", "line": 46, @@ -240,17 +240,17 @@ "file": "src/strnlen.h", "line": 46, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00262, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00282, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0139, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_assert_rte_mem_access", "property": "elim_valid_strn_assert_rte_mem_access", "file": "src/strnlen.h", "line": 51, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00202, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00248, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0256, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_strn_loop_assigns", "property": "elim_valid_strn_loop_assigns", "file": "src/strnlen.h", "line": 47, @@ -291,9 +291,9 @@ "file": "src/strnlen.h", "line": 48, "function": "elim_valid_strn", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00326, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00355, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.00675, - "success": 1 } ], "proved": 1 }, + "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_terminates", "property": "intro_valid_str_len_terminates", "file": "src/strlen.h", "line": 57, @@ -306,7 +306,7 @@ "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00181, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00211, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0259, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_part2", @@ -314,15 +314,15 @@ "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00117, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00148, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0223, "success": 1 } ], - "proved": 1, "cached": 2 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part1", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00167, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00191, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0191, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part2", @@ -330,7 +330,7 @@ "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00119, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00179, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_exits", @@ -359,7 +359,7 @@ "file": "src/strlen.h", "line": 58, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00217, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00215, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0215, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires", @@ -367,23 +367,23 @@ "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.000929, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00161, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], - "proved": 1, "cached": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_2", "property": "intro_valid_str_len_requires_2", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.000954, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00156, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], - "proved": 1, "cached": 2 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_3", "property": "intro_valid_str_len_requires_3", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00195, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00168, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0273, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_terminates", @@ -398,33 +398,33 @@ "file": "src/strnlen.h", "line": 65, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00217, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00225, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0304, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_ensures_part2", "property": "intro_valid_strn_len_ensures", "file": "src/strnlen.h", "line": 65, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00186, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00168, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0206, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_ensures_2_part1", "property": "intro_valid_strn_len_ensures_2", "file": "src/strnlen.h", "line": 66, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00209, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00282, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0504, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_ensures_2_part2", "property": "intro_valid_strn_len_ensures_2", "file": "src/strnlen.h", "line": 66, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00232, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00202, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0131, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_exits", "property": "intro_valid_strn_len_exits", "file": "src/strnlen.h", "line": 68, @@ -451,983 +451,1005 @@ "file": "src/strnlen.h", "line": 63, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00276, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00238, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires", "property": "intro_valid_strn_len_requires", "file": "src/strnlen.h", "line": 70, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00139, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00186, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0142, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires_2", "property": "intro_valid_strn_len_requires_2", "file": "src/strnlen.h", "line": 70, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00147, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00208, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0183, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires_3", "property": "intro_valid_strn_len_requires_3", "file": "src/strnlen.h", "line": 70, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00163, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0022, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.02, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires_4", "property": "intro_valid_strn_len_requires_4", "file": "src/strnlen.h", "line": 70, "function": "intro_valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00273, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0018, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0136, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strncat_terminates", "property": "strncat_terminates", - "file": "src/strncat.c", "line": 9, + "file": "src/strncat.h", "line": 24, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_part1", "property": "strncat_ensures", - "file": "src/strncat.c", "line": 13, + { "goal": "typed_strncat_ensures_result_part1", + "property": "strncat_ensures_result", + "file": "src/strncat.h", "line": 28, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_part2", "property": "strncat_ensures", - "file": "src/strncat.c", "line": 13, + { "goal": "typed_strncat_ensures_result_part2", + "property": "strncat_ensures_result", + "file": "src/strncat.h", "line": 28, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_part3", "property": "strncat_ensures", - "file": "src/strncat.c", "line": 13, + { "goal": "typed_strncat_ensures_result_part3", + "property": "strncat_ensures_result", + "file": "src/strncat.h", "line": 28, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_2_part1", "property": "strncat_ensures_2", - "file": "src/strncat.c", "line": 14, + { "goal": "typed_strncat_ensures_prefix_part1", + "property": "strncat_ensures_prefix", + "file": "src/strncat.h", "line": 29, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0488, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0858, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0594, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0966, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_2_part2", "property": "strncat_ensures_2", - "file": "src/strncat.c", "line": 14, + { "goal": "typed_strncat_ensures_prefix_part2", + "property": "strncat_ensures_prefix", + "file": "src/strncat.h", "line": 29, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.038, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0455, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0351, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0441, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_2_part3", "property": "strncat_ensures_2", - "file": "src/strncat.c", "line": 14, + { "goal": "typed_strncat_ensures_prefix_part3", + "property": "strncat_ensures_prefix", + "file": "src/strncat.h", "line": 29, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_3_part1", "property": "strncat_ensures_3", - "file": "src/strncat.c", "line": 16, + { "goal": "typed_strncat_ensures_appended_part1", + "property": "strncat_ensures_appended", + "file": "src/strncat.h", "line": 31, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0542, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.12, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0494, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.121, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_3_part2", "property": "strncat_ensures_3", - "file": "src/strncat.c", "line": 16, + { "goal": "typed_strncat_ensures_appended_part2", + "property": "strncat_ensures_appended", + "file": "src/strncat.h", "line": 31, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0401, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0411, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0347, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0486, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_3_part3", "property": "strncat_ensures_3", - "file": "src/strncat.c", "line": 16, + { "goal": "typed_strncat_ensures_appended_part3", + "property": "strncat_ensures_appended", + "file": "src/strncat.h", "line": 31, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_4_part1", "property": "strncat_ensures_4", - "file": "src/strncat.c", "line": 19, + { "goal": "typed_strncat_ensures_valid_result_part1", + "property": "strncat_ensures_valid_result", + "file": "src/strncat.h", "line": 34, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_4_part2", "property": "strncat_ensures_4", - "file": "src/strncat.c", "line": 19, + { "goal": "typed_strncat_ensures_valid_result_part2", + "property": "strncat_ensures_valid_result", + "file": "src/strncat.h", "line": 34, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_4_part3", "property": "strncat_ensures_4", - "file": "src/strncat.c", "line": 19, + { "goal": "typed_strncat_ensures_valid_result_part3", + "property": "strncat_ensures_valid_result", + "file": "src/strncat.h", "line": 34, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_5_part1", "property": "strncat_ensures_5", - "file": "src/strncat.c", "line": 20, + { "goal": "typed_strncat_ensures_length_part1", + "property": "strncat_ensures_length", + "file": "src/strncat.h", "line": 35, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.052, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0291, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0465, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0272, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_5_part2", "property": "strncat_ensures_5", - "file": "src/strncat.c", "line": 20, + { "goal": "typed_strncat_ensures_length_part2", + "property": "strncat_ensures_length", + "file": "src/strncat.h", "line": 35, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0378, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0426, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0387, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0463, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_ensures_5_part3", "property": "strncat_ensures_5", - "file": "src/strncat.c", "line": 20, + { "goal": "typed_strncat_ensures_length_part3", + "property": "strncat_ensures_length", + "file": "src/strncat.h", "line": 35, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0134, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0123, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0166, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 1 }, { "goal": "typed_strncat_exits_part1", "property": "strncat_exits", - "file": "src/strncat.c", "line": 12, + "file": "src/strncat.h", "line": 27, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_exits_part2", "property": "strncat_exits", - "file": "src/strncat.c", "line": 12, + "file": "src/strncat.h", "line": 27, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_exits_part3", "property": "strncat_exits", - "file": "src/strncat.c", "line": 12, + "file": "src/strncat.h", "line": 27, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_bound_established", "property": "strncat_loop_invariant_bound", - "file": "src/strncat.c", "line": 36, + "file": "src/strncat.c", "line": 17, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_bound_preserved", "property": "strncat_loop_invariant_bound", - "file": "src/strncat.c", "line": 36, + "file": "src/strncat.c", "line": 17, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0186, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.016, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strncat_loop_invariant_idx_established", "property": "strncat_loop_invariant_idx", - "file": "src/strncat.c", "line": 35, + "file": "src/strncat.c", "line": 16, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_idx_preserved", "property": "strncat_loop_invariant_idx", - "file": "src/strncat.c", "line": 35, + "file": "src/strncat.c", "line": 16, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.017, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0164, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0128, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strncat_loop_invariant_kept_established", "property": "strncat_loop_invariant_kept", - "file": "src/strncat.c", "line": 37, + "file": "src/strncat.c", "line": 18, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_kept_preserved", "property": "strncat_loop_invariant_kept", - "file": "src/strncat.c", "line": 37, + "file": "src/strncat.c", "line": 18, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assert_rte_mem_access", "property": "strncat_assert_rte_mem_access", - "file": "src/strncat.c", "line": 42, + "file": "src/strncat.c", "line": 23, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0133, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0132, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0219, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_strncat_assert", "property": "strncat_assert", - "file": "src/strncat.c", "line": 46, + "proved": 1, "cached": 3 }, + { "goal": "typed_strncat_assert_scanned", + "property": "strncat_assert_scanned", + "file": "src/strncat.c", "line": 27, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0215, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0172, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0177, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strncat_loop_invariant_bound_2_established", "property": "strncat_loop_invariant_bound_2", - "file": "src/strncat.c", "line": 52, + "file": "src/strncat.c", "line": 33, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_bound_2_preserved", "property": "strncat_loop_invariant_bound_2", - "file": "src/strncat.c", "line": 52, + "file": "src/strncat.c", "line": 33, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_copied_established", "property": "strncat_loop_invariant_copied", - "file": "src/strncat.c", "line": 59, + "file": "src/strncat.c", "line": 40, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_copied_preserved", "property": "strncat_loop_invariant_copied", - "file": "src/strncat.c", "line": 59, + "file": "src/strncat.c", "line": 40, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0616, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0372, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0508, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0565, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_idx1_established", "property": "strncat_loop_invariant_idx1", - "file": "src/strncat.c", "line": 50, + "file": "src/strncat.c", "line": 31, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_idx1_preserved", "property": "strncat_loop_invariant_idx1", - "file": "src/strncat.c", "line": 50, + "file": "src/strncat.c", "line": 31, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.037, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0434, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0232, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_idx2_established", "property": "strncat_loop_invariant_idx2", - "file": "src/strncat.c", "line": 51, + "file": "src/strncat.c", "line": 32, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_idx2_preserved", "property": "strncat_loop_invariant_idx2", - "file": "src/strncat.c", "line": 51, + "file": "src/strncat.c", "line": 32, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_left_established", "property": "strncat_loop_invariant_left", - "file": "src/strncat.c", "line": 53, + "file": "src/strncat.c", "line": 34, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_left_preserved", "property": "strncat_loop_invariant_left", - "file": "src/strncat.c", "line": 53, + "file": "src/strncat.c", "line": 34, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.041, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0206, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0474, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0216, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_pos_established", "property": "strncat_loop_invariant_pos", - "file": "src/strncat.c", "line": 54, + "file": "src/strncat.c", "line": 35, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0186, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0202, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0095, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strncat_loop_invariant_pos_preserved", "property": "strncat_loop_invariant_pos", - "file": "src/strncat.c", "line": 54, + "file": "src/strncat.c", "line": 35, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0415, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0107, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0449, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0163, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_prefix_established", "property": "strncat_loop_invariant_prefix", - "file": "src/strncat.c", "line": 57, + "file": "src/strncat.c", "line": 38, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_prefix_preserved", "property": "strncat_loop_invariant_prefix", - "file": "src/strncat.c", "line": 57, + "file": "src/strncat.c", "line": 38, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.045, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0282, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0517, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0284, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_untouched_established", "property": "strncat_loop_invariant_untouched", - "file": "src/strncat.c", "line": 55, + "file": "src/strncat.c", "line": 36, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_invariant_untouched_preserved", "property": "strncat_loop_invariant_untouched", - "file": "src/strncat.c", "line": 55, + "file": "src/strncat.c", "line": 36, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0437, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0365, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0464, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0308, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assert_rte_mem_access_2", "property": "strncat_assert_rte_mem_access_2", - "file": "src/strncat.c", "line": 64, + "file": "src/strncat.c", "line": 45, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0247, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0315, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0291, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assert_rte_mem_access_3", "property": "strncat_assert_rte_mem_access_3", - "file": "src/strncat.c", "line": 64, + "file": "src/strncat.c", "line": 45, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0253, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0281, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0345, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0255, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_assert_2", "property": "strncat_assert_2", - "file": "src/strncat.c", "line": 67, + { "goal": "typed_strncat_assert_nonzero", + "property": "strncat_assert_nonzero", + "file": "src/strncat.c", "line": 48, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0288, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0176, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0292, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0119, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assert_nul", "property": "strncat_assert_nul", - "file": "src/strncat.c", "line": 68, + "file": "src/strncat.c", "line": 49, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0336, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0306, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.031, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0331, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assert_pos", "property": "strncat_assert_pos", - "file": "src/strncat.c", "line": 69, + "file": "src/strncat.c", "line": 50, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_assert_3", "property": "strncat_assert_3", - "file": "src/strncat.c", "line": 70, + { "goal": "typed_strncat_assert_copied_bound", + "property": "strncat_assert_copied_bound", + "file": "src/strncat.c", "line": 51, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0387, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0146, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0348, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0134, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assert_rte_mem_access_4", "property": "strncat_assert_rte_mem_access_4", - "file": "src/strncat.c", "line": 73, + "file": "src/strncat.c", "line": 54, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0428, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0321, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.041, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0319, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_assert_4_part1", "property": "strncat_assert_4", - "file": "src/strncat.c", "line": 77, + { "goal": "typed_strncat_assert_copied_all_part1", + "property": "strncat_assert_copied_all", + "file": "src/strncat.c", "line": 58, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0438, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0487, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0432, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0561, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_assert_4_part2", "property": "strncat_assert_4", - "file": "src/strncat.c", "line": 77, + { "goal": "typed_strncat_assert_copied_all_part2", + "property": "strncat_assert_copied_all", + "file": "src/strncat.c", "line": 58, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0338, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0187, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0312, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0201, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_assert_5_part1", "property": "strncat_assert_5", - "file": "src/strncat.c", "line": 78, + { "goal": "typed_strncat_assert_suffix_part1", + "property": "strncat_assert_suffix", + "file": "src/strncat.c", "line": 59, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncat_assert_5_part2", "property": "strncat_assert_5", - "file": "src/strncat.c", "line": 78, + { "goal": "typed_strncat_assert_suffix_part2", + "property": "strncat_assert_suffix", + "file": "src/strncat.c", "line": 59, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns", "property": "strncat_loop_assigns", - "file": "src/strncat.c", "line": 39, + "file": "src/strncat.c", "line": 20, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns_2_part1", "property": "strncat_loop_assigns_2", - "file": "src/strncat.c", "line": 61, + "file": "src/strncat.c", "line": 42, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns_2_part2", "property": "strncat_loop_assigns_2", - "file": "src/strncat.c", "line": 61, + "file": "src/strncat.c", "line": 42, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns_2_part3", "property": "strncat_loop_assigns_2", - "file": "src/strncat.c", "line": 61, + "file": "src/strncat.c", "line": 42, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns_2_part4", "property": "strncat_loop_assigns_2", - "file": "src/strncat.c", "line": 61, + "file": "src/strncat.c", "line": 42, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns_2_part5", "property": "strncat_loop_assigns_2", - "file": "src/strncat.c", "line": 61, + "file": "src/strncat.c", "line": 42, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_assigns_2_part6", "property": "strncat_loop_assigns_2", - "file": "src/strncat.c", "line": 61, + "file": "src/strncat.c", "line": 42, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0544, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0396, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0429, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.035, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part01", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part02", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part03", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part04", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part05", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part06", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part07", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part08", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part09", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part10", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.063, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0419, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0548, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0169, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part11", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0456, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0235, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0438, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part12", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part13", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part14", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part15", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part16", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part17", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part18", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part19", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part20", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part21", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part22", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0557, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0432, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0526, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0336, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part23", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0344, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0327, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0365, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.028, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part24", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part25", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_normal_part26", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0494, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.042, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0522, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0284, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part01", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part02", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part03", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part04", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part05", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part06", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part07", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part08", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part09", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part10", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part11", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part12", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part13", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part14", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part15", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part16", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part17", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part18", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part19", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part20", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part21", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part22", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part23", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part24", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part25", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_assigns_exit_part26", "property": "strncat_assigns", - "file": "src/strncat.c", "line": 10, + "file": "src/strncat.h", "line": 25, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_variant_positive", "property": "strncat_loop_variant", - "file": "src/strncat.c", "line": 40, + "file": "src/strncat.c", "line": 21, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_variant_decrease", "property": "strncat_loop_variant", - "file": "src/strncat.c", "line": 40, + "file": "src/strncat.c", "line": 21, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_variant_2_positive", "property": "strncat_loop_variant_2", - "file": "src/strncat.c", "line": 62, + "file": "src/strncat.c", "line": 43, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_loop_variant_2_decrease", "property": "strncat_loop_variant_2", - "file": "src/strncat.c", "line": 62, + "file": "src/strncat.c", "line": 43, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0461, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0483, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0153, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_elim_valid_str_requires", "property": "elim_valid_str_requires", - "file": "src/strncat.c", "line": 25, + "file": "src/strncat.c", "line": 6, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_requires", "property": "intro_valid_str_len_requires_4", - "file": "src/strncat.c", "line": 26, + "file": "src/strncat.c", "line": 7, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_requires_2", "property": "intro_valid_str_len_requires_5", - "file": "src/strncat.c", "line": 26, + "file": "src/strncat.c", "line": 7, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_requires_3", "property": "intro_valid_str_len_requires_6", - "file": "src/strncat.c", "line": 26, + "file": "src/strncat.c", "line": 7, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00482, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00468, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.00917, - "success": 1 } ], "proved": 1 }, + "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_strncat_call_elim_valid_strn_requires", "property": "elim_valid_strn_requires", - "file": "src/strncat.c", "line": 30, + "file": "src/strncat.c", "line": 11, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_strn_len_requires", "property": "intro_valid_strn_len_requires_5", - "file": "src/strncat.c", "line": 31, + "file": "src/strncat.c", "line": 12, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_strn_len_requires_2", "property": "intro_valid_strn_len_requires_6", - "file": "src/strncat.c", "line": 31, + "file": "src/strncat.c", "line": 12, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_strn_len_requires_3", "property": "intro_valid_strn_len_requires_7", - "file": "src/strncat.c", "line": 31, + "file": "src/strncat.c", "line": 12, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.009, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00906, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.014, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strncat_call_intro_valid_strn_len_requires_4", "property": "intro_valid_strn_len_requires_8", - "file": "src/strncat.c", "line": 31, + "file": "src/strncat.c", "line": 12, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_valid_strn_len_requires", "property": "valid_strn_len_requires", - "file": "src/strncat.c", "line": 32, + "file": "src/strncat.c", "line": 13, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_2_requires_part1", "property": "intro_valid_str_len_requires_7", - "file": "src/strncat.c", "line": 79, + "file": "src/strncat.c", "line": 60, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0502, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0551, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0515, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0572, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_2_requires_part2", "property": "intro_valid_str_len_requires_7", - "file": "src/strncat.c", "line": 79, + "file": "src/strncat.c", "line": 60, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0341, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.028, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0371, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0287, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_2_requires_2_part1", "property": "intro_valid_str_len_requires_8", - "file": "src/strncat.c", "line": 79, + "file": "src/strncat.c", "line": 60, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0487, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.046, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0526, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0512, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_2_requires_2_part2", "property": "intro_valid_str_len_requires_8", - "file": "src/strncat.c", "line": 79, + "file": "src/strncat.c", "line": 60, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0357, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.027, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0366, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0283, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_2_requires_3_part1", "property": "intro_valid_str_len_requires_9", - "file": "src/strncat.c", "line": 79, + "file": "src/strncat.c", "line": 60, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0573, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.311, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0521, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.342, "success": 1 } ], "proved": 1 }, { "goal": "typed_strncat_call_intro_valid_str_len_2_requires_3_part2", "property": "intro_valid_str_len_requires_9", - "file": "src/strncat.c", "line": 79, + "file": "src/strncat.c", "line": 60, "function": "strncat", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0397, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.101, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0369, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.109, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnlen_cmp_terminates", "property": "strnlen_cmp_terminates", @@ -1440,9 +1462,9 @@ "file": "src/strnlen.h", "line": 164, "function": "strnlen_cmp", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00464, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00225, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0146, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_cmp_exits", "property": "strnlen_cmp_exits", "file": "src/strnlen.h", "line": 166, "function": "strnlen_cmp", "smoke": false, "passed": true, @@ -1482,9 +1504,9 @@ "file": "src/strnlen.h", "line": 169, "function": "strnlen_cmp", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00207, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00197, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0141, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_is_strlen_terminates", "property": "strnlen_is_strlen_terminates", "file": "src/strnlen.h", "line": 146, @@ -1560,9 +1582,9 @@ "file": "src/strnlen.h", "line": 153, "function": "strnlen_is_strlen", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00237, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00204, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0093, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_is_strlen_call_intro_valid_strn_len_requires", "property": "intro_valid_strn_len_requires_9", "file": "src/strnlen.h", "line": 154, @@ -1582,9 +1604,9 @@ "file": "src/strnlen.h", "line": 154, "function": "strnlen_is_strlen", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00225, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00198, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0112, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_is_strlen_call_intro_valid_strn_len_requires_4", "property": "intro_valid_strn_len_requires_12", "file": "src/strnlen.h", "line": 154, @@ -1604,25 +1626,25 @@ "file": "src/strnlen.h", "line": 132, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00288, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0023, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0286, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_less_ensures_part2", "property": "strnlen_less_ensures", "file": "src/strnlen.h", "line": 132, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00158, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0013, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0106, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 1 }, { "goal": "typed_strnlen_less_ensures_part3", "property": "strnlen_less_ensures", "file": "src/strnlen.h", "line": 132, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0014, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0011, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0187, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 2 }, { "goal": "typed_strnlen_less_exits", "property": "strnlen_less_exits", "file": "src/strnlen.h", "line": 134, "function": "strnlen_less", "smoke": false, "passed": true, @@ -1634,9 +1656,9 @@ "file": "src/strnlen.h", "line": 136, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00158, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00137, "success": 0 }, { "prover": "CVC5:1.3.4", "time": 0.036, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 2 }, { "goal": "typed_strnlen_less_assigns_normal", "property": "strnlen_less_assigns", "file": "src/strnlen.h", "line": 134, @@ -1655,9 +1677,9 @@ "file": "src/strnlen.h", "line": 130, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00271, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00269, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0153, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_less_call_valid_strn_shift_requires", "property": "valid_strn_shift_requires", "file": "src/strnlen.h", "line": 137, @@ -1670,9 +1692,9 @@ "file": "src/strnlen.h", "line": 137, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00202, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00174, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0129, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_less_call_valid_strn_shift_requires_3", "property": "valid_strn_shift_requires_3", "file": "src/strnlen.h", "line": 137, @@ -1692,9 +1714,9 @@ "file": "src/strnlen.h", "line": 138, "function": "strnlen_less", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00205, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00215, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0158, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_shift_terminates", "property": "strnlen_shift_terminates", "file": "src/strnlen.h", "line": 112, @@ -1707,17 +1729,17 @@ "file": "src/strnlen.h", "line": 115, "function": "strnlen_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00395, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00302, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0259, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 2 }, { "goal": "typed_strnlen_shift_ensures_part2", "property": "strnlen_shift_ensures", "file": "src/strnlen.h", "line": 115, "function": "strnlen_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00147, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00151, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0137, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 1 }, { "goal": "typed_strnlen_shift_exits", "property": "strnlen_shift_exits", "file": "src/strnlen.h", "line": 117, "function": "strnlen_shift", "smoke": false, "passed": true, @@ -1743,9 +1765,9 @@ "file": "src/strnlen.h", "line": 113, "function": "strnlen_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00314, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00302, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0154, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_shift_call_valid_strn_shift_requires", "property": "valid_strn_shift_requires_4", "file": "src/strnlen.h", "line": 120, @@ -1758,17 +1780,17 @@ "file": "src/strnlen.h", "line": 120, "function": "strnlen_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00154, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00181, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0114, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_strnlen_shift_call_valid_strn_shift_requires_3", "property": "valid_strn_shift_requires_6", "file": "src/strnlen.h", "line": 120, "function": "strnlen_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00176, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00153, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0166, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 2 }, { "goal": "typed_strnlen_shift_call_strnlen_shift_requires", "property": "strnlen_shift_requires", "file": "src/strnlen.h", "line": 121, @@ -1781,9 +1803,9 @@ "file": "src/strnlen.h", "line": 121, "function": "strnlen_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00229, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.0024, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0176, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_len_terminates", "property": "valid_str_len_terminates", "file": "src/strlen.h", "line": 71, @@ -1810,7 +1832,7 @@ "file": "src/strlen.h", "line": 75, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00223, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00193, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0165, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_len_exits", "property": "valid_str_len_exits", @@ -1873,7 +1895,7 @@ "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00152, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00186, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0151, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_terminates", @@ -1895,7 +1917,7 @@ "file": "src/strlen.h", "line": 90, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00294, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00311, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.00997, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_exits", @@ -1959,7 +1981,7 @@ "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00169, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00182, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires", @@ -1967,23 +1989,23 @@ "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00174, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00216, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], - "proved": 1, "cached": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_2", "property": "intro_valid_str_len_requires_20", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0017, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00241, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], - "proved": 1, "cached": 2 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_3", "property": "intro_valid_str_len_requires_21", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00185, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00199, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0156, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_len_terminates", @@ -2012,9 +2034,9 @@ "file": "src/strnlen.h", "line": 80, "function": "valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00295, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00258, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.012, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_len_ensures_4", "property": "valid_strn_len_ensures_4", "file": "src/strnlen.h", "line": 81, @@ -2082,9 +2104,9 @@ "file": "src/strnlen.h", "line": 86, "function": "valid_strn_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00156, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00182, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0118, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_len_call_intro_valid_strn_len_requires_4", "property": "intro_valid_strn_len_requires_16", "file": "src/strnlen.h", "line": 86, @@ -2111,9 +2133,9 @@ "file": "src/strnlen.h", "line": 97, "function": "valid_strn_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00334, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00456, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0126, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_shift_exits", "property": "valid_strn_shift_exits", "file": "src/strnlen.h", "line": 99, @@ -2175,9 +2197,9 @@ "file": "src/strnlen.h", "line": 102, "function": "valid_strn_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00227, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00232, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.016, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_requires_4", "property": "intro_valid_strn_len_requires_20", "file": "src/strnlen.h", "line": 102, @@ -2190,30 +2212,30 @@ "file": "src/strnlen.h", "line": 103, "function": "valid_strn_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00296, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00274, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0149, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires_2", "property": "intro_valid_strn_len_requires_22", "file": "src/strnlen.h", "line": 103, "function": "valid_strn_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00345, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00266, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0174, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 2 }, { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires_3", "property": "intro_valid_strn_len_requires_23", "file": "src/strnlen.h", "line": 103, "function": "valid_strn_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00351, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00273, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.013, "success": 1 } ], - "proved": 1 }, + "proved": 1, "cached": 3 }, { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires_4", "property": "intro_valid_strn_len_requires_24", "file": "src/strnlen.h", "line": 103, "function": "valid_strn_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00407, "success": 0 }, + "provers": [ { "prover": "qed", "time": 0.00254, "success": 0 }, { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], - "proved": 1 } ] + "proved": 1, "cached": 3 } ] diff --git a/sessions/reports/strnstr.json b/sessions/reports/strnstr.json index 724b04c..fb80411 100644 --- a/sessions/reports/strnstr.json +++ b/sessions/reports/strnstr.json @@ -3,9 +3,9 @@ "file": "src/strlen.h", "line": 14, "axiomatic": "Strlen", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.000689, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0136, "success": 1 } ], - "proved": 1, "cached": 2 }, + "provers": [ { "prover": "qed", "time": 0, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 5.87, "success": 1 } ], + "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_part1", "property": "elim_valid_str_ensures", "file": "src/strlen.h", "line": 36, @@ -25,8 +25,8 @@ "file": "src/strlen.h", "line": 37, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00641, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00235, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0226, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_2_part2", "property": "elim_valid_str_ensures_2", @@ -40,8 +40,8 @@ "file": "src/strlen.h", "line": 38, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00493, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0139, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00252, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_3_part2", "property": "elim_valid_str_ensures_3", @@ -76,16 +76,16 @@ "file": "src/strlen.h", "line": 43, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00696, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00182, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_rte_mem_access", "property": "elim_valid_str_assert_rte_mem_access", "file": "src/strlen.h", "line": 48, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00317, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00156, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0197, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_missing_return", "property": "elim_valid_str_assert_missing_return", @@ -134,8 +134,8 @@ "file": "src/strlen.h", "line": 45, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00879, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0184, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00323, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.021, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_terminates", "property": "intro_valid_str_len_terminates", @@ -149,32 +149,32 @@ "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00569, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0211, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00228, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0259, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_part2", "property": "intro_valid_str_len_ensures", "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00326, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0135, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.000919, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0223, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part1", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00213, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00135, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0191, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part2", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00208, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0154, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.000938, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_exits", "property": "intro_valid_str_len_exits", @@ -202,125 +202,182 @@ "file": "src/strlen.h", "line": 58, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00536, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00177, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0215, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires", "property": "intro_valid_str_len_requires", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00142, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.00945, - "success": 1 } ], "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00112, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_2", "property": "intro_valid_str_len_requires_2", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00188, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0126, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00128, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_3", "property": "intro_valid_str_len_requires_3", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00255, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00147, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0273, "success": 1 } ], "proved": 1, "cached": 3 }, - { "goal": "typed_strnstr_terminates", "property": "strnstr_terminates", - "file": "src/strnstr.h", "line": 18, + { "goal": "typed_strnstr_complete_empty_nonempty", + "property": "strnstr_complete_empty_nonempty", + "file": "src/strnstr.c", "line": 3, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00205, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00814, + "success": 1 } ], "proved": 1, "cached": 3 }, + { "goal": "typed_strnstr_disjoint_empty_nonempty", + "property": "strnstr_disjoint_empty_nonempty", + "file": "src/strnstr.c", "line": 3, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_ensures_part1", "property": "strnstr_ensures", - "file": "src/strnstr.h", "line": 21, + { "goal": "typed_strnstr_terminates", "property": "strnstr_terminates", + "file": "src/strnstr.h", "line": 25, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_ensures_part2", "property": "strnstr_ensures", - "file": "src/strnstr.h", "line": 21, + { "goal": "typed_strnstr_exits_part1", "property": "strnstr_exits", + "file": "src/strnstr.h", "line": 26, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0265, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0171, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_ensures_part3", "property": "strnstr_ensures", - "file": "src/strnstr.h", "line": 21, + { "goal": "typed_strnstr_exits_part2", "property": "strnstr_exits", + "file": "src/strnstr.h", "line": 26, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_exits_part1", "property": "strnstr_exits", - "file": "src/strnstr.h", "line": 20, + { "goal": "typed_strnstr_loop_invariant_bound_established", + "property": "strnstr_loop_invariant_bound", + "file": "src/strnstr.c", "line": 13, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_exits_part2", "property": "strnstr_exits", - "file": "src/strnstr.h", "line": 20, + { "goal": "typed_strnstr_loop_invariant_bound_preserved", + "property": "strnstr_loop_invariant_bound", + "file": "src/strnstr.c", "line": 13, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0172, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0212, "success": 1 } ], + "proved": 1, "cached": 3 }, + { "goal": "typed_strnstr_loop_invariant_cursor_established", + "property": "strnstr_loop_invariant_cursor", + "file": "src/strnstr.c", "line": 14, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_loop_invariant_off_established", - "property": "strnstr_loop_invariant_off", - "file": "src/strnstr.c", "line": 11, + { "goal": "typed_strnstr_loop_invariant_cursor_preserved", + "property": "strnstr_loop_invariant_cursor", + "file": "src/strnstr.c", "line": 14, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0175, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0169, "success": 1 } ], + "proved": 1, "cached": 3 }, + { "goal": "typed_strnstr_loop_invariant_needle_length_established", + "property": "strnstr_loop_invariant_needle_length", + "file": "src/strnstr.c", "line": 17, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00433, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0136, "success": 1 } ], + "proved": 1, "cached": 2 }, + { "goal": "typed_strnstr_loop_invariant_needle_length_preserved", + "property": "strnstr_loop_invariant_needle_length", + "file": "src/strnstr.c", "line": 17, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_loop_invariant_off_preserved", - "property": "strnstr_loop_invariant_off", - "file": "src/strnstr.c", "line": 11, + { "goal": "typed_strnstr_loop_invariant_remaining_established", + "property": "strnstr_loop_invariant_remaining", + "file": "src/strnstr.c", "line": 15, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0216, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.027, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnstr_loop_invariant_pos_established", - "property": "strnstr_loop_invariant_pos", - "file": "src/strnstr.c", "line": 12, + { "goal": "typed_strnstr_loop_invariant_remaining_preserved", + "property": "strnstr_loop_invariant_remaining", + "file": "src/strnstr.c", "line": 15, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00398, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0136, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_strnstr_loop_invariant_pos_preserved", - "property": "strnstr_loop_invariant_pos", - "file": "src/strnstr.c", "line": 12, + "provers": [ { "prover": "qed", "time": 0.02, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0208, "success": 1 } ], + "proved": 1, "cached": 3 }, + { "goal": "typed_strnstr_loop_invariant_skipped_established", + "property": "strnstr_loop_invariant_skipped", + "file": "src/strnstr.c", "line": 18, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, + { "goal": "typed_strnstr_loop_invariant_skipped_preserved", + "property": "strnstr_loop_invariant_skipped", + "file": "src/strnstr.c", "line": 18, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0206, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0549, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strnstr_loop_invariant_valid_established", "property": "strnstr_loop_invariant_valid", - "file": "src/strnstr.c", "line": 10, + "file": "src/strnstr.c", "line": 16, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnstr_loop_invariant_valid_preserved", "property": "strnstr_loop_invariant_valid", - "file": "src/strnstr.c", "line": 10, + "file": "src/strnstr.c", "line": 16, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0126, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0236, "success": 1 } ], - "proved": 1 }, + "provers": [ { "prover": "qed", "time": 0.0162, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], + "proved": 1, "cached": 3 }, + { "goal": "typed_strnstr_assert_matched", + "property": "strnstr_assert_matched", + "file": "src/strnstr.c", "line": 26, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00834, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0136, "success": 1 } ], + "proved": 1, "cached": 1 }, + { "goal": "typed_strnstr_assert_nonnull", + "property": "strnstr_assert_nonnull", + "file": "src/strnstr.c", "line": 27, + "function": "strnstr", "smoke": false, "passed": true, + "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00954, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0153, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_strnstr_loop_assigns_part1", "property": "strnstr_loop_assigns", - "file": "src/strnstr.c", "line": 13, + "file": "src/strnstr.c", "line": 20, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnstr_loop_assigns_part2", "property": "strnstr_loop_assigns", - "file": "src/strnstr.c", "line": 13, + "file": "src/strnstr.c", "line": 20, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], @@ -432,49 +489,114 @@ "proved": 1 }, { "goal": "typed_strnstr_loop_variant_positive", "property": "strnstr_loop_variant", - "file": "src/strnstr.c", "line": 14, + "file": "src/strnstr.c", "line": 21, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnstr_loop_variant_decrease", "property": "strnstr_loop_variant", - "file": "src/strnstr.c", "line": 14, + "file": "src/strnstr.c", "line": 21, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0265, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0138, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnstr_call_strlen_requires", "property": "strlen_requires", - "file": "src/strnstr.c", "line": 7, + "file": "src/strnstr.c", "line": 10, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnstr_call_strlen_requires_2", "property": "strlen_requires_2", - "file": "src/strnstr.c", "line": 7, + "file": "src/strnstr.c", "line": 10, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_strnstr_call_memcmp_requires", "property": "memcmp_requires", - "file": "src/strnstr.c", "line": 18, + "file": "src/strnstr.c", "line": 25, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00998, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0162, "success": 1 } ], - "proved": 1 }, + "provers": [ { "prover": "qed", "time": 0.00982, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0138, "success": 1 } ], + "proved": 1, "cached": 3 }, { "goal": "typed_strnstr_call_memcmp_requires_2", "property": "memcmp_requires_2", - "file": "src/strnstr.c", "line": 18, + "file": "src/strnstr.c", "line": 25, "function": "strnstr", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00729, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0331, "success": 1 } ], - "proved": 1 }, + "provers": [ { "prover": "qed", "time": 0.00946, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "proved": 1, "cached": 1 }, + { "goal": "typed_strnstr_empty_ensures_result_part1", + "property": "strnstr_empty_ensures_result", + "file": "src/strnstr.h", "line": 31, + "function": "strnstr", "behavior": "empty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strnstr_empty_ensures_result_part2", + "property": "strnstr_empty_ensures_result", + "file": "src/strnstr.h", "line": 31, + "function": "strnstr", "behavior": "empty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strnstr_empty_ensures_result_part3", + "property": "strnstr_empty_ensures_result", + "file": "src/strnstr.h", "line": 31, + "function": "strnstr", "behavior": "empty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strnstr_nonempty_ensures_found_part1", + "property": "strnstr_nonempty_ensures_found", + "file": "src/strnstr.h", "line": 35, + "function": "strnstr", "behavior": "nonempty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strnstr_nonempty_ensures_found_part2", + "property": "strnstr_nonempty_ensures_found", + "file": "src/strnstr.h", "line": 35, + "function": "strnstr", "behavior": "nonempty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.016, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0247, "success": 1 } ], + "proved": 1, "cached": 2 }, + { "goal": "typed_strnstr_nonempty_ensures_found_part3", + "property": "strnstr_nonempty_ensures_found", + "file": "src/strnstr.h", "line": 35, + "function": "strnstr", "behavior": "nonempty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strnstr_nonempty_ensures_missing_part1", + "property": "strnstr_nonempty_ensures_missing", + "file": "src/strnstr.h", "line": 39, + "function": "strnstr", "behavior": "nonempty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_strnstr_nonempty_ensures_missing_part2", + "property": "strnstr_nonempty_ensures_missing", + "file": "src/strnstr.h", "line": 39, + "function": "strnstr", "behavior": "nonempty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.0124, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0172, "success": 1 } ], + "proved": 1, "cached": 2 }, + { "goal": "typed_strnstr_nonempty_ensures_missing_part3", + "property": "strnstr_nonempty_ensures_missing", + "file": "src/strnstr.h", "line": 39, + "function": "strnstr", "behavior": "nonempty", "smoke": false, + "passed": true, "verdict": "valid", + "provers": [ { "prover": "qed", "time": 0.00693, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0189, "success": 1 } ], + "proved": 1, "cached": 2 }, { "goal": "typed_valid_str_len_terminates", "property": "valid_str_len_terminates", "file": "src/strlen.h", "line": 71, @@ -501,8 +623,8 @@ "file": "src/strlen.h", "line": 75, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00464, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.014, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0022, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0165, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_len_exits", "property": "valid_str_len_exits", "file": "src/strlen.h", "line": 77, @@ -564,8 +686,8 @@ "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00384, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0115, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00192, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0151, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_terminates", "property": "valid_str_shift_terminates", @@ -586,9 +708,9 @@ "file": "src/strlen.h", "line": 90, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00652, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00281, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00997, + "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_exits", "property": "valid_str_shift_exits", "file": "src/strlen.h", "line": 92, @@ -650,30 +772,30 @@ "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00425, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0158, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00175, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires", "property": "intro_valid_str_len_requires_10", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00707, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0143, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00241, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_2", "property": "intro_valid_str_len_requires_11", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00642, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00249, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_3", "property": "intro_valid_str_len_requires_12", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00619, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0136, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00219, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0156, "success": 1 } ], "proved": 1, "cached": 3 } ] diff --git a/sessions/reports/sysfs_streq.json b/sessions/reports/sysfs_streq.json index d208063..7980dbf 100644 --- a/sessions/reports/sysfs_streq.json +++ b/sessions/reports/sysfs_streq.json @@ -4,24 +4,8 @@ "axiomatic": "Strlen", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0136, "success": 1 } ], + { "prover": "Alt-Ergo:2.6.3", "time": 5.87, "success": 1 } ], "proved": 1, "cached": 2 }, - { "goal": "typed_lemma_strnlen_zero_count", - "property": "lemma_strnlen_zero_count", - "file": "src/strnlen.h", "line": 21, - "axiomatic": "Strnlen", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0137, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_lemma_valid_str_to_valid_strn", - "property": "lemma_valid_str_to_valid_strn", - "file": "src/strnlen.h", "line": 12, - "axiomatic": "Strnlen", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.000802, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0158, "success": 1 } ], - "proved": 1, "cached": 1 }, { "goal": "typed_elim_valid_str_ensures_part1", "property": "elim_valid_str_ensures", "file": "src/strlen.h", "line": 36, @@ -41,8 +25,8 @@ "file": "src/strlen.h", "line": 37, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00653, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00254, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0226, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_2_part2", "property": "elim_valid_str_ensures_2", @@ -56,8 +40,8 @@ "file": "src/strlen.h", "line": 38, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00965, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0139, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00363, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_ensures_3_part2", "property": "elim_valid_str_ensures_3", @@ -92,16 +76,16 @@ "file": "src/strlen.h", "line": 43, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00685, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00258, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_rte_mem_access", "property": "elim_valid_str_assert_rte_mem_access", "file": "src/strlen.h", "line": 48, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00252, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00153, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0197, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_elim_valid_str_assert_missing_return", "property": "elim_valid_str_assert_missing_return", @@ -150,149 +134,8 @@ "file": "src/strlen.h", "line": 45, "function": "elim_valid_str", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0207, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0184, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_ensures_part1", - "property": "elim_valid_strn_ensures", - "file": "src/strnlen.h", "line": 38, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_ensures_part2", - "property": "elim_valid_strn_ensures", - "file": "src/strnlen.h", "line": 38, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_ensures_2_part1", - "property": "elim_valid_strn_ensures_2", - "file": "src/strnlen.h", "line": 39, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00602, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0195, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_ensures_2_part2", - "property": "elim_valid_strn_ensures_2", - "file": "src/strnlen.h", "line": 39, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00396, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0143, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_ensures_3_part1", - "property": "elim_valid_strn_ensures_3", - "file": "src/strnlen.h", "line": 40, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00571, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0118, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_ensures_3_part2", - "property": "elim_valid_strn_ensures_3", - "file": "src/strnlen.h", "line": 40, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00453, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0153, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_ensures_4_part1", - "property": "elim_valid_strn_ensures_4", - "file": "src/strnlen.h", "line": 41, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_ensures_4_part2", - "property": "elim_valid_strn_ensures_4", - "file": "src/strnlen.h", "line": 41, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_loop_invariant_established", - "property": "elim_valid_strn_loop_invariant", - "file": "src/strnlen.h", "line": 45, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_loop_invariant_preserved", - "property": "elim_valid_strn_loop_invariant", - "file": "src/strnlen.h", "line": 45, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0149, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.015, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_loop_invariant_2_established", - "property": "elim_valid_strn_loop_invariant_2", - "file": "src/strnlen.h", "line": 46, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_loop_invariant_2_preserved", - "property": "elim_valid_strn_loop_invariant_2", - "file": "src/strnlen.h", "line": 46, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0108, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0163, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_assert_rte_mem_access", - "property": "elim_valid_strn_assert_rte_mem_access", - "file": "src/strnlen.h", "line": 51, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00404, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0215, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_elim_valid_strn_loop_assigns", - "property": "elim_valid_strn_loop_assigns", - "file": "src/strnlen.h", "line": 47, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_assigns_part1", - "property": "elim_valid_strn_assigns", - "file": "src/strnlen.h", "line": 43, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_assigns_part2", - "property": "elim_valid_strn_assigns", - "file": "src/strnlen.h", "line": 43, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_assigns_part3", - "property": "elim_valid_strn_assigns", - "file": "src/strnlen.h", "line": 43, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_loop_variant_positive", - "property": "elim_valid_strn_loop_variant", - "file": "src/strnlen.h", "line": 48, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_elim_valid_strn_loop_variant_decrease", - "property": "elim_valid_strn_loop_variant", - "file": "src/strnlen.h", "line": 48, - "function": "elim_valid_strn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00973, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0156, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0027, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.021, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_terminates", "property": "intro_valid_str_len_terminates", @@ -306,32 +149,32 @@ "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00582, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0211, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00205, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0259, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_part2", "property": "intro_valid_str_len_ensures", "file": "src/strlen.h", "line": 60, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00412, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0135, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00106, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0223, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part1", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00271, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0161, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00157, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0191, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_ensures_2_part2", "property": "intro_valid_str_len_ensures_2", "file": "src/strlen.h", "line": 61, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00239, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0154, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00101, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_exits", "property": "intro_valid_str_len_exits", @@ -359,2853 +202,803 @@ "file": "src/strlen.h", "line": 58, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00592, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00219, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0215, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires", "property": "intro_valid_str_len_requires", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00196, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.00945, - "success": 1 } ], "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00106, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], + "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_2", "property": "intro_valid_str_len_requires_2", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00249, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0126, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00118, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_intro_valid_str_len_call_intro_valid_str_len_requires_3", "property": "intro_valid_str_len_requires_3", "file": "src/strlen.h", "line": 65, "function": "intro_valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00293, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0155, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00139, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0273, "success": 1 } ], "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_terminates", - "property": "intro_valid_strn_len_terminates", - "file": "src/strnlen.h", "line": 62, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_terminates", + "property": "sysfs_streq_terminates", + "file": "src/sysfs_streq.h", "line": 33, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_intro_valid_strn_len_ensures_part1", - "property": "intro_valid_strn_len_ensures", - "file": "src/strnlen.h", "line": 65, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00568, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.033, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_ensures_part2", - "property": "intro_valid_strn_len_ensures", - "file": "src/strnlen.h", "line": 65, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00187, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0212, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_ensures_2_part1", - "property": "intro_valid_strn_len_ensures_2", - "file": "src/strnlen.h", "line": 66, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00313, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0423, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_ensures_2_part2", - "property": "intro_valid_strn_len_ensures_2", - "file": "src/strnlen.h", "line": 66, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00203, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0146, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_exits", - "property": "intro_valid_strn_len_exits", - "file": "src/strnlen.h", "line": 68, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part01", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_intro_valid_strn_len_assigns_normal", - "property": "intro_valid_strn_len_assigns", - "file": "src/strnlen.h", "line": 68, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part02", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_intro_valid_strn_len_assigns_exit", - "property": "intro_valid_strn_len_assigns", - "file": "src/strnlen.h", "line": 68, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part03", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_intro_valid_strn_len_variant", - "property": "intro_valid_strn_len_variant", - "file": "src/strnlen.h", "line": 63, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00614, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0153, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires", - "property": "intro_valid_strn_len_requires", - "file": "src/strnlen.h", "line": 70, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00236, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0116, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires_2", - "property": "intro_valid_strn_len_requires_2", - "file": "src/strnlen.h", "line": 70, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00272, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0167, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires_3", - "property": "intro_valid_strn_len_requires_3", - "file": "src/strnlen.h", "line": 70, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00294, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_intro_valid_strn_len_call_intro_valid_strn_len_requires_4", - "property": "intro_valid_strn_len_requires_4", - "file": "src/strnlen.h", "line": 70, - "function": "intro_valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00439, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0144, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_equal_terminates", - "property": "strncmp_equal_terminates", - "file": "src/strncmp.h", "line": 51, - "function": "strncmp_equal", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part04", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncmp_equal_ensures_part1", - "property": "strncmp_equal_ensures", - "file": "src/strncmp.h", "line": 54, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00612, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0421, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_equal_ensures_part2", - "property": "strncmp_equal_ensures", - "file": "src/strncmp.h", "line": 54, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00645, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0333, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_equal_ensures_part3", - "property": "strncmp_equal_ensures", - "file": "src/strncmp.h", "line": 54, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00362, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0302, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_strncmp_equal_exits", "property": "strncmp_equal_exits", - "file": "src/strncmp.h", "line": 56, - "function": "strncmp_equal", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part05", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncmp_equal_assert_rte_mem_access", - "property": "strncmp_equal_assert_rte_mem_access", - "file": "src/strncmp.h", "line": 58, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00382, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0154, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_equal_assigns_normal", - "property": "strncmp_equal_assigns", - "file": "src/strncmp.h", "line": 56, - "function": "strncmp_equal", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part06", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncmp_equal_assigns_exit", - "property": "strncmp_equal_assigns", - "file": "src/strncmp.h", "line": 56, - "function": "strncmp_equal", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part07", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strncmp_equal_variant", - "property": "strncmp_equal_variant", - "file": "src/strncmp.h", "line": 52, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0105, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0125, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_equal_call_strncmp_equal_requires", - "property": "strncmp_equal_requires", - "file": "src/strncmp.h", "line": 58, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00692, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0159, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_equal_call_strncmp_equal_requires_2", - "property": "strncmp_equal_requires_2", - "file": "src/strncmp.h", "line": 58, - "function": "strncmp_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00711, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.017, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strncmp_shift1_ensures", - "property": "strncmp_shift1_ensures", - "file": "src/strncmp.h", "line": 41, - "function": "strncmp_shift1", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00619, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0872, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_strncmp_shift1_assigns", - "property": "strncmp_shift1_assigns", - "file": "src/strncmp.h", "line": 43, - "function": "strncmp_shift1", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part08", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_terminates", - "property": "strnlen_cmp_terminates", - "file": "src/strnlen.h", "line": 162, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part09", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_ensures", "property": "strnlen_cmp_ensures", - "file": "src/strnlen.h", "line": 164, - "function": "strnlen_cmp", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00545, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0137, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_cmp_exits", "property": "strnlen_cmp_exits", - "file": "src/strnlen.h", "line": 166, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part10", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_assigns_normal", - "property": "strnlen_cmp_assigns", - "file": "src/strnlen.h", "line": 166, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part11", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.0101, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0132, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_assigns_exit", - "property": "strnlen_cmp_assigns", - "file": "src/strnlen.h", "line": 166, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part12", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00819, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.148, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_call_valid_strn_len_requires", - "property": "valid_strn_len_requires", - "file": "src/strnlen.h", "line": 168, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part13", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00827, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0371, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_call_strnlen_is_strlen_requires", - "property": "strnlen_is_strlen_requires", - "file": "src/strnlen.h", "line": 169, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part14", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00784, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.157, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_cmp_call_strnlen_is_strlen_requires_2", - "property": "strnlen_is_strlen_requires_2", - "file": "src/strnlen.h", "line": 169, - "function": "strnlen_cmp", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part15", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00507, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.014, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_is_strlen_terminates", - "property": "strnlen_is_strlen_terminates", - "file": "src/strnlen.h", "line": 146, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + "provers": [ { "prover": "qed", "time": 0.00793, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.057, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_sysfs_streq_ensures_result_part16", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00827, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0753, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_ensures", - "property": "strnlen_is_strlen_ensures", - "file": "src/strnlen.h", "line": 148, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part17", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_exits", - "property": "strnlen_is_strlen_exits", - "file": "src/strnlen.h", "line": 150, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part18", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_assigns_normal_part1", - "property": "strnlen_is_strlen_assigns", - "file": "src/strnlen.h", "line": 150, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part19", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_assigns_normal_part2", - "property": "strnlen_is_strlen_assigns", - "file": "src/strnlen.h", "line": 150, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part20", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00966, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0302, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_assigns_exit_part1", - "property": "strnlen_is_strlen_assigns", - "file": "src/strnlen.h", "line": 150, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part21", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_assigns_exit_part2", - "property": "strnlen_is_strlen_assigns", - "file": "src/strnlen.h", "line": 150, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part22", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_call_elim_valid_str_requires", - "property": "elim_valid_str_requires", - "file": "src/strnlen.h", "line": 152, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part23", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_str_len_requires", - "property": "intro_valid_str_len_requires_4", - "file": "src/strnlen.h", "line": 153, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part24", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00833, "success": 0 }, + { "prover": "Z3:5.1.0", "time": 0.0293, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_str_len_requires_2", - "property": "intro_valid_str_len_requires_5", - "file": "src/strnlen.h", "line": 153, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part25", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_str_len_requires_3", - "property": "intro_valid_str_len_requires_6", - "file": "src/strnlen.h", "line": 153, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00324, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0119, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_strn_len_requires", - "property": "intro_valid_strn_len_requires_5", - "file": "src/strnlen.h", "line": 154, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part26", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_strn_len_requires_2", - "property": "intro_valid_strn_len_requires_6", - "file": "src/strnlen.h", "line": 154, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part27", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_strn_len_requires_3", - "property": "intro_valid_strn_len_requires_7", - "file": "src/strnlen.h", "line": 154, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00527, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0147, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_is_strlen_call_intro_valid_strn_len_requires_4", - "property": "intro_valid_strn_len_requires_8", - "file": "src/strnlen.h", "line": 154, - "function": "strnlen_is_strlen", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_ensures_result_part28", + "property": "sysfs_streq_ensures_result", + "file": "src/sysfs_streq.h", "line": 36, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_terminates", - "property": "strnlen_less_terminates", - "file": "src/strnlen.h", "line": 129, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_exits", "property": "sysfs_streq_exits", + "file": "src/sysfs_streq.h", "line": 34, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_ensures_part1", - "property": "strnlen_less_ensures", - "file": "src/strnlen.h", "line": 132, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_loop_invariant_bounds_established", + "property": "sysfs_streq_loop_invariant_bounds", + "file": "src/sysfs_streq.c", "line": 12, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00389, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0249, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_less_ensures_part2", - "property": "strnlen_less_ensures", - "file": "src/strnlen.h", "line": 132, - "function": "strnlen_less", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00429, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0117, "success": 1 } ], - "proved": 1, "cached": 1 }, - { "goal": "typed_strnlen_less_ensures_part3", - "property": "strnlen_less_ensures", - "file": "src/strnlen.h", "line": 132, - "function": "strnlen_less", "smoke": false, "passed": true, + "provers": [ { "prover": "qed", "time": 0.00308, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0133, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_sysfs_streq_loop_invariant_bounds_preserved", + "property": "sysfs_streq_loop_invariant_bounds", + "file": "src/sysfs_streq.c", "line": 12, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00199, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0141, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_strnlen_less_exits", "property": "strnlen_less_exits", - "file": "src/strnlen.h", "line": 134, - "function": "strnlen_less", "smoke": false, "passed": true, + "provers": [ { "prover": "qed", "time": 0.00865, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0256, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_sysfs_streq_loop_invariant_cursor1_established", + "property": "sysfs_streq_loop_invariant_cursor1", + "file": "src/sysfs_streq.c", "line": 14, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_assert_rte_mem_access", - "property": "strnlen_less_assert_rte_mem_access", - "file": "src/strnlen.h", "line": 136, - "function": "strnlen_less", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00268, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.0325, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_strnlen_less_assigns_normal", - "property": "strnlen_less_assigns", - "file": "src/strnlen.h", "line": 134, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_loop_invariant_cursor1_preserved", + "property": "sysfs_streq_loop_invariant_cursor1", + "file": "src/sysfs_streq.c", "line": 14, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00839, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0163, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_assigns_exit", - "property": "strnlen_less_assigns", - "file": "src/strnlen.h", "line": 134, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_loop_invariant_cursor2_established", + "property": "sysfs_streq_loop_invariant_cursor2", + "file": "src/sysfs_streq.c", "line": 15, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_variant", "property": "strnlen_less_variant", - "file": "src/strnlen.h", "line": 130, - "function": "strnlen_less", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00542, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0182, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_less_call_valid_strn_shift_requires", - "property": "valid_strn_shift_requires", - "file": "src/strnlen.h", "line": 137, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_loop_invariant_cursor2_preserved", + "property": "sysfs_streq_loop_invariant_cursor2", + "file": "src/sysfs_streq.c", "line": 15, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_call_valid_strn_shift_requires_2", - "property": "valid_strn_shift_requires_2", - "file": "src/strnlen.h", "line": 137, - "function": "strnlen_less", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00273, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_less_call_valid_strn_shift_requires_3", - "property": "valid_strn_shift_requires_3", - "file": "src/strnlen.h", "line": 137, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_loop_invariant_prefix_established", + "property": "sysfs_streq_loop_invariant_prefix", + "file": "src/sysfs_streq.c", "line": 16, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00382, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0131, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_call_strnlen_less_requires", - "property": "strnlen_less_requires", - "file": "src/strnlen.h", "line": 138, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_loop_invariant_prefix_preserved", + "property": "sysfs_streq_loop_invariant_prefix", + "file": "src/sysfs_streq.c", "line": 16, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00853, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.034, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_less_call_strnlen_less_requires_2", - "property": "strnlen_less_requires_2", - "file": "src/strnlen.h", "line": 138, - "function": "strnlen_less", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_assert_rte_mem_access", + "property": "sysfs_streq_assert_rte_mem_access", + "file": "src/sysfs_streq.c", "line": 20, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0033, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0183, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_shift_terminates", - "property": "strnlen_shift_terminates", - "file": "src/strnlen.h", "line": 112, - "function": "strnlen_shift", "smoke": false, "passed": true, + "provers": [ { "prover": "qed", "time": 0.00463, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0137, "success": 1 } ], + "proved": 1 }, + { "goal": "typed_sysfs_streq_assert_rte_mem_access_2", + "property": "sysfs_streq_assert_rte_mem_access_2", + "file": "src/sysfs_streq.c", "line": 20, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_shift_ensures_part1", - "property": "strnlen_shift_ensures", - "file": "src/strnlen.h", "line": 115, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00468, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0171, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_strnlen_shift_ensures_part2", - "property": "strnlen_shift_ensures", - "file": "src/strnlen.h", "line": 115, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00172, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0199, "success": 1 } ], - "proved": 1, "cached": 1 }, - { "goal": "typed_strnlen_shift_exits", "property": "strnlen_shift_exits", - "file": "src/strnlen.h", "line": 117, - "function": "strnlen_shift", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_assert_rte_mem_access_3", + "property": "sysfs_streq_assert_rte_mem_access_3", + "file": "src/sysfs_streq.c", "line": 20, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00632, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0167, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_shift_assigns_normal", - "property": "strnlen_shift_assigns", - "file": "src/strnlen.h", "line": 117, - "function": "strnlen_shift", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_assert_rte_mem_access_4_part1", + "property": "sysfs_streq_assert_rte_mem_access_4", + "file": "src/sysfs_streq.c", "line": 26, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_shift_assigns_exit", - "property": "strnlen_shift_assigns", - "file": "src/strnlen.h", "line": 117, - "function": "strnlen_shift", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_assert_rte_mem_access_4_part2", + "property": "sysfs_streq_assert_rte_mem_access_4", + "file": "src/sysfs_streq.c", "line": 26, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_strnlen_shift_variant", - "property": "strnlen_shift_variant", - "file": "src/strnlen.h", "line": 113, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00515, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0135, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_shift_call_valid_strn_shift_requires", - "property": "valid_strn_shift_requires_4", - "file": "src/strnlen.h", "line": 120, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_strnlen_shift_call_valid_strn_shift_requires_2", - "property": "valid_strn_shift_requires_5", - "file": "src/strnlen.h", "line": 120, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00244, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0179, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_strnlen_shift_call_valid_strn_shift_requires_3", - "property": "valid_strn_shift_requires_6", - "file": "src/strnlen.h", "line": 120, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00272, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0101, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_strnlen_shift_call_strnlen_shift_requires", - "property": "strnlen_shift_requires", - "file": "src/strnlen.h", "line": 121, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_strnlen_shift_call_strnlen_shift_requires_2", - "property": "strnlen_shift_requires_2", - "file": "src/strnlen.h", "line": 121, - "function": "strnlen_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00337, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0135, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_sysfs_streq_complete_not_trivial_nulls_trivial", - "property": "sysfs_streq_complete_not_trivial_nulls_trivial", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00683, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0202, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_disjoint_not_trivial_nulls_trivial", - "property": "sysfs_streq_disjoint_not_trivial_nulls_trivial", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00286, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0176, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_established", - "property": "sysfs_streq_loop_invariant", - "file": "src/sysfs_streq.c", "line": 10, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_preserved", - "property": "sysfs_streq_loop_invariant", - "file": "src/sysfs_streq.c", "line": 10, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0143, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_2_established", - "property": "sysfs_streq_loop_invariant_2", - "file": "src/sysfs_streq.c", "line": 11, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_2_preserved", - "property": "sysfs_streq_loop_invariant_2", - "file": "src/sysfs_streq.c", "line": 11, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_3_established", - "property": "sysfs_streq_loop_invariant_3", - "file": "src/sysfs_streq.c", "line": 12, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_3_preserved", - "property": "sysfs_streq_loop_invariant_3", - "file": "src/sysfs_streq.c", "line": 12, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0138, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_4_established", - "property": "sysfs_streq_loop_invariant_4", - "file": "src/sysfs_streq.c", "line": 13, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_4_preserved", - "property": "sysfs_streq_loop_invariant_4", - "file": "src/sysfs_streq.c", "line": 13, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0227, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_5_established", - "property": "sysfs_streq_loop_invariant_5", - "file": "src/sysfs_streq.c", "line": 14, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_5_preserved", - "property": "sysfs_streq_loop_invariant_5", - "file": "src/sysfs_streq.c", "line": 14, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0185, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_6_established", - "property": "sysfs_streq_loop_invariant_6", - "file": "src/sysfs_streq.c", "line": 15, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_6_preserved", - "property": "sysfs_streq_loop_invariant_6", - "file": "src/sysfs_streq.c", "line": 15, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0157, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0264, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_7_established", - "property": "sysfs_streq_loop_invariant_7", - "file": "src/sysfs_streq.c", "line": 16, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00743, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0245, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_invariant_7_preserved", - "property": "sysfs_streq_loop_invariant_7", - "file": "src/sysfs_streq.c", "line": 16, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0144, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_assert_rte_mem_access", - "property": "sysfs_streq_assert_rte_mem_access", - "file": "src/sysfs_streq.c", "line": 20, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0109, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0377, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_rte_mem_access_2", - "property": "sysfs_streq_assert_rte_mem_access_2", - "file": "src/sysfs_streq.c", "line": 20, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_rte_mem_access_3", - "property": "sysfs_streq_assert_rte_mem_access_3", - "file": "src/sysfs_streq.c", "line": 20, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.01, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.039, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_part1", - "property": "sysfs_streq_assert", - "file": "src/sysfs_streq.c", "line": 26, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0163, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_assert_part2", - "property": "sysfs_streq_assert", - "file": "src/sysfs_streq.c", "line": 26, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.00929, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_assert_rte_mem_access_4_part1", - "property": "sysfs_streq_assert_rte_mem_access_4", - "file": "src/sysfs_streq.c", "line": 32, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_rte_mem_access_4_part2", - "property": "sysfs_streq_assert_rte_mem_access_4", - "file": "src/sysfs_streq.c", "line": 32, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_rte_mem_access_5_part1", - "property": "sysfs_streq_assert_rte_mem_access_5", - "file": "src/sysfs_streq.c", "line": 32, - "function": "sysfs_streq", "smoke": false, "passed": true, + { "goal": "typed_sysfs_streq_assert_rte_mem_access_5_part1", + "property": "sysfs_streq_assert_rte_mem_access_5", + "file": "src/sysfs_streq.c", "line": 26, + "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_5_part2", "property": "sysfs_streq_assert_rte_mem_access_5", - "file": "src/sysfs_streq.c", "line": 32, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.013, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0461, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_2_part1", - "property": "sysfs_streq_assert_2", - "file": "src/sysfs_streq.c", "line": 33, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_2_part2", - "property": "sysfs_streq_assert_2", - "file": "src/sysfs_streq.c", "line": 33, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_3_part1", - "property": "sysfs_streq_assert_3", - "file": "src/sysfs_streq.c", "line": 34, + "file": "src/sysfs_streq.c", "line": 26, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00737, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.016, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_3_part2", - "property": "sysfs_streq_assert_3", - "file": "src/sysfs_streq.c", "line": 34, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0155, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_6_part1", "property": "sysfs_streq_assert_rte_mem_access_6", - "file": "src/sysfs_streq.c", "line": 37, + "file": "src/sysfs_streq.c", "line": 29, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_6_part2", "property": "sysfs_streq_assert_rte_mem_access_6", - "file": "src/sysfs_streq.c", "line": 37, + "file": "src/sysfs_streq.c", "line": 29, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_7_part1", "property": "sysfs_streq_assert_rte_mem_access_7", - "file": "src/sysfs_streq.c", "line": 37, + "file": "src/sysfs_streq.c", "line": 29, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_7_part2", "property": "sysfs_streq_assert_rte_mem_access_7", - "file": "src/sysfs_streq.c", "line": 37, + "file": "src/sysfs_streq.c", "line": 29, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_8_part1", "property": "sysfs_streq_assert_rte_mem_access_8", - "file": "src/sysfs_streq.c", "line": 37, + "file": "src/sysfs_streq.c", "line": 29, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_8_part2", "property": "sysfs_streq_assert_rte_mem_access_8", - "file": "src/sysfs_streq.c", "line": 37, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0138, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0399, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_4_part1", - "property": "sysfs_streq_assert_4", - "file": "src/sysfs_streq.c", "line": 38, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_4_part2", - "property": "sysfs_streq_assert_4", - "file": "src/sysfs_streq.c", "line": 38, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0279, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0889, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_5_part1", - "property": "sysfs_streq_assert_5", - "file": "src/sysfs_streq.c", "line": 39, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_5_part2", - "property": "sysfs_streq_assert_5", - "file": "src/sysfs_streq.c", "line": 39, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0163, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0728, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_6_part1", - "property": "sysfs_streq_assert_6", - "file": "src/sysfs_streq.c", "line": 40, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_6_part2", - "property": "sysfs_streq_assert_6", - "file": "src/sysfs_streq.c", "line": 40, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_7_part1", - "property": "sysfs_streq_assert_7", - "file": "src/sysfs_streq.c", "line": 41, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_7_part2", - "property": "sysfs_streq_assert_7", - "file": "src/sysfs_streq.c", "line": 41, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_8_part1", - "property": "sysfs_streq_assert_8", - "file": "src/sysfs_streq.c", "line": 42, + "file": "src/sysfs_streq.c", "line": 29, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00786, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.02, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_8_part2", - "property": "sysfs_streq_assert_8", - "file": "src/sysfs_streq.c", "line": 42, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0253, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_9_part1", "property": "sysfs_streq_assert_rte_mem_access_9", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_9_part2", "property": "sysfs_streq_assert_rte_mem_access_9", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_9_part3", "property": "sysfs_streq_assert_rte_mem_access_9", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_9_part4", "property": "sysfs_streq_assert_rte_mem_access_9", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_9_part5", "property": "sysfs_streq_assert_rte_mem_access_9", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_9_part6", "property": "sysfs_streq_assert_rte_mem_access_9", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_10_part1", "property": "sysfs_streq_assert_rte_mem_access_10", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_10_part2", "property": "sysfs_streq_assert_rte_mem_access_10", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_10_part3", "property": "sysfs_streq_assert_rte_mem_access_10", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0244, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0489, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00831, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0168, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_10_part4", "property": "sysfs_streq_assert_rte_mem_access_10", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_10_part5", "property": "sysfs_streq_assert_rte_mem_access_10", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_10_part6", "property": "sysfs_streq_assert_rte_mem_access_10", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_11_part1", "property": "sysfs_streq_assert_rte_mem_access_11", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_11_part2", "property": "sysfs_streq_assert_rte_mem_access_11", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_11_part3", "property": "sysfs_streq_assert_rte_mem_access_11", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_11_part4", "property": "sysfs_streq_assert_rte_mem_access_11", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_11_part5", "property": "sysfs_streq_assert_rte_mem_access_11", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_sysfs_streq_assert_rte_mem_access_11_part6", "property": "sysfs_streq_assert_rte_mem_access_11", - "file": "src/sysfs_streq.c", "line": 45, + "file": "src/sysfs_streq.c", "line": 32, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_9_part1", - "property": "sysfs_streq_assert_9", - "file": "src/sysfs_streq.c", "line": 46, + { "goal": "typed_sysfs_streq_loop_assigns", + "property": "sysfs_streq_loop_assigns", + "file": "src/sysfs_streq.c", "line": 17, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_9_part2", - "property": "sysfs_streq_assert_9", - "file": "src/sysfs_streq.c", "line": 46, + { "goal": "typed_sysfs_streq_assigns_normal_part01", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_9_part3", - "property": "sysfs_streq_assert_9", - "file": "src/sysfs_streq.c", "line": 46, + { "goal": "typed_sysfs_streq_assigns_normal_part02", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0185, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.105, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_9_part4", - "property": "sysfs_streq_assert_9", - "file": "src/sysfs_streq.c", "line": 46, + { "goal": "typed_sysfs_streq_assigns_normal_part03", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_9_part5", - "property": "sysfs_streq_assert_9", - "file": "src/sysfs_streq.c", "line": 46, + { "goal": "typed_sysfs_streq_assigns_normal_part04", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_9_part6", - "property": "sysfs_streq_assert_9", - "file": "src/sysfs_streq.c", "line": 46, + { "goal": "typed_sysfs_streq_assigns_normal_part05", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_10_part1", - "property": "sysfs_streq_assert_10", - "file": "src/sysfs_streq.c", "line": 47, + { "goal": "typed_sysfs_streq_assigns_normal_part06", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_10_part2", - "property": "sysfs_streq_assert_10", - "file": "src/sysfs_streq.c", "line": 47, + { "goal": "typed_sysfs_streq_assigns_normal_part07", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_10_part3", - "property": "sysfs_streq_assert_10", - "file": "src/sysfs_streq.c", "line": 47, + { "goal": "typed_sysfs_streq_assigns_normal_part08", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0206, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0806, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_10_part4", - "property": "sysfs_streq_assert_10", - "file": "src/sysfs_streq.c", "line": 47, + { "goal": "typed_sysfs_streq_assigns_normal_part09", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_10_part5", - "property": "sysfs_streq_assert_10", - "file": "src/sysfs_streq.c", "line": 47, + { "goal": "typed_sysfs_streq_assigns_normal_part10", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_10_part6", - "property": "sysfs_streq_assert_10", - "file": "src/sysfs_streq.c", "line": 47, + { "goal": "typed_sysfs_streq_assigns_normal_part11", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_11_part1", - "property": "sysfs_streq_assert_11", - "file": "src/sysfs_streq.c", "line": 48, + { "goal": "typed_sysfs_streq_assigns_normal_part12", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_11_part2", - "property": "sysfs_streq_assert_11", - "file": "src/sysfs_streq.c", "line": 48, + { "goal": "typed_sysfs_streq_assigns_normal_part13", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_11_part3", - "property": "sysfs_streq_assert_11", - "file": "src/sysfs_streq.c", "line": 48, + { "goal": "typed_sysfs_streq_assigns_normal_part14", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_11_part4", - "property": "sysfs_streq_assert_11", - "file": "src/sysfs_streq.c", "line": 48, + { "goal": "typed_sysfs_streq_assigns_normal_part15", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_11_part5", - "property": "sysfs_streq_assert_11", - "file": "src/sysfs_streq.c", "line": 48, + { "goal": "typed_sysfs_streq_assigns_normal_part16", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_11_part6", - "property": "sysfs_streq_assert_11", - "file": "src/sysfs_streq.c", "line": 48, + { "goal": "typed_sysfs_streq_assigns_normal_part17", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_12_part1", - "property": "sysfs_streq_assert_12", - "file": "src/sysfs_streq.c", "line": 49, + { "goal": "typed_sysfs_streq_assigns_normal_part18", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_12_part2", - "property": "sysfs_streq_assert_12", - "file": "src/sysfs_streq.c", "line": 49, + { "goal": "typed_sysfs_streq_assigns_normal_part19", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_12_part3", - "property": "sysfs_streq_assert_12", - "file": "src/sysfs_streq.c", "line": 49, + { "goal": "typed_sysfs_streq_assigns_normal_part20", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_12_part4", - "property": "sysfs_streq_assert_12", - "file": "src/sysfs_streq.c", "line": 49, + { "goal": "typed_sysfs_streq_assigns_normal_part21", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_12_part5", - "property": "sysfs_streq_assert_12", - "file": "src/sysfs_streq.c", "line": 49, + { "goal": "typed_sysfs_streq_assigns_normal_part22", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_12_part6", - "property": "sysfs_streq_assert_12", - "file": "src/sysfs_streq.c", "line": 49, + { "goal": "typed_sysfs_streq_assigns_normal_part23", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_13_part1", - "property": "sysfs_streq_assert_13", - "file": "src/sysfs_streq.c", "line": 50, + { "goal": "typed_sysfs_streq_assigns_normal_part24", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_13_part2", - "property": "sysfs_streq_assert_13", - "file": "src/sysfs_streq.c", "line": 50, + { "goal": "typed_sysfs_streq_assigns_normal_part25", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_13_part3", - "property": "sysfs_streq_assert_13", - "file": "src/sysfs_streq.c", "line": 50, - "function": "sysfs_streq", "smoke": false, "passed": false, - "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0242, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_assert_13_part4", - "property": "sysfs_streq_assert_13", - "file": "src/sysfs_streq.c", "line": 50, + { "goal": "typed_sysfs_streq_assigns_normal_part26", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_13_part5", - "property": "sysfs_streq_assert_13", - "file": "src/sysfs_streq.c", "line": 50, + { "goal": "typed_sysfs_streq_assigns_normal_part27", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_13_part6", - "property": "sysfs_streq_assert_13", - "file": "src/sysfs_streq.c", "line": 50, + { "goal": "typed_sysfs_streq_assigns_normal_part28", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part01", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_assigns_normal_part29", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part02", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_assigns_normal_part30", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part03", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_assigns_exit", + "property": "sysfs_streq_assigns", + "file": "src/sysfs_streq.c", "line": 4, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part04", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_loop_variant_positive", + "property": "sysfs_streq_loop_variant", + "file": "src/sysfs_streq.c", "line": 18, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part05", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_loop_variant_decrease", + "property": "sysfs_streq_loop_variant", + "file": "src/sysfs_streq.c", "line": 18, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part06", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_call_valid_str_len_requires", + "property": "valid_str_len_requires", + "file": "src/sysfs_streq.c", "line": 9, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part07", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, + { "goal": "typed_sysfs_streq_call_valid_str_len_2_requires", + "property": "valid_str_len_requires_2", + "file": "src/sysfs_streq.c", "line": 10, "function": "sysfs_streq", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part08", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, + { "goal": "typed_valid_str_len_terminates", + "property": "valid_str_len_terminates", + "file": "src/strlen.h", "line": 71, + "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part09", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, + { "goal": "typed_valid_str_len_ensures", + "property": "valid_str_len_ensures", + "file": "src/strlen.h", "line": 73, + "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part10", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part11", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part12", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part13", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part14", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part15", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part16", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part17", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_14_part18", - "property": "sysfs_streq_assert_14", - "file": "src/sysfs_streq.c", "line": 53, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part01", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part02", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part03", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part04", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part05", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part06", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part07", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part08", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part09", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part10", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part11", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part12", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part13", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part14", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part15", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part16", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part17", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_15_part18", - "property": "sysfs_streq_assert_15", - "file": "src/sysfs_streq.c", "line": 54, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part01", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part02", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part03", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part04", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part05", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part06", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part07", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part08", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part09", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part10", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part11", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part12", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part13", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part14", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part15", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part16", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part17", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assert_16_part18", - "property": "sysfs_streq_assert_16", - "file": "src/sysfs_streq.c", "line": 55, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_assigns", - "property": "sysfs_streq_loop_assigns", - "file": "src/sysfs_streq.c", "line": 17, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part01", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part02", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part03", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part04", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part05", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part06", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part07", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part08", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part09", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part10", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part11", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part12", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part13", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part14", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part15", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part16", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part17", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part18", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part19", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part20", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part21", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part22", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part23", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part24", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part25", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part26", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part27", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part28", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_assigns_part29", - "property": "sysfs_streq_assigns", - "file": "src/sysfs_streq.c", "line": 4, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_variant_positive", - "property": "sysfs_streq_loop_variant", - "file": "src/sysfs_streq.c", "line": 18, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_loop_variant_decrease", - "property": "sysfs_streq_loop_variant", - "file": "src/sysfs_streq.c", "line": 18, - "function": "sysfs_streq", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part01", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part02", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part03", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part04", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part05", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part06", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part07", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part08", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part09", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part10", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part11", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0437, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part12", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.031, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part13", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0739, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part14", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0336, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part15", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0248, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part16", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0331, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part17", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part18", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part19", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part20", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.032, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part21", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part22", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part23", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part24", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0232, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part25", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part26", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part27", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_not_trivial_ensures_part28", - "property": "sysfs_streq_not_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 107, "function": "sysfs_streq", "behavior": "not_trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part01", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part02", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part03", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part04", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part05", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part06", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part07", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part08", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part09", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part10", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part11", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part12", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0361, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part13", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0273, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part14", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0216, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part15", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part16", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part17", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part18", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part19", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part20", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0244, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part21", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part22", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part23", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part24", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0278, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part25", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part26", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part27", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_nulls_ensures_part28", - "property": "sysfs_streq_nulls_ensures", - "file": "src/sysfs_streq.h", - "line": 101, "function": "sysfs_streq", "behavior": "nulls", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part01", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part02", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part03", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part04", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part05", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part06", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part07", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part08", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part09", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part10", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part11", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.025, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part12", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part13", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part14", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part15", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0157, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0309, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part16", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": false, "verdict": "timeout", - "provers": [ { "prover": "qed", "time": 0.0237, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0, "success": 0 } ], - "timeout": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part17", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part18", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part19", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part20", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part21", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part22", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part23", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part24", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part25", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part26", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part27", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_streq_trivial_ensures_part28", - "property": "sysfs_streq_trivial_ensures", - "file": "src/sysfs_streq.h", - "line": 104, "function": "sysfs_streq", "behavior": "trivial", - "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_terminates", - "property": "sysfs_strlen_bsn_terminates", - "file": "src/sysfs_streq.h", "line": 60, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_ensures_part1", - "property": "sysfs_strlen_bsn_ensures", - "file": "src/sysfs_streq.h", "line": 63, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00392, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0222, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_ensures_part2", - "property": "sysfs_strlen_bsn_ensures", - "file": "src/sysfs_streq.h", "line": 63, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00446, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0292, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_exits", - "property": "sysfs_strlen_bsn_exits", - "file": "src/sysfs_streq.h", "line": 65, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_assigns_normal", - "property": "sysfs_strlen_bsn_assigns", - "file": "src/sysfs_streq.h", "line": 65, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_assigns_exit", - "property": "sysfs_strlen_bsn_assigns", - "file": "src/sysfs_streq.h", "line": 65, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_variant", - "property": "sysfs_strlen_bsn_variant", - "file": "src/sysfs_streq.h", "line": 61, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00695, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0271, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_call_valid_str_shift_requires", - "property": "valid_str_shift_requires", - "file": "src/sysfs_streq.h", "line": 68, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_call_valid_str_shift_requires_2", - "property": "valid_str_shift_requires_2", - "file": "src/sysfs_streq.h", "line": 68, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00386, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0302, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_call_sysfs_strlen_bsn_requires", - "property": "sysfs_strlen_bsn_requires", - "file": "src/sysfs_streq.h", "line": 69, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_call_sysfs_strlen_bsn_requires_2", - "property": "sysfs_strlen_bsn_requires_2", - "file": "src/sysfs_streq.h", "line": 69, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00404, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0301, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_call_sysfs_strlen_bsn_requires_3", - "property": "sysfs_strlen_bsn_requires_3", - "file": "src/sysfs_streq.h", "line": 69, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0027, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0289, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_bsn_call_sysfs_strlen_bsn_requires_4", - "property": "sysfs_strlen_bsn_requires_4", - "file": "src/sysfs_streq.h", "line": 69, - "function": "sysfs_strlen_bsn", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00359, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0274, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_terminates", - "property": "sysfs_strlen_equal_terminates", - "file": "src/sysfs_streq.h", "line": 80, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_ensures_part1", - "property": "sysfs_strlen_equal_ensures", - "file": "src/sysfs_streq.h", "line": 83, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00618, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0513, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_ensures_part2", - "property": "sysfs_strlen_equal_ensures", - "file": "src/sysfs_streq.h", "line": 83, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00634, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0346, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_ensures_part3", - "property": "sysfs_strlen_equal_ensures", - "file": "src/sysfs_streq.h", "line": 83, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00292, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0325, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_exits", - "property": "sysfs_strlen_equal_exits", - "file": "src/sysfs_streq.h", "line": 85, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_assert_rte_mem_access", - "property": "sysfs_strlen_equal_assert_rte_mem_access", - "file": "src/sysfs_streq.h", "line": 87, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00377, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.0539, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_assigns_normal", - "property": "sysfs_strlen_equal_assigns", - "file": "src/sysfs_streq.h", "line": 85, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_assigns_exit", - "property": "sysfs_strlen_equal_assigns", - "file": "src/sysfs_streq.h", "line": 85, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_variant", - "property": "sysfs_strlen_equal_variant", - "file": "src/sysfs_streq.h", "line": 81, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0146, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0381, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_valid_str_shift_requires", - "property": "valid_str_shift_requires_3", - "file": "src/sysfs_streq.h", "line": 88, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_valid_str_shift_requires_2", - "property": "valid_str_shift_requires_4", - "file": "src/sysfs_streq.h", "line": 88, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_valid_str_shift_2_requires", - "property": "valid_str_shift_requires_5", - "file": "src/sysfs_streq.h", "line": 89, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_valid_str_shift_2_requires_2", - "property": "valid_str_shift_requires_6", - "file": "src/sysfs_streq.h", "line": 89, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00717, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0251, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_sysfs_strlen_equal_requires", - "property": "sysfs_strlen_equal_requires", - "file": "src/sysfs_streq.h", "line": 90, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_sysfs_strlen_equal_requires_2", - "property": "sysfs_strlen_equal_requires_2", - "file": "src/sysfs_streq.h", "line": 90, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_sysfs_strlen_equal_requires_3", - "property": "sysfs_strlen_equal_requires_3", - "file": "src/sysfs_streq.h", "line": 90, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00742, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0366, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_sysfs_strlen_equal_requires_4", - "property": "sysfs_strlen_equal_requires_4", - "file": "src/sysfs_streq.h", "line": 90, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00711, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0369, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_equal_call_sysfs_strlen_equal_requires_5", - "property": "sysfs_strlen_equal_requires_5", - "file": "src/sysfs_streq.h", "line": 90, - "function": "sysfs_strlen_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00477, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0304, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_terminates", - "property": "sysfs_strlen_n_equal_terminates", - "file": "src/sysfs_streq.h", "line": 35, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_ensures_part1", - "property": "sysfs_strlen_n_equal_ensures", - "file": "src/sysfs_streq.h", "line": 38, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0198, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.213, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_ensures_part2", - "property": "sysfs_strlen_n_equal_ensures", - "file": "src/sysfs_streq.h", "line": 38, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00417, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.147, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_ensures_part3", - "property": "sysfs_strlen_n_equal_ensures", - "file": "src/sysfs_streq.h", "line": 38, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00662, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.094, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_exits", - "property": "sysfs_strlen_n_equal_exits", - "file": "src/sysfs_streq.h", "line": 40, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_assert_rte_mem_access", - "property": "sysfs_strlen_n_equal_assert_rte_mem_access", - "file": "src/sysfs_streq.h", "line": 42, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00496, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.104, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_assert_rte_mem_access_2", - "property": "sysfs_strlen_n_equal_assert_rte_mem_access_2", - "file": "src/sysfs_streq.h", "line": 42, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00346, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.191, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_assigns_normal", - "property": "sysfs_strlen_n_equal_assigns", - "file": "src/sysfs_streq.h", "line": 40, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_assigns_exit", - "property": "sysfs_strlen_n_equal_assigns", - "file": "src/sysfs_streq.h", "line": 40, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_variant", - "property": "sysfs_strlen_n_equal_variant", - "file": "src/sysfs_streq.h", "line": 36, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0083, "success": 0 }, - { "prover": "CVC5:1.3.4", "time": 0.0494, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_valid_str_shift_requires", - "property": "valid_str_shift_requires_7", - "file": "src/sysfs_streq.h", "line": 43, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_valid_str_shift_requires_2", - "property": "valid_str_shift_requires_8", - "file": "src/sysfs_streq.h", "line": 43, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00753, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.052, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_valid_str_shift_2_requires", - "property": "valid_str_shift_requires_9", - "file": "src/sysfs_streq.h", "line": 44, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_valid_str_shift_2_requires_2", - "property": "valid_str_shift_requires_10", - "file": "src/sysfs_streq.h", "line": 44, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00934, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.02, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_sysfs_strlen_n_equal_requires", - "property": "sysfs_strlen_n_equal_requires", - "file": "src/sysfs_streq.h", "line": 45, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_sysfs_strlen_n_equal_requires_2", - "property": "sysfs_strlen_n_equal_requires_2", - "file": "src/sysfs_streq.h", "line": 45, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_sysfs_strlen_n_equal_requires_3", - "property": "sysfs_strlen_n_equal_requires_3", - "file": "src/sysfs_streq.h", "line": 45, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00643, "success": 0 }, - { "prover": "Z3:5.1.0", "time": 0.0571, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_sysfs_strlen_n_equal_call_sysfs_strlen_n_equal_requires_4", - "property": "sysfs_strlen_n_equal_requires_4", - "file": "src/sysfs_streq.h", "line": 45, - "function": "sysfs_strlen_n_equal", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00957, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0623, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_str_len_terminates", - "property": "valid_str_len_terminates", - "file": "src/strlen.h", "line": 71, - "function": "valid_str_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_str_len_ensures", - "property": "valid_str_len_ensures", - "file": "src/strlen.h", "line": 73, - "function": "valid_str_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_str_len_ensures_2", - "property": "valid_str_len_ensures_2", - "file": "src/strlen.h", "line": 74, - "function": "valid_str_len", "smoke": false, "passed": true, + { "goal": "typed_valid_str_len_ensures_2", + "property": "valid_str_len_ensures_2", + "file": "src/strlen.h", "line": 74, + "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, @@ -3214,8 +1007,8 @@ "file": "src/strlen.h", "line": 75, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00373, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.014, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00301, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0165, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_len_exits", "property": "valid_str_len_exits", "file": "src/strlen.h", "line": 77, @@ -3252,33 +1045,33 @@ "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_len_call_elim_valid_str_requires", - "property": "elim_valid_str_requires_2", + "property": "elim_valid_str_requires", "file": "src/strlen.h", "line": 79, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_len_call_intro_valid_str_len_requires", - "property": "intro_valid_str_len_requires_7", + "property": "intro_valid_str_len_requires_4", "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_len_call_intro_valid_str_len_requires_2", - "property": "intro_valid_str_len_requires_8", + "property": "intro_valid_str_len_requires_5", "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_len_call_intro_valid_str_len_requires_3", - "property": "intro_valid_str_len_requires_9", + "property": "intro_valid_str_len_requires_6", "file": "src/strlen.h", "line": 80, "function": "valid_str_len", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00561, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0115, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00144, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0151, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_terminates", "property": "valid_str_shift_terminates", @@ -3299,9 +1092,9 @@ "file": "src/strlen.h", "line": 90, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00517, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0188, "success": 1 } ], - "proved": 1, "cached": 3 }, + "provers": [ { "prover": "qed", "time": 0.00267, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.00997, + "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_exits", "property": "valid_str_shift_exits", "file": "src/strlen.h", "line": 92, @@ -3338,286 +1131,55 @@ "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_shift_call_elim_valid_str_requires", - "property": "elim_valid_str_requires_3", + "property": "elim_valid_str_requires_2", "file": "src/strlen.h", "line": 94, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_requires", - "property": "intro_valid_str_len_requires_10", + "property": "intro_valid_str_len_requires_7", "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_requires_2", - "property": "intro_valid_str_len_requires_11", + "property": "intro_valid_str_len_requires_8", "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], "proved": 1 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_requires_3", - "property": "intro_valid_str_len_requires_12", + "property": "intro_valid_str_len_requires_9", "file": "src/strlen.h", "line": 95, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00543, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0158, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00245, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0104, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires", - "property": "intro_valid_str_len_requires_13", + "property": "intro_valid_str_len_requires_10", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00547, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0143, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00196, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0113, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_2", - "property": "intro_valid_str_len_requires_14", + "property": "intro_valid_str_len_requires_11", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00277, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0124, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00199, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0186, "success": 1 } ], "proved": 1, "cached": 3 }, { "goal": "typed_valid_str_shift_call_intro_valid_str_len_2_requires_3", - "property": "intro_valid_str_len_requires_15", + "property": "intro_valid_str_len_requires_12", "file": "src/strlen.h", "line": 96, "function": "valid_str_shift", "smoke": false, "passed": true, "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00277, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0136, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_len_terminates", - "property": "valid_strn_len_terminates", - "file": "src/strnlen.h", "line": 76, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_ensures", - "property": "valid_strn_len_ensures", - "file": "src/strnlen.h", "line": 78, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_ensures_2", - "property": "valid_strn_len_ensures_2", - "file": "src/strnlen.h", "line": 79, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_ensures_3", - "property": "valid_strn_len_ensures_3", - "file": "src/strnlen.h", "line": 80, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00786, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0118, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_len_ensures_4", - "property": "valid_strn_len_ensures_4", - "file": "src/strnlen.h", "line": 81, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_exits", "property": "valid_strn_len_exits", - "file": "src/strnlen.h", "line": 83, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_assigns_normal_part1", - "property": "valid_strn_len_assigns", - "file": "src/strnlen.h", "line": 83, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_assigns_normal_part2", - "property": "valid_strn_len_assigns", - "file": "src/strnlen.h", "line": 83, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_assigns_exit_part1", - "property": "valid_strn_len_assigns", - "file": "src/strnlen.h", "line": 83, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_assigns_exit_part2", - "property": "valid_strn_len_assigns", - "file": "src/strnlen.h", "line": 83, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_call_elim_valid_strn_requires", - "property": "elim_valid_strn_requires", - "file": "src/strnlen.h", "line": 85, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_call_intro_valid_strn_len_requires", - "property": "intro_valid_strn_len_requires_9", - "file": "src/strnlen.h", "line": 86, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_call_intro_valid_strn_len_requires_2", - "property": "intro_valid_strn_len_requires_10", - "file": "src/strnlen.h", "line": 86, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_len_call_intro_valid_strn_len_requires_3", - "property": "intro_valid_strn_len_requires_11", - "file": "src/strnlen.h", "line": 86, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0035, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0117, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_len_call_intro_valid_strn_len_requires_4", - "property": "intro_valid_strn_len_requires_12", - "file": "src/strnlen.h", "line": 86, - "function": "valid_strn_len", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_terminates", - "property": "valid_strn_shift_terminates", - "file": "src/strnlen.h", "line": 94, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_ensures", - "property": "valid_strn_shift_ensures", - "file": "src/strnlen.h", "line": 96, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_ensures_2", - "property": "valid_strn_shift_ensures_2", - "file": "src/strnlen.h", "line": 97, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0117, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0212, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_shift_exits", - "property": "valid_strn_shift_exits", - "file": "src/strnlen.h", "line": 99, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_assigns_normal_part1", - "property": "valid_strn_shift_assigns", - "file": "src/strnlen.h", "line": 99, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_assigns_normal_part2", - "property": "valid_strn_shift_assigns", - "file": "src/strnlen.h", "line": 99, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_assigns_exit_part1", - "property": "valid_strn_shift_assigns", - "file": "src/strnlen.h", "line": 99, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_assigns_exit_part2", - "property": "valid_strn_shift_assigns", - "file": "src/strnlen.h", "line": 99, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_call_elim_valid_strn_requires", - "property": "elim_valid_strn_requires_2", - "file": "src/strnlen.h", "line": 101, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_requires", - "property": "intro_valid_strn_len_requires_13", - "file": "src/strnlen.h", "line": 102, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_requires_2", - "property": "intro_valid_strn_len_requires_14", - "file": "src/strnlen.h", "line": 102, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_requires_3", - "property": "intro_valid_strn_len_requires_15", - "file": "src/strnlen.h", "line": 102, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00345, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0129, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_requires_4", - "property": "intro_valid_strn_len_requires_16", - "file": "src/strnlen.h", "line": 102, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0, "success": 1 } ], - "proved": 1 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires", - "property": "intro_valid_strn_len_requires_17", - "file": "src/strnlen.h", "line": 103, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00435, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0187, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires_2", - "property": "intro_valid_strn_len_requires_18", - "file": "src/strnlen.h", "line": 103, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00414, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0131, "success": 1 } ], - "proved": 1, "cached": 2 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires_3", - "property": "intro_valid_strn_len_requires_19", - "file": "src/strnlen.h", "line": 103, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.0042, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0196, "success": 1 } ], - "proved": 1, "cached": 3 }, - { "goal": "typed_valid_strn_shift_call_intro_valid_strn_len_2_requires_4", - "property": "intro_valid_strn_len_requires_20", - "file": "src/strnlen.h", "line": 103, - "function": "valid_strn_shift", "smoke": false, "passed": true, - "verdict": "valid", - "provers": [ { "prover": "qed", "time": 0.00378, "success": 0 }, - { "prover": "Alt-Ergo:2.6.3", "time": 0.0185, "success": 1 } ], + "provers": [ { "prover": "qed", "time": 0.00192, "success": 0 }, + { "prover": "Alt-Ergo:2.6.3", "time": 0.0156, "success": 1 } ], "proved": 1, "cached": 3 } ] diff --git a/src/match_string.c b/src/match_string.c index a7543b9..d7de00d 100644 --- a/src/match_string.c +++ b/src/match_string.c @@ -6,30 +6,32 @@ int match_string(const char * const *array, size_t n, const char *string) int index; const char *item; - //@ ghost real_len_range((char **)array, n); - /*@ loop invariant 0 <= index <= real_len(array, n) <= n; - loop invariant \forall size_t k; - 0 <= k < index ==> strcmp(array[k], string) != 0; - loop invariant \forall size_t k; - 0 <= k < index ==> valid_str(array[k]); + /*@ loop invariant bounds: 0 <= index <= n && index <= INT_MAX; + loop invariant limit: \forall integer length; + match_string_array(array, n, length) ==> index <= length; + loop invariant skipped: \forall integer i; 0 <= i < index ==> + array[i] != \null && valid_str(array[i]) && strcmp(array[i], string) != 0; loop assigns index, item; loop variant INT_MAX - index; */ for (index = 0; index < n; index++) { item = array[index]; if (!item) { - //@ ghost real_len_terminate((char **)array, n, (size_t)index); + /*@ assert end: \forall integer length; + match_string_array(array, n, length) ==> index == length; + */ break; } - //@ ghost real_len_lower((char **)array, n, (size_t)index); - //@ ghost real_len_not_nulls((char **)array, n, (size_t)index); - //@ assert valid_str(array[index]); + /*@ assert next: \forall integer length; + match_string_array(array, n, length) ==> index < length; + */ + //@ assert valid_item: valid_str(item); if (!strcmp(item, string)) { - //@ ghost match_string_definition((char **)array, (char *)string, (size_t)index, n); return index; } - /*@ assert \exists size_t i; + //@ ghost strcmp_corollary((char *)item, (char *)string); + /*@ assert differs: \exists integer i; 0 <= i <= \min(strlen(item), strlen(string)) && item[i] != string[i]; */ @@ -40,22 +42,21 @@ int match_string(const char * const *array, size_t n, const char *string) #ifdef DUMMY_MAIN +#include -int main(int argc, char *argv[]) +int main(void) { - const char *str = "12345"; - const char *list[] = { - "TEST", - "TST", - "TS", - "T", - "12345", - NULL - }; - - match_string(list, -1, str); - match_string(list, 3, str); - + const char *items[] = {"first", "match", "match", NULL, "late"}; + const char *empty[] = {NULL}; + + assert(match_string(NULL, 0, "match") == -EINVAL); + assert(match_string(empty, (size_t)-1, "match") == -EINVAL); + assert(match_string(items, 1, "first") == 0); + assert(match_string(items, 1, "match") == -EINVAL); + assert(match_string(items, 3, "match") == 1); + assert(match_string(items, (size_t)-1, "match") == 1); + assert(match_string(items, 5, "late") == -EINVAL); + assert(match_string(items, (size_t)-1, "missing") == -EINVAL); return 0; } #endif diff --git a/src/match_string.h b/src/match_string.h index 716a2b8..86f95a8 100644 --- a/src/match_string.h +++ b/src/match_string.h @@ -14,170 +14,65 @@ * index of a @string in the @array if matches, or %-EINVAL otherwise. */ -/* - * In fact this function searches in a subarray ending NULL - * If n > INT_MAX and in array[0..INT_MAX] there are not NULL int index will - * be overflowed - */ - -/*@ axiomatic MatchString { - - logic size_t match_string(char **a, size_t n, char *s) = - n == 0 ? - (size_t)0 - : - (strcmp(a[0], s) == 0 ? - (size_t)0 - : - (size_t)(1 + match_string(a + 1, (size_t)(n - 1), s))); - - logic size_t real_len(char **a, size_t n) = - ((a[0] == NULL) || (n == 0)) ? - (size_t)0 - : - (size_t)(1 + real_len(a + 1, (size_t)(n - 1))); - - lemma strcmp_corollary: - \forall char* string1, char* string2; - valid_str(string1) && - valid_str(string2) && - strcmp(string1, string2) != 0 ==> - (\exists size_t i; - 0 <= i <= \min(strlen(string1), strlen(string2)) && - string1[i] != string2[i]); - } +/*@ predicate match_string_array{L}(char **array, integer n, integer length) = + 0 <= length <= n && length <= INT_MAX && + \valid_read(array + (0..length-1)) && + (length < n ==> \valid_read(array + length) && array[length] == \null) && + (\forall integer i; 0 <= i < length ==> + array[i] != \null && valid_str(array[i])); */ /* - * Lemma functions. See strlen.h for why these are ghost functions rather than - * ACSL lemmas; each inducts over the array. + * A proved version of PR #14's comparison lemma. Its postcondition is + * conditional so the equality branch is also checked with reachable inputs. */ - -/*@ ghost - @ /@ terminates \true; - @ @ decreases len; - @ @ assigns \nothing; - @ @ ensures 0 <= real_len(a, len) <= len; - @ @/ - @ void real_len_range(char **a, size_t len) - @ { - @ if (len > 0) real_len_range(a + 1, len - 1); - @ } - @*/ - -/*@ ghost - @ /@ requires \valid(a+(0..i)); - @ @ requires i <= real_len(a, len); - @ @ requires i < len; - @ @ requires a[i] != \null; - @ @ terminates \true; - @ @ decreases i; - @ @ assigns \nothing; - @ @ ensures i < real_len(a, len); - @ @/ - @ void real_len_lower(char **a, size_t len, size_t i) - @ { - @ real_len_range(a, len); - @ if (len > 0) real_len_range(a + 1, len - 1); - @ if (i > 0) real_len_lower(a + 1, len - 1, i - 1); - @ } - @*/ - -/*@ ghost - @ /@ requires \valid(a+(0..i)); - @ @ requires 0 <= i < real_len(a, len); - @ @ terminates \true; - @ @ decreases i; - @ @ assigns \nothing; - @ @ ensures a[i] != \null; - @ @/ - @ void real_len_not_nulls(char **a, size_t len, size_t i) - @ { - @ real_len_range(a, len); - @ if (len > 0) real_len_range(a + 1, len - 1); - @ if (i > 0) real_len_not_nulls(a + 1, len - 1, i - 1); - @ } - @*/ - -/*@ ghost - @ /@ requires \valid(a+(0..i)); - @ @ requires i == real_len(a, len); - @ @ terminates \true; - @ @ decreases i; - @ @ assigns \nothing; - @ @ ensures a[i] != \null ==> i == len; - @ @/ - @ void real_len_terminate(char **a, size_t len, size_t i) - @ { - @ real_len_range(a, len); - @ if (len > 0) real_len_range(a + 1, len - 1); - @ if (i > 0) real_len_terminate(a + 1, len - 1, i - 1); - @ } - @*/ - -/*@ ghost - @ /@ requires len == 0 || \valid(a+(0..len-1)); - @ @ requires \forall integer i; 0 <= i < len ==> a[i] != \null; - @ @ terminates \true; - @ @ decreases len; - @ @ assigns \nothing; - @ @ ensures real_len(a, len) == len; - @ @/ - @ void real_len_maximum(char **a, size_t len) - @ { - @ if (len > 0) real_len_maximum(a + 1, len - 1); - @ } - @*/ - /*@ ghost - @ /@ requires \valid(a+(0..i)); - @ @ requires 0 <= i < real_len(a, len); - @ @ requires \forall integer j; 0 <= j < i ==> strcmp(a[j], string) != 0; - @ @ requires strcmp(a[i], string) == 0; + @ /@ requires valid_s1: valid_str(s1); + @ @ requires valid_s2: valid_str(s2); @ @ terminates \true; - @ @ decreases i; - @ @ assigns \nothing; - @ @ ensures match_string(a, real_len(a, len), string) == i; + @ @ exits \false; + @ @ assigns \nothing; + @ @ ensures differs: strcmp(s1, s2) != 0 ==> + @ @ (\exists integer i; 0 <= i <= \min(strlen(s1), strlen(s2)) && + @ @ s1[i] != s2[i]); @ @/ - @ void match_string_definition(char **a, char *string, size_t i, size_t len) + @ void strcmp_corollary(char *s1, char *s2) @ { - @ real_len_range(a, len); - @ if (len > 0) real_len_range(a + 1, len - 1); - @ real_len_not_nulls(a, len, i); - @ real_len_not_nulls(a, len, 0); - @ if (i > 0) match_string_definition(a + 1, string, i - 1, len - 1); + @ valid_str_len(s1); + @ valid_str_len(s2); + @ size_t i = 0; + @ /@ loop invariant bounds: 0 <= i <= strlen(s1) && i <= strlen(s2); + @ @ loop invariant prefix: \forall integer j; 0 <= j < i ==> + @ @ s1[j] == s2[j] && s1[j] != '\0'; + @ @ loop assigns i; + @ @ loop variant strlen(s1) - i; + @ @/ + @ while (s1[i] == s2[i] && s1[i] != '\0') + @ i++; + @ if (s1[i] == s2[i]) { + @ /@ assert end: i == strlen(s1) && i == strlen(s2); @/ + @ strncmp_defn_equal(s1, s2, i); + @ } @ } @*/ -/*@ requires n <= INT_MAX; - requires (real_len(array, n) == n) ==> \valid(array+(0..n-1)); - requires (real_len(array, n) < n) ==> \valid(array+(0..real_len(array, n))); - requires valid_str(string); - requires \forall size_t i; - 0 <= i < real_len(array, n) ==> valid_str(array[i]); - +/*@ requires valid_array: \exists integer length; + match_string_array(array, n, length); + requires valid_string: valid_str(string); terminates \true; - assigns \nothing; exits \false; - - behavior exists: - assumes \exists size_t k; - (0 <= k < real_len(array, n)) && - strcmp(array[k], string) == 0; - ensures \result == match_string(array, real_len(array, n), string); - ensures 0 <= \result < real_len(array, n); - ensures strcmp(array[\result], string) == 0; - ensures \forall size_t k; - 0 <= k < \result ==> strcmp(array[k], string) != 0; - - behavior missing: - assumes \forall size_t k; - 0 <= k < real_len(array, n) ==> strcmp(array[k], string) != 0; - ensures \result == -EINVAL; - - complete behaviors; - disjoint behaviors; -*/ + assigns \nothing; + ensures result: \result == -EINVAL || 0 <= \result < n; + ensures found: \result >= 0 ==> + (\exists integer length; match_string_array(array, n, length) && + \result < length && strcmp(array[\result], string) == 0); + ensures first: \result >= 0 ==> + (\forall integer i; 0 <= i < \result ==> + array[i] != \null && strcmp(array[i], string) != 0); + ensures missing: (\result == -EINVAL) <==> + (\forall integer length; match_string_array(array, n, length) ==> + (\forall integer i; 0 <= i < length ==> strcmp(array[i], string) != 0)); + */ int match_string(const char * const *array, size_t n, const char *string); #endif // __MATCH_STRING_H__ diff --git a/src/strlcat.c b/src/strlcat.c index 744e5d1..fd31006 100644 --- a/src/strlcat.c +++ b/src/strlcat.c @@ -1,20 +1,5 @@ #include "strlcat.h" -/*@ requires valid_str(dest); - requires valid_str(src); - requires \valid(dest+(0..count)); - requires strlen(dest) + strlen(src) <= SIZE_MAX; - requires strlen(dest) <= LONG_MAX && strlen(src) <= LONG_MAX; - requires count > strlen(dest); - requires \separated(dest+(0..count), src+(0..strlen(src))); - terminates \true; - assigns dest[strlen{Pre}(dest)..strlen{Pre}(dest) + strlen{Pre}(src)]; - exits \false; - ensures \result == strlen{Pre}(dest) + strlen{Pre}(src); - ensures valid_str(dest); - ensures strlen{Pre}(dest) <= strlen(dest) <= - strlen{Pre}(dest) + strlen{Pre}(src); - */ size_t strlcat(char *dest, const char *src, size_t count) { //@ ghost char *odest = dest; @@ -26,14 +11,14 @@ size_t strlcat(char *dest, const char *src, size_t count) size_t res = dsize + len; dest += dsize; - //@ assert dest == odest + dsize; - //@ assert *dest == '\0'; + //@ assert cursor: dest == odest + dsize; + //@ assert terminator: *dest == '\0'; count -= dsize; if (len >= count) len = count-1; - //@ assert len < count; + //@ assert room: len < count; memcpy(dest, src, len); - //@ assert \forall integer i; 0 <= i < len ==> odest[dsize + i] == \at(src[i], Pre); + //@ assert copied: \forall integer i; 0 <= i < len ==> odest[dsize + i] == \at(src[i], Pre); dest[len] = 0; //@ ghost intro_valid_str_len(dest, len); //@ ghost intro_valid_str_len(odest, (size_t)(dsize + len)); @@ -41,17 +26,23 @@ size_t strlcat(char *dest, const char *src, size_t count) } #ifdef DUMMY_MAIN +#include #include -int main(int argc, char *argv[]) +int main(void) { - const char *s = "12345"; - char d[strlen(s) + 4]; - - d[0] = '1'; d[1] = '1'; d[2] = '1'; d[3] = '\0'; - strlcat(d, s, strlen(s)); - strlcat(d, s, strlen(s) - 3); + char full[8] = "ab"; + char truncated[6] = {'a', 'b', 0, 'X', 'Y', 'Z'}; + char no_room[4] = {'a', 'b', 0, 'X'}; + assert(strlcat(full, "cd", sizeof(full)) == 4); + assert(strcmp(full, "abcd") == 0); + assert(strlcat(truncated, "cde", 4) == 5); + assert(strcmp(truncated, "abc") == 0); + assert(truncated[4] == 'Y' && truncated[5] == 'Z'); + assert(strlcat(no_room, "cd", 3) == 4); + assert(strcmp(no_room, "ab") == 0 && no_room[3] == 'X'); + assert(strlcat(full, "", sizeof(full)) == 4); return 0; } #endif diff --git a/src/strlcat.h b/src/strlcat.h index 7751133..3715674 100644 --- a/src/strlcat.h +++ b/src/strlcat.h @@ -12,6 +12,29 @@ * @count: The size of the destination buffer. */ +/*@ requires valid_dest: valid_str(dest); + requires valid_src: valid_str(src); + requires storage: \valid(dest + (0..count-1)); + requires capacity: strlen(dest) < count; + requires result_fits: strlen(dest) + strlen(src) <= SIZE_MAX; + requires lengths_fit: strlen(dest) <= LONG_MAX && strlen(src) <= LONG_MAX; + requires separated: \separated(dest + (0..count-1), src + (0..strlen(src))); + terminates \true; + exits \false; + assigns dest[strlen{Pre}(dest)..strlen{Pre}(dest) + + \min(strlen{Pre}(src), count - strlen{Pre}(dest) - 1)]; + ensures result: \result == strlen{Pre}(dest) + strlen{Pre}(src); + ensures prefix: \forall integer i; 0 <= i < strlen{Pre}(dest) ==> + dest[i] == \at(dest[i], Pre); + ensures appended: \forall integer i; + 0 <= i < \min(strlen{Pre}(src), count - strlen{Pre}(dest) - 1) ==> + dest[strlen{Pre}(dest) + i] == \at(src[i], Pre); + ensures terminated: dest[strlen{Pre}(dest) + + \min(strlen{Pre}(src), count - strlen{Pre}(dest) - 1)] == '\0'; + ensures valid_result: valid_str(dest); + ensures length: strlen(dest) == strlen{Pre}(dest) + + \min(strlen{Pre}(src), count - strlen{Pre}(dest) - 1); + */ size_t strlcat(char *dest, const char *src, size_t count); #endif // __STRLCAT_H__ diff --git a/src/strlen.c b/src/strlen.c index 7af0336..1936269 100644 --- a/src/strlen.c +++ b/src/strlen.c @@ -29,9 +29,11 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, #endif #ifdef DUMMY_MAIN +#include -int main(int argc, char *argv[]) +int main(void) { - return strlen("123456789"); + assert(strlen("123456789") == 9); + return 0; } #endif diff --git a/src/strncat.c b/src/strncat.c index 3e4b96a..1ea6155 100644 --- a/src/strncat.c +++ b/src/strncat.c @@ -1,24 +1,5 @@ #include "strncat.h" -/*@ requires valid_strn(src, count); - requires valid_str(dest); - requires strlen(dest) + count <= SIZE_MAX; - requires strlen(dest) <= LONG_MAX; - requires \valid(dest+(0..strlen(dest)+count)); - requires \separated(dest+(0..strlen(dest)+count), src+(0..count)); - terminates \true; - assigns dest[strlen{Pre}(dest)..strlen{Pre}(dest)+count]; - assigns \result \from dest; - exits \false; - ensures \result == dest; - ensures \forall integer i; 0 <= i < strlen{Pre}(dest) ==> - \at(dest[i], Pre) == \result[i]; - ensures \forall integer i; - 0 <= i < strnlen{Pre}(src, count) ==> - \at(src[i], Pre) == \result[strlen{Pre}(dest) + i]; - ensures valid_str(\result); - ensures strlen(\result) == strlen{Pre}(dest) + strnlen{Pre}(src, count); - */ char *strncat(char *dest, const char *src, size_t count) { char *tmp = dest; @@ -43,7 +24,7 @@ char *strncat(char *dest, const char *src, size_t count) dest++; //@ ghost j++; } - //@ assert j == d; + //@ assert scanned: j == d; //@ ghost char *mdest = dest; //@ ghost size_t k = 0; @@ -58,41 +39,47 @@ char *strncat(char *dest, const char *src, size_t count) tmp[i] == \at(dest[i], Pre); loop invariant copied: \forall integer i; 0 <= i < k ==> mdest[i] == \at(src[i], Pre); - loop assigns count, src, dest, k, mdest[0..ocount]; + loop assigns count, src, dest, k, mdest[0..n]; loop variant count; */ while ((*dest++ = *src++) != 0) { /* the copied character was not the terminator, so k is still * inside the source's strnlen */ - //@ assert osrc[k] != '\0'; + //@ assert nonzero: osrc[k] != '\0'; //@ assert nul: n < ocount ==> osrc[n] == '\0'; //@ assert pos: count > 0 && k < ocount; - //@ assert k < n; + //@ assert copied_bound: k < n; //@ ghost k++; if (--count == 0) { *dest = '\0'; break; } } - //@ assert k == n; - //@ assert mdest == tmp + d; + //@ assert copied_all: k == n; + //@ assert suffix: mdest == tmp + d; //@ ghost intro_valid_str_len(tmp, (size_t)(d + n)); } return tmp; } #ifdef DUMMY_MAIN +#include #include -int main(int argc, char *argv[]) +int main(void) { - const char *s = "12345"; - char d[strlen(s) + 4]; - - d[0] = '1'; d[1] = '1'; d[2] = '1'; d[3] = '\0'; - strncat(d, s, strlen(s)); - strncat(d, s, strlen(s) - 3); + char bounded[8] = "a"; + char short_src[8] = "a"; + char raw_src[] = {'b', 'c', 'd', 'X'}; + assert(strncat(bounded, raw_src, 3) == bounded); + assert(strcmp(bounded, "abcd") == 0); + assert(strncat(bounded, "ignored", 0) == bounded); + assert(strcmp(bounded, "abcd") == 0); + assert(strncat(short_src, "b", 5) == short_src); + assert(strcmp(short_src, "ab") == 0); + assert(strncat(short_src, "", 3) == short_src); + assert(strcmp(short_src, "ab") == 0); return 0; } #endif diff --git a/src/strncat.h b/src/strncat.h index 6bb894a..c5b591c 100644 --- a/src/strncat.h +++ b/src/strncat.h @@ -15,6 +15,25 @@ * terminated. */ +/*@ requires valid_src: valid_strn(src, count); + requires valid_dest: valid_str(dest); + requires size_fits: strlen(dest) + count <= SIZE_MAX; + requires length_fits: strlen(dest) <= LONG_MAX; + requires storage: \valid(dest+(0..strlen(dest)+count)); + requires separated: \separated(dest+(0..strlen(dest)+count), src+(0..count)); + terminates \true; + assigns dest[strlen{Pre}(dest)..strlen{Pre}(dest) + strnlen{Pre}(src, count)]; + assigns \result \from dest; + exits \false; + ensures result: \result == dest; + ensures prefix: \forall integer i; 0 <= i < strlen{Pre}(dest) ==> + \at(dest[i], Pre) == \result[i]; + ensures appended: \forall integer i; + 0 <= i < strnlen{Pre}(src, count) ==> + \at(src[i], Pre) == \result[strlen{Pre}(dest) + i]; + ensures valid_result: valid_str(\result); + ensures length: strlen(\result) == strlen{Pre}(dest) + strnlen{Pre}(src, count); + */ char *strncat(char *dest, const char *src, size_t count); #endif // __STRNCAT_H__ diff --git a/src/strnlen.c b/src/strnlen.c index ed7ec3e..b8c64aa 100644 --- a/src/strnlen.c +++ b/src/strnlen.c @@ -35,17 +35,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, #endif #ifdef DUMMY_MAIN +#include -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wstringop-overread" -int main(int argc, char *argv[]) +int main(void) { - size_t l; - - l = strnlen("123456789", 5); - l += strnlen("123456789", 20); - - return l; + assert(strnlen("123456789", 5) == 5); + assert(strnlen("123456789", 20) == 9); + return 0; } -#pragma GCC diagnostic pop #endif diff --git a/src/strnstr.c b/src/strnstr.c index f03012f..a7e980d 100644 --- a/src/strnstr.c +++ b/src/strnstr.c @@ -3,21 +3,31 @@ char *strnstr(const char *s1, const char *s2, size_t len) { size_t l2; + //@ ghost const char *start = s1; + //@ ghost size_t limit = len; + //@ ghost size_t offset = 0; l2 = strlen(s2); if (!l2) return (char *)s1; - /*@ loop invariant valid: \valid_read(s1+(0..len-1)); - loop invariant off: 0 <= s1 - \at(s1,Pre) <= \at(len,Pre) - len; - loop invariant pos: l2 > 0; - loop assigns s1, len; + /*@ loop invariant bound: 0 <= offset <= limit; + loop invariant cursor: s1 == start + offset; + loop invariant remaining: len == limit - offset; + loop invariant valid: \valid_read(s1 + (0..len-1)); + loop invariant needle_length: l2 == strlen(s2) && l2 > 0; + loop invariant skipped: \forall integer i; 0 <= i < offset ==> + !strnstr_match(start, s2, i); + loop assigns s1, len, offset; loop variant len; */ while (len >= l2) { len--; if (!memcmp(s1, s2, l2)) + //@ assert matched: strnstr_match(start, s2, offset); + //@ assert nonnull: s1 != \null; return (char *)s1; s1++; + //@ ghost offset++; } return NULL; } @@ -36,19 +46,21 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, #ifdef DUMMY_MAIN +#include -#include - -int main(int argc, char *argv[]) +int main(void) { - const char *s1 = "1234567890"; - char *ptr; - - ptr = strnstr(s1, "789", strlen(s1)); - ptr = strnstr(s1, "789", strlen(s1) / 2); - ptr = strnstr(s1, "000", strlen(s1)); - ptr = ptr; + char haystack[] = {'a', 'a', 'a', 0, 'b', 'b', 0}; + assert(strnstr(haystack, "", 0) == haystack); + assert(strnstr(NULL, "", 0) == NULL); + assert(strnstr(NULL, "a", 0) == NULL); + assert(strnstr(haystack, "aa", 3) == haystack); + assert(strnstr(haystack, "aaa", 3) == haystack); + assert(strnstr(haystack, "aaaa", 3) == NULL); + assert(strnstr(haystack, "bb", 6) == haystack + 4); + assert(strnstr(haystack, "bb", 5) == NULL); + assert(strnstr(haystack, "ab", 6) == NULL); return 0; } #endif diff --git a/src/strnstr.h b/src/strnstr.h index 3e082fd..236350f 100644 --- a/src/strnstr.h +++ b/src/strnstr.h @@ -10,16 +10,39 @@ * @s1: The string to be searched * @s2: The string to search for * @len: the maximum number of characters to search + * + * All len bytes are searched, including bytes after an embedded NUL. */ -/*@ requires \valid_read(s1+(0..len-1)); - requires valid_str(s2); - requires strlen(s2) <= LONG_MAX; +/*@ predicate strnstr_match{L}(char *haystack, char *needle, integer offset) = + \forall integer i; 0 <= i < strlen(needle) ==> + haystack[offset + i] == needle[i]; + */ + +/*@ requires haystack: \valid_read(s1 + (0..len-1)); + requires needle: valid_str(s2); + requires needle_length: strlen(s2) <= LONG_MAX; terminates \true; - assigns \result \from s1, s2, len; exits \false; - ensures \result == \null || (0 <= \result - s1 <= len); + assigns \result \from s1, s2, len, s1[0..len-1], s2[0..strlen(s2)]; + + behavior empty: + assumes empty_needle: strlen(s2) == 0; + ensures result: \result == s1; + + behavior nonempty: + assumes nonempty_needle: strlen(s2) > 0; + ensures found: \result != \null ==> + (\exists integer i; 0 <= i <= len - strlen(s2) && + \result == s1 + i && strnstr_match(s1, s2, i) && + (\forall integer j; 0 <= j < i ==> !strnstr_match(s1, s2, j))); + ensures missing: (\result == \null) <==> + (\forall integer i; 0 <= i <= len - strlen(s2) ==> + !strnstr_match(s1, s2, i)); + + complete behaviors; + disjoint behaviors; */ char *strnstr(const char *s1, const char *s2, size_t len); -#endif // __STRNSTR_H__ \ No newline at end of file +#endif // __STRNSTR_H__ diff --git a/src/sysfs_streq.c b/src/sysfs_streq.c index b1cc97e..28b8fa3 100644 --- a/src/sysfs_streq.c +++ b/src/sysfs_streq.c @@ -3,57 +3,35 @@ bool sysfs_streq(const char *s1, const char *s2) { - //@ ghost const char* old_s1 = s1; - //@ ghost const char* old_s2 = s2; + //@ ghost const char *old_s1 = s1; + //@ ghost const char *old_s2 = s2; //@ ghost size_t index = 0; + //@ ghost valid_str_len((char *)s1); + //@ ghost valid_str_len((char *)s2); - /*@ loop invariant s1 == old_s1 + index; - loop invariant s2 == old_s2 + index; - loop invariant valid_str(s1) && valid_str(s2); - loop invariant index <= strlen(old_s1); - loop invariant index <= strlen(old_s2); - loop invariant \forall size_t i; 0 <= i < index ==> old_s1[i] == old_s2[i]; - loop invariant strnequal(old_s1, old_s2, index); + /*@ loop invariant bounds: 0 <= index <= strlen(old_s1) && + index <= strlen(old_s2); + loop invariant cursor1: s1 == old_s1 + index; + loop invariant cursor2: s2 == old_s2 + index; + loop invariant prefix: sysfs_prefix(old_s1, old_s2, index); loop assigns s1, s2, index; - loop variant SIZE_MAX - index; - */ + loop variant strlen(old_s1) - index; + */ while (*s1 && *s1 == *s2) { //@ ghost index++; s1++; s2++; } - /*@ assert \forall size_t i; 0 <= i < index ==> - old_s1[i] == old_s2[i] - && old_s1[i] != '\0' - && old_s2[i] != '\0'; - */ - if (*s1 == *s2) - //@ assert *s1 == '\0' && *s2 == '\0'; - //@ assert sysfs_strlen(old_s1) == sysfs_strlen(old_s2); return true; if (!*s1 && *s2 == '\n' && !s2[1]) - //@ assert sysfs_strlen(s1) == sysfs_strlen(s2); - //@ assert strnequal(s1, s2, sysfs_strlen(s2)); - //@ assert old_s2[index] == '\n'; - //@ assert old_s2[index + 1] == '\0'; - //@ assert index == sysfs_strlen(old_s2); return true; if (*s1 == '\n' && !s1[1] && !*s2) - //@ assert sysfs_strlen(s1) == sysfs_strlen(s2); - //@ assert strnequal(s1, s2, sysfs_strlen(s1)); - //@ assert old_s1[index] == '\n'; - //@ assert old_s1[index + 1] == '\0'; - //@ assert index == sysfs_strlen(old_s1); return true; - //@ assert (*s1 == '\0') ==> ((*s2 != '\n') || (s2[1] != '\0')); - //@ assert (*s2 == '\0') ==> ((*s1 != '\n') || (s1[1] != '\0')); - //@ assert ((*s1 != '\0') && (*s2 != '\0')) ==> (*s1 != *s2); - return false; } @@ -71,17 +49,22 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, #endif #ifdef DUMMY_MAIN -int main(int argc, char *argv[]) -{ - const char *s1 = "asbcd\n"; - const char *s2 = "asbcd"; - const char *s3 = "asd"; - - sysfs_streq(s1, s2); - sysfs_streq(s2, s1); - sysfs_streq(s1, s1); - sysfs_streq(s1, s3); +#include +int main(void) +{ + assert(sysfs_streq("", "")); + assert(sysfs_streq("", "\n")); + assert(sysfs_streq("\n", "")); + assert(!sysfs_streq("", "\n\n")); + assert(sysfs_streq("x", "x\n")); + assert(sysfs_streq("x\n", "x")); + assert(sysfs_streq("x\n", "x\n\n")); + assert(sysfs_streq("x\n\n", "x\n")); + assert(sysfs_streq("x\ny", "x\ny")); + assert(!sysfs_streq("x", "xy")); + assert(!sysfs_streq("x", "y")); + assert(!sysfs_streq("x", "x\ny")); return 0; } #endif diff --git a/src/sysfs_streq.h b/src/sysfs_streq.h index 892c7e6..901b2b5 100644 --- a/src/sysfs_streq.h +++ b/src/sysfs_streq.h @@ -3,7 +3,6 @@ #include "kernel_definitions.h" #include "strlen.h" -#include "strncmp.h" /** * sysfs_streq - return true if strings are equal, modulo trailing newline @@ -16,98 +15,26 @@ * with newlines but are compared against values without newlines. */ -/*@ axiomatic SysfsStr { - logic size_t sysfs_strlen(char *s) = - ((s[0] == '\0') || - (s[0] == '\n' && s[1] == '\0')) ? - (size_t)0 - : - (size_t)(1 + sysfs_strlen(s + 1)); +/*@ predicate sysfs_prefix{L}(char *s1, char *s2, integer n) = + \forall integer i; 0 <= i < n ==> s1[i] == s2[i] && s1[i] != '\0'; - } - */ - -/*@ ghost - @ /@ requires valid_str(s1); - @ @ requires valid_str(s2); - @ @ requires 0 <= i < \min(sysfs_strlen(s1), sysfs_strlen(s2)); - @ @ requires s1[i] != s2[i]; - @ @ terminates \true; - @ @ decreases i; - @ @ assigns \nothing; - @ @ ensures strncmp(s1, s2, (size_t)\min(sysfs_strlen(s1), sysfs_strlen(s2))) != 0; - @ @/ - @ void sysfs_strlen_n_equal(char *s1, char *s2, size_t i) - @ { - @ if (i > 0 && s1[0] == s2[0]) { - @ valid_str_shift(s1); - @ valid_str_shift(s2); - @ sysfs_strlen_n_equal(s1 + 1, s2 + 1, i - 1); - @ } - @ } - @*/ + predicate sysfs_end{L}(char *s1, char *s2, integer n) = + (s1[n] == '\0' && s2[n] == '\0') || + (s1[n] == '\0' && s2[n] == '\n' && s2[n + 1] == '\0') || + (s2[n] == '\0' && s1[n] == '\n' && s1[n + 1] == '\0'); -/* - * Lemma functions. See strlen.h for why these are ghost functions rather than - * ACSL lemmas. + predicate sysfs_equal{L}(char *s1, char *s2) = + \exists integer n; 0 <= n <= strlen(s1) && n <= strlen(s2) && + sysfs_prefix(s1, s2, n) && sysfs_end(s1, s2, n); */ -/*@ ghost - @ /@ requires valid_str(s); - @ @ requires \forall integer i; 0 <= i < n ==> s[i] != '\0'; - @ @ requires s[n] == '\n'; - @ @ requires s[n + 1] == '\0'; - @ @ terminates \true; - @ @ decreases n; - @ @ assigns \nothing; - @ @ ensures sysfs_strlen(s) == n; - @ @/ - @ void sysfs_strlen_bsn(char *s, size_t n) - @ { - @ if (n > 0) { - @ valid_str_shift(s); - @ sysfs_strlen_bsn(s + 1, n - 1); - @ } - @ } - @*/ - -/*@ ghost - @ /@ requires valid_str(s1); - @ @ requires valid_str(s2); - @ @ requires \forall integer i; 0 <= i < n ==> s1[i] == s2[i]; - @ @ requires s1[n] == '\0'; - @ @ requires s2[n] == '\0'; - @ @ terminates \true; - @ @ decreases n; - @ @ assigns \nothing; - @ @ ensures sysfs_strlen(s1) == sysfs_strlen(s2); - @ @/ - @ void sysfs_strlen_equal(char *s1, char *s2, size_t n) - @ { - @ if (n > 0 && s1[0] != '\0') { - @ valid_str_shift(s1); - @ valid_str_shift(s2); - @ sysfs_strlen_equal(s1 + 1, s2 + 1, n - 1); - @ } - @ } - @*/ - - -/*@ requires valid_str(s1); - requires valid_str(s2); +/*@ requires valid_s1: valid_str(s1); + requires valid_s2: valid_str(s2); + terminates \true; + exits \false; assigns \nothing; - behavior nulls: - assumes sysfs_strlen(s1) == 0 && sysfs_strlen(s2) == 0; - ensures \result; - behavior trivial: - assumes sysfs_strlen(s1) == 0 ^^ sysfs_strlen(s2) == 0; - ensures !\result; - behavior not_trivial: - assumes sysfs_strlen(s1) != 0 && sysfs_strlen(s2) != 0; - ensures strnequal(s1, s2, (size_t)\min(sysfs_strlen(s1), sysfs_strlen(s2))); - complete behaviors; - disjoint behaviors; -*/ + ensures result: (\result != 0) <==> sysfs_equal(s1, s2); + */ bool sysfs_streq(const char *s1, const char *s2); #endif // __SYSFS_STREQ_H__