Maj terminée. Pour consulter la release notes associée voici le lien :
https://about.gitlab.com/releases/2021/07/07/critical-security-release-gitlab-14-0-4-released/

Commit 99349928 authored by Jean-Christophe Filliâtre's avatar Jean-Christophe Filliâtre
Browse files

Coq plug-in in lib/coq-plugin/, and added to Coq load path

parent 4b235d82
......@@ -127,8 +127,8 @@ why3.conf
/src/*.a
# /src/coq-plugin/
/src/coq-plugin/g_whytac.ml
/src/coq-plugin/whytac.cma
/src/coq-plugin/g_why3tac.ml
/src/coq-plugin/why3tac.cma
# /src/driver/
/src/driver/driver_lexer.ml
......
......@@ -797,9 +797,9 @@ endif
ifeq (@enable_coq_plugin@,yes)
COQPGENERATED = src/coq-plugin/g_whytac.ml
COQPGENERATED = src/coq-plugin/g_why3tac.ml
COQP_FILES = whytac g_whytac
COQP_FILES = why3tac g_why3tac
COQPMODULES = $(addprefix src/coq-plugin/, $(COQP_FILES))
......@@ -815,21 +815,30 @@ $(COQPCMO) $(COQPCMX): INCLUDES += $(COQPINCLUDES)
$(COQPDEP): $(COQPGENERATED)
byte: src/coq-plugin/whytac.cma
opt: src/coq-plugin/whytac.cmxs
byte: lib/coq-plugin/why3tac.cma lib/coq-plugin/Why3.vo
opt: lib/coq-plugin/why3tac.cmxs lib/coq-plugin/Why3.vo
src/coq-plugin/whytac.cma: BFLAGS+=-rectypes -I +camlp5
src/coq-plugin/whytac.cmxs: OFLAGS+=-rectypes -I +camlp5
byte: WHY3TAC = lib/coq-plugin/why3tac.cma
opt: WHY3TAC = lib/coq-plugin/why3tac.cmxs
src/coq-plugin/whytac.cmxs: src/why3.cmxa $(COQPCMX)
byte: WHY3COQ = $(COQC) -byte
opt: WHY3COQ = $(COQC) -opt
lib/coq-plugin/why3tac.cma: BFLAGS+=-rectypes -I +camlp5
lib/coq-plugin/why3tac.cmxs: OFLAGS+=-rectypes -I +camlp5
lib/coq-plugin/why3tac.cmxs: src/why3.cmxa $(COQPCMX)
$(OCAMLOPT) $(OFLAGS) -o $@ -shared $^
src/coq-plugin/whytac.cma: src/why3.cma $(COQPCMO)
lib/coq-plugin/why3tac.cma: src/why3.cma $(COQPCMO)
$(OCAMLC) -a $(BFLAGS) -o $@ $^
src/coq-plugin/g_whytac.ml: src/coq-plugin/g_whytac.ml4
src/coq-plugin/g_why3tac.ml: src/coq-plugin/g_why3tac.ml4
$(CAMLP5O) pr_o.cmo @COQLIB@/parsing/grammar.cma -impl $^ -o $@
lib/coq-plugin/Why3.vo: lib/coq-plugin/Why3.v $(WHY3TAC)
$(WHY3COQ) -I lib/coq-plugin/ $<
# depend and clean targets
ifneq "$(MAKECMDGOALS)" "clean"
......@@ -840,10 +849,14 @@ depend: $(COQPDEP)
clean::
rm -f src/coq-plugin/*.cm[iox] src/coq-plugin/*.o
rm -f src/coq-plugin/*.cma src/coq-plugin/*.cmxs
rm -f lib/coq-plugin/*.cma lib/coq-plugin/*.cmxs
rm -f src/coq-plugin/*.annot src/coq-plugin/*.dep src/coq-plugin/*~
rm -f $(COQPGENERATED)
install_no_local::
mkdir -p $(LIBDIR)/why3/coq-plugin
cp -f lib/coq-plugin/* $(LIBDIR)/why3/coq-plugin
endif
####################
......@@ -1226,7 +1239,7 @@ DISTRIB_FILES = Version Makefile.in configure.in META.in configure \
examples/use_api.ml \
theories/*.why \
modules/*.mlw \
lib/coq/*/*.v \
lib/coq/*/*.v lib/coq-plugin/*.v \
share/provers-detection-data.conf.in \
share/emacs/why.el share/images/*.png share/lang/*.lang \
share/bash/why3 share/zsh/_why3 share/vim/why3.vim
......@@ -1253,6 +1266,7 @@ $(DISTRIB_TAR): doc/manual.pdf
mkdir -p $(DISTRIB_DIR)/lib
mkdir -p $(DISTRIB_DIR)/lib/plugins
mkdir -p $(DISTRIB_DIR)/lib/coq
mkdir -p $(DISTRIB_DIR)/lib/coq-plugin
ln -s ../drivers $(DISTRIB_DIR)/share/drivers
ln -s ../modules $(DISTRIB_DIR)/share/modules
ln -s ../theories $(DISTRIB_DIR)/share/theories
......
......@@ -166,6 +166,8 @@ Declare ML Module "whytac".
Ltac ae := why3 "alt-ergo".
*)
Require Import Why3.
(* Why3 goal *)
Theorem permutation : forall (a:Type), forall (a1:(sparse_array a)),
(sa_inv a1) -> (((card a1) = (length1 a1)) -> forall (i:Z),
......@@ -177,35 +179,11 @@ intro H; decompose [and] H; clear H.
clear a_values a_def H0 H3 H4.
subst n1 n2.
intros. subst a_card.
assert (inj: injective a_back n0) (* by ae *).
red; intros.
red; intro.
generalize (H5 i0 H).
generalize (H5 j H1).
intuition.
apply H2.
rewrite <- H11.
rewrite <- H12.
apply f_equal; assumption.
assert (rng: range a_back n0) (* by ae *).
red; intros.
generalize (H5 i0); intuition.
assert (inj: injective a_back n0) by ae.
assert (rng: range a_back n0) by ae.
generalize (injective_surjective a_back n0 inj rng); intro surj.
destruct (surj i H0) as (j, (hj1, hj2)).
(* ae. *)
generalize (H5 j hj1); intros (hi1, hi2).
split.
rewrite <- hj2.
rewrite hi2; auto.
rewrite <- hj2.
generalize (H5 j hj1); intuition.
rewrite H8; auto.
ae.
Qed.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "/home/marche/why3/share/why3session.dtd">
<!DOCTYPE why3session SYSTEM "/home/jcf/why3/share/why3session.dtd">
<why3session
name="./programs/vacid_0_sparse_array/why3session.xml">
name="examples/programs/vacid_0_sparse_array/why3session.xml">
<prover
id="0"
name="Alt-Ergo"
......@@ -21,22 +21,22 @@
<file
name="../vacid_0_sparse_array.mlw"
verified="true"
expanded="false">
expanded="true">
<theory
name="WP SparseArray"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="1" loccnumb="7" loccnume="18"
verified="true"
expanded="true">
<goal
name="WP_parameter create"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="58" loccnumb="6" loccnume="12"
expl="normal postcondition"
sum="f22f75ebf53546c0698a2ea02f73d99d"
proved="true"
expanded="true"
shape="ainfix =V2V0Aainfix =V1V1Aainfix =c0c0Aasa_invamk sparse_arrayamk arrayV2V3amk arrayV4V5amk arrayV6V7c0V1Iainfix =V6V0FIainfix =V4V0FIainfix =V2V0FIainfix <=V0amaxlenAainfix <=c0V0FF">
shape="ainfix =V2V0Aainfix =V1V1Aainfix =c0c0Aasa_invamk sparse_arrayamk arrayV2V3amk arrayV4V5amk arrayV6V7c0V1Iainfix =V6V0FIainfix =V4V0FIainfix =V2V0FIainfix &lt;=V0amaxlenAainfix &lt;=c0V0FF">
<label
name="expl:parameter create"/>
<proof
......@@ -63,13 +63,13 @@
</goal>
<goal
name="WP_parameter test"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="70" loccnumb="6" loccnume="10"
expl="parameter test"
sum="12d663d84110efe2caff1778562d1ddc"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3iainfix <=c0agetV7V4iainfix <agetV7V4V5LagetV7V4ais_eltV9V4qainfix =agetV6V10V4Aainfix <V10V2Aainfix <=c0V10Aainfix <V4V1Aainfix <=c0V4ais_eltV9V4NAainfix <V4V1Aainfix <=c0V4ais_eltV9V4NAainfix <V4V1Aainfix <=c0V4Iasa_invV9Aainfix <V4V0Aainfix <=c0V4FFFFFF">
shape="Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3iainfix &lt;=c0agetV7V4iainfix &lt;agetV7V4V5LagetV7V4ais_eltV9V4qainfix =agetV6V10V4Aainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NAainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NAainfix &lt;V4V1Aainfix &lt;=c0V4Iasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFF">
<label
name="expl:parameter test"/>
<proof
......@@ -96,13 +96,13 @@
</goal>
<goal
name="WP_parameter get"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="75" loccnumb="6" loccnume="9"
expl="parameter get"
sum="881344612d4803e7d9a657e3a4f0f0b7"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3iainfix =V10aTrueainfix =agetV8V4avalueV9V4Aainfix <V4V0Aainfix <=c0V4ainfix =V3avalueV9V4Iais_eltV9V4qainfix =V10aTrueFAasa_invV9Aainfix <V4V0Aainfix <=c0V4Iasa_invV9Aainfix <V4V0Aainfix <=c0V4FFFFFF">
shape="Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3iainfix =V10aTrueainfix =agetV8V4avalueV9V4Aainfix &lt;V4V0Aainfix &lt;=c0V4ainfix =V3avalueV9V4Iais_eltV9V4qainfix =V10aTrueFAasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFF">
<label
name="expl:parameter get"/>
<proof
......@@ -129,30 +129,30 @@
</goal>
<goal
name="permutation"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="87" loccnumb="8" loccnume="19"
sum="a5d3393708c61c6a1db79431938e6bce"
proved="true"
expanded="true"
shape="ais_eltV0V1Iainfix <V1alengthV0Aainfix <=c0V1FIainfix =acardV0alengthV0Iasa_invV0F">
shape="ais_eltV0V1Iainfix &lt;V1alengthV0Aainfix &lt;=c0V1FIainfix =acardV0alengthV0Iasa_invV0F">
<proof
prover="2"
timelimit="10"
timelimit="15"
edited="vacid_0_sparse_array_WP_SparseArray_permutation_1.v"
obsolete="false"
archived="false">
<result status="valid" time="0.65"/>
<result status="valid" time="1.10"/>
</proof>
</goal>
<goal
name="WP_parameter set"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="parameter set"
sum="2983f776c8bce03ca219163bb8675759"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3iainfix =V13aTrueNLamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FAainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FAainfix <V4V1Aainfix <=c0V4Aainfix <V6V0ainfix =avalueV12V19avalueV10V19Iainfix =V19V4NFAainfix =avalueV12V4V5Aasa_invV12Iais_eltV12V4qainfix =V13aTrueFAasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FAainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3iainfix =V13aTrueNLamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FAainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FAainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;V6V0ainfix =avalueV12V19avalueV10V19Iainfix =V19V4NFAainfix =avalueV12V4V5Aasa_invV12Iais_eltV12V4qainfix =V13aTrueFAasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FAainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<transf
......@@ -161,13 +161,13 @@
expanded="true">
<goal
name="WP_parameter set.1"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="precondition"
sum="87ca8564d1f6e4d4204aaa45f0937224"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3ainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3ainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -194,13 +194,13 @@
</goal>
<goal
name="WP_parameter set.2"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="precondition"
sum="346c51e235eda6b241d5e49a8be2ef98"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3asa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3asa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -227,13 +227,13 @@
</goal>
<goal
name="WP_parameter set.3"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="assertion"
sum="3589e5bc911868b6ee412a13df330027"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -260,13 +260,13 @@
</goal>
<goal
name="WP_parameter set.4"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="precondition"
sum="abf084bb44c94722f8e2fb1f2a4b2ea6"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -293,13 +293,13 @@
</goal>
<goal
name="WP_parameter set.5"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="precondition"
sum="ff6c1a6bc46075a1ca58c64b09c05814"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -326,13 +326,13 @@
</goal>
<goal
name="WP_parameter set.6"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="normal postcondition"
sum="e7f4c35cee4057e7aa3770ab48b7873c"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<transf
......@@ -341,13 +341,13 @@
expanded="true">
<goal
name="WP_parameter set.6.1"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="parameter set"
sum="105c6180c2ef6fb39b55e0ad7f3cf387"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3asa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3asa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -367,13 +367,13 @@
</goal>
<goal
name="WP_parameter set.6.2"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="parameter set"
sum="ffa34764f9ca763c6c6f60c32adc2ece"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V4V5Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V4V5Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -393,13 +393,13 @@
</goal>
<goal
name="WP_parameter set.6.3"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="parameter set"
sum="1c1747f26715f0c6e8485db08b3d343d"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFIainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFIainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -421,13 +421,13 @@
</goal>
<goal
name="WP_parameter set.7"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="92" loccnumb="6" loccnume="9"
expl="normal postcondition"
sum="26f8ba6513a86423d7788e01c21b2019"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix =avalueV12V14avalueV10V14Iainfix =V14V4NFAainfix =avalueV12V4V5Aasa_invV12Iainfix =V13aTrueNNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix =avalueV12V14avalueV10V14Iainfix =V14V4NFAainfix =avalueV12V4V5Aasa_invV12Iainfix =V13aTrueNNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4FFFFFFF">
<label
name="expl:parameter set"/>
<proof
......@@ -457,19 +457,19 @@
</theory>
<theory
name="WP Harness"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="107" loccnumb="7" loccnume="14"
verified="true"
expanded="true">
<goal
name="WP_parameter harness"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="parameter harness"
sum="54152814b5185a5177f4f2111f5e8a33"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV27c0adefAasa_invV27Aainfix <c0V9Aainfix <=c0c0Aainfix =avalueV22c0adefAasa_invV22Aainfix <c0V0Aainfix <=c0c0Aainfix =avalueV27c5adefAasa_invV27Aainfix <c5V9Aainfix <=c0c5Aainfix =avalueV22c7adefAasa_invV22Aainfix <c7V0Aainfix <=c0c7Aainfix =avalueV27c7ac2Aasa_invV27Aainfix <c7V9Aainfix <=c0c7Aainfix =avalueV22c5ac1Aasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFAasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFAasa_invV8Aainfix <c5V0Aainfix <=c0c5Aainfix =avalueV17c7adefAasa_invV17Aainfix <c7V9Aainfix <=c0c7Aainfix =avalueV8c5adefAasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FAainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FAainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV27c0adefAasa_invV27Aainfix &lt;c0V9Aainfix &lt;=c0c0Aainfix =avalueV22c0adefAasa_invV22Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix =avalueV27c5adefAasa_invV27Aainfix &lt;c5V9Aainfix &lt;=c0c5Aainfix =avalueV22c7adefAasa_invV22Aainfix &lt;c7V0Aainfix &lt;=c0c7Aainfix =avalueV27c7ac2Aasa_invV27Aainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV22c5ac1Aasa_invV22Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFAasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFAasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix =avalueV17c7adefAasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV8c5adefAasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FAainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FAainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<transf
......@@ -478,13 +478,13 @@
expanded="true">
<goal
name="WP_parameter harness.1"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="46c3393607ec0b9a6ce9333d9b8852bb"
proved="true"
expanded="true"
shape="ainfix <=c10amaxlenAainfix <=c0c10">
shape="ainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -511,13 +511,13 @@
</goal>
<goal
name="WP_parameter harness.2"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="33aa79bbbc2512982d9ab5096a26fb32"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7ainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7ainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -544,13 +544,13 @@
</goal>
<goal
name="WP_parameter harness.3"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="8167bc5dfeea478964f36c9cfd1bdc18"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -577,13 +577,13 @@
</goal>
<goal
name="WP_parameter harness.4"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="assertion"
sum="06f47b3b4ba697660932fe9f9783bc53"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16ainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16ainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -610,13 +610,13 @@
</goal>
<goal
name="WP_parameter harness.5"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="b9124b2163ae00574ae2412572e8cf6c"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -643,13 +643,13 @@
</goal>
<goal
name="WP_parameter harness.6"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="assertion"
sum="ccd0f42f0cec5aa1f26df46085017d5b"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16ainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16ainfix =avalueV17c7adefIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -676,13 +676,13 @@
</goal>
<goal
name="WP_parameter harness.7"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="6839b16fea659e466aa4077761576c12"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -709,13 +709,13 @@
</goal>
<goal
name="WP_parameter harness.8"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="b23fc51502f9a4f780bdd7958b5a8a39"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7asa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V23avalueV8V23Iainfix =V23c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7asa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V23avalueV8V23Iainfix =V23c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -742,13 +742,13 @@
</goal>
<goal
name="WP_parameter harness.9"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="808f3f3cabbbbe9b1cd16308f0684a95"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV22Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -775,13 +775,13 @@
</goal>
<goal
name="WP_parameter harness.10"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="assertion"
sum="91d2bcf774927279e7ca7d1b4270a07e"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV22c5ac1Iasa_invV22Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -808,13 +808,13 @@
</goal>
<goal
name="WP_parameter harness.11"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
locfile="examples/programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="117" loccnumb="6" loccnume="13"
expl="precondition"
sum="48d89b926ef4315948354b4277a5d294"
proved="true"
expanded="true"
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV27Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
<label
name="expl:parameter harness"/>
<proof
......@@ -841,13 +841,13 @@
</goal>
<goal
name="WP_parameter harness.12"
locfile="./programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"