diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 089e752d1a7af21c39f23b3ef63a0c52ce6fa645..1f00f2ac6bbea3e69cab00002a094c4974a58c44 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -138,19 +138,32 @@ build-from-distrib-tarball: tags: - nix -internal: +.build_template: &internal_template stage: distrib_and_compatibility variables: OCAML: "4_05" - script: - - nix/frama-ci.sh build -A frama-c.internal tags: - nix +internal: + <<: *internal_template + script: + - nix/frama-ci.sh build -A frama-c.internal + when: manual + + +internal_nightly: + <<: *internal_template + script: + - nix/frama-ci.sh build -A frama-c.internal + only: + - schedules + + .build_template: &frama-c-ocaml stage: distrib_and_compatibility script: - - nix/frama-ci.sh build -A frama-c.installed + - nix/frama-ci.sh build -A frama-c.tests tags: - nix diff --git a/headers/header_spec.txt b/headers/header_spec.txt index 77d65e786310853aecf3d25fbb866511d83f5bee..9980f89dcdfe404757752447e6b72dde4359b3ad 100644 --- a/headers/header_spec.txt +++ b/headers/header_spec.txt @@ -1527,6 +1527,10 @@ src/plugins/wp/clabels.mli: CEA_WP src/plugins/wp/configure.ac: CEA_WP src/plugins/wp/ctypes.ml: CEA_WP src/plugins/wp/ctypes.mli: CEA_WP +src/plugins/wp/filter_axioms.ml: CEA_WP +src/plugins/wp/filter_axioms.mli: CEA_WP +src/plugins/wp/why3_api.mli: CEA_WP +src/plugins/wp/why3_api.ml: CEA_WP src/plugins/wp/doc/MakeDoc: .ignore src/plugins/wp/doc/coqdoc/Makefile: .ignore src/plugins/wp/doc/coqdoc/coqdoc.sty: .ignore @@ -1814,10 +1818,12 @@ src/plugins/wp/share/coqwp/Zbits.v: CEA_WP src/plugins/wp/share/coqwp/bool/Bool.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/int/Abs.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/int/ComputerDivision.v: UNMODIFIED_WHY3 +src/plugins/wp/share/coqwp/int/EuclideanDivision.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/int/Exponentiation.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/int/Int.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/int/MinMax.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/int/Power.v: UNMODIFIED_WHY3 +src/plugins/wp/share/coqwp/for_drivers/ComputerOfEuclideanDivision.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/map/Map.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/map/Const.v: UNMODIFIED_WHY3 src/plugins/wp/share/coqwp/real/Abs.v: UNMODIFIED_WHY3 @@ -1904,7 +1910,6 @@ src/plugins/wp/share/src/upper.ml: .ignore src/plugins/wp/share/src/vlist.why: CEA_WP src/plugins/wp/share/src/vset.why: CEA_WP src/plugins/wp/share/src/why3-realize.drv: .ignore -src/plugins/wp/share/src/why3printer_realize.ml: MODIFIED_WHY3 src/plugins/wp/share/why3/ArcTrigo.v: CEA_WP src/plugins/wp/share/why3/ArcTrigo.why: CEA_WP src/plugins/wp/share/why3/Bits.v: CEA_WP @@ -1931,6 +1936,14 @@ src/plugins/wp/share/why3/Vset.v: CEA_WP src/plugins/wp/share/why3/Vset.why: CEA_WP src/plugins/wp/share/why3/Zbits.v: CEA_WP src/plugins/wp/share/why3/coq.drv: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/cbits.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/cint.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/cmath.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/memory.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/qed.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/vlist.mlw: CEA_WP +src/plugins/wp/share/why3/frama_c_wp/vset.mlw: CEA_WP src/plugins/wp/share/wp.driver: CEA_WP src/plugins/wp/share/wpcoqdoc.zip: .ignore src/plugins/wp/why3_xml.mli: MODIFIED_WHY3 diff --git a/nix/default.nix b/nix/default.nix index 00ff4cb5399776d1ec0de09935e05d5c4d620a15..5df2afa13af42530acc47210e69f69fd07aa480d 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -2,9 +2,13 @@ { pkgs, stdenv, src ? ../., opam2nix, ocaml_version ? "ocaml-ng.ocamlPackages_4_05.ocaml", plugins ? { } }: let mk_buildInputs = { opamPackages ? [], nixPackages ? [] } : - [ pkgs.gnugrep pkgs.gnused pkgs.autoconf pkgs.gnumake pkgs.gcc pkgs.ncurses pkgs.time pkgs.python3 pkgs.perl pkgs.file ] ++ nixPackages ++ opam2nix.build { + [ pkgs.gnugrep pkgs.gnused pkgs.autoconf pkgs.gnumake pkgs.gcc pkgs.ncurses pkgs.time pkgs.python3 pkgs.perl pkgs.file] ++ nixPackages ++ opam2nix.build { specs = opam2nix.toSpecs ([ "ocamlfind" "zarith" "ocamlgraph" "yojson" - { name = "coq"; constraint = "=8.7.2"; } + { name = "coq"; constraint = "=8.7.2"; } + { name = "why3" ; constraint = "=1.2.0"; } + { name = "why3-coq" ; constraint = "=1.2.0"; } + { name = "menhir"; constraint = "=20181113"; } + "camlzip" #so that why3 is always compiled with it ] ++ opamPackages ++ (if ocaml_version == "pkgs.ocaml-ng.ocamlPackages_4_02.ocaml" then [ { name = "ocamlbuild" ; constraint = "=0"; } ] else []) @@ -151,7 +155,6 @@ rec { name = "frama-c-wp-qualif"; buildInputs = mk_buildInputs { opamPackages = [ { name = "alt-ergo"; constraint = "=2.0.0"; } - { name = "why3" ; constraint = "=1.1.1"; } ]; }; build_dir = main.build_dir; src = main.build_dir + "/dir.tar"; diff --git a/src/libraries/utils/task.ml b/src/libraries/utils/task.ml index aaaf758d4f84ec83e4fdfeff05bbf92ad7fb1fc7..2f39dcfb9ebbc31493a48aca056321387c48e122 100644 --- a/src/libraries/utils/task.ml +++ b/src/libraries/utils/task.ml @@ -139,6 +139,7 @@ let failed text = (Format.formatter_of_buffer buffer) text let bind = Monad.bind +let async = Monad.async let sequence a k = Monad.bind a (function diff --git a/src/libraries/utils/task.mli b/src/libraries/utils/task.mli index af8a018bd16ab0d4da61e1aa5ddea83b3ba381bc..fb1f38ad0738bd4dcf55596ce6818ec4abcab7ad 100644 --- a/src/libraries/utils/task.mli +++ b/src/libraries/utils/task.mli @@ -98,6 +98,19 @@ val finally : 'a task -> ('a status -> unit) -> 'a task val callback : 'a task -> ('a status -> unit) -> unit task (** Same as [finally] but the status of the task is discarded. *) +type 'a async = + | Yield (** give up the control *) + | Wait of int (** wait for the number of milliseconds *) + | Return of 'a (** return a value *) + +type coin = + | Coin (** continue to work *) + | Kill (** stop the computation *) + +val async : (coin -> 'a status async) -> 'a task +(** low level command for managing ressource with active wait *) + + val (>>>) : 'a task -> ('a status -> 'b task) -> 'b task (** [bind] infix. *) val (>>=) : 'a task -> ('a -> 'b task) -> 'b task (** [sequence] infix. *) val (>>?) : 'a task -> ('a status -> unit) -> 'a task (** [finally] infix. *) diff --git a/src/plugins/qed/logic.ml b/src/plugins/qed/logic.ml index 91338a35f39b1ae9c23f051afebb2150d72373f5..4f1a82c6759eb17ad4812cec64dc1d0096a5fbfd 100644 --- a/src/plugins/qed/logic.ml +++ b/src/plugins/qed/logic.ml @@ -291,8 +291,8 @@ sig val e_set : term -> term -> term -> term val e_getfield : term -> Field.t -> term val e_record : record -> term - val e_fun : Fun.t -> term list -> term - val e_repr : repr -> term + val e_fun : ?result:tau -> Fun.t -> term list -> term + val e_repr : ?result:tau -> repr -> term (** @raise Invalid_argument on [Bvar] and [Bind] *) (** {3 Quantifiers and Binding} *) @@ -430,6 +430,8 @@ sig Recursive calls must be performed on strictly smaller terms. *) + val set_builtin' : Fun.t -> (term list -> tau option -> term) -> unit + val set_builtin_map : Fun.t -> (term list -> term list) -> unit (** Register a builtin for rewriting [f a1..an] into [f b1..bm]. @@ -437,9 +439,10 @@ sig to run into an infinite loop. *) - val set_builtin_get : Fun.t -> (term list -> term -> term) -> unit + val set_builtin_get : Fun.t -> (term list -> tau option -> term -> term) -> unit (** [set_builtin_get f rewrite] register a builtin for rewriting [(f a1..an)[k]] into [rewrite (a1..an) k]. + The type given is the type of (f a1..an). *) val set_builtin_eq : Fun.t -> (term -> term -> term) -> unit diff --git a/src/plugins/qed/term.ml b/src/plugins/qed/term.ml index 2ab6b9b4d990863c161db2ecf4d614a0012129cb..b9ab110d15a54cb535338cedda0091c4983e2df1 100644 --- a/src/plugins/qed/term.ml +++ b/src/plugins/qed/term.ml @@ -62,9 +62,12 @@ struct bind : Bvars.t ; sort : sort ; repr : repr ; + tau : tau option; } and repr = (Field.t,ADT.t,Fun.t,var,term,term) term_repr + let pretty_debug : (_ -> term -> unit) ref = ref (fun _ _ -> ()) + type lc_term = term type 'a expression = (Field.t,ADT.t,Fun.t,var,lc_term,'a) term_repr @@ -629,7 +632,10 @@ struct let rec compare a b = if a == b then 0 else - cmp_struct compare a b + let cmp = cmp_struct compare a b in + if cmp <> 0 then cmp else + Extlib.opt_compare Tau.compare a.tau b.tau + end @@ -685,7 +691,7 @@ struct type operation = | NOT of term (* Only AND, OR and IMPLY *) | CMP of cmp * term * term - | FUN of Fun.t * term list + | FUN of Fun.t * term list * tau option module C = Cache.Unary (struct @@ -695,11 +701,12 @@ struct let hash = function | NOT p -> 5 * p.hash | CMP(c,a,b) -> hash_op c * Hcons.hash_pair a.hash b.hash - | FUN(f,es) -> Hcons.hash_list hash (Fun.hash f) es + | FUN(f,es,_) -> Hcons.hash_list hash (Fun.hash f) es let equal a b = match a,b with | NOT p,NOT q -> p==q | CMP(c,a,b),CMP(c',a',b') -> c=c' && a==a' && b==b' - | FUN(f,xs) , FUN(g,ys) -> Fun.equal f g && Hcons.equal_list (==) xs ys + | FUN(f,xs,t) , FUN(g,ys,t') -> Fun.equal f g && Hcons.equal_list (==) xs ys + && Extlib.opt_equal Tau.equal t t' | _ -> false end) @@ -716,8 +723,8 @@ struct weak : W.t ; cache : term C.cache ; mutable checks : STset.t STmap.t ; - mutable builtins_fun : (term list -> term) BUILTIN.t ; - mutable builtins_get : (term list -> term -> term) BUILTIN.t ; + mutable builtins_fun : (term list -> tau option -> term) BUILTIN.t ; + mutable builtins_get : (term list -> tau option -> term -> term) BUILTIN.t ; mutable builtins_eq : (term -> term -> term) BUILTIN.t ; mutable builtins_leq : (term -> term -> term) BUILTIN.t ; } @@ -740,6 +747,12 @@ struct C.clear !state.cache ; !state.checks <- STmap.empty + let in_state st f x = + let old = !state in + Extlib.try_finally + ~finally:(fun () -> state := old) + (fun x -> state := st; f x) x + let clock = ref true let constants = ref Tset.empty let constant c = assert !clock ; constants := Tset.add c !constants ; c @@ -769,9 +782,9 @@ struct (* --- Hconsed insertion --- *) (* -------------------------------------------------------------------------- *) - let insert r = + let insert ?tau r = let h = hash_repr r in - (* Only [hash] and [repr] are significant for lookup in weak hmap *) + (* Only [hash] and [repr] an [tau] are significant for lookup in weak hmap *) let e0 = { id = 0 ; hash = h ; @@ -780,6 +793,7 @@ struct vars = Vars.empty ; bind = Bvars.empty ; sort = Sdata ; + tau; } in try W.find !state.weak e0 with Not_found -> @@ -794,6 +808,7 @@ struct bind = bind_repr r ; sort = sort_repr r ; size = size_repr r ; + tau; } in W.add !state.weak e ; e @@ -850,7 +865,7 @@ struct let c_eq = sym insert_eq let c_neq = sym insert_neq - let c_fun f xs = insert(Fun(f,xs)) + let c_fun f xs tau = insert ?tau (Fun(f,xs)) let c_add = function | [] -> e_zero @@ -941,9 +956,9 @@ struct (* --- Cache & Builtin Simplifiers --- *) (* -------------------------------------------------------------------------- *) - let builtin_fun f es = - try (BUILTIN.find f !state.builtins_fun) es - with Not_found -> c_fun f es + let builtin_fun ?tau f es = + try (BUILTIN.find f !state.builtins_fun) es tau + with Not_found -> c_fun f es tau let simplify_eq e a b = match e.repr with @@ -978,7 +993,7 @@ struct let dispatch = function | NOT p -> !cached_not p.repr | CMP(cmp,a,b) -> builtin_cmp cmp a b - | FUN(f,es) -> builtin_fun f es + | FUN(f,es,tau) -> builtin_fun ?tau f es let operation op = C.compute !state.cache dispatch op let distribute_if_over_operation force op x y f a b = @@ -995,18 +1010,20 @@ struct -> !extern_ite bc (f a b1) (f a b2) | _ -> op x y - let distribute f = function + let distribute f tau = function | x::[] as xs -> begin match x.repr with | If(c,a,b) -> !extern_ite c (!extern_fun f [a]) (!extern_fun f [b]) - | _ -> operation (FUN(f,xs)) + | _ -> operation (FUN(f,xs,tau)) end | a::b::[] as xs -> - distribute_if_over_operation false (fun f xs -> operation (FUN(f,xs))) f xs (fun a b -> !extern_fun f [a;b]) a b - | xs -> operation (FUN(f,xs)) + distribute_if_over_operation false + (fun f xs -> operation (FUN(f,xs,tau))) f xs + (fun a b -> !extern_fun f [a;b]) a b + | xs -> operation (FUN(f,xs,tau)) - let c_builtin_fun f xs = distribute f xs + let c_builtin_fun f xs tau = distribute f tau xs let c_builtin_eq a b = distribute_if_over_operation true (fun a b -> operation (CMP(EQ ,a,b))) a b !extern_eq a b let c_builtin_neq a b = distribute_if_over_operation true (fun a b -> operation (CMP(NEQ,a,b))) a b !extern_neq a b let c_builtin_lt a b = distribute_if_over_operation true (fun a b -> operation (CMP(LT ,a,b))) a b !extern_lt a b @@ -1019,12 +1036,14 @@ struct "Builtin already registered for '%s'" (Fun.debug f) in raise (Failure msg) - let set_builtin f p = + let set_builtin' f p = begin prepare_builtin f !state.builtins_fun ; !state.builtins_fun <- BUILTIN.add f p !state.builtins_fun ; end + let set_builtin f p = set_builtin' f (fun es _ -> p es) + let set_builtin_get f p = begin prepare_builtin f !state.builtins_get ; @@ -1043,7 +1062,7 @@ struct !state.builtins_leq <- BUILTIN.add f p !state.builtins_leq ; end - let set_builtin_map f phi = set_builtin f (fun es -> c_fun f (phi es)) + let set_builtin_map f phi = set_builtin' f (fun es tau -> c_fun f (phi es) tau) (* -------------------------------------------------------------------------- *) (* --- Negation --- *) @@ -1116,7 +1135,7 @@ struct | E_int k -> e_int k | E_true -> e_true | E_false -> e_false - | E_fun (f,l) -> c_fun f (List.map element l) + | E_fun (f,l) -> c_fun f (List.map element l) None let rec is_element e x = match e , x.repr with | E_int k , Kint z -> Z.equal (Z.of_int k) z @@ -1140,7 +1159,7 @@ struct | Operator op -> is_element op.absorbant e | _ -> false - let op_fun f op xs = + let op_fun f op xs tau = let xs = if op.associative then let xs = op_revassoc f [] xs in @@ -1164,14 +1183,14 @@ struct match xs with | [] when op.neutral <> E_none -> element op.neutral | [x] when op.associative -> x - | _ -> c_builtin_fun f xs + | _ -> c_builtin_fun f xs tau - let e_fungen f xs = + let e_fungen f xs tau = match Fun.category f with - | Logic.Operator op -> op_fun f op xs - | _ -> c_builtin_fun f xs + | Logic.Operator op -> op_fun f op xs tau + | _ -> c_builtin_fun f xs tau - let e_fun = e_fungen + let e_fun ?result f xs = e_fungen f xs result let () = extern_fun := e_fun (* -------------------------------------------------------------------------- *) @@ -1724,13 +1743,13 @@ struct and eq_invertible x y f xs ys = let modified,xs,ys = op_invertible ~ac:(is_ac f) xs ys in if modified - then eq_symb (e_fun f xs) (e_fun f ys) + then eq_symb (e_fun f xs ?result:x.tau) (e_fun f ys ?result:y.tau) else c_builtin_eq x y and eq_invertible_both x y f g xs ys = let modified,xs',ys' = op_invertible ~ac:(is_ac f) xs [y] in if modified - then eq_symb (e_fun f xs') (e_fun f ys') + then eq_symb (e_fun f xs' ?result:x.tau) (e_fun f ys' ?result:y.tau) else eq_invertible x y g [x] ys and eq_field (f,x) (g,y) = @@ -1900,7 +1919,7 @@ struct end | Fun (g,xs) -> begin - try (BUILTIN.find g !state.builtins_get) xs k + try (BUILTIN.find g !state.builtins_get) xs m.tau k with Not_found -> c_get m k end | _ -> c_get m k @@ -1993,7 +2012,7 @@ struct | Times(z,t) -> c_times z (f t) | If(e,a,b) -> c_if (f e) (f a) (f b) | Imply(hs,p) -> c_imply (List.map f hs) (f p) - | Fun(g,xs) -> c_fun g (List.map f xs) + | Fun(g,xs) -> c_fun g (List.map f xs) e0.tau | Acst(t,v) -> c_const t v | Aget(x,y) -> c_get (f x) (f y) | Aset(x,y,z) -> c_set (f x) (f y) (f z) @@ -2047,7 +2066,7 @@ struct | Times(z,t) -> e_times z (f t) | If(e,a,b) -> e_if (f e) (f a) (f b) | Imply(hs,p) -> e_imply (List.map f hs) (f p) - | Fun(g,xs) -> e_fun g (List.map f xs) + | Fun(g,xs) -> e_fun ?result:e0.tau g (List.map f xs) | Acst(t,v) -> e_const t v | Aget(x,y) -> e_get (f x) (f y) | Aset(x,y,z) -> e_set (f x) (f y) (f z) @@ -2236,6 +2255,53 @@ struct List.iter (Subst.add_term sigma) es ; apply sigma Intmap.empty e es + + (* -------------------------------------------------------------------------- *) + (* --- convert between states --- *) + (* -------------------------------------------------------------------------- *) + + let rebuild_in_state to_state ?(cache=Tmap.empty) e = + let cache_find m e = Tmap.find e !m in + let cache_bind m e v = m := Tmap.add e v !m ; v in + let m = ref cache in + let rec aux e = + try cache_find m e + with Not_found -> + let r = match e.repr with + | Kint i -> e_zint i + | Kreal r -> e_real r + | Fvar v -> e_var v + | Bvar (v,t) -> c_bvar v t + | True -> e_true + | False -> e_false + | Not e -> e_not (aux e) + | Add xs -> addition (List.map aux xs) + | Mul xs -> multiplication (List.map aux xs) + | And xs -> e_and (List.map aux xs) + | Or xs -> e_or (List.map aux xs) + | Mod(x,y) -> e_mod (aux x) (aux y) + | Div(x,y) -> e_div (aux x) (aux y) + | Eq(x,y) -> e_eq (aux x) (aux y) + | Neq(x,y) -> e_neq (aux x) (aux y) + | Lt(x,y) -> e_lt (aux x) (aux y) + | Leq(x,y) -> e_leq (aux x) (aux y) + | Times(z,t) -> times z (aux t) + | If(e,a,b) -> e_if (aux e) (aux a) (aux b) + | Imply(hs,p) -> e_imply (List.map aux hs) (aux p) + | Fun(g,xs) -> e_fun ?result:e.tau g (List.map aux xs) + | Acst(t,v) -> e_const t (aux v) + | Aget(x,y) -> e_get (aux x) (aux y) + | Aset(x,y,z) -> e_set (aux x) (aux y) (aux z) + | Rget(x,g) -> e_getfield (aux x) g + | Rdef gxs -> e_record (List.map (fun (g,x) -> g, aux x) gxs) + | Apply(e,es) -> c_apply (aux e) (List.map aux es) + | Bind(q,t,e) -> c_bind q t (aux e) + in + cache_bind m e r + in + let r = in_state to_state aux e in + r, !m + (* -------------------------------------------------------------------------- *) (* --- Binders --- *) (* -------------------------------------------------------------------------- *) @@ -2344,7 +2410,7 @@ struct (* --- Iterators --- *) (* -------------------------------------------------------------------------- *) - let e_repr = function + let e_repr ?result = function | Bvar _ | Bind _ -> raise (Invalid_argument "Qed.e_repr") | True -> e_true | False -> e_false @@ -2366,7 +2432,7 @@ struct | Leq(x,y) -> e_leq x y | If(e,a,b) -> e_if e a b | Imply(hs,p) -> e_imply hs p - | Fun(g,xs) -> e_fun g xs + | Fun(g,xs) -> e_fun ?result g xs | Acst(t,v) -> e_const t v | Aget(m,k) -> e_get m k | Aset(m,k,v) -> e_set m k v @@ -2469,7 +2535,7 @@ struct | Aset _ -> bad_position () | Rdef _ | Rget _ -> failwith "change in place for records not yet implemented" - | Fun (f,ops) -> e_fun f (change_in_list ops i l) + | Fun (f,ops) -> e_fun ?result:e.tau f (change_in_list ops i l) | Bind(q,x,t) when i = 0 -> c_bind q x (aux t l) | Bind _ -> bad_position () | Apply(f,args) when i = 0 -> @@ -2479,6 +2545,8 @@ struct end in aux e pos + let () = pretty_debug := debug + (* ------------------------------------------------------------------------ *) (* --- Record Decomposition --- *) (* ------------------------------------------------------------------------ *) @@ -2696,43 +2764,46 @@ struct } let rec typecheck env e = - match e.sort with - | Sint -> Int - | Sreal -> Real - | Sbool -> Bool - | Sprop -> Prop - | Sdata | Sarray _ -> - match e.repr with - | Bvar (_,ty) -> ty - | Fvar x -> tau_of_var x - | Acst(t,v) -> Array(t,typecheck env v) - | Aset(m,k,v) -> - (try typecheck env m - with Not_found -> - Array(typecheck env k,typecheck env v)) - | Fun(f,es) -> - (try tau_of_sort (Fun.sort f) - with Not_found -> env.call f (List.map (typeof env) es)) - | Aget(m,_) -> - (try match typecheck env m with - | Array(_,v) -> v - | _ -> raise Not_found - with Not_found -> tau_of_arraysort m.sort) - | Rdef [] -> raise Not_found - | Rdef ((f,_)::_) -> env.record f - | Rget (_,f) -> - (try tau_of_sort (Field.sort f) - with Not_found -> env.field f) - | True | False -> Bool - | Kint _ -> Int - | Kreal _ -> Real - | Times(_,e) -> typecheck env e - | Add es | Mul es -> merge_list Int (typecheck env) es - | Div (a,b) | Mod (a,b) | If(_,a,b) -> - tau_merge (typecheck env a) (typecheck env b) - | Eq _ | Neq _ | Leq _ | Lt _ | And _ | Or _ | Not _ | Imply _ -> Bool - | Bind((Forall|Exists),_,_) -> Prop - | Apply _ | Bind(Lambda,_,_) -> raise Not_found + match e.tau with + | Some tau -> tau + | None -> + match e.sort with + | Sint -> Int + | Sreal -> Real + | Sbool -> Bool + | Sprop -> Prop + | Sdata | Sarray _ -> + match e.repr with + | Bvar (_,ty) -> ty + | Fvar x -> tau_of_var x + | Acst(t,v) -> Array(t,typecheck env v) + | Aset(m,k,v) -> + (try typecheck env m + with Not_found -> + Array(typecheck env k,typecheck env v)) + | Fun(f,es) -> + (try tau_of_sort (Fun.sort f) + with Not_found -> env.call f (List.map (typeof env) es)) + | Aget(m,_) -> + (try match typecheck env m with + | Array(_,v) -> v + | _ -> raise Not_found + with Not_found -> tau_of_arraysort m.sort) + | Rdef [] -> raise Not_found + | Rdef ((f,_)::_) -> env.record f + | Rget (_,f) -> + (try tau_of_sort (Field.sort f) + with Not_found -> env.field f) + | True | False -> Bool + | Kint _ -> Int + | Kreal _ -> Real + | Times(_,e) -> typecheck env e + | Add es | Mul es -> merge_list Int (typecheck env) es + | Div (a,b) | Mod (a,b) | If(_,a,b) -> + tau_merge (typecheck env a) (typecheck env b) + | Eq _ | Neq _ | Leq _ | Lt _ | And _ | Or _ | Not _ | Imply _ -> Bool + | Bind((Forall|Exists),_,_) -> Prop + | Apply _ | Bind(Lambda,_,_) -> raise Not_found and typeof env e = try Some (typecheck env e) with Not_found -> None diff --git a/src/plugins/qed/term.mli b/src/plugins/qed/term.mli index b8c79ff5c3bfe48f4546f1b8e8e5a33c873b07ee..3e58145442528148aaabbda5fe7d427b7e429da8 100644 --- a/src/plugins/qed/term.mli +++ b/src/plugins/qed/term.mli @@ -47,6 +47,12 @@ module Make val set_state : state -> unit (** Update local state. *) val clr_state : state -> unit (** Clear local state. *) + val in_state : state -> ('a -> 'b) -> 'a -> 'b + (** execute in a particular state. *) + + val rebuild_in_state : state -> ?cache:term Tmap.t -> term -> term * term Tmap.t + (** rebuild a term in the given state *) + (** Register a constant in the global state. *) val constant : term -> term diff --git a/src/plugins/wp/.gitignore b/src/plugins/wp/.gitignore index 10f95c8dc3900f200f332cc9cc902c707c0e7b8d..817f9eb8dee4225818261f883e8c796f5b1f4ef2 100644 --- a/src/plugins/wp/.gitignore +++ b/src/plugins/wp/.gitignore @@ -20,3 +20,5 @@ /doc/*/.make-class /doc/*/.make-icons /doc/*/.make-images + +/why3_api.ml diff --git a/src/plugins/wp/.merlin b/src/plugins/wp/.merlin new file mode 100644 index 0000000000000000000000000000000000000000..d4209155cd3e7debb97a64fc44ef4bcf0bc60184 --- /dev/null +++ b/src/plugins/wp/.merlin @@ -0,0 +1,2 @@ +REC +PKG why3 diff --git a/src/plugins/wp/Definitions.ml b/src/plugins/wp/Definitions.ml index 45ff8a2953c6a2df02afed5fb8ab100230adbded..4d152b904f7df5bc33b62f2b7a3c4915fe33a21b 100644 --- a/src/plugins/wp/Definitions.ml +++ b/src/plugins/wp/Definitions.ml @@ -107,6 +107,14 @@ struct let vars = collect Vars.empty + (* let rec pretty fmt = function + * | TgAny -> assert false + * | TgVar x -> Lang.F.QED.Var.pretty fmt x + * | TgGet(t,k) -> Format.fprintf fmt "@[<hov 2>%a[%a]@]" pretty t pretty k + * | TgSet(t,k,v) -> Format.fprintf fmt "@[<hov 2>%a[%a@ <- %a]@]" pretty t pretty k pretty v + * | TgFun(f,ts) -> + * | TgProp(f,ts) -> call Cprop f fmt ts *) + end (* -------------------------------------------------------------------------- *) @@ -239,9 +247,9 @@ let matrix = function Cluster.memoize (fun id -> newcluster ~id ~title:"Basic Arrays" ()) "Matrix" -let call_fun lfun cc es = +let call_fun ~result lfun cc es = Symbol.compile (Lang.local cc) lfun ; - e_fun lfun es + e_fun ~result lfun es let call_pred lfun cc es = Symbol.compile (Lang.local cc) lfun ; @@ -344,7 +352,9 @@ class virtual visitor main = method vparam x = self#vtau (tau_of_var x) - method private repr ~bool = function + method private repr ~bool x = + self#vtau (Lang.F.typeof x); + match F.repr x with | Fun(f,_) -> self#vsymbol f | Rget(_,f) -> self#vfield f | Rdef fts -> List.iter (fun (f,_) -> self#vfield f) fts @@ -362,7 +372,7 @@ class virtual visitor main = if not (Tset.mem t terms) then begin terms <- Tset.add t terms ; - self#repr ~bool:true (F.repr t) ; + self#repr ~bool:true t ; F.lc_iter self#vterm t ; end @@ -370,7 +380,7 @@ class virtual visitor main = let t = F.e_prop p in if not (Tset.mem t terms) then begin - self#repr ~bool:false (F.repr t) ; + self#repr ~bool:false t ; F.lc_iter (fun e -> if F.is_prop e @@ -397,12 +407,12 @@ class virtual visitor main = end method private vlfun f = - try - let d = Symbol.find f in - let c = d.d_cluster in - if self#do_local c then self#vdfun d - with Not_found -> - Wp_parameters.fatal "Undefined symbol '%a'" Fun.pretty f + match Symbol.find f with + | exception Not_found -> + Wp_parameters.fatal "Undefined symbol '%a'" Fun.pretty f + | d -> + let c = d.d_cluster in + if self#do_local c then self#vdfun d method vsymbol f = if not (DF.mem f symbols) then diff --git a/src/plugins/wp/Definitions.mli b/src/plugins/wp/Definitions.mli index f4a0d98b31b64e56f0021c970df0e97089d44c2a..5814a70c95253ca932c96e25f4a68d1e9a0b8a81 100644 --- a/src/plugins/wp/Definitions.mli +++ b/src/plugins/wp/Definitions.mli @@ -88,7 +88,7 @@ val compile_lemma : (logic_lemma -> dlemma) -> logic_lemma -> unit val define_lemma : dlemma -> unit val define_type : cluster -> logic_type_info -> unit -val call_fun : lfun -> (lfun -> dfun) -> term list -> term +val call_fun : result:tau -> lfun -> (lfun -> dfun) -> term list -> term val call_pred : lfun -> (lfun -> dfun) -> term list -> pred type axioms = cluster * logic_lemma list diff --git a/src/plugins/wp/GuiConfig.ml b/src/plugins/wp/GuiConfig.ml index 6e92c3e98ec00f2563539dffde0e9119e458270c..c7cd8abf5533938991960c4de3b25e82b0735cf1 100644 --- a/src/plugins/wp/GuiConfig.ml +++ b/src/plugins/wp/GuiConfig.ml @@ -20,49 +20,53 @@ (* *) (**************************************************************************) -open VCS - (* ------------------------------------------------------------------------ *) (* --- Prover List in Configuration --- *) (* ------------------------------------------------------------------------ *) -class available () = - object(self) - val mutable dps = [] - method get = dps - method detect = - try dps <- ProverDetect.detect () - with exn -> - Wp_parameters.error "Why3 detection error:@\n%s" - (Printexc.to_string exn) - initializer self#detect - end - class enabled key = object(self) - inherit [string list] Wutil.selector [] + inherit [Why3.Whyconf.Sprover.t] Wutil.selector Why3.Whyconf.Sprover.empty method private load () = let open Gtk_helper.Configuration in - let rec collect w = function - | ConfString s -> s :: w - | ConfList fs -> List.fold_left collect w fs - | _ -> w in + let prover_of_conf acc = function + | ConfList [ConfString prover_name; + ConfString prover_version; + ConfString prover_altern] -> + Why3.Whyconf.Sprover.add + Why3.Whyconf.{ prover_name; prover_version; prover_altern } + acc + | _ -> acc in try let data = Gtk_helper.Configuration.find key in - List.rev (collect [] data) - with Not_found -> [] + match data with + | ConfList data -> + (List.fold_left prover_of_conf Why3.Whyconf.Sprover.empty data) + | _ -> Why3.Whyconf.Sprover.empty + with Not_found -> Why3.Whyconf.Sprover.empty method private save () = let open Gtk_helper.Configuration in + let conf_of_prover dp = ConfList Why3.Whyconf.[ConfString dp.prover_name; + ConfString dp.prover_version; + ConfString dp.prover_altern] in Gtk_helper.Configuration.set key - (ConfList (List.map (fun s -> ConfString s) self#get)) + (ConfList (List.map conf_of_prover + (Why3.Whyconf.Sprover.elements self#get))) initializer begin let settings = self#load () in + (** select automatically the provers set on the command line *) let cmdline = Wp_parameters.Provers.get () in - let selection = List.sort_uniq String.compare (settings @ cmdline) in + let selection = List.fold_left + (fun acc e -> + match VCS.Why3_prover.find_opt e with + | None-> acc + | Some p -> Why3.Whyconf.Sprover.add p acc) + settings cmdline + in self#set selection ; self#on_event self#save ; end @@ -75,7 +79,6 @@ class enabled key = class dp_chooser ~(main:Design.main_window_extension_points) - ~(available:available) ~(enabled:enabled) = let dialog = new Wpane.dialog @@ -85,22 +88,16 @@ class dp_chooser let array = new Wpane.warray () in object(self) - val mutable selected = [] + val mutable selected = Why3.Whyconf.Mprover.empty method private enable dp e = - let rec hook dp e = function - | [] -> [dp,e] - | head :: tail -> - if fst head = dp then (dp,e) :: tail - else head :: hook dp e tail - in selected <- hook dp e selected + selected <- Why3.Whyconf.Mprover.add dp e selected method private lookup dp = - try List.assoc dp selected - with Not_found -> false + Why3.Whyconf.Mprover.find dp selected method private entry dp = - let text = Pretty_utils.to_string VCS.pretty dp in + let text = VCS.Why3_prover.title dp in let sw = new Widget.switch () in let lb = new Widget.label ~align:`Left ~text () in sw#set (self#lookup dp) ; @@ -116,29 +113,33 @@ class dp_chooser method private configure dps = begin - array#set dps ; + array#set (Why3.Whyconf.Sprover.elements dps) ; array#update () ; end method private detect () = begin - available#detect ; - self#configure available#get ; + self#configure (VCS.Why3_prover.provers_set ()); end method private apply () = - let rec choose = function - | ({dp_shortcuts=key::_},true)::dps -> key :: choose dps - | _::dps -> choose dps - | [] -> [] - in enabled#set (choose selected) + enabled#set + (Why3.Whyconf.Mprover.map_filter + (function + | true -> Some () + | false -> None) + selected) method run () = - let dps = available#get in + let dps = VCS.Why3_prover.provers_set () in let sel = enabled#get in - selected <- List.map - (fun dp -> dp,List.exists (fun k -> List.mem k sel) dp.dp_shortcuts) - dps ; + selected <- Why3.Whyconf.Mprover.merge + (fun _ avail enab -> + match avail, enab with + | None, _ -> None + | Some (), Some () -> Some true + | Some (), None -> Some false) + dps sel; self#configure dps ; dialog#run () @@ -162,33 +163,32 @@ type mprover = | NONE | ERGO | COQ - | WHY of VCS.dp + | WHY of VCS.Why3_prover.t -class dp_button ~(available:available) = +class dp_button = let render = function | NONE -> "(none)" | ERGO -> "Alt-Ergo (native)" | COQ -> "Coq (native)" - | WHY { dp_shortcuts = keys } when List.mem "alt-ergo" keys -> + | WHY p when VCS.Why3_prover.has_shortcut p "alt-ergo" -> "Alt-Ergo (why3)" - | WHY dp -> Pretty_utils.to_string VCS.pretty dp in + | WHY dp -> VCS.Why3_prover.title dp in let select = function - | ERGO -> "alt-ergo" - | COQ -> "coq" - | WHY { dp_shortcuts=[] } | NONE -> "none" - | WHY { dp_shortcuts=key::_ } -> "why3:"^key in + | ERGO -> VCS.NativeAltErgo + | COQ -> VCS.NativeCoq + | NONE -> VCS.Qed + | WHY p -> VCS.Why3 p in let rec import = function | [] -> ERGO | spec::others -> match VCS.prover_of_name spec with - | None | Some Qed -> NONE - | Some (AltErgo|Tactical) -> ERGO - | Some Coq -> COQ - | Some (Why3 s) -> - try - let dps = available#get in - WHY (List.find (fun dp -> List.mem s dp.dp_shortcuts) dps) - with Not_found -> import others + | None | Some VCS.Qed -> NONE + | Some (VCS.NativeAltErgo|VCS.Tactical) -> ERGO + | Some VCS.NativeCoq -> COQ + | Some (VCS.Why3 p) -> + if Why3.Whyconf.Sprover.mem p (VCS.Why3_prover.provers_set ()) + then WHY p + else import others in let items = [ NONE ; ERGO ; COQ ] in let button = new Widget.menu ~default:ERGO ~render ~items () in @@ -197,16 +197,16 @@ class dp_button ~(available:available) = method widget = (self :> Widget.t) method set_enabled = button#set_enabled method set_visible = button#set_visible - - val mutable dps = [] + val mutable dps = Why3.Whyconf.Sprover.empty method update () = (* called in polling mode *) begin - let avl = available#get in - if avl != dps then + let avl = VCS.Why3_prover.provers_set () in + if Why3.Whyconf.Sprover.equal avl dps then begin dps <- avl ; + let dps = Why3.Whyconf.Sprover.elements dps in let items = [NONE;ERGO] @ List.map (fun p -> WHY p) dps @ [COQ] in button#set_items items end ; @@ -215,7 +215,11 @@ class dp_button ~(available:available) = end initializer button#connect - (fun s -> Wp_parameters.Provers.set [select s]) + (fun s -> + let p = select s in + let p = VCS.name_of_prover p in + Wp_parameters.Provers.set [p] + ) end (* ------------------------------------------------------------------------ *) diff --git a/src/plugins/wp/GuiConfig.mli b/src/plugins/wp/GuiConfig.mli index 4022d25f93e8f180d6c4a343c6819f723a20c804..e62ee8ca77f6a42dd7e5d7e77011c97ca48ebb4f 100644 --- a/src/plugins/wp/GuiConfig.mli +++ b/src/plugins/wp/GuiConfig.mli @@ -24,25 +24,16 @@ (* --- WP Provers Configuration Panel --- *) (* ------------------------------------------------------------------------ *) -open VCS - -class available : unit -> - object - method detect : unit - method get : dp list - end - -class enabled : string -> [string list] Widget.selector +class enabled : string -> [Why3.Whyconf.Sprover.t] Widget.selector class dp_chooser : main:Design.main_window_extension_points -> - available:available -> enabled:enabled -> object method run : unit -> unit (** Edit enabled provers *) end -class dp_button : available:available -> +class dp_button : object inherit Widget.widget method update : unit -> unit diff --git a/src/plugins/wp/GuiGoal.ml b/src/plugins/wp/GuiGoal.ml index 49c0b752406ac8137738748ad26fc7d5993a32b4..557669df88753e0e9f0478fd18170d403506c7fa 100644 --- a/src/plugins/wp/GuiGoal.ml +++ b/src/plugins/wp/GuiGoal.ml @@ -124,10 +124,10 @@ class pane (enabled : GuiConfig.enabled) = ); layout#populate (Wbox.panel ~top:toolbar content#widget) ; provers <- - VCS.([ new GuiProver.prover ~console:text ~prover:AltErgo ] @ + VCS.([ new GuiProver.prover ~console:text ~prover:NativeAltErgo ] @ List.map - (fun dp -> new GuiProver.prover text (Why3 dp)) - enabled#get) ; + (fun dp -> new GuiProver.prover text (VCS.Why3 dp)) + (Why3.Whyconf.Sprover.elements enabled#get)) ; List.iter (fun p -> palette#add_tool p#tool) provers ; palette#add_tool strategies#tool ; Strategy.iter strategies#register ; @@ -137,7 +137,7 @@ class pane (enabled : GuiConfig.enabled) = tactics <- gtac :: tactics ; palette#add_tool gtac#tool) ; tactics <- List.rev tactics ; - self#register_provers enabled#get ; + self#register_provers enabled#get; printer#on_selection (fun () -> self#update) ; scripter#on_click self#goto ; scripter#on_backtrack self#backtrack ; @@ -255,7 +255,7 @@ class pane (enabled : GuiConfig.enabled) = | Proof p -> ProofEngine.reset p ; ProverScript.spawn - ~provers:[ VCS.AltErgo ] + ~provers:[ VCS.NativeAltErgo ] ~result: (fun wpo prv res -> text#printf "[%a] %a : %a@." @@ -292,6 +292,7 @@ class pane (enabled : GuiConfig.enabled) = method private register_provers dps = begin (* register missing provers *) + let dps = Why3.Whyconf.Sprover.elements dps in let prvs = List.map (fun p -> VCS.Why3 p) dps in (* set visible provers *) List.iter @@ -573,7 +574,7 @@ class pane (enabled : GuiConfig.enabled) = method private fork proof fork = Wutil.later begin fun () -> - let provers = VCS.[ BatchMode, AltErgo ] in + let provers = VCS.[ BatchMode, NativeAltErgo ] in let pool = Task.pool () in ProofEngine.iter (self#schedule pool provers) fork ; let server = ProverTask.server () in @@ -616,7 +617,7 @@ class pane (enabled : GuiConfig.enabled) = begin ProverScript.search ~depth ~width ~auto - ~provers:[ VCS.AltErgo ] + ~provers:[ VCS.NativeAltErgo ] ~result: (fun wpo prv res -> text#printf "[%a] %a : %a@." diff --git a/src/plugins/wp/GuiList.ml b/src/plugins/wp/GuiList.ml index c9f72fcb75347e219a9100376a3f6afdaeabfc04..61608d5e914ae992dc9b5eade7c516b91e6e7d56 100644 --- a/src/plugins/wp/GuiList.ml +++ b/src/plugins/wp/GuiList.ml @@ -115,18 +115,18 @@ class pane (enabled:GuiConfig.enabled) = in if p <> VCS.Qed then provers <- (p,column) :: provers end - method private configure dps = + method private configure (dps:Why3.Whyconf.Sprover.t) = begin (* Removing Useless Columns *) List.iter (fun (vcs,column) -> match vcs with - | VCS.Why3 p when not (List.mem p dps) -> + | VCS.Why3 p when not (Why3.Whyconf.Sprover.mem p dps) -> ignore (list#view#remove_column column) | _ -> () ) provers ; (* Installing Missing Columns *) - List.iter + Why3.Whyconf.Sprover.iter (fun dp -> let prv = VCS.Why3 dp in match self#column_of_prover prv with @@ -147,7 +147,7 @@ class pane (enabled:GuiConfig.enabled) = ignore (list#add_column_text ~title:"Model" [] render) ; List.iter self#create_prover - [ VCS.Qed ; VCS.Tactical ; VCS.AltErgo ; VCS.Coq ] ; + [ VCS.Qed ; VCS.Tactical ; VCS.NativeAltErgo ; VCS.NativeCoq ] ; ignore (list#add_column_empty) ; list#set_selection_mode `MULTIPLE ; enabled#connect self#configure ; diff --git a/src/plugins/wp/GuiNavigator.ml b/src/plugins/wp/GuiNavigator.ml index 5862f52bcd7d5e69f0583f5e2d73fe1247844ed2..d9aba8b682011da32243acacc044b2caf83085b9 100644 --- a/src/plugins/wp/GuiNavigator.ml +++ b/src/plugins/wp/GuiNavigator.ml @@ -257,8 +257,8 @@ class behavior | _ -> let mode = match mode , prover with | Some m , _ -> m - | None , VCS.Coq -> VCS.EditMode - | None , VCS.AltErgo -> VCS.FixMode + | None , VCS.NativeCoq -> VCS.EditMode + | None , VCS.NativeAltErgo -> VCS.FixMode | _ -> VCS.BatchMode in schedule (Prover.prove w ~mode ~result prover) end @@ -349,8 +349,8 @@ class behavior match p with | None | Some Tactical -> popup_tip#run () | Some Qed -> popup_qed#run () - | Some Coq -> popup_coq#run () - | Some AltErgo -> popup_ergo#run () + | Some NativeCoq -> popup_coq#run () + | Some NativeAltErgo -> popup_ergo#run () | Some (Why3 _) -> popup_why3#run () end @@ -410,10 +410,9 @@ let make (main : main_window_extension_points) = (* --- Provers --- *) (* -------------------------------------------------------------------------- *) - let available = new GuiConfig.available () in let enabled = new GuiConfig.enabled "wp.enabled" in - let dp_chooser = new GuiConfig.dp_chooser ~main ~available ~enabled in + let dp_chooser = new GuiConfig.dp_chooser ~main ~enabled in (* -------------------------------------------------------------------------- *) (* --- Focus Bar --- *) @@ -505,8 +504,8 @@ let make (main : main_window_extension_points) = ignore (main#lower_notebook#append_page ~tab_label panel#coerce) ; main#register_source_highlighter source#highlight ; main#register_source_selector popup#register ; + GuiPanel.register ~main - ~available_provers:available ~configure_provers:dp_chooser#run ; end diff --git a/src/plugins/wp/GuiPanel.ml b/src/plugins/wp/GuiPanel.ml index 8597f4fdf7a39e3c8282b0b790fc133efd729b25..8e8186e992b01a7cb14aefdf407ff15efaeee36a 100644 --- a/src/plugins/wp/GuiPanel.ml +++ b/src/plugins/wp/GuiPanel.ml @@ -192,7 +192,6 @@ let wp_update_script label () = let wp_panel ~(main:Design.main_window_extension_points) - ~(available_provers:GuiConfig.available) ~(configure_provers:unit -> unit) = let vbox = GPack.vbox () in @@ -221,7 +220,7 @@ let wp_panel ~label:"Provers..." ~tooltip:"Detect WP Provers" () in prover_cfg#connect configure_provers ; form#add_label_widget prover_cfg#coerce ; - let prover_menu = new GuiConfig.dp_button ~available:available_provers in + let prover_menu = new GuiConfig.dp_button in form#add_field prover_menu#coerce ; Gtk_form.register demon prover_menu#update ; (* End Form *) @@ -314,8 +313,8 @@ let wp_panel "WP" , vbox#coerce , Some (Gtk_form.refresh demon) ; end -let register ~main ~available_provers ~configure_provers = +let register ~main ~configure_provers = main#register_panel - (fun main -> wp_panel ~main ~available_provers ~configure_provers) + (fun main -> wp_panel ~main ~configure_provers) (* -------------------------------------------------------------------------- *) diff --git a/src/plugins/wp/GuiPanel.mli b/src/plugins/wp/GuiPanel.mli index e68cf891b88ff137021604dbb01866566f651f0a..25219a0c506570dcf0aa9d6af42d008c5e78e4ab 100644 --- a/src/plugins/wp/GuiPanel.mli +++ b/src/plugins/wp/GuiPanel.mli @@ -31,5 +31,4 @@ val run_and_prove : val register : main:Design.main_window_extension_points -> - available_provers:GuiConfig.available -> configure_provers:(unit -> unit) -> unit diff --git a/src/plugins/wp/GuiProver.ml b/src/plugins/wp/GuiProver.ml index 12301055031fc7542f127790f6edbc1fd4db9b3b..36edf5745028932f70ab1c221f5bab26a0ba30bf 100644 --- a/src/plugins/wp/GuiProver.ml +++ b/src/plugins/wp/GuiProver.ml @@ -26,15 +26,15 @@ let ko_status = `Share "theme/default/unknown.png" let wg_status = `Share "theme/default/invalid.png" let filter = function - | VCS.Qed | VCS.Tactical | VCS.Coq -> false - | VCS.Why3 _ | VCS.AltErgo -> true + | VCS.Qed | VCS.Tactical | VCS.NativeCoq -> false + | VCS.Why3 _ | VCS.NativeAltErgo -> true (* -------------------------------------------------------------------------- *) (* --- Palette Tool --- *) (* -------------------------------------------------------------------------- *) let timeout_for = function - | VCS.AltErgo | VCS.Why3 _ -> + | VCS.NativeAltErgo | VCS.Why3 _ -> let value = Wp_parameters.Timeout.get () in let spin = new Widget.spinner ~tooltip:"Prover Timeout (0 for none)" @@ -43,7 +43,7 @@ let timeout_for = function | _ -> None let stepout_for = function - | VCS.AltErgo -> + | VCS.NativeAltErgo -> let value = Wp_parameters.Steps.get () in let spin = new Widget.spinner ~tooltip:"Prover Step Limit (0 for none)" @@ -52,7 +52,7 @@ let stepout_for = function | _ -> None let depth_for = function - | VCS.AltErgo -> + | VCS.NativeAltErgo -> let value = Wp_parameters.Depth.get () in let spin = new Widget.spinner ~tooltip:"Search Depth (-age-bound, 0 for prover default)" diff --git a/src/plugins/wp/Lang.ml b/src/plugins/wp/Lang.ml index 2aadf4d38531ee393e2b069d00379e7021abee97..2ba8603148d81bef9b2ec9b53360ab91c4c5bf55 100644 --- a/src/plugins/wp/Lang.ml +++ b/src/plugins/wp/Lang.ml @@ -774,8 +774,7 @@ struct let e_vars e = List.sort Var.compare (Vars.elements (vars e)) let p_vars = e_vars - - let p_call = e_fun + let p_call = e_fun ~result:Prop let p_close p = p_forall (p_vars p) p let occurs x t = Vars.mem x (vars t) @@ -832,6 +831,9 @@ struct let set_builtin_2 f r = set_builtin f (function [a;b] -> r a b | _ -> raise Not_found) + let set_builtin_2' f r = + set_builtin' f (function [a;b] -> r a b | _ -> raise Not_found) + let set_builtin_eqp = set_builtin_eq end @@ -966,6 +968,44 @@ let variables g = List.rev g.vars let get_hypotheses () = (Context.get cgamma).hyps let get_variables () = (Context.get cgamma).vars +(** For why3_api but circular dependency *) + +module For_export = struct + + type specific_equality = { + for_tau:(tau -> bool); + mk_new_eq:F.binop; + } + + (** delay the create at most as possible (due to constants handling in qed) *) + let state = ref None + + let init = ref (fun () -> ()) + + let add_init f = + let old = !init in + init := (fun () -> old (); f ()) + + let get_state () = + match !state with + | None -> + let st = QZERO.create () in + QZERO.in_state st !init (); + state := Some st; + st + | Some st -> st + + let rebuild ?cache t = QZERO.rebuild_in_state (get_state ()) ?cache t + + let set_builtin f c = + add_init (fun () -> QZERO.set_builtin f c) + let set_builtin' f c = + add_init (fun () -> QZERO.set_builtin' f c) + + let in_state f v = QZERO.in_state (get_state ()) f v + +end + (* -------------------------------------------------------------------------- *) (* --- Simplifier --- *) (* -------------------------------------------------------------------------- *) diff --git a/src/plugins/wp/Lang.mli b/src/plugins/wp/Lang.mli index a2a045de99f62845d9ceb8262b98a2d5c9f5dc5a..af9ac3bb08b228a2aed5effed33e13389dfdddff 100644 --- a/src/plugins/wp/Lang.mli +++ b/src/plugins/wp/Lang.mli @@ -47,6 +47,7 @@ val comp_id : compinfo -> string val field_id : fieldinfo -> string val type_id : logic_type_info -> string val logic_id : logic_info -> string +val ctor_id : logic_ctor_info -> string val lemma_id : string -> string (** {2 Symbols} *) @@ -290,7 +291,7 @@ sig val e_set : term -> term -> term -> term val e_getfield : term -> Field.t -> term val e_record : record -> term - val e_fun : Fun.t -> term list -> term + val e_fun : ?result:tau -> Fun.t -> term list -> term val e_bind : binder -> var -> term -> term val e_open : pool:pool -> ?forall:bool -> ?exists:bool -> ?lambda:bool -> @@ -470,9 +471,10 @@ sig smaller terms. *) val set_builtin : lfun -> (term list -> term) -> unit - val set_builtin_get : lfun -> (term list -> term-> term) -> unit + val set_builtin_get : lfun -> (term list -> tau option -> term-> term) -> unit val set_builtin_1 : lfun -> unop -> unit val set_builtin_2 : lfun -> binop -> unit + val set_builtin_2' : lfun -> (term -> term -> tau option -> term) -> unit val set_builtin_eq : lfun -> binop -> unit val set_builtin_leq : lfun -> binop -> unit val set_builtin_eqp : lfun -> cmp -> unit @@ -513,7 +515,7 @@ module N: sig val ( || ): F.operator (** {! F.p_or } *) val not: F.pred -> F.pred (** {! F.p_not } *) - val ( $ ): lfun -> F.term list -> F.term (** {! F.e_fun } *) + val ( $ ): ?result:tau -> lfun -> F.term list -> F.term (** {! F.e_fun } *) val ( $$ ): lfun -> F.term list -> F.pred (** {! F.p_call } *) end @@ -588,3 +590,20 @@ class type simplifier = end (* -------------------------------------------------------------------------- *) + +(** For why3_api but circular dependency *) +module For_export : sig + + type specific_equality = { + for_tau:(tau -> bool); + mk_new_eq:F.binop; + } + + val rebuild : ?cache:term Tmap.t -> term -> term * term Tmap.t + + val set_builtin : Fun.t -> (term list -> term) -> unit + val set_builtin' : Fun.t -> (term list -> tau option -> term) -> unit + + val in_state: ('a -> 'b) -> 'a -> 'b + +end diff --git a/src/plugins/wp/LogicCompiler.ml b/src/plugins/wp/LogicCompiler.ml index 216df75f16769a7a8b4a5968c78c54af63729cc4..affe8a0be154e154bf2d499f03879ba27a6cf2ee 100644 --- a/src/plugins/wp/LogicCompiler.ml +++ b/src/plugins/wp/LogicCompiler.ml @@ -875,7 +875,7 @@ struct match LogicBuiltins.logic cst with | ACSLDEF -> call_fun env cst [] [] | HACK phi -> phi [] - | LFUN f -> e_fun f [] + | LFUN phi -> e_fun phi [] ~result:(Lang.tau_of_ltype x.lv_type) in Cvalues.plain x.lv_type v with Not_found -> Wp_parameters.fatal "Unbound logic variable '%a'" diff --git a/src/plugins/wp/LogicSemantics.ml b/src/plugins/wp/LogicSemantics.ml index e8f8b966ba261e9b5a8e9becbfda8986fa6f079e..03a54a044beacc6bab9052703abd4325d92d37c2 100644 --- a/src/plugins/wp/LogicSemantics.ml +++ b/src/plugins/wp/LogicSemantics.ml @@ -689,7 +689,7 @@ struct let r = match LogicBuiltins.logic f with | ACSLDEF -> C.call_fun env f ls vs | HACK phi -> phi vs - | LFUN f -> e_fun f vs + | LFUN f -> e_fun f vs ~result:(Lang.tau_of_ltype t.term_type) in Vexp r | Tlambda _ -> @@ -703,7 +703,7 @@ struct let r = match LogicBuiltins.ctor c with | ACSLDEF -> e_fun (CTOR c) es | HACK phi -> phi es - | LFUN f -> e_fun f es + | LFUN f -> e_fun f es ~result:(Lang.tau_of_ltype t.term_type) in Vexp r | Tif( cond , a , b ) -> diff --git a/src/plugins/wp/Makefile.in b/src/plugins/wp/Makefile.in index ba1717b81d56b94e955e972cd0c517d593abd266..d2a8825069c6922c0994b6b0949290c38fdba193 100644 --- a/src/plugins/wp/Makefile.in +++ b/src/plugins/wp/Makefile.in @@ -57,6 +57,8 @@ PLUGIN_GUI_CMO:= \ GuiNavigator #endif +PLUGIN_REQUIRES:= why3 + PLUGIN_ENABLE:=@ENABLE_WP@ PLUGIN_NAME:=Wp PLUGIN_CMO:= \ @@ -90,7 +92,7 @@ PLUGIN_CMO:= \ ProofSession ProofScript ProofEngine \ why3_xml \ ProverTask ProverErgo ProverCoq \ - ProverDetect ProverWhy3 ProverWhy3ide \ + filter_axioms why3_api \ driver prover ProverSearch ProverScript \ Generator Factory \ calculus cfgDump cfgWP \ @@ -103,13 +105,7 @@ PLUGIN_GENERATED:= \ $(PLUGIN_DIR)/rformat.ml \ $(PLUGIN_DIR)/driver.ml \ $(PLUGIN_DIR)/why3_xml.ml \ - $(PLUGIN_DIR)/ProverDetect.ml \ $(PLUGIN_DIR)/Wp.mli - -ifeq ($(WHY3API),yes) -PLUGIN_REQUIRES:= why3 -endif - PLUGIN_DEPENDENCIES:= rtegen qed PLUGIN_UNDOC+= PLUGIN_INTRO:=$(PLUGIN_DIR)/intro_wp.txt @@ -117,8 +113,6 @@ PLUGIN_DISTRIBUTED:=$(PLUGIN_ENABLE) PLUGIN_DISTRIB_EXTERNAL:= \ Changelog \ Makefile.in \ - ProverDetect.Why3.ml \ - ProverDetect.None.ml \ MakeAPI \ configure.ac \ configure \ @@ -128,6 +122,7 @@ PLUGIN_DISTRIB_EXTERNAL:= \ CEA_WP_GENEREATED=why3_xml.ml script.ml rformat.ml driver.ml + # -------------------------------------------------------------------------- # --- Tests --- # -------------------------------------------------------------------------- @@ -238,7 +233,8 @@ WHY3_COQ_SOURCES= $(addprefix why3/, $(COQ_LIBS_CEA)) ALL_COQ_SOURCES= $(WP_COQ_SOURCES) $(WHY3_COQ_SOURCES) ALL_COQ_BINARIES= $(addsuffix o, $(ALL_COQ_SOURCES)) ALL_ERGO_SOURCES= $(addprefix ergo/, $(ERGO_LIBS_CEA) $(ERGO_LIBS_INRIA)) -ALL_WHY3_SOURCES= $(addprefix why3/, $(WHY3_LIBS_CEA)) +ALL_WHY3_SOURCES= $(addprefix why3/frama_c_wp/, $(WHY3_LIBS_CEA)) +ALL_WHY3_API_SOURCES= $(addprefix why3/frama_c_wp/, $(WHY3_LIBS_CEA)) ALL_RESOURCES= \ wp.driver \ @@ -246,7 +242,8 @@ ALL_RESOURCES= \ why3/why3.conf \ $(ALL_COQ_SOURCES) \ $(ALL_ERGO_SOURCES) \ - $(ALL_WHY3_SOURCES) + $(ALL_WHY3_SOURCES) \ + $(ALL_WHY3_API_SOURCES) INSTALL_OPT?= INSTALL_SHARE=@$(Wp_DIR)/share/instwp $(INSTALL_OPT) @@ -292,24 +289,6 @@ wp-coq-uninstall: @rm -f $(FRAMAC_DATADIR)/wp/coqwp/*.vo @rm -f $(FRAMAC_DATADIR)/wp/coqwp/*/*.vo -# -------------------------------------------------------------------------- -# --- Provers Detection -# -------------------------------------------------------------------------- - -$(Wp_DIR)/ProverDetect.ml: config.status $(Wp_DIR)/Makefile.in - -ifeq ($(WHY3API),yes) -$(Wp_DIR)/ProverDetect.ml: $(Wp_DIR)/ProverDetect.Why3.ml - $(PRINT_MAKING) "$@ (why3)" - @cp -f $< $@ - $(CHMOD_RO) $@ -else -$(Wp_DIR)/ProverDetect.ml: $(Wp_DIR)/ProverDetect.None.ml - $(PRINT_MAKING) "$@ (none)" - @cp -f $< $@ - $(CHMOD_RO) $@ -endif - # -------------------------------------------------------------------------- # --- Why3 configuration # -------------------------------------------------------------------------- diff --git a/src/plugins/wp/MemTyped.ml b/src/plugins/wp/MemTyped.ml index fef9cc957168b581ed71df0c6b185dfa64a96762..abb143b4dd2872da790be41d66b6c547d067f3bc 100644 --- a/src/plugins/wp/MemTyped.ml +++ b/src/plugins/wp/MemTyped.ml @@ -45,12 +45,12 @@ let a_addr = Lang.datatype ~library "addr" let t_addr = L.Data(a_addr,[]) let f_base = Lang.extern_f ~library ~result:L.Int ~link:{altergo = Qed.Engine.F_subst("%1.base"); - why3 = Qed.Engine.F_subst("%1.base"); + why3 = Qed.Engine.F_call("base"); coq = Qed.Engine.F_subst("(base %1)"); } "base" let f_offset = Lang.extern_f ~library ~result:L.Int ~link:{altergo = Qed.Engine.F_subst("%1.offset"); - why3 = Qed.Engine.F_subst("%1.offset"); + why3 = Qed.Engine.F_call("offset"); coq = Qed.Engine.F_subst("(offset %1)"); } "offset" let f_shift = Lang.extern_f ~library ~result:t_addr "shift" @@ -340,7 +340,7 @@ let r_havoc = function *) let r_get_havoc = function | [undef;m;p;a] -> - (fun k -> + (fun _ k -> match is_separated [p;a;k;e_one] with | L.Yes -> F.e_get m k | L.No -> F.e_get undef k diff --git a/src/plugins/wp/ProverCoq.ml b/src/plugins/wp/ProverCoq.ml index 7f07fdfe2587d78255717aa24699c2fec2bcd482..daf7778bd2526da530e71141ca830e25b7e56b51 100644 --- a/src/plugins/wp/ProverCoq.ml +++ b/src/plugins/wp/ProverCoq.ml @@ -655,7 +655,7 @@ let prove_prop wpo ~mode ~axioms ~prop = let gid = wpo.po_gid in let leg = wpo.po_leg in let model = wpo.po_model in - let script = DISK.file_goal ~pid ~model ~prover:Coq in + let script = DISK.file_goal ~pid ~model ~prover:NativeCoq in let includes , headers , goal = Model.with_model model (assemble_goal ~pid axioms) prop in diff --git a/src/plugins/wp/ProverDetect.mli b/src/plugins/wp/ProverDetect.mli deleted file mode 100644 index 7a2cba28ff0c67c9c73f8de26677266489441c21..0000000000000000000000000000000000000000 --- a/src/plugins/wp/ProverDetect.mli +++ /dev/null @@ -1,29 +0,0 @@ -(**************************************************************************) -(* *) -(* This file is part of WP plug-in of Frama-C. *) -(* *) -(* Copyright (C) 2007-2019 *) -(* CEA (Commissariat a l'energie atomique et aux energies *) -(* alternatives) *) -(* *) -(* you can redistribute it and/or modify it under the terms of the GNU *) -(* Lesser General Public License as published by the Free Software *) -(* Foundation, version 2.1. *) -(* *) -(* It is distributed in the hope that it will be useful, *) -(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) -(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) -(* GNU Lesser General Public License for more details. *) -(* *) -(* See the GNU Lesser General Public License version 2.1 *) -(* for more details (enclosed in the file licenses/LGPLv2.1). *) -(* *) -(**************************************************************************) - -(* -------------------------------------------------------------------------- *) -(** Why3 Prover Detection *) -(* -------------------------------------------------------------------------- *) - -val detect : unit -> VCS.dp list - -(**************************************************************************) diff --git a/src/plugins/wp/ProverErgo.ml b/src/plugins/wp/ProverErgo.ml index cd1dab60a3bfd292dd297f033da95bbafb695967..30f3f72e7150eaa77faa8b763d5f73c2ad99a812 100644 --- a/src/plugins/wp/ProverErgo.ml +++ b/src/plugins/wp/ProverErgo.ml @@ -473,7 +473,7 @@ let prove_file ~config ~pid ~mode ~file ~lines ~logout ~logerr = | r -> Task.return r let prove_prop ~config ~pid ~mode ~model ~axioms ~prop = - let prover = AltErgo in + let prover = NativeAltErgo in let file = DISK.file_goal ~pid ~model ~prover in let logout = DISK.file_logout ~pid ~model ~prover in let logerr = DISK.file_logerr ~pid ~model ~prover in diff --git a/src/plugins/wp/ProverErgo.mli b/src/plugins/wp/ProverErgo.mli index 9813d0c76cec4ea97bb9abe3ce1cdb47525d67ef..51d4e2f473cd7e9736ccca787dc82071e492a493 100644 --- a/src/plugins/wp/ProverErgo.mli +++ b/src/plugins/wp/ProverErgo.mli @@ -27,4 +27,6 @@ open VCS (* --- Alt-Ergo Theorem Prover --- *) (* -------------------------------------------------------------------------- *) +val dkey_cluster: Wp_parameters.category + val prove : config:config -> mode:mode -> Wpo.t -> result task diff --git a/src/plugins/wp/ProverScript.ml b/src/plugins/wp/ProverScript.ml index 74340690c708ae6b4d1cd7b82272f51735d772f0..c06810139a9dbdb0ab6f25b302be981d0889ef58 100644 --- a/src/plugins/wp/ProverScript.ml +++ b/src/plugins/wp/ProverScript.ml @@ -33,8 +33,8 @@ struct let stage = function | Prover( Qed , { verdict = Valid } ) -> 0 - | Prover( (AltErgo | Why3 _) , { verdict = Valid } ) -> 1 - | Prover( Coq , { verdict = Valid } ) -> 2 + | Prover( (NativeAltErgo | Why3 _) , { verdict = Valid } ) -> 1 + | Prover( NativeCoq , { verdict = Valid } ) -> 2 | Tactic _ -> 3 | Prover _ -> 4 | Error _ -> 5 diff --git a/src/plugins/wp/ProverWhy3.ml b/src/plugins/wp/ProverWhy3.ml index 6c92361439bfb00f0bca1fcd47263e867a96d920..bcad8955a4bf993fb94deaf010e7812c01dc43f6 100644 --- a/src/plugins/wp/ProverWhy3.ml +++ b/src/plugins/wp/ProverWhy3.ml @@ -490,22 +490,6 @@ type error = | Error_No | Error_Generated of Lexing.position * string -let rec split spec i = - try - let j = String.index_from spec i ':' in - if j > i then - String.sub spec i (j-i) :: split spec (succ j) - else - split spec (succ j) - with Not_found -> - let n = String.length spec - i in - if n > 0 then [ String.sub spec i n ] else [] - -let chop_version spec = match split spec 0 with - | [] | [_] -> spec - | [a;b] -> Printf.sprintf "%s,%s," a b - | a::b::c::_ -> Printf.sprintf "%s,%s,%s" a b c - class why3 ~timeout ~prover ~pid ~file ~includes ~logout ~logerr = object(why) @@ -570,7 +554,7 @@ class why3 ~timeout ~prover ~pid ~file ~includes ~logout ~logerr = why#add ["--extra-config"; Wp_parameters.Share.file "why3/why3.conf"]; why#add (Wp_parameters.WhyFlags.get ()) ; why#add [ file.file ] ; - why#add ["-P";chop_version prover]; + why#add ["-P";Why3.Whyconf.prover_parseable_format prover]; why#add ["-T";file.theory]; why#add ["-G";file.goal]; why#add_positive ~name:"-t" ~value:time ; diff --git a/src/plugins/wp/ProverWhy3.mli b/src/plugins/wp/ProverWhy3.mli index d6a9f5bc755d3a2fe72de42fb78b86f2f6c864ae..fdd9bd567f98defc6a7499b6458cad575f783211 100644 --- a/src/plugins/wp/ProverWhy3.mli +++ b/src/plugins/wp/ProverWhy3.mli @@ -37,10 +37,10 @@ type goal = val assemble_goal: Wpo.t -> (string list (* includes *) * goal) option (** None if the po is trivial *) -val prove : ?timeout:int -> prover:string -> Wpo.t -> result task +val prove : ?timeout:int -> prover:Why3.Whyconf.prover -> Wpo.t -> result task (** The string must be a valid why3 prover identifier - Return NoResult if it is already proved by Qed *) - + Return NoResult if it is already proved by Qed +*) (* -------------------------------------------------------------------------- *) (* --- Why3 Multi-Theorem Prover --- *) (* -------------------------------------------------------------------------- *) @@ -52,4 +52,8 @@ sig val pretty : Format.formatter -> t -> unit end + +val option_file: LogicBuiltins.doption +val option_import: LogicBuiltins.doption + (* -------------------------------------------------------------------------- *) diff --git a/src/plugins/wp/ProverWhy3ide.ml b/src/plugins/wp/ProverWhy3ide.ml index 1a39a76e959913e04f5434c8a1603ca0fef2a5d9..41f351e761e9a7cc7669b1c44bef71e37652d6ee 100644 --- a/src/plugins/wp/ProverWhy3ide.ml +++ b/src/plugins/wp/ProverWhy3ide.ml @@ -85,7 +85,12 @@ let parse_prover env e = let id = List.assoc "id" e.attributes in let name = List.assoc "name" e.attributes in let version = List.assoc "version" e.attributes in - let prover = VCS.Why3 (Printf.sprintf "%s:%s" name version) in + let prover = VCS.Why3 { + Why3.Whyconf.prover_name = name; + Why3.Whyconf.prover_version = version; + Why3.Whyconf.prover_altern = ""; + } + in env.provers <- (id , prover) :: env.provers with Not_found -> Wp_parameters.warning "[why3] Skipped %a" Xml.pretty e diff --git a/src/plugins/wp/VCS.ml b/src/plugins/wp/VCS.ml index a66cdf5321f7905578151da8d263fc024f254772..637c3bdd523d4e41c4fa985f21aae1c83059ccf3 100644 --- a/src/plugins/wp/VCS.ml +++ b/src/plugins/wp/VCS.ml @@ -29,11 +29,75 @@ let dkey_no_step_info = Wp_parameters.register_category "no-step-info" let dkey_no_goals_info = Wp_parameters.register_category "no-goals-info" let dkey_success_only = Wp_parameters.register_category "success-only" +let why3_config = + lazy begin + try + Why3.Whyconf.read_config None + with exn -> + Wp_parameters.abort "%a" Why3.Exn_printer.exn_printer exn + end + +module Why3_prover = struct + type t = Why3.Whyconf.prover + + let find_opt : string -> t option = fun s -> + try + let config = Lazy.force why3_config in + let filter = Why3.Whyconf.parse_filter_prover s in + let filter = Why3.Whyconf.filter_prover_with_shortcut config filter in + Some ((Why3.Whyconf.filter_one_prover config filter).Why3.Whyconf.prover) + with + | (Why3.Whyconf.ProverNotFound _ | Why3.Whyconf.ParseFilterProver _ | Why3.Whyconf.ProverAmbiguity _ ) -> + None + + let find : ?donotfail:unit -> string -> t = fun ?donotfail s -> + try + try + let config = Lazy.force why3_config in + let filter = Why3.Whyconf.parse_filter_prover s in + let filter = Why3.Whyconf.filter_prover_with_shortcut config filter in + (Why3.Whyconf.filter_one_prover config filter).Why3.Whyconf.prover + with + | Why3.Whyconf.ProverNotFound _ as exn when donotfail <> None -> + Wp_parameters.warning ~once:true "%a" Why3.Exn_printer.exn_printer exn; + (** from Why3.Whyconf.parse_filter_prover *) + let sl = Why3.Strings.rev_split ',' s in + (* reverse order *) + let prover_name, prover_version, prover_altern = + match sl with + | [name] -> name,"","" + | [version;name] -> name,version,"" + | [altern;version;name] -> name,version,altern + | _ -> raise (Why3.Whyconf.ParseFilterProver s) in + { Why3.Whyconf.prover_name; Why3.Whyconf.prover_version; Why3.Whyconf.prover_altern } + with + | (Why3.Whyconf.ProverNotFound _ | Why3.Whyconf.ParseFilterProver _ | Why3.Whyconf.ProverAmbiguity _ ) as exn -> + Wp_parameters.abort "%a" Why3.Exn_printer.exn_printer exn + + let print : t -> string = Why3.Whyconf.prover_parseable_format + let title : t -> string = fun p -> Pretty_utils.sfprintf "%a" Why3.Whyconf.print_prover p + let compare : t -> t -> int = Why3.Whyconf.Prover.compare + let get_config () : Why3.Whyconf.config = (Lazy.force why3_config) + let provers () : t list = + Why3.Whyconf.Mprover.keys (Why3.Whyconf.get_provers (get_config ())) + let provers_set () : Why3.Whyconf.Sprover.t = + Why3.Whyconf.Mprover.domain (Why3.Whyconf.get_provers (get_config ())) + let is_available p = + Why3.Whyconf.Mprover.mem p (Why3.Whyconf.get_provers (get_config ())) + + let has_shortcut p s = + match Why3.Wstdlib.Mstr.find_opt s + (Why3.Whyconf.get_prover_shortcuts (get_config ())) with + | None -> false + | Some p' -> Why3.Whyconf.Prover.equal p p' + +end + type prover = - | Why3 of string (* Prover via WHY *) - (* | Why3ide *) - | AltErgo (* Alt-Ergo *) - | Coq (* Coq and Coqide *) + | Why3 of Why3_prover.t (* Prover via WHY *) + (* | Why3ide *) + | NativeAltErgo (* Direct Alt-Ergo *) + | NativeCoq (* Direct Coq and Coqide *) | Qed (* Qed Solver *) | Tactical (* Interactive Prover *) @@ -50,34 +114,36 @@ type language = let prover_of_name = function | "" | "none" -> None | "qed" | "Qed" -> Some Qed - | "alt-ergo" | "altgr-ergo" -> Some AltErgo - | "coq" | "coqide" -> Some Coq + | "coq" | "coqide" -> Some NativeCoq + | "alt-ergo" | "altgr-ergo" -> Some (Why3 (Why3_prover.find "alt-ergo")) + | "native:alt-ergo" | "native:altgr-ergo" -> Some NativeAltErgo + | "native:coq" | "native:coqide" -> Some NativeCoq | "script" -> Some Tactical | "tip" -> Some Tactical (* | "why3ide" -> Some Why3ide *) + | "why3" -> Some (Why3 { Why3.Whyconf.prover_name = "why3"; + Why3.Whyconf.prover_version = ""; + Why3.Whyconf.prover_altern = "generate only" }) | s -> match Extlib.string_del_prefix "why3:" s with | Some "" -> None - (* | Some "ide" -> Some Why3ide*) - | Some s' -> Some (Why3 s') - | None -> Some (Why3 s) + (* | Some "ide" -> Some Why3ide *) + | Some s' -> Some (Why3 (Why3_prover.find s')) + | None -> Some (Why3 (Why3_prover.find s)) let name_of_prover = function - (* | Why3ide -> "why3ide" *) - | Why3 s -> "why3:" ^ s - | AltErgo -> "alt-ergo" - | Coq -> "coq" + (* | Why3ide -> "why3ide" *) + | Why3 s -> "why3:" ^ (Why3_prover.print s) + | NativeAltErgo -> "alt-ergo" + | NativeCoq -> "coq" | Qed -> "qed" | Tactical -> "script" let title_of_prover = function - | Why3 "cvc4" -> "CVC4" - | Why3 "z3" -> "Z3" - | Why3 ("alt-ergo" | "altergo") -> "Alt-Ergo (why3)" - | Why3 s -> Printf.sprintf "Why3 (%s)" s - (* | Why3ide -> "Why3 (ide)" *) - | AltErgo -> "Alt-Ergo" - | Coq -> "Coq" + (* | Why3ide -> "Why3" *) + | Why3 s -> (Why3_prover.title s) + | NativeAltErgo -> "Alt-Ergo" + | NativeCoq -> "Coq" | Qed -> "Qed" | Tactical -> "Script" @@ -101,18 +167,18 @@ let sanitize_why3 s = Buffer.contents buffer let filename_for_prover = function - | Why3 s -> sanitize_why3 s - (* | Why3ide -> "Why3_ide" *) - | AltErgo -> "Alt-Ergo" - | Coq -> "Coq" + | Why3 s -> sanitize_why3 (Why3_prover.print s) + (* | Why3ide -> "Why3_ide" *) + | NativeAltErgo -> "Alt-Ergo" + | NativeCoq -> "Coq" | Qed -> "Qed" | Tactical -> "Tactical" let language_of_prover = function | Why3 _ -> L_why3 - (* | Why3ide -> L_why3 *) - | Coq -> L_coq - | AltErgo -> L_altergo + (* | Why3ide -> L_why3 *) + | NativeCoq -> L_coq + | NativeAltErgo -> L_altergo | Qed | Tactical -> L_why3 let language_of_prover_name = function @@ -127,33 +193,33 @@ let mode_of_prover_name = function | _ -> BatchMode let is_auto = function - | Qed | AltErgo | Why3 _ -> true - | Tactical | Coq -> false + | Qed | NativeAltErgo | Why3 _ -> true + | Tactical | NativeCoq -> false let cmp_prover p q = match p,q with | Qed , Qed -> 0 | Qed , _ -> (-1) | _ , Qed -> 1 - | AltErgo , AltErgo -> 0 - | AltErgo , _ -> (-1) - | _ , AltErgo -> 1 + | NativeAltErgo , NativeAltErgo -> 0 + | NativeAltErgo , _ -> (-1) + | _ , NativeAltErgo -> 1 | Tactical , Tactical -> 0 | Tactical , _ -> (-1) | _ , Tactical -> 1 - | Coq , Coq -> 0 - | Coq , _ -> (-1) - | _ , Coq -> 1 - | Why3 p , Why3 q -> String.compare p q + | NativeCoq , NativeCoq -> 0 + | NativeCoq , _ -> (-1) + | _ , NativeCoq -> 1 + | Why3 p , Why3 q -> Why3_prover.compare p q let pp_prover fmt = function - | AltErgo -> Format.pp_print_string fmt "Alt-Ergo" - | Coq -> Format.pp_print_string fmt "Coq" + | NativeAltErgo -> Format.pp_print_string fmt "Alt-Ergo (Native)" + | NativeCoq -> Format.pp_print_string fmt "Coq (Native)" | Why3 smt -> if Wp_parameters.debug_atleast 1 then - Format.pp_print_string fmt ("Why:"^smt) + Format.fprintf fmt "Why:%s" (Why3_prover.print smt) else - Format.pp_print_string fmt smt + Format.pp_print_string fmt (Why3_prover.title smt) | Qed -> Format.fprintf fmt "Qed" | Tactical -> Format.pp_print_string fmt "Tactical" @@ -168,37 +234,6 @@ module P = struct type t = prover let compare = cmp_prover end module Pset = Set.Make(P) module Pmap = Map.Make(P) -(* -------------------------------------------------------------------------- *) -(* --- Why3 Provers --- *) -(* -------------------------------------------------------------------------- *) - -type dp = { - dp_name : string ; - dp_version : string ; - dp_altern : string ; - dp_shortcuts : string list ; -} - -let pp_altern fmt a = if a<>"" then Format.fprintf fmt " (%s)" a - -let pp_shortcut fmt = function - | ("alt-ergo" | "coq" | "tip" | "script") as p -> - Format.fprintf fmt "why3:%s" p - | p -> Format.pp_print_string fmt p - -let pp_shortcuts = - Pretty_utils.pp_list ~pre:"[" ~sep:"," ~suf:"]" ~empty:"(disabled)" - pp_shortcut - -let pretty fmt dp = - Format.fprintf fmt "%s %s%a" - dp.dp_name dp.dp_version - pp_altern dp.dp_altern - -let prover_of_dp = function - | { dp_shortcuts = key::_ } -> Why3 key - | _ -> Why3 "none" - (* -------------------------------------------------------------------------- *) (* --- Config --- *) (* -------------------------------------------------------------------------- *) diff --git a/src/plugins/wp/VCS.mli b/src/plugins/wp/VCS.mli index fb29085fdb99139307d7e52905a504ffb7e11036..2b696a3a725c937a51b9a766415c0ee08e580d2b 100644 --- a/src/plugins/wp/VCS.mli +++ b/src/plugins/wp/VCS.mli @@ -26,10 +26,39 @@ (** {2 Prover} *) +module Why3_prover: sig + type t = Why3.Whyconf.prover + + val find: ?donotfail:unit -> string -> t + (** Find the why3 prover with the given name. + If it can't be found and donotfail is chosen, a + prover with the given name and version is used instead + Raises exception when the string doesn't corresponds to a prover filter + *) + + val find_opt: string -> t option + (** Try to find the why3 prover with the given name. *) + + val provers : unit -> t list + val provers_set: unit -> Why3.Whyconf.Sprover.t + + val print : t -> string + val title : t -> string + + val compare : t -> t -> int + + val has_shortcut : t -> string -> bool + (** check if a prover has a given shortcut *) + + val get_config: unit -> Why3.Whyconf.config + + val is_available : t -> bool +end + type prover = - | Why3 of string (* Prover via WHY *) - | AltErgo (* Alt-Ergo *) - | Coq (* Coq and Coqide *) + | Why3 of Why3_prover.t (* Prover via WHY *) + | NativeAltErgo (* Direct Alt-Ergo *) + | NativeCoq (* Direct Coq and Coqide *) | Qed (* Qed Solver *) | Tactical (* Interactive Prover *) @@ -61,24 +90,6 @@ val pp_mode : Format.formatter -> mode -> unit val cmp_prover : prover -> prover -> int -(* -------------------------------------------------------------------------- *) -(** {2 Why3 Provers} *) -(* -------------------------------------------------------------------------- *) - -type dp = { - dp_name : string ; - dp_version : string ; - dp_altern : string ; - dp_shortcuts : string list ; -} - -val prover_of_dp : dp -> prover - -(** Without shortcuts *) -val pretty : Format.formatter -> dp -> unit -val pp_shortcut : Format.formatter -> string -> unit -val pp_shortcuts : Format.formatter -> string list -> unit - (* -------------------------------------------------------------------------- *) (** {2 Config} [None] means current WP option default. @@ -153,3 +164,7 @@ val dkey_no_time_info: Wp_parameters.category val dkey_no_step_info: Wp_parameters.category val dkey_no_goals_info: Wp_parameters.category val dkey_success_only: Wp_parameters.category + +(** {2 Why3} *) + +val why3_config: Why3.Whyconf.config Lazy.t diff --git a/src/plugins/wp/Vlist.ml b/src/plugins/wp/Vlist.ml index 40bdc019497d18bcfeca31652a95564ac9b475be..473cd6e4c7b3e2905dcb1d3c72a45fc48ed1d660 100644 --- a/src/plugins/wp/Vlist.ml +++ b/src/plugins/wp/Vlist.ml @@ -42,7 +42,7 @@ let l_list = Lang.infoprover "list" let l_concat = Lang.infoprover (E.F_right "concat") let l_elt = Lang.(E.({ altergo = F_subst "cons(%1,nil)" ; - why3 = F_subst "(cons %1 nil)" ; + why3 = F_call "elt" ; coq = F_subst "(cons %1 nil)" ; })) let l_repeat = Lang.(E.({ @@ -55,7 +55,14 @@ let l_repeat = Lang.(E.({ let a_list = Lang.get_builtin_type ~library ~name:t_list ~link:l_list -let ty_nil = function _ -> L.Data(a_list,[L.Tvar 0]) +let _list_of t = L.Data(a_list,[t]) + +let vlist_get_tau = function + | None -> invalid_arg "a list operator without result type" + | Some t -> t + + +let ty_nil = function _ -> invalid_arg "All nil must be typed" let ty_listelt = function | L.Data(_,[t]) -> (t : tau) @@ -118,9 +125,13 @@ let () = (*--- Smart Constructors ---*) -let v_nil = F.constant (F.e_fun f_nil []) +let is_nil e = + match F.repr e with + | Qed.Logic.Fun (f,_) -> Fun.equal f f_nil + | _ -> false +let v_nil t = F.e_fun ~result:t f_nil [] let v_elt e = F.e_fun f_elt [e] -let v_concat es = F.e_fun f_concat es +let v_concat es tau = F.e_fun f_concat es ~result:tau let v_length l = F.e_fun f_length [l] let v_repeat s n = F.e_fun f_repeat [s;n] @@ -128,7 +139,7 @@ let v_repeat s n = F.e_fun f_repeat [s;n] (* --- Rewriters --- *) (* -------------------------------------------------------------------------- *) -let rewrite_cons a w = v_concat [v_elt a ; w] +let rewrite_cons a w tau = v_concat [v_elt a ; w] (vlist_get_tau tau) let rewrite_length e = match F.repr e with @@ -165,9 +176,9 @@ let rewrite_nth s k = | _ -> raise Not_found let rewrite_repeat s n = - if F.equal n e_zero then v_nil else + if F.equal n e_zero then v_nil (F.typeof s) else if F.equal n e_one then s else - if F.equal s v_nil then v_nil else + if is_nil s then s else match F.repr s with | L.Fun( repeat , [s0 ; n0] ) when (repeat == f_repeat) && @@ -199,7 +210,7 @@ let leftmost_eq a b = let b , v = leftmost b [] in if u <> [] || v <> [] then match F.is_equal a b with - | L.Yes -> F.p_equal (v_concat u) (v_concat v) + | L.Yes -> F.p_equal (v_concat u (F.typeof a)) (v_concat v (F.typeof a)) | L.No -> F.p_false | L.Maybe -> raise Not_found else @@ -210,13 +221,13 @@ let rightmost_eq a b = let v , b = rightmost [] b in if u <> [] || v <> [] then match F.is_equal a b with - | L.Yes -> F.p_equal (v_concat u) (v_concat v) + | L.Yes -> F.p_equal (v_concat u (F.typeof a)) (v_concat v (F.typeof a)) | L.No -> F.p_false | L.Maybe -> raise Not_found else raise Not_found -let p_is_nil a = F.p_equal a v_nil +let p_is_nil a = F.p_equal a (v_nil (F.typeof a)) let rewrite_is_nil a = match F.repr a with | L.Fun(concat,es) when concat == f_concat -> F.p_all p_is_nil es @@ -263,7 +274,7 @@ let () = Context.register begin fun () -> F.set_builtin_2 f_nth rewrite_nth ; - F.set_builtin_2 f_cons rewrite_cons ; + F.set_builtin_2' f_cons rewrite_cons ; F.set_builtin_2 f_repeat rewrite_repeat ; F.set_builtin_1 f_length rewrite_length ; F.set_builtin_eqp f_repeat rewrite_eq ; @@ -286,6 +297,13 @@ let check_term e = | _ -> false with Not_found -> false + +let f_vlist_eq = Lang.extern_f ~library ~sort:L.Sprop "vlist_eq" + +let specialize_eq_list = + {For_export.for_tau = check_tau; + mk_new_eq = (fun a b -> Lang.F.e_fun ~result:Qed.Logic.Prop f_vlist_eq [a;b])} + (* -------------------------------------------------------------------------- *) (* --- Export --- *) (* -------------------------------------------------------------------------- *) @@ -320,6 +338,20 @@ and apply (engine : #engine) fmt f x es = Format.fprintf fmt "@[<hov 2>(%s@ %a@ %a)@]" f engine#pp_atom x (export engine) es + +let export_rewriter_concat es tau = + match es with + | [] -> v_nil (vlist_get_tau tau) + | e::es -> + begin match F.repr e with + | L.Fun( elt , [x] ) when Lang.Fun.equal elt f_elt -> + e_fun ?result:tau f_cons [x;e_fun ?result:tau f_concat es] + | _ -> raise Not_found + end + +let () = + Lang.For_export.set_builtin' f_concat export_rewriter_concat + (* -------------------------------------------------------------------------- *) let rec collect xs = function diff --git a/src/plugins/wp/Vlist.mli b/src/plugins/wp/Vlist.mli index 9034e2f51b679eedd41afa67da67a65b37d91a30..9c282ea62eea01d0a544e0c77d495d3576b1764f 100644 --- a/src/plugins/wp/Vlist.mli +++ b/src/plugins/wp/Vlist.mli @@ -48,3 +48,5 @@ val pretty : #engine -> Format.formatter -> F.term list -> unit val elements : #engine -> Format.formatter -> F.term list -> unit val pprepeat : #engine -> Format.formatter -> F.term list -> unit val shareable : F.term -> bool + +val specialize_eq_list: Lang.For_export.specific_equality diff --git a/src/plugins/wp/configure.ac b/src/plugins/wp/configure.ac index 706451a1ab2c3d712a0c0f8d3e8f5a3b8e8b00da..69f373c615afd64a8874297995b1fcf3db024ffe 100644 --- a/src/plugins/wp/configure.ac +++ b/src/plugins/wp/configure.ac @@ -53,6 +53,31 @@ plugin_require(wp,qed) plugin_require(wp,rtegen) plugin_use(wp,gui) +# Why3 API dependency +###################### +# REQUIRE_LIBRARY: library *must* be present in order to build plugins +# USE_LIBRARY: better for plugins if library is present, but not required +# HAS_LIBRARY: is the library available? + +REQUIRE_WHY3= +USE_WHY3= +HAS_WHY3= + +WHY3_PATH=`ocamlfind query why3 | tr -d '\\r\\n'` +echo "Ocamlfind -> using $WHY3_PATH" +WHY3PATH_FOR_CONFIGURE=$WHY3_PATH + +configure_library([WHY3], + [$WHY3PATH_FOR_CONFIGURE/why3.$LIB_SUFFIX], + [$WHY3PATH_FOR_CONFIGURE/why3.$LIB_SUFFIX not found.], + no) + + +plugin_require_external(wp,why3) + +AC_SUBST(HAS_WHY3) + + check_plugin_dependencies # NB: this would deserve to use plugin_requires mechanism diff --git a/src/plugins/wp/filter_axioms.ml b/src/plugins/wp/filter_axioms.ml new file mode 100644 index 0000000000000000000000000000000000000000..38e5c43c5c719fe06d0b9a290c1adcf4aea92e86 --- /dev/null +++ b/src/plugins/wp/filter_axioms.ml @@ -0,0 +1,182 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +open Why3 +open Term +open Decl + +let meta_remove_altergo = + Theory.register_meta "remove_for_altergo" + [Theory.MTprsymbol] + ~desc:"Don't@ translate@ this@ lemma@ for@ altergo." + +let meta_remove_why3 = + Theory.register_meta "remove_for_why3" + [Theory.MTprsymbol] + ~desc:"Don't@ translate@ this@ lemma@ for@ why3." + +let meta_remove_ = + Theory.register_meta "remove_for_" + [Theory.MTprsymbol] + ~desc:"Don't@ translate@ this@ lemma@ for@ why3 and altergo." + + +let elim_abstract remove_pr d = match d.d_node with + | Dprop (Paxiom,pr,_) when Spr.mem pr remove_pr -> + (* Format.eprintf "Remove %a@." Pretty.print_pr pr; *) + [] + | Dprop (Paxiom,_,_) -> + (* Format.eprintf "Not Remove %a@." Pretty.print_pr pr; *) + [d] + | _ -> + (* Format.eprintf "Not Seen %a@." Pretty.print_decl d; *) + [d] + +let remove_prop meta = + Trans.on_tagged_pr meta + (fun remove_pr -> + Trans.on_tagged_pr meta_remove_ + (fun remove_pr2 -> + Trans.decl (elim_abstract (Spr.union remove_pr remove_pr2)) None)) + +let remove_for_altergo = remove_prop meta_remove_altergo +let remove_for_why3 = remove_prop meta_remove_why3 + + +let () = + Trans.register_transform "remove_for_altergo" + remove_for_altergo + ~desc:"Remove@ tagged@ proposition@ with \"remove_for_altergo\"@ and \ + \"remove_for_\"@ metas." + +let () = + Trans.register_transform "remove_for_why3" + remove_for_why3 + ~desc:"Remove@ tagged@ proposition@ with \"remove_for_why3\"@ and \ + \"remove_for_\" metas." + + +(** inlining *) + +let meta_inline_in = + Theory.register_meta "inline_in" + [Theory.MTlsymbol;Theory.MTprsymbol;] + ~desc:"Inline@ the@ symbol@ in@ the@ proposition." + +let t_unfold defs fs tl ty = + match Mls.find_opt fs defs with + | None -> + assert false (** absurd: it is in mpr so it is in sls so added in defs *) + | Some (vl,e) -> + let add (mt,mv) x y = Ty.ty_match mt x.vs_ty (t_type y), Mvs.add x y mv in + let (mt,mv) = List.fold_left2 add (Ty.Mtv.empty, Mvs.empty) vl tl in + let mt = Ty.oty_match mt e.t_ty ty in + t_ty_subst mt mv e + +(* inline every symbol *) + +let rec t_replace_all defs s t = + let t = t_map (t_replace_all defs s) t in + match t.t_node with + | Tapp (fs,tl) when Sls.mem fs s -> + t_attr_copy t (t_unfold defs fs tl t.t_ty) + | _ -> t + +let fold mpr sls d (defs, task) = + (** replace *) + let d = match d.d_node with + | Dprop (k,pr,f) -> + let s = Mpr.find_def Sls.empty pr mpr in + if Sls.is_empty s then d + else create_prop_decl k pr (t_replace_all defs s f) + | _ -> d + in + (** add to defs if needed *) + match d.d_node with + | Dlogic [ls,ld] when Sls.mem ls sls -> + let vl,e = open_ls_defn ld in + Mls.add ls (vl,e) defs, Task.add_decl task d + | _ -> + defs, Task.add_decl task d + +let fold mpr sls task_hd (defs, task) = + match task_hd.Task.task_decl.Theory.td_node with + | Theory.Decl d -> + fold mpr sls d (defs, task) + | _ -> + defs, Task.add_tdecl task task_hd.Task.task_decl + +let trans = + let add (mpr,sls) = function + | [Theory.MAls ls; Theory.MApr pr] -> + Mpr.change (function None -> Some (Sls.singleton ls) + | Some s -> Some (Sls.add ls s)) pr mpr, + Sls.add ls sls + | _ -> assert false + in + Trans.on_meta meta_inline_in (fun l -> + let mpr, sls = List.fold_left add (Mpr.empty,Sls.empty) l in + Trans.fold_map (fold mpr sls) Mls.empty None) + + +let () = + Trans.register_transform "inline_in" + trans + ~desc:"Inline@ the@ symbol@ in@ the@ proposition(meta@ of@ the@ same@ name)" + +(*** eliminate function *) +let meta_def_into_axiom = + Theory.register_meta "def_into_axiom" + [Theory.MTlsymbol] + ~desc:"Turn the marked function into an axiom" + +let add_ld which (ls,ld) (abst,defn,axl) = + if which ls then + let vl,e = open_ls_defn ld in + let nm = ls.ls_name.Ident.id_string ^ "_def" in + let pr = create_prsymbol (Ident.id_derive nm ls.ls_name) in + let hd = t_app ls (List.map t_var vl) e.t_ty in + let e = TermTF.t_selecti Term.t_equ_simp Term.t_iff_simp hd e in + let ax = t_forall_close vl [[hd]] e in + let ax = create_prop_decl Paxiom pr ax in + let ld = create_param_decl ls in + ld :: abst, defn, ax :: axl + else + abst, (ls,ld) :: defn, axl + +let elim_decl which l = + let abst,defn,axl = List.fold_right (add_ld which) l ([],[],[]) in + let defn = if defn = [] then [] else [create_logic_decl defn] in + abst @ defn @ axl + +let elim which d = match d.d_node with + | Dlogic l -> elim_decl which l + | _ -> [d] + +let def_into_axiom = + Trans.on_tagged_ls meta_def_into_axiom (fun sls -> + Trans.decl (elim (fun ls -> Term.Sls.mem ls sls)) None) + +let () = + Trans.register_transform "def_into_axiom" + def_into_axiom + ~desc:"Turn the marked function into an axiom" diff --git a/src/plugins/wp/share/why3/ExpLog.why b/src/plugins/wp/filter_axioms.mli similarity index 87% rename from src/plugins/wp/share/why3/ExpLog.why rename to src/plugins/wp/filter_axioms.mli index 64ee3af9390e38d51e29589354141b9b11a2df0f..c838115948129fe30c3eb5d2a18bead46805d3ae 100644 --- a/src/plugins/wp/share/why3/ExpLog.why +++ b/src/plugins/wp/filter_axioms.mli @@ -20,10 +20,7 @@ (* *) (**************************************************************************) -theory ExpLog -use real.Real as Real -use real.ExpLog as ExpLog - -lemma exp_pos : forall x:real. (Real.(>) (ExpLog.exp x) (0.)) - -end +val remove_for_altergo : Why3.Task.task Why3.Trans.trans +val remove_for_why3 : Why3.Task.task Why3.Trans.trans +val trans : Why3.Task.task Why3.Trans.trans +val def_into_axiom : Why3.Task.task Why3.Trans.trans diff --git a/src/plugins/wp/prover.ml b/src/plugins/wp/prover.ml index 530e74c3d0f64be6e5b0fe16ba8c15cc93921d70..dcc6c95ef19656aaf4b66cda2975da55faf78b77 100644 --- a/src/plugins/wp/prover.ml +++ b/src/plugins/wp/prover.ml @@ -30,11 +30,17 @@ open Task open Wpo let dispatch ?(config=VCS.default) mode prover wpo = + let why3 prover = + Why3_api.prove + ~timeout:(VCS.get_timeout config) + ~steplimit:(VCS.get_stepout config) + ~prover wpo + in begin match prover with - | AltErgo -> ProverErgo.prove ~config ~mode wpo - | Coq -> ProverCoq.prove mode wpo - | Why3 prover -> ProverWhy3.prove ?timeout:config.timeout ~prover wpo + | NativeAltErgo -> ProverErgo.prove ~config ~mode wpo + | NativeCoq -> ProverCoq.prove mode wpo + | Why3 prover -> why3 prover | Qed | Tactical -> Task.return VCS.no_result end diff --git a/src/plugins/wp/register.ml b/src/plugins/wp/register.ml index f17abda0620a3a385be354a642079943e11a644a..254ce3968bef3866356da7b2a2a00c86025aa16e 100644 --- a/src/plugins/wp/register.ml +++ b/src/plugins/wp/register.ml @@ -845,21 +845,27 @@ let () = Cmdline.run_after_setting_files if Wp_parameters.has_dkey dkey_shell then Log.print_on_output pp_wp_parameters) +let () = Cmdline.run_after_configuring_stage Why3_api.parse_why3_options + let do_prover_detect () = if not !Config.is_gui && Wp_parameters.Detect.get () then - begin - let open ProverDetect in - let dps = detect () in - let pp_provers fmt dps = - List.iter (fun dp -> - Format.fprintf fmt "@\n - %a %a" - VCS.pretty dp VCS.pp_shortcuts dp.VCS.dp_shortcuts - ) dps in - if dps = [] then - Wp_parameters.result "No Why3 provers detected." - else - Wp_parameters.result "Why3 provers detected:%a" pp_provers dps - end + let provers = VCS.Why3_prover.provers () in + if provers = [] then + Wp_parameters.result "No Why3 provers detected." + else + let open Why3.Whyconf in + let shortcuts = get_prover_shortcuts (VCS.Why3_prover.get_config ()) in + List.iter + (fun p -> + Wp_parameters.result "Prover %10s %-10s %s [%t%a]" + p.prover_name p.prover_version p.prover_altern + (fun fmt -> + Why3.Wstdlib.Mstr.iter + (fun name p' -> if Prover.equal p p' then + Format.fprintf fmt "%s," name) + shortcuts) + print_prover_parseable_format p + ) provers (* ------------------------------------------------------------------------ *) (* --- Main Entry Point --- *) diff --git a/src/plugins/wp/rformat.mll b/src/plugins/wp/rformat.mll index 93f6b07b87a0c534fcdc7830a703bcdd454a031c..499d73c71ea56b61f3be81645f4762041e27215b 100644 --- a/src/plugins/wp/rformat.mll +++ b/src/plugins/wp/rformat.mll @@ -128,6 +128,7 @@ let env console cmd arg = spaces console ; console.env console.fline cmd arg let blank = [ ' ' '\t' ] let number = [ '0'-'9' ]+ let ident = [ 'a'-'z' 'A'-'Z' '-' '0'-'9' ]+ + let in_braces = [^ '}' ':' ]+ rule word console = parse @@ -151,12 +152,12 @@ let number = [ '0'-'9' ]+ word console lexbuf } - | "%{" (ident as cmd) ':' (ident as arg) '}' + | "%{" (in_braces as cmd) ':' (in_braces as arg) '}' | '%' (ident as cmd) ':' (ident as arg) { env console cmd arg ; word console lexbuf } - | "%{" (ident as cmd) "}" + | "%{" (in_braces as cmd) "}" | '%' (ident as cmd) { env console cmd "" ; word console lexbuf } diff --git a/src/plugins/wp/share/Makefile b/src/plugins/wp/share/Makefile index 6f2822825dd825475ed80058a402d03e84071705..57918128474924a30fe2a54c2c991a133e093b3f 100644 --- a/src/plugins/wp/share/Makefile +++ b/src/plugins/wp/share/Makefile @@ -51,7 +51,8 @@ WHY3INCLUDES= -R $(WHY3LIB)/coq Why3 -R $(WPLSHARE)/why3 '' $(WPLSHARE)/why3/%.vo: $(WPLSHARE)/why3/%.v echo "Coqc $@" - @coqc -w none $(WHY3INCLUDES) $< + echo coqc -w none $(WHY3INCLUDES) $< + coqc -w none $(WHY3INCLUDES) $< $(WPLSHARE)/why3/%.ide: $(WPLSHARE)/why3/%.v echo "Coqide $@" diff --git a/src/plugins/wp/share/Makefile.resources b/src/plugins/wp/share/Makefile.resources index fdd317b4ee803a3fbe387668efd5106193f34333..6a99a1c03614d1cba45c39e869f6383cf7903fc5 100644 --- a/src/plugins/wp/share/Makefile.resources +++ b/src/plugins/wp/share/Makefile.resources @@ -27,18 +27,20 @@ # See also COQ_LIBS_CEA ## Used in share/why3 -WHY3_LIBS_CEA:= \ - ArcTrigo.why \ - Cbits.why \ - Cfloat.why \ - Cint.why \ - Cmath.why \ - ExpLog.why \ - Memory.why \ - Qed.why \ - Square.why \ - Vlist.why \ - Vset.why + +WHY3_LIBS_CEA:= \ + ArcTrigo.mlw \ + cbits.mlw \ + cint.mlw \ + cfloat.mlw \ + cmath.mlw \ + memory.mlw \ + qed.mlw \ + vset.mlw \ + vlist.mlw + +## Used in share/why3 +WHY3_API_LIBS_CEA:= WHY3_LIBS_CEA # -------------------------------------------------------------------------- # --- Coq Libraries @@ -68,6 +70,7 @@ COQ_LIBS_INRIA:=\ bool/Bool.v \ int/Abs.v \ int/ComputerDivision.v \ + int/EuclideanDivision.v \ int/Exponentiation.v \ int/Int.v \ int/MinMax.v \ @@ -82,7 +85,8 @@ COQ_LIBS_INRIA:=\ real/Square.v \ real/ExpLog.v \ real/PowerReal.v \ - real/Trigonometry.v + real/Trigonometry.v \ + for_drivers/ComputerOfEuclideanDivision.v # -------------------------------------------------------------------------- # --- Alt-Ergo Libraries @@ -133,7 +137,7 @@ ERGO_LIBS_INRIA:= \ WP_SHARE_SRC_CEA_RESOURCES:= \ wp.driver \ why3/coq.drv \ - $(addprefix why3/, $(WHY3_LIBS_CEA)) \ + $(addprefix why3/frama_c_wp/, $(WHY3_LIBS_CEA)) \ $(addprefix why3/, $(COQ_LIBS_CEA)) \ $(addprefix coqwp/, $(COQ_LIBS_CEA)) \ $(addprefix ergo/, $(ERGO_LIBS_CEA)) diff --git a/src/plugins/wp/share/coqwp/ArcTrigo.v b/src/plugins/wp/share/coqwp/ArcTrigo.v index b5236fbe98fafbb335f2966090b9959e8f925d2c..2ac6451eb5ccd811740599f7682d198186559b5e 100644 --- a/src/plugins/wp/share/coqwp/ArcTrigo.v +++ b/src/plugins/wp/share/coqwp/ArcTrigo.v @@ -36,20 +36,22 @@ Require real.Square. Require real.Trigonometry. (* Why3 goal *) -Definition asin: R -> R. +Definition asin : R -> R. Admitted. (* Why3 goal *) -Definition acos: R -> R. +Definition acos : R -> R. Admitted. (* Why3 goal *) -Lemma Sin_asin : forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> +Lemma Sin_asin : + forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> ((Reals.Rtrigo_def.sin (asin x)) = x). Admitted. (* Why3 goal *) -Lemma Cos_acos : forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> +Lemma Cos_acos : + forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> ((Reals.Rtrigo_def.cos (acos x)) = x). Admitted. diff --git a/src/plugins/wp/share/coqwp/Cbits.v b/src/plugins/wp/share/coqwp/Cbits.v index c32a1cf32a5ab401e78c78dae72c60082d138dfd..52a69988a9a130470c49071c138587e26bba7f08 100644 --- a/src/plugins/wp/share/coqwp/Cbits.v +++ b/src/plugins/wp/share/coqwp/Cbits.v @@ -28,10 +28,12 @@ Require Qed. Require bool.Bool. Require int.Int. Require int.Abs. +Require int.EuclideanDivision. Require int.ComputerDivision. Require real.Real. Require real.RealInfix. Require real.FromInt. +Require for_drivers.ComputerOfEuclideanDivision. Require Cint. (* Why3 goal *) @@ -168,13 +170,55 @@ Qed. Require Import Qedlib. Local Open Scope Z_scope. +Require Import Zbits. + + +(* Why3 goal *) +Definition bit_testb : Z -> Z -> bool. +exact (bit_testb). +Defined. + +(* Why3 goal *) +Definition bit_test : Z -> Z -> Prop. +exact (fun x i => (bit_testb x i) = true). +Defined. + +(* Why3 goal *) +Definition lnot : Z -> Z. + exact (lnot). +Defined. + +(* Why3 goal *) +Definition land : Z -> Z -> Z. + exact (land). +Defined. + +(* Why3 goal *) +Definition lxor : Z -> Z -> Z. + exact (lxor). +Defined. + +(* Why3 goal *) +Definition lor : Z -> Z -> Z. + exact (lor). +Defined. + +(* Why3 goal *) +Definition lsl : Z -> Z -> Z. + exact (lsl). +Defined. + +(* Why3 goal *) +Definition lsr : Z -> Z -> Z. + exact (lsr). +Defined. (** * Bit extraction *) (** Tacticals *) Local Ltac omegaContradiction := cut False; [contradiction|omega]. Ltac unfold_bit_testb h := - unfold Cint.bit_testb; unfold Zbits.bit_testb; + unfold bit_testb; unfold Zbits.bit_testb; rewrite (Zle_imp_le_bool _ _ h). (** Some useful properties *) @@ -193,11 +237,11 @@ Qed. (** ** Definition of bit_test predicate *) (* Why3 goal *) -Lemma bit_test_def : forall (x:Z) (k:Z), ((Cint.bit_testb x k) = true) <-> - (Cint.bit_test x k). +Lemma bit_test_def : + forall (x:Z) (k:Z), ((bit_testb x k) = true) <-> (bit_test x k). Proof. intros x k. - unfold Cint.bit_test. + unfold bit_test. reflexivity. Qed. @@ -206,15 +250,16 @@ Qed. (** ** Logical operators *) (* Why3 goal *) -Lemma bit_test_extraction : forall (x:Z) (k:Z), (0%Z <= k)%Z -> - ((~ ((Cint.land x (Cint.lsl 1%Z k)) = 0%Z)) <-> (Cint.bit_test x k)). +Lemma bit_test_extraction : + forall (x:Z) (k:Z), (0%Z <= k)%Z -> + ~ ((land x (lsl 1%Z k)) = 0%Z) <-> (bit_test x k). Proof. intros x k h1. - unfold Cint.land. - unfold Cint.lsl; unfold Zbits.lsl. + unfold land. + unfold lsl; unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def. - unfold Cint.bit_test; unfold Cint.bit_testb; + unfold bit_test; unfold bit_testb; unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (i:= (Z.abs_nat k)); fold i. split. @@ -233,16 +278,16 @@ Proof. Qed. (* Why3 goal *) -Lemma bit_test_extraction_eq : forall (x:Z) (k:Z), (0%Z <= k)%Z -> - (((Cint.land x (Cint.lsl 1%Z k)) = (Cint.lsl 1%Z k)) <-> (Cint.bit_test x - k)). +Lemma bit_test_extraction_eq : + forall (x:Z) (k:Z), (0%Z <= k)%Z -> + ((land x (lsl 1%Z k)) = (lsl 1%Z k)) <-> (bit_test x k). Proof. intros x k h1. - unfold Cint.land. - unfold Cint.lsl; unfold Zbits.lsl. + unfold land. + unfold lsl; unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def. - unfold Cint.bit_test; unfold Cint.bit_testb; + unfold bit_test; unfold bit_testb; unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (i:= (Z.abs_nat k)); fold i. rewrite Zbits.Zbit_extraction_true. @@ -250,14 +295,14 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl_1_0 : ((Cint.lsl 1%Z 0%Z) = 1%Z). +Lemma lsl_1_0 : ((lsl 1%Z 0%Z) = 1%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma bit_test_extraction_bis : forall (x:Z), (~ ((Cint.land 1%Z - x) = 0%Z)) -> (Cint.bit_test x 0%Z). +Lemma bit_test_extraction_bis : + forall (x:Z), ~ ((land 1%Z x) = 0%Z) -> bit_test x 0%Z. Proof. intros x. rewrite <- lsl_1_0. @@ -269,8 +314,8 @@ Proof. Qed. (* Why3 goal *) -Lemma bit_test_extraction_bis_eq : forall (x:Z), (Cint.bit_test x 0%Z) -> - ((Cint.land 1%Z x) = 1%Z). +Lemma bit_test_extraction_bis_eq : + forall (x:Z), (bit_test x 0%Z) -> ((land 1%Z x) = 1%Z). Proof. intros x h1. rewrite <- lsl_1_0. @@ -279,71 +324,75 @@ Proof. Qed. (* Why3 goal *) -Lemma lnot_extraction_bool : forall (x:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.lnot x) i) = (Init.Datatypes.negb (Cint.bit_testb x - i))). +Lemma lnot_extraction_bool : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lnot x) i) = (Init.Datatypes.negb (bit_testb x i))). Proof. intros x i h1. unfold_bit_testb h1. apply Zbits.lnot_extraction. Qed. (* Why3 goal *) -Lemma lnot_extraction : forall (x:Z) (i:Z), (0%Z <= i)%Z -> ((Cint.bit_test - (Cint.lnot x) i) <-> ~ (Cint.bit_test x i)). +Lemma lnot_extraction : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lnot x) i) <-> ~ (bit_test x i). Proof. intros x i h1. - unfold Cint.bit_test. rewrite lnot_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. + unfold bit_test. rewrite lnot_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. destruct xb; simpl; split; intros; auto. discriminate H. Qed. (* Why3 goal *) -Lemma land_extraction_bool : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.land x y) - i) = (Init.Datatypes.andb (Cint.bit_testb x i) (Cint.bit_testb y i))). +Lemma land_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (land x y) i) = + (Init.Datatypes.andb (bit_testb x i) (bit_testb y i))). Proof. intros x y i h1. unfold_bit_testb h1. apply Zbits.land_extraction. Qed. (* Why3 goal *) -Lemma land_extraction : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_test (Cint.land x y) i) <-> ((Cint.bit_test x i) /\ - (Cint.bit_test y i))). +Lemma land_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (land x y) i) <-> ((bit_test x i) /\ (bit_test y i)). Proof. intros x y i h1. - unfold Cint.bit_test. rewrite land_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. - pose (yb:=Cint.bit_testb y i). fold yb. + unfold bit_test. rewrite land_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. destruct xb; destruct yb; simpl; split; intros; auto; destruct H; auto. Qed. (* Why3 goal *) -Lemma lor_extraction_bool : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.lor x y) i) = (Init.Datatypes.orb (Cint.bit_testb x - i) (Cint.bit_testb y i))). +Lemma lor_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lor x y) i) = + (Init.Datatypes.orb (bit_testb x i) (bit_testb y i))). Proof. intros x y i h1. unfold_bit_testb h1. apply Zbits.lor_extraction. Qed. (* Why3 goal *) -Lemma lor_extraction : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_test (Cint.lor x y) i) <-> ((Cint.bit_test x i) \/ - (Cint.bit_test y i))). +Lemma lor_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lor x y) i) <-> ((bit_test x i) \/ (bit_test y i)). Proof. intros x y i h1. - unfold Cint.bit_test. rewrite lor_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. - pose (yb:=Cint.bit_testb y i). fold yb. + unfold bit_test. rewrite lor_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. destruct xb; destruct yb; simpl; split; intros; auto; destruct H; auto. Qed. (* Why3 goal *) -Lemma lxor_extraction_bool : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.lxor x y) - i) = (Init.Datatypes.xorb (Cint.bit_testb x i) (Cint.bit_testb y i))). +Lemma lxor_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lxor x y) i) = + (Init.Datatypes.xorb (bit_testb x i) (bit_testb y i))). Proof. intros x y i h1. unfold_bit_testb h1. @@ -351,14 +400,14 @@ Proof. Qed. (* Why3 goal *) -Lemma lxor_extraction : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_test (Cint.lxor x y) i) <-> ((Cint.bit_test x i) <-> - ~ (Cint.bit_test y i))). +Lemma lxor_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lxor x y) i) <-> ((bit_test x i) <-> ~ (bit_test y i)). Proof. intros x y i h1. - unfold Cint.bit_test. rewrite lxor_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. - pose (yb:=Cint.bit_testb y i). fold yb. + unfold bit_test. rewrite lxor_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. destruct xb; destruct yb; simpl; repeat (split; intros; auto). discriminate H. destruct H; contradiction H; auto. @@ -369,23 +418,23 @@ Qed. (** ** Shift operators *) (* Why3 goal *) -Lemma lsl_1_two_power : forall (n:Z), (0%Z <= n)%Z -> ((Cint.lsl 1%Z - n) = (Cint.two_power_abs n)). +Lemma lsl_1_two_power : + forall (n:Z), (0%Z <= n)%Z -> ((lsl 1%Z n) = (Cint.two_power_abs n)). Proof. intros n h1. - unfold Cint.lsl. rewrite Zbits.lsl_pos by auto. + unfold lsl. rewrite Zbits.lsl_pos by auto. unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. unfold Zbits.lsl_arithmetic_def. unfold Cint.two_power_abs. ring. Qed. (* Why3 goal *) -Lemma land_1_lsl_1 : forall (a:Z) (x:Z) (n:Z), (0%Z <= n)%Z -> - ((a < (Cint.lsl 1%Z n))%Z -> (((2%Z * a)%Z + (Cint.land 1%Z - x))%Z < (Cint.lsl 1%Z (1%Z + n)%Z))%Z). +Lemma land_1_lsl_1 : + forall (a:Z) (x:Z) (n:Z), (0%Z <= n)%Z -> (a < (lsl 1%Z n))%Z -> + (((2%Z * a)%Z + (land 1%Z x))%Z < (lsl 1%Z (1%Z + n)%Z))%Z. Proof. intros a x n h1. - unfold Cint.lsl; unfold Zbits.lsl. + unfold lsl; unfold Zbits.lsl. case_leq 0%Z (1 + n)%Z ; intro. case_leq 0%Z (n)%Z ; intro. @@ -404,9 +453,9 @@ Proof. replace ((1 * (2 * two_power_nat n0))%Z) with ((2 * two_power_nat n0)%Z) by ring. intro. - cut((Cint.land 1 x < 2)%Z) ; auto with zarith. + cut((land 1 x < 2)%Z) ; auto with zarith. - case_eq ((Cint.land 1 x)%Z) (0%Z); intros. + case_eq ((land 1 x)%Z) (0%Z); intros. rewrite bit_test_extraction_bis_eq; [omega|]. apply bit_test_extraction_bis. auto. @@ -414,12 +463,12 @@ Qed. (** ** Shift operators *) (* Why3 goal *) -Lemma lsl_extraction_sup_bool : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((n <= m)%Z -> ((Cint.bit_testb (Cint.lsl x n) - m) = (Cint.bit_testb x (m - n)%Z)))). +Lemma lsl_extraction_sup_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (n <= m)%Z -> + ((bit_testb (lsl x n) m) = (bit_testb x (m - n)%Z)). Proof. intros x n m h1 h2 h3. - unfold Cint.lsl. unfold Zbits.lsl. + unfold lsl. unfold Zbits.lsl. unfold_bit_testb h1. rewrite (Zle_imp_le_bool _ _ h2). rewrite (Zle_imp_le_bool 0 (m - n)) by omega. @@ -432,21 +481,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl_extraction_sup : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((n <= m)%Z -> ((Cint.bit_test (Cint.lsl x n) m) <-> - (Cint.bit_test x (m - n)%Z)))). +Lemma lsl_extraction_sup : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (n <= m)%Z -> + (bit_test (lsl x n) m) <-> (bit_test x (m - n)%Z). Proof. intros x n m h1 h2 h3. - unfold Cint.bit_test; rewrite lsl_extraction_sup_bool; auto; reflexivity. + unfold bit_test; rewrite lsl_extraction_sup_bool; auto; reflexivity. Qed. (* Why3 goal *) -Lemma lsl_extraction_inf_bool : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((m < n)%Z -> ((Cint.bit_testb (Cint.lsl x n) - m) = false))). +Lemma lsl_extraction_inf_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (m < n)%Z -> + ((bit_testb (lsl x n) m) = false). Proof. intros x n m h1 h2 h3. - unfold Cint.lsl. unfold Zbits.lsl. + unfold lsl. unfold Zbits.lsl. unfold_bit_testb h1. rewrite (Zle_imp_le_bool _ _ h2). rewrite Zbits.lsl_extraction. @@ -458,20 +507,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl_extraction_inf : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((m < n)%Z -> ~ (Cint.bit_test (Cint.lsl x n) m))). +Lemma lsl_extraction_inf : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (m < n)%Z -> + ~ (bit_test (lsl x n) m). Proof. intros x n m h1 h2 h3. - unfold Cint.bit_test; rewrite lsl_extraction_inf_bool; auto; reflexivity. + unfold bit_test; rewrite lsl_extraction_inf_bool; auto; reflexivity. Qed. (* Why3 goal *) -Lemma lsr_extraction_bool : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((Cint.bit_testb (Cint.lsr x n) m) = (Cint.bit_testb x - (m + n)%Z))). +Lemma lsr_extraction_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> + ((bit_testb (lsr x n) m) = (bit_testb x (m + n)%Z)). Proof. intros x n m h1 h2. - unfold Cint.lsr. unfold Zbits.lsr. + unfold lsr. unfold Zbits.lsr. unfold_bit_testb h1. rewrite (Zle_imp_le_bool _ _ h2). rewrite Zbits.lsr_extraction. @@ -483,20 +533,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsr_extractionl : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((Cint.bit_test (Cint.lsr x n) m) <-> (Cint.bit_test x - (m + n)%Z))). +Lemma lsr_extractionl : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> + (bit_test (lsr x n) m) <-> (bit_test x (m + n)%Z). Proof. intros x n m h1 h2. - unfold Cint.bit_test; rewrite lsr_extraction_bool; auto; reflexivity. + unfold bit_test; rewrite lsr_extraction_bool; auto; reflexivity. Qed. (* Why3 goal *) -Lemma lsl1_extraction_bool : forall (i:Z) (j:Z), (0%Z <= i)%Z -> - ((0%Z <= j)%Z -> ((Cint.bit_testb (Cint.lsl 1%Z i) j) = (Qed.eqb i j))). +Lemma lsl1_extraction_bool : + forall (i:Z) (j:Z), (0%Z <= i)%Z -> (0%Z <= j)%Z -> + ((bit_testb (lsl 1%Z i) j) = (Qed.eqb i j)). Proof. intros i j h1 h2. - unfold Cint.lsl. unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1). + unfold lsl. unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1). unfold_bit_testb h2. unfold Zbits.lsl_def. @@ -523,20 +574,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl1_extraction : forall (i:Z) (j:Z), (0%Z <= i)%Z -> ((0%Z <= j)%Z -> - ((Cint.bit_test (Cint.lsl 1%Z i) j) <-> (i = j))). +Lemma lsl1_extraction : + forall (i:Z) (j:Z), (0%Z <= i)%Z -> (0%Z <= j)%Z -> + (bit_test (lsl 1%Z i) j) <-> (i = j). Proof. intros i j h1 h2. - unfold Cint.bit_test; rewrite lsl1_extraction_bool; auto. apply Qed.eqb1. + unfold bit_test; rewrite lsl1_extraction_bool; auto. apply Qed.eqb1. Qed. (* Why3 goal *) -Lemma pos_extraction_sup : forall (x:Z) (i:Z) (j:Z), (0%Z <= x)%Z -> - ((0%Z <= i)%Z -> ((x < (Cint.lsl 1%Z i))%Z -> ((i <= j)%Z -> - ~ (Cint.bit_test x j)))). +Lemma pos_extraction_sup : + forall (x:Z) (i:Z) (j:Z), (0%Z <= x)%Z -> (0%Z <= i)%Z -> + (x < (lsl 1%Z i))%Z -> (i <= j)%Z -> ~ (bit_test x j). Proof. intros x i j h1 h2. - unfold Cint.lsl ; unfold Cint.bit_test. + unfold lsl ; unfold bit_test. rewrite Zbits.lsl_pos; auto. unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. @@ -553,12 +605,13 @@ Proof. Qed. (* Why3 goal *) -Lemma pos_extraction_sup_inv : forall (x:Z) (i:Z), (0%Z <= i)%Z -> - ((forall (j:Z), (i <= j)%Z -> ~ (Cint.bit_test x j)) -> ((0%Z <= x)%Z /\ - (x < (Cint.lsl 1%Z i))%Z)). +Lemma pos_extraction_sup_inv : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + (forall (j:Z), (i <= j)%Z -> ~ (bit_test x j)) -> + (0%Z <= x)%Z /\ (x < (lsl 1%Z i))%Z. Proof. intros x i h1 h2. - unfold Cint.lsl. + unfold lsl. rewrite Zbits.lsl_pos; auto. unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. @@ -567,7 +620,7 @@ Proof. apply Zbits.Zbit_unsigned_trail_inv. intros k h. generalize (h2 (Z.of_nat k)); clear h2; intro h2. - unfold Cint.bit_test in h2; rewrite Zbits.bit_testb_pos in h2. + unfold bit_test in h2; rewrite Zbits.bit_testb_pos in h2. + assert (Zbits.zbit_test_def x (Z.of_nat k) <> true) as h3. { apply h2. clear h2. rewrite <- (Zabs2Nat.id k) in h. rewrite <- Zabs2Nat.inj_le in h; auto. @@ -584,8 +637,9 @@ Qed. (** ** Unsigned conversions *) (* Why3 goal *) -Lemma to_uint_extraction_sup : forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ - (n <= i)%Z) -> ((Cint.is_uint n x) -> ~ (Cint.bit_test x i)). +Lemma to_uint_extraction_sup : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ (n <= i)%Z) -> + (Cint.is_uint n x) -> ~ (bit_test x i). Proof. intros n x i h1 h2. assert (H:(Bits.Zbit x (Z.abs_nat i) = false)). @@ -595,14 +649,14 @@ Proof. + unfold Cint.two_power_abs in h2. trivial. } assert (I:(0 <= i)) by omega; - unfold Cint.bit_test; unfold_bit_testb I; unfold Zbits.zbit_test_def. + unfold bit_test; unfold_bit_testb I; unfold Zbits.zbit_test_def. rewrite H; discriminate. Qed. (* Why3 goal *) -Lemma to_uint_extraction_inf_bool : forall (n:Z) (x:Z) (i:Z), - ((0%Z <= i)%Z /\ (i < n)%Z) -> ((Cint.bit_testb (Cint.to_uint n x) - i) = (Cint.bit_testb x i)). +Lemma to_uint_extraction_inf_bool : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + ((bit_testb (Cint.to_uint n x) i) = (bit_testb x i)). Proof. intros n x i (h1,h2); unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (k:= (Z.abs_nat i)); fold k. @@ -617,35 +671,38 @@ Proof. Qed. (* Why3 goal *) -Lemma to_uint_extraction_inf : forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < n)%Z) -> ((Cint.bit_test (Cint.to_uint n x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint_extraction_inf : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test (Cint.to_uint n x) i) <-> (bit_test x i). Proof. intros n x i (h1,h2); - unfold Cint.bit_test; + unfold bit_test; rewrite to_uint_extraction_inf_bool by auto; - pose (xb:=Cint.bit_testb x i); fold xb; + pose (xb:=bit_testb x i); fold xb; destruct xb; simpl; split; intro G; auto; destruct G; auto. Qed. (* Why3 goal *) -Lemma is_uint_ext : forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> ((Cint.is_uint - n x) -> ((Cint.is_uint n y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ - (i < n)%Z) -> ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y)))). +Lemma is_uint_ext : + forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> (Cint.is_uint n x) -> + (Cint.is_uint n y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros n x y h1 h2 h3 h4. - assert (forall i: int, (0 <= i)%Z -> (Cint.bit_test x i <-> Cint.bit_test y i)). + assert (forall i: int, (0 <= i)%Z -> (bit_test x i <-> bit_test y i)). { intros. case_lt i n; intro. + apply h4; omega. - + assert (~ Cint.bit_test x i). + + assert (~ bit_test x i). { apply (to_uint_extraction_sup n). omega. auto. } - assert (~ Cint.bit_test y i). + assert (~ bit_test y i). { apply (to_uint_extraction_sup n). omega. auto. } intuition. } clear h1; clear h2; clear h3; clear h4. - unfold Cint.bit_test in H. - unfold Cint.bit_testb in H. + unfold bit_test in H. + unfold bit_testb in H. apply Zbits.bit_testb_ext; intros. rewrite <- Zbits.bool2_eq_true. apply H; auto. @@ -663,32 +720,34 @@ Local Ltac uint_extraction_inf to_uint := (** *** Cast to uint8 C type *) (* Why3 goal *) -Lemma to_uint8_extraction_sup : forall (x:Z) (i:Z), (8%Z <= i)%Z -> - ((Cint.is_uint8 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint8_extraction_sup : + forall (x:Z) (i:Z), (8%Z <= i)%Z -> (Cint.is_uint8 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 8); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint8_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 8%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint8 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint8_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + ((bit_testb (Cint.to_uint8 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_8. Qed. (* Why3 goal *) -Lemma to_uint8_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 8%Z)%Z) -> ((Cint.bit_test (Cint.to_uint8 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint8_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + (bit_test (Cint.to_uint8 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_8. Qed. (* Why3 goal *) -Lemma is_uint8_ext : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> ((Cint.is_uint8 - y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> ((Cint.bit_test x - i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint8_ext : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 8); (auto with zarith). @@ -696,32 +755,34 @@ Qed. (** *** Cast to uint16 C type *) (* Why3 goal *) -Lemma to_uint16_extraction_sup : forall (x:Z) (i:Z), (16%Z <= i)%Z -> - ((Cint.is_uint16 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint16_extraction_sup : + forall (x:Z) (i:Z), (16%Z <= i)%Z -> (Cint.is_uint16 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 16); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint16_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 16%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint16 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint16_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + ((bit_testb (Cint.to_uint16 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_16. Qed. (* Why3 goal *) -Lemma to_uint16_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 16%Z)%Z) -> ((Cint.bit_test (Cint.to_uint16 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint16_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + (bit_test (Cint.to_uint16 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_16. Qed. (* Why3 goal *) -Lemma is_uint16_ext : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint16_ext : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 16); (auto with zarith). @@ -729,32 +790,34 @@ Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma to_uint32_extraction_sup : forall (x:Z) (i:Z), (32%Z <= i)%Z -> - ((Cint.is_uint32 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint32_extraction_sup : + forall (x:Z) (i:Z), (32%Z <= i)%Z -> (Cint.is_uint32 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 32); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint32_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 32%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint32 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint32_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + ((bit_testb (Cint.to_uint32 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_32. Qed. (* Why3 goal *) -Lemma to_uint32_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 32%Z)%Z) -> ((Cint.bit_test (Cint.to_uint32 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint32_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + (bit_test (Cint.to_uint32 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_32. Qed. (* Why3 goal *) -Lemma is_uint32_ext : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint32_ext : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 32); (auto with zarith). @@ -762,32 +825,34 @@ Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma to_uint64_extraction_sup : forall (x:Z) (i:Z), (64%Z <= i)%Z -> - ((Cint.is_uint64 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint64_extraction_sup : + forall (x:Z) (i:Z), (64%Z <= i)%Z -> (Cint.is_uint64 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 64); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint64_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 64%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint64 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint64_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + ((bit_testb (Cint.to_uint64 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_64. Qed. (* Why3 goal *) -Lemma to_uint64_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 64%Z)%Z) -> ((Cint.bit_test (Cint.to_uint64 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint64_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + (bit_test (Cint.to_uint64 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_64. Qed. (* Why3 goal *) -Lemma is_uint64_ext : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint64_ext : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 64); (auto with zarith). @@ -795,15 +860,15 @@ Qed. (** ** Signed conversions *) (* Why3 goal *) -Lemma to_sint_extraction_sup : forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ - (n <= i)%Z) -> ((Cint.is_sint n x) -> ((Cint.bit_test x i) <-> - (x < 0%Z)%Z)). +Lemma to_sint_extraction_sup : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ (n <= i)%Z) -> + (Cint.is_sint n x) -> (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros n x i h1. unfold Cint.is_sint. intro h2; assert (H:(0 <= i)) by omega; - unfold Cint.bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def. + unfold bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def. assert (Z.abs_nat n <= Z.abs_nat i)%nat. { apply (Zabs_nat_le); omega. } rewrite <- Zlt_bool_true_Zlt; @@ -811,9 +876,9 @@ Proof. Qed. (* Why3 goal *) -Lemma to_sint_extraction_inf_bool : forall (n:Z) (x:Z) (i:Z), - ((0%Z <= i)%Z /\ (i < n)%Z) -> ((Cint.bit_testb (Cint.to_sint n x) - i) = (Cint.bit_testb x i)). +Lemma to_sint_extraction_inf_bool : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + ((bit_testb (Cint.to_sint n x) i) = (bit_testb x i)). Proof. intros n x i (h1,h2); unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (k:= (Z.abs_nat i)); fold k. @@ -828,25 +893,27 @@ Proof. Qed. (* Why3 goal *) -Lemma to_sint_extraction_inf : forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < n)%Z) -> ((Cint.bit_test (Cint.to_sint n x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint_extraction_inf : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test (Cint.to_sint n x) i) <-> (bit_test x i). Proof. intros n x i (h1,h2). - unfold Cint.bit_test; + unfold bit_test; rewrite to_sint_extraction_inf_bool by auto. - pose (xb:=Cint.bit_testb x i); fold xb; + pose (xb:=bit_testb x i); fold xb; destruct xb; simpl; split; intro G; auto; destruct G; auto. Qed. (* Why3 goal *) -Lemma is_sint_ext : forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> ((Cint.is_sint - n x) -> ((Cint.is_sint n y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ - (i <= n)%Z) -> ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> - (x = y)))). +Lemma is_sint_ext : + forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> (Cint.is_sint n x) -> + (Cint.is_sint n y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= n)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros n x y h1 h2 h3 h4. - assert (forall i: int, (0 <= i)%Z -> (Cint.bit_test x i <-> Cint.bit_test y i)). + assert (forall i: int, (0 <= i)%Z -> (bit_test x i <-> bit_test y i)). { intros. case_leq i n; intro. + apply h4; omega. @@ -856,16 +923,16 @@ Proof. generalize ((to_sint_extraction_sup n y n) H1 h3). clear H1; intros. rewrite h4 in H2. rewrite H2 in H1. clear H2. - assert ((Cint.bit_test x i) <-> x < 0). + assert ((bit_test x i) <-> x < 0). { apply (to_sint_extraction_sup n); [omega | auto]. } - assert ((Cint.bit_test y i) <-> y < 0). + assert ((bit_test y i) <-> y < 0). { apply (to_sint_extraction_sup n); [omega | auto]. } rewrite H2. rewrite H3. auto. } clear h1; clear h2; clear h3; clear h4. - unfold Cint.bit_test in H. - unfold Cint.bit_testb in H. + unfold bit_test in H. + unfold bit_testb in H. apply Zbits.bit_testb_ext; intros. rewrite <- Zbits.bool2_eq_true. apply H; auto. @@ -877,7 +944,7 @@ Local Ltac sint_extraction_sup is_sint vn vz := unfold is_sint; intro h2; assert (H:(0 <= i)) by omega; - unfold Cint.bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def; + unfold bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def; assert (Z.abs_nat vz <= Z.abs_nat i)%nat by (assert (vn = Z.abs_nat vz)%nat by (auto with arith); apply Zabs_nat_le; omega); @@ -906,128 +973,140 @@ Local Ltac sint_extraction_inf to_sint := (** *** Cast to sint8 C type *) (* Why3 goal *) -Lemma to_sint8_extraction_sup : forall (x:Z) (i:Z), (7%Z <= i)%Z -> - ((Cint.is_sint8 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint8_extraction_sup : + forall (x:Z) (i:Z), (7%Z <= i)%Z -> (Cint.is_sint8 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 7); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint8_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 7%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint8 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint8_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 7%Z)%Z) -> + ((bit_testb (Cint.to_sint8 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_8. Qed. (* Why3 goal *) -Lemma to_sint8_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 7%Z)%Z) -> ((Cint.bit_test (Cint.to_sint8 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint8_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 7%Z)%Z) -> + (bit_test (Cint.to_sint8 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_8. Qed. (* Why3 goal *) -Lemma is_sint8_ext : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> ((Cint.is_sint8 - y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 7%Z)%Z) -> ((Cint.bit_test x - i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint8_ext : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 7%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros. apply (is_sint_ext 7) ; (auto with zarith). Qed. (** *** Cast to sint16 C type *) (* Why3 goal *) -Lemma to_sint16_extraction_sup : forall (x:Z) (i:Z), (15%Z <= i)%Z -> - ((Cint.is_sint16 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint16_extraction_sup : + forall (x:Z) (i:Z), (15%Z <= i)%Z -> (Cint.is_sint16 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 15); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint16_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 15%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint16 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint16_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 15%Z)%Z) -> + ((bit_testb (Cint.to_sint16 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_16. Qed. (* Why3 goal *) -Lemma to_sint16_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 15%Z)%Z) -> ((Cint.bit_test (Cint.to_sint16 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint16_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 15%Z)%Z) -> + (bit_test (Cint.to_sint16 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_16. Qed. (* Why3 goal *) -Lemma is_sint16_ext : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 15%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint16_ext : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 15%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros. apply (is_sint_ext 15) ; (auto with zarith). Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma to_sint32_extraction_sup : forall (x:Z) (i:Z), (31%Z <= i)%Z -> - ((Cint.is_sint32 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint32_extraction_sup : + forall (x:Z) (i:Z), (31%Z <= i)%Z -> (Cint.is_sint32 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 31); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint32_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 31%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint32 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint32_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 31%Z)%Z) -> + ((bit_testb (Cint.to_sint32 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_32. Qed. (* Why3 goal *) -Lemma to_sint32_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 31%Z)%Z) -> ((Cint.bit_test (Cint.to_sint32 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint32_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 31%Z)%Z) -> + (bit_test (Cint.to_sint32 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_32. Qed. (* Why3 goal *) -Lemma is_sint32_ext : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 31%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint32_ext : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 31%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros. apply (is_sint_ext 31) ; (auto with zarith). Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma to_sint64_extraction_sup : forall (x:Z) (i:Z), (63%Z <= i)%Z -> - ((Cint.is_sint64 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint64_extraction_sup : + forall (x:Z) (i:Z), (63%Z <= i)%Z -> (Cint.is_sint64 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 63); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint64_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 63%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint64 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint64_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 63%Z)%Z) -> + ((bit_testb (Cint.to_sint64 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_64. Qed. (* Why3 goal *) -Lemma to_sint64_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 63%Z)%Z) -> ((Cint.bit_test (Cint.to_sint64 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint64_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 63%Z)%Z) -> + (bit_test (Cint.to_sint64 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_64. Qed. (* Why3 goal *) -Lemma is_sint64_ext : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 63%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint64_ext : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 63%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros; apply (is_sint_ext 63); (auto with zarith). Qed. @@ -1047,8 +1126,9 @@ Local Ltac lsr_in_uint_range n := (** ** Unsigned conversions *) (* Why3 goal *) -Lemma to_uint_lor : forall (n:Z) (x:Z) (y:Z), ((Cint.to_uint n (Cint.lor x - y)) = (Cint.lor (Cint.to_uint n x) (Cint.to_uint n y))). +Lemma to_uint_lor : + forall (n:Z) (x:Z) (y:Z), + ((Cint.to_uint n (lor x y)) = (lor (Cint.to_uint n x) (Cint.to_uint n y))). Proof. intros n x y. apply Zbits.zbit_test_ext. intro. @@ -1063,40 +1143,44 @@ Qed. (** *** Cast to uint8 C type *) (* Why3 goal *) -Lemma to_uint8_lor : forall (x:Z) (y:Z), ((Cint.to_uint8 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint8 x) (Cint.to_uint 8%Z y))). +Lemma to_uint8_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint8 (lor x y)) = (lor (Cint.to_uint8 x) (Cint.to_uint 8%Z y))). Proof. intros x y; rewrite Cint.to_uint_8; apply to_uint_lor. Qed. (** *** Cast to uint16 C type *) (* Why3 goal *) -Lemma to_uint16_lor : forall (x:Z) (y:Z), ((Cint.to_uint16 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint16 x) (Cint.to_uint16 y))). +Lemma to_uint16_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint16 (lor x y)) = (lor (Cint.to_uint16 x) (Cint.to_uint16 y))). Proof. intros x y; rewrite Cint.to_uint_16; apply to_uint_lor. Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma to_uint32_lor : forall (x:Z) (y:Z), ((Cint.to_uint32 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint32 x) (Cint.to_uint32 y))). +Lemma to_uint32_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint32 (lor x y)) = (lor (Cint.to_uint32 x) (Cint.to_uint32 y))). Proof. intros x y; rewrite Cint.to_uint_32; apply to_uint_lor. Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma to_uint64_lor : forall (x:Z) (y:Z), ((Cint.to_uint64 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint64 x) (Cint.to_uint64 y))). +Lemma to_uint64_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint64 (lor x y)) = (lor (Cint.to_uint64 x) (Cint.to_uint64 y))). Proof. intros x y; rewrite Cint.to_uint_64; apply to_uint_lor. Qed. (* Why3 goal *) -Lemma is_uint_lxor : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> - ((Cint.is_uint n y) -> ((Cint.to_uint n (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint_lxor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (lxor x y)) = (lxor x y)). Proof. intro n; is_uint_bitwise xorb (Zabs_nat n). Qed. @@ -1104,34 +1188,37 @@ Qed. (** * Some C-Integer Bits Conversions are identity *) (** ** Unsigned conversions *) (* Why3 goal *) -Lemma is_uint_lor : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> - ((Cint.is_uint n y) -> ((Cint.to_uint n (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint_lor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (lor x y)) = (lor x y)). Proof. intro n; is_uint_bitwise orb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_uint_land : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> - ((Cint.is_uint n y) -> ((Cint.to_uint n (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint_land : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (land x y)) = (land x y)). Proof. intro n; is_uint_bitwise andb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_uint_lsr : forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint - n x) -> ((Cint.to_uint n (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint_lsr : + forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint n x) -> + ((Cint.to_uint n (lsr x y)) = (lsr x y)). Proof. intro n; lsr_in_uint_range (Cint.two_power_abs n). Qed. (* Why3 goal *) -Lemma is_uint_lsl1_inf : forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> - ((Cint.to_uint n (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint_lsl1_inf : + forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> + ((Cint.to_uint n (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros n y (h1,h2); (assert (0 <= y) as Ry by omega); - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1152,12 +1239,13 @@ Proof. Qed. (* Why3 goal *) -Lemma is_uint_lsl1_sup : forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n <= y)%Z) -> - ((Cint.to_uint n (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint_lsl1_sup : + forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n <= y)%Z) -> + ((Cint.to_uint n (lsl 1%Z y)) = 0%Z). Proof. intros n y h1. (assert (0 <= y) as Ry by omega); - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1179,178 +1267,192 @@ Qed. (** *** Cast to uint8 C type *) (* Why3 goal *) -Lemma is_uint8_lxor : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> - ((Cint.is_uint8 y) -> ((Cint.to_uint8 (Cint.lxor x y)) = (Cint.lxor x y))). +Lemma is_uint8_lxor : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lor : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> ((Cint.is_uint8 - y) -> ((Cint.to_uint8 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint8_lor : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_land : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> - ((Cint.is_uint8 y) -> ((Cint.to_uint8 (Cint.land x y)) = (Cint.land x y))). +Lemma is_uint8_land : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint8 - x) -> ((Cint.to_uint8 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint8_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint8 x) -> + ((Cint.to_uint8 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 8%Z)%Z) -> - ((Cint.to_uint8 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint8_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 8%Z)%Z) -> + ((Cint.to_uint8 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lsl1_sup : forall (y:Z), (8%Z <= y)%Z -> - ((Cint.to_uint8 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint8_lsl1_sup : + forall (y:Z), (8%Z <= y)%Z -> ((Cint.to_uint8 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lsl1_sup; omega. Qed. (** *** Cast to uint16 C type *) (* Why3 goal *) -Lemma is_uint16_lxor : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((Cint.to_uint16 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint16_lxor : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lor : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((Cint.to_uint16 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint16_lor : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_land : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((Cint.to_uint16 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint16_land : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint16 - x) -> ((Cint.to_uint16 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint16_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint16 x) -> + ((Cint.to_uint16 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 16%Z)%Z) -> - ((Cint.to_uint16 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint16_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 16%Z)%Z) -> + ((Cint.to_uint16 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_16. apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lsl1_sup : forall (y:Z), (16%Z <= y)%Z -> - ((Cint.to_uint16 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint16_lsl1_sup : + forall (y:Z), (16%Z <= y)%Z -> ((Cint.to_uint16 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lsl1_sup; omega. Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma is_uint32_lxor : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((Cint.to_uint32 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint32_lxor : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lor : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((Cint.to_uint32 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint32_lor : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_land : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((Cint.to_uint32 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint32_land : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint32 - x) -> ((Cint.to_uint32 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint32_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint32 x) -> + ((Cint.to_uint32 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 32%Z)%Z) -> - ((Cint.to_uint32 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint32_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 32%Z)%Z) -> + ((Cint.to_uint32 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lsl1_sup : forall (y:Z), (32%Z <= y)%Z -> - ((Cint.to_uint32 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint32_lsl1_sup : + forall (y:Z), (32%Z <= y)%Z -> ((Cint.to_uint32 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lsl1_sup; omega. Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma is_uint64_lxor : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((Cint.to_uint64 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint64_lxor : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lor : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((Cint.to_uint64 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint64_lor : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_land : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((Cint.to_uint64 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint64_land : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint64 - x) -> ((Cint.to_uint64 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint64_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint64 x) -> + ((Cint.to_uint64 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 64%Z)%Z) -> - ((Cint.to_uint64 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint64_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 64%Z)%Z) -> + ((Cint.to_uint64 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lsl1_sup : forall (y:Z), (64%Z <= y)%Z -> - ((Cint.to_uint64 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint64_lsl1_sup : + forall (y:Z), (64%Z <= y)%Z -> ((Cint.to_uint64 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lsl1_sup; omega. Qed. @@ -1372,49 +1474,53 @@ Local Ltac lsr_in_sint_range n := | (apply (Zbits.lsr_upper_bound n _ _ Ry); omega)]. (* Why3 goal *) -Lemma is_sint_lnot : forall (n:Z) (x:Z), (Cint.is_sint n x) -> - ((Cint.to_sint n (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint_lnot : + forall (n:Z) (x:Z), (Cint.is_sint n x) -> + ((Cint.to_sint n (lnot x)) = (lnot x)). Proof. intros n; is_sint_lnot (Cint.two_power_abs n). Qed. (* Why3 goal *) -Lemma is_sint_lxor : forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> - ((Cint.is_sint n y) -> ((Cint.to_sint n (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint_lxor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (lxor x y)) = (lxor x y)). Proof. intro n; is_sint_bitwise xorb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_sint_lor : forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> - ((Cint.is_sint n y) -> ((Cint.to_sint n (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint_lor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (lor x y)) = (lor x y)). Proof. intro n; is_sint_bitwise orb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_sint_land : forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> - ((Cint.is_sint n y) -> ((Cint.to_sint n (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint_land : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (land x y)) = (land x y)). Proof. intro n; is_sint_bitwise andb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_sint_lsr : forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint - n x) -> ((Cint.to_sint n (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint_lsr : + forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint n x) -> + ((Cint.to_sint n (lsr x y)) = (lsr x y)). Proof. intro n; lsr_in_sint_range (Cint.two_power_abs n). Qed. (* Why3 goal *) -Lemma is_sint_lsl1_inf : forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> - ((Cint.to_sint n (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint_lsl1_inf : + forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> + ((Cint.to_sint n (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros n y (h1,h2). apply Cint.id_sint. - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ h1); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def; (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1429,12 +1535,13 @@ Proof. Qed. (* Why3 goal *) -Lemma is_sint_lsl1_sup : forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n < y)%Z) -> - ((Cint.to_sint n (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint_lsl1_sup : + forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n < y)%Z) -> + ((Cint.to_sint n (lsl 1%Z y)) = 0%Z). Proof. intros n y h1. assert (0 <= y) as Ry by omega; - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def; (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1458,246 +1565,261 @@ Qed. (** *** Cast to sint8 C type *) (* Why3 goal *) -Lemma is_sint8_lnot : forall (x:Z), (Cint.is_sint8 x) -> - ((Cint.to_sint8 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint8_lnot : + forall (x:Z), (Cint.is_sint8 x) -> ((Cint.to_sint8 (lnot x)) = (lnot x)). Proof. is_sint_lnot 128. Qed. (* Why3 goal *) -Lemma is_sint8_lxor : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> - ((Cint.is_sint8 y) -> ((Cint.to_sint8 (Cint.lxor x y)) = (Cint.lxor x y))). +Lemma is_sint8_lxor : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 7%nat. Qed. (* Why3 goal *) -Lemma is_sint8_lor : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> ((Cint.is_sint8 - y) -> ((Cint.to_sint8 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint8_lor : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 7%nat. Qed. (* Why3 goal *) -Lemma is_sint8_land : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> - ((Cint.is_sint8 y) -> ((Cint.to_sint8 (Cint.land x y)) = (Cint.land x y))). +Lemma is_sint8_land : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 7%nat. Qed. (* Why3 goal *) -Lemma is_sint8_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint8 - x) -> ((Cint.to_sint8 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint8_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint8 x) -> + ((Cint.to_sint8 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 128. Qed. (* Why3 goal *) -Lemma is_sint8_lsl1 : ((Cint.lsl 1%Z 7%Z) = 128%Z). +Lemma is_sint8_lsl1 : ((lsl 1%Z 7%Z) = 128%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint8_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 7%Z)%Z) -> - ((Cint.to_sint8 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint8_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 7%Z)%Z) -> + ((Cint.to_sint8 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_8; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint8_lsl1_sup : forall (y:Z), (8%Z <= y)%Z -> - ((Cint.to_sint8 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint8_lsl1_sup : + forall (y:Z), (8%Z <= y)%Z -> ((Cint.to_sint8 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_8; apply is_sint_lsl1_sup; omega. Qed. (** *** Cast to sint16 C type *) (* Why3 goal *) -Lemma is_sint16_lnot : forall (x:Z), (Cint.is_sint16 x) -> - ((Cint.to_sint16 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint16_lnot : + forall (x:Z), (Cint.is_sint16 x) -> ((Cint.to_sint16 (lnot x)) = (lnot x)). Proof. is_sint_lnot 32768. Qed. (* Why3 goal *) -Lemma is_sint16_lxor : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((Cint.to_sint16 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint16_lxor : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 15%nat. Qed. (* Why3 goal *) -Lemma is_sint16_lor : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((Cint.to_sint16 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint16_lor : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 15%nat. Qed. (* Why3 goal *) -Lemma is_sint16_land : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((Cint.to_sint16 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint16_land : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 15%nat. Qed. (* Why3 goal *) -Lemma is_sint16_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint16 - x) -> ((Cint.to_sint16 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint16_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint16 x) -> + ((Cint.to_sint16 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 32768. Qed. (* Why3 goal *) -Lemma is_sint16_lsl1 : ((Cint.lsl 1%Z 15%Z) = 32768%Z). +Lemma is_sint16_lsl1 : ((lsl 1%Z 15%Z) = 32768%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint16_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 15%Z)%Z) -> - ((Cint.to_sint16 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint16_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 15%Z)%Z) -> + ((Cint.to_sint16 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_16; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint16_lsl1_sup : forall (y:Z), (16%Z <= y)%Z -> - ((Cint.to_sint16 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint16_lsl1_sup : + forall (y:Z), (16%Z <= y)%Z -> ((Cint.to_sint16 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_16; apply is_sint_lsl1_sup; omega. Qed. (** *** Cast to sint32 C type *) (* Why3 goal *) -Lemma is_sint32_lnot : forall (x:Z), (Cint.is_sint32 x) -> - ((Cint.to_sint32 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint32_lnot : + forall (x:Z), (Cint.is_sint32 x) -> ((Cint.to_sint32 (lnot x)) = (lnot x)). Proof. is_sint_lnot 2147483648. Qed. (* Why3 goal *) -Lemma is_sint32_lxor : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((Cint.to_sint32 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint32_lxor : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 31%nat. Qed. (* Why3 goal *) -Lemma is_sint32_lor : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((Cint.to_sint32 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint32_lor : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 31%nat. Qed. (* Why3 goal *) -Lemma is_sint32_land : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((Cint.to_sint32 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint32_land : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 31%nat. Qed. (* Why3 goal *) -Lemma is_sint32_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint32 - x) -> ((Cint.to_sint32 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint32_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint32 x) -> + ((Cint.to_sint32 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 2147483648. Qed. (* Why3 goal *) -Lemma is_sint32_lsl1 : ((Cint.lsl 1%Z 31%Z) = 2147483648%Z). +Lemma is_sint32_lsl1 : ((lsl 1%Z 31%Z) = 2147483648%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint32_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 31%Z)%Z) -> - ((Cint.to_sint32 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint32_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 31%Z)%Z) -> + ((Cint.to_sint32 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_32; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint32_lsl1_sup : forall (y:Z), (32%Z <= y)%Z -> - ((Cint.to_sint32 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint32_lsl1_sup : + forall (y:Z), (32%Z <= y)%Z -> ((Cint.to_sint32 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_32; apply is_sint_lsl1_sup; omega. Qed. (** *** Cast to sint64 C type *) (* Why3 goal *) -Lemma is_sint64_lnot : forall (x:Z), (Cint.is_sint64 x) -> - ((Cint.to_sint64 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint64_lnot : + forall (x:Z), (Cint.is_sint64 x) -> ((Cint.to_sint64 (lnot x)) = (lnot x)). Proof. is_sint_lnot 9223372036854775808. Qed. (* Why3 goal *) -Lemma is_sint64_lxor : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((Cint.to_sint64 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint64_lxor : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 63%nat. Qed. (* Why3 goal *) -Lemma is_sint64_lor : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((Cint.to_sint64 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint64_lor : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 63%nat. Qed. (* Why3 goal *) -Lemma is_sint64_land : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((Cint.to_sint64 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint64_land : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 63%nat. Qed. (* Why3 goal *) -Lemma is_sint64_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint64 - x) -> ((Cint.to_sint64 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint64_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint64 x) -> + ((Cint.to_sint64 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 9223372036854775808. Qed. (* Why3 goal *) -Lemma is_sint64_lsl1 : ((Cint.lsl 1%Z 63%Z) = 9223372036854775808%Z). +Lemma is_sint64_lsl1 : ((lsl 1%Z 63%Z) = 9223372036854775808%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint64_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 63%Z)%Z) -> - ((Cint.to_sint64 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint64_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 63%Z)%Z) -> + ((Cint.to_sint64 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_64; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint64_lsl1_sup : forall (y:Z), (64%Z <= y)%Z -> - ((Cint.to_sint64 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint64_lsl1_sup : + forall (y:Z), (64%Z <= y)%Z -> ((Cint.to_sint64 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_64; apply is_sint_lsl1_sup; omega. Qed. (** * Range of some bitwise operations *) (* Why3 goal *) -Lemma uint_land_range : forall (x:Z) (y:Z), (0%Z <= x)%Z -> - ((0%Z <= (Cint.land x y))%Z /\ ((Cint.land x y) <= x)%Z). +Lemma uint_land_range : + forall (x:Z) (y:Z), (0%Z <= x)%Z -> + (0%Z <= (land x y))%Z /\ ((land x y) <= x)%Z. Proof. intros x y h1. apply Zbits.uint_land_range; trivial. Qed. (* Why3 goal *) -Lemma uint_lor_inf : forall (x:Z) (y:Z), ((-1%Z)%Z <= x)%Z -> - ((0%Z <= y)%Z -> (x <= (Cint.lor x y))%Z). +Lemma uint_lor_inf : + forall (x:Z) (y:Z), ((-1%Z)%Z <= x)%Z -> (0%Z <= y)%Z -> (x <= (lor x y))%Z. Proof. intros x y h1 h2. case_leq 0 x; intro. @@ -1708,14 +1830,14 @@ Proof. Qed. (* Why3 goal *) -Lemma sint_land_inf : forall (x:Z) (y:Z), (x <= 0%Z)%Z -> ((y < 0%Z)%Z -> - ((Cint.land x y) <= x)%Z). +Lemma sint_land_inf : + forall (x:Z) (y:Z), (x <= 0%Z)%Z -> (y < 0%Z)%Z -> ((land x y) <= x)%Z. Proof. intros x y h1 h2. - cut (-(x+1) <= -((Cint.land x y)+1)). + cut (-(x+1) <= -((land x y)+1)). { omega. } fold (Bits.zlnot x). - fold (Bits.zlnot (Cint.land x y)). + fold (Bits.zlnot (land x y)). repeat (rewrite <- Zbits.lnot_zlnot_equiv). rewrite Zbits.lnot_land_de_morgan. repeat (rewrite Zbits.lnot_zlnot_equiv). @@ -1723,14 +1845,15 @@ Proof. Qed. (* Why3 goal *) -Lemma sint_lor_range : forall (x:Z) (y:Z), (x < 0%Z)%Z -> ((x <= (Cint.lor x - y))%Z /\ ((Cint.lor x y) < 0%Z)%Z). +Lemma sint_lor_range : + forall (x:Z) (y:Z), (x < 0%Z)%Z -> + (x <= (lor x y))%Z /\ ((lor x y) < 0%Z)%Z. Proof. intros x y h1. - cut (0 <= -((Cint.lor x y)+1) <= -(x+1)). + cut (0 <= -((lor x y)+1) <= -(x+1)). { omega. } fold (Bits.zlnot x). - fold (Bits.zlnot (Cint.lor x y)). + fold (Bits.zlnot (lor x y)). rewrite <- Zbits.lnot_zlnot_equiv. rewrite Zbits.lnot_lor_de_morgan. rewrite Zbits.lnot_zlnot_equiv. @@ -1739,8 +1862,9 @@ Proof. Qed. (* Why3 goal *) -Lemma is_uint_lor_distrib : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n - (Cint.lor x y)) <-> ((Cint.is_uint n x) /\ (Cint.is_uint n y)). +Lemma is_uint_lor_distrib : + forall (n:Z) (x:Z) (y:Z), + (Cint.is_uint n (lor x y)) <-> ((Cint.is_uint n x) /\ (Cint.is_uint n y)). Proof. intros n x y; split. + unfold Cint.is_uint ; intros. @@ -1753,7 +1877,7 @@ Proof. rewrite Zbits.lor_commut. assert (h2:((-1) <= y)) by omega. generalize (uint_lor_inf y x h2 H). - unfold Cint.lor; + unfold lor; pose (z:=(Zbits.lor y x)); fold z; intros. omega. + intro H; destruct H. @@ -1764,16 +1888,16 @@ Qed. (** * Link between bitwise operators and addition *) (* Why3 goal *) -Lemma lor_addition : forall (x:Z) (y:Z), ((Cint.land x y) = 0%Z) -> - ((x + y)%Z = (Cint.lor x y)). +Lemma lor_addition : + forall (x:Z) (y:Z), ((land x y) = 0%Z) -> ((x + y)%Z = (lor x y)). Proof. intros x y h1. apply Zbits.lor_addition; trivial. Qed. (* Why3 goal *) -Lemma lxor_addition : forall (x:Z) (y:Z), ((Cint.land x y) = 0%Z) -> - ((x + y)%Z = (Cint.lxor x y)). +Lemma lxor_addition : + forall (x:Z) (y:Z), ((land x y) = 0%Z) -> ((x + y)%Z = (lxor x y)). Proof. intros x y h1. apply Zbits.lxor_addition; trivial. @@ -1781,15 +1905,16 @@ Qed. (** * Link between land and cast operator *) (* Why3 goal *) -Lemma to_uint_land_edge : forall (x:Z) (n:Z), (0%Z <= n)%Z -> - ((Cint.to_uint n x) = (Cint.land ((Cint.lsl 1%Z n) - 1%Z)%Z x)). +Lemma to_uint_land_edge : + forall (x:Z) (n:Z), (0%Z <= n)%Z -> + ((Cint.to_uint n x) = (land ((lsl 1%Z n) - 1%Z)%Z x)). Proof. intros x n h1. unfold Cint.to_uint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. unfold Cint.two_power_abs. rewrite Zbits.pos_mod_two_power_nat_land_edge. - unfold Cint.land; f_equal. - unfold Cint.lsl; rewrite Zbits.lsl_pos by omega; unfold Zbits.lsl_def. + unfold land; f_equal. + unfold lsl; rewrite Zbits.lsl_pos by omega; unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. auto with zarith. Qed. diff --git a/src/plugins/wp/share/coqwp/Cmath.v b/src/plugins/wp/share/coqwp/Cmath.v index 8b144c5879ec906937e70a01f4ef4ab3c5baa734..aada736b6875b2d5a7ac6d56ad67d89f0c3f3c9c 100644 --- a/src/plugins/wp/share/coqwp/Cmath.v +++ b/src/plugins/wp/share/coqwp/Cmath.v @@ -32,9 +32,10 @@ Require real.RealInfix. Require Import RIneq. (* Why3 goal *) -Lemma abs_def : forall (x:Z), ((0%Z <= x)%Z -> - ((ZArith.BinInt.Z.abs x) = x)) /\ ((~ (0%Z <= x)%Z) -> - ((ZArith.BinInt.Z.abs x) = (-x)%Z)). +Lemma abs_def : + forall (x:Z), + ((0%Z <= x)%Z -> ((ZArith.BinInt.Z.abs x) = x)) /\ + (~ (0%Z <= x)%Z -> ((ZArith.BinInt.Z.abs x) = (-x)%Z)). Proof. exact int.Abs.abs_def. Qed. diff --git a/src/plugins/wp/share/coqwp/Memory.v b/src/plugins/wp/share/coqwp/Memory.v index a586724d831b0224f3aedf8d52b4c80f9f1549ed..26866826a4970da8a246ebd15a4e03e8a6309a83 100644 --- a/src/plugins/wp/share/coqwp/Memory.v +++ b/src/plugins/wp/share/coqwp/Memory.v @@ -24,6 +24,7 @@ (* Beware! Only edit allowed sections below *) Require Import BuiltIn. Require BuiltIn. +Require HighOrd. Require bool.Bool. Require int.Int. Require map.Map. @@ -38,56 +39,58 @@ Axiom addr_WhyType : WhyType addr. Existing Instance addr_WhyType. (* Why3 assumption *) -Definition offset (v:addr): Z := match v with - | (mk_addr x x1) => x1 - end. +Definition offset (v:addr) : Z := match v with + | mk_addr x x1 => x1 + end. (* Why3 assumption *) -Definition base (v:addr): Z := match v with - | (mk_addr x x1) => x - end. +Definition base (v:addr) : Z := match v with + | mk_addr x x1 => x + end. (* Why3 goal *) -Definition addr_le: addr -> addr -> Prop. +Definition addr_le : addr -> addr -> Prop. exact (fun (p q : addr) => ((base p = base q) /\ (offset p <= offset q)%Z)). Defined. (* Why3 goal *) -Definition addr_lt: addr -> addr -> Prop. +Definition addr_lt : addr -> addr -> Prop. exact (fun (p q : addr) => (base p = base q) /\ (offset p < offset q)%Z). Defined. (* Why3 goal *) -Definition addr_le_bool: addr -> addr -> bool. +Definition addr_le_bool : addr -> addr -> bool. exact (fun (p q : addr) => andb (Zeq_bool (base p) (base q)) (Zle_bool (offset p) (offset q))). Defined. (* Why3 goal *) -Definition addr_lt_bool: addr -> addr -> bool. +Definition addr_lt_bool : addr -> addr -> bool. exact (fun (p q : addr) => andb (Zeq_bool (base p) (base q)) (Zlt_bool (offset p) (offset q))). Defined. (* Why3 goal *) -Lemma addr_le_def : forall (p:addr) (q:addr), ((base p) = (base q)) -> - ((addr_le p q) <-> ((offset p) <= (offset q))%Z). +Lemma addr_le_def : + forall (p:addr) (q:addr), ((base p) = (base q)) -> + (addr_le p q) <-> ((offset p) <= (offset q))%Z. Proof. unfold addr_le. intuition. Qed. (* Why3 goal *) -Lemma addr_lt_def : forall (p:addr) (q:addr), ((base p) = (base q)) -> - ((addr_lt p q) <-> ((offset p) < (offset q))%Z). +Lemma addr_lt_def : + forall (p:addr) (q:addr), ((base p) = (base q)) -> + (addr_lt p q) <-> ((offset p) < (offset q))%Z. Proof. unfold addr_lt. intuition. Qed. (* Why3 goal *) -Lemma addr_le_bool_def : forall (p:addr) (q:addr), (addr_le p q) <-> - ((addr_le_bool p q) = true). +Lemma addr_le_bool_def : + forall (p:addr) (q:addr), (addr_le p q) <-> ((addr_le_bool p q) = true). Proof. unfold addr_le. unfold addr_le_bool. intros. split; intro H. @@ -103,8 +106,8 @@ Proof. Qed. (* Why3 goal *) -Lemma addr_lt_bool_def : forall (p:addr) (q:addr), (addr_lt p q) <-> - ((addr_lt_bool p q) = true). +Lemma addr_lt_bool_def : + forall (p:addr) (q:addr), (addr_lt p q) <-> ((addr_lt_bool p q) = true). Proof. unfold addr_lt. unfold addr_lt_bool. intros. split; intro H. @@ -120,61 +123,68 @@ Proof. Qed. (* Why3 assumption *) -Definition null: addr := (mk_addr 0%Z 0%Z). +Definition null : addr := mk_addr 0%Z 0%Z. (* Why3 assumption *) -Definition global (b:Z): addr := (mk_addr b 0%Z). +Definition global (b:Z) : addr := mk_addr b 0%Z. (* Why3 assumption *) -Definition shift (p:addr) (k:Z): addr := (mk_addr (base p) - ((offset p) + k)%Z). +Definition shift (p:addr) (k:Z) : addr := + mk_addr (base p) ((offset p) + k)%Z. (* Why3 assumption *) -Definition included (p:addr) (a:Z) (q:addr) (b:Z): Prop := (0%Z < a)%Z -> - ((0%Z <= b)%Z /\ (((base p) = (base q)) /\ (((offset q) <= (offset p))%Z /\ - (((offset p) + a)%Z <= ((offset q) + b)%Z)%Z))). +Definition included (p:addr) (a:Z) (q:addr) (b:Z) : Prop := + (0%Z < a)%Z -> + (0%Z <= b)%Z /\ + (((base p) = (base q)) /\ + (((offset q) <= (offset p))%Z /\ + (((offset p) + a)%Z <= ((offset q) + b)%Z)%Z)). (* Why3 assumption *) -Definition separated (p:addr) (a:Z) (q:addr) (b:Z): Prop := (a <= 0%Z)%Z \/ - ((b <= 0%Z)%Z \/ ((~ ((base p) = (base q))) \/ - ((((offset q) + b)%Z <= (offset p))%Z \/ - (((offset p) + a)%Z <= (offset q))%Z))). +Definition separated (p:addr) (a:Z) (q:addr) (b:Z) : Prop := + (a <= 0%Z)%Z \/ + ((b <= 0%Z)%Z \/ + (~ ((base p) = (base q)) \/ + ((((offset q) + b)%Z <= (offset p))%Z \/ + (((offset p) + a)%Z <= (offset q))%Z))). (* Why3 assumption *) -Definition eqmem {a:Type} {a_WT:WhyType a} (m1:(map.Map.map addr a)) - (m2:(map.Map.map addr a)) (p:addr) (a1:Z): Prop := forall (q:addr), - (included q 1%Z p a1) -> ((m1 q) = (m2 q)). +Definition eqmem {a:Type} {a_WT:WhyType a} (m1:addr -> a) (m2:addr -> a) + (p:addr) (a1:Z) : Prop := + forall (q:addr), (included q 1%Z p a1) -> ((m1 q) = (m2 q)). (* Why3 goal *) -Definition havoc: forall {a:Type} {a_WT:WhyType a}, (map.Map.map addr a) -> - (map.Map.map addr a) -> addr -> Z -> (map.Map.map addr a). -Admitted. +Variable havoc: forall {a:Type} {a_WT:WhyType a}, (addr -> a) -> + (addr -> a) -> addr -> Z -> addr -> a. Definition fhavoc {A : Type} (m : farray addr A) (w : farray addr A) (p:addr) (n:Z) : (farray addr A) := {| whytype1 := whytype1 m; whytype2 := whytype2 m; - access := @havoc _ (whytype2 m) m w p n |}. + access := @havoc _ (whytype2 m) (access m) (access w) p n |}. (* Why3 assumption *) -Definition valid_rw (m:(map.Map.map Z Z)) (p:addr) (n:Z): Prop := - (0%Z < n)%Z -> ((0%Z < (base p))%Z /\ ((0%Z <= (offset p))%Z /\ - (((offset p) + n)%Z <= (m (base p)))%Z)). +Definition valid_rw (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + (0%Z < (base p))%Z /\ + ((0%Z <= (offset p))%Z /\ (((offset p) + n)%Z <= (m (base p)))%Z). (* Why3 assumption *) -Definition valid_rd (m:(map.Map.map Z Z)) (p:addr) (n:Z): Prop := - (0%Z < n)%Z -> ((~ (0%Z = (base p))) /\ ((0%Z <= (offset p))%Z /\ - (((offset p) + n)%Z <= (m (base p)))%Z)). +Definition valid_rd (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + ~ (0%Z = (base p)) /\ + ((0%Z <= (offset p))%Z /\ (((offset p) + n)%Z <= (m (base p)))%Z). (* Why3 assumption *) -Definition invalid (m:(map.Map.map Z Z)) (p:addr) (n:Z): Prop := - (0%Z < n)%Z -> (((m (base p)) <= (offset p))%Z \/ - (((offset p) + n)%Z <= 0%Z)%Z). +Definition invalid (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + ((m (base p)) <= (offset p))%Z \/ (((offset p) + n)%Z <= 0%Z)%Z. (* Why3 goal *) -Lemma valid_rw_rd : forall (m:(map.Map.map Z Z)), forall (p:addr), - forall (n:Z), (valid_rw m p n) -> (valid_rd m p n). +Lemma valid_rw_rd : + forall (m:Z -> Z), forall (p:addr), forall (n:Z), (valid_rw m p n) -> + valid_rd m p n. Proof. intros m p n. unfold valid_rw. unfold valid_rd. @@ -182,10 +192,10 @@ Proof. Qed. (* Why3 goal *) -Lemma valid_string : forall (m:(map.Map.map Z Z)), forall (p:addr), - ((base p) < 0%Z)%Z -> (((0%Z <= (offset p))%Z /\ - ((offset p) < (m (base p)))%Z) -> ((valid_rd m p 1%Z) /\ - ~ (valid_rw m p 1%Z))). +Lemma valid_string : + forall (m:Z -> Z), forall (p:addr), ((base p) < 0%Z)%Z -> + ((0%Z <= (offset p))%Z /\ ((offset p) < (m (base p)))%Z) -> + (valid_rd m p 1%Z) /\ ~ (valid_rw m p 1%Z). Proof. intros m p. unfold valid_rd. unfold valid_rw. @@ -230,33 +240,34 @@ Proof. Qed. (* Why3 goal *) -Lemma separated_1 : forall (p:addr) (q:addr), forall (a:Z) (b:Z) (i:Z) (j:Z), - (separated p a q b) -> ((((offset p) <= i)%Z /\ - (i < ((offset p) + a)%Z)%Z) -> ((((offset q) <= j)%Z /\ - (j < ((offset q) + b)%Z)%Z) -> ~ ((mk_addr (base p) i) = (mk_addr (base q) - j)))). +Lemma separated_1 : + forall (p:addr) (q:addr), forall (a:Z) (b:Z) (i:Z) (j:Z), + (separated p a q b) -> + (((offset p) <= i)%Z /\ (i < ((offset p) + a)%Z)%Z) -> + (((offset q) <= j)%Z /\ (j < ((offset q) + b)%Z)%Z) -> + ~ ((mk_addr (base p) i) = (mk_addr (base q) j)). Admitted. (* Why3 goal *) -Definition region: Z -> Z. +Definition region : Z -> Z. Admitted. (* Why3 goal *) -Definition linked: (map.Map.map Z Z) -> Prop. +Definition linked : (Z -> Z) -> Prop. Admitted. (* Why3 goal *) -Definition sconst: (map.Map.map addr Z) -> Prop. +Definition sconst : (addr -> Z) -> Prop. Admitted. (* Why3 assumption *) -Definition framed (m:(map.Map.map addr addr)): Prop := forall (p:addr), - ((region (base (m p))) <= 0%Z)%Z. +Definition framed (m:addr -> addr) : Prop := + forall (p:addr), ((region (base (m p))) <= 0%Z)%Z. (* Why3 goal *) -Lemma separated_included : forall (p:addr) (q:addr), forall (a:Z) (b:Z), - (0%Z < a)%Z -> ((0%Z < b)%Z -> ((separated p a q b) -> ~ (included p a q - b))). +Lemma separated_included : + forall (p:addr) (q:addr), forall (a:Z) (b:Z), (0%Z < a)%Z -> (0%Z < b)%Z -> + (separated p a q b) -> ~ (included p a q b). Proof. intros p q a b h1 h2 h3. unfold separated. unfold included. unfold not. @@ -276,22 +287,25 @@ Qed. *) (* Why3 goal *) -Lemma included_trans : forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) - (c:Z), (included p a q b) -> ((included q b r c) -> (included p a r c)). +Lemma included_trans : + forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) (c:Z), + (included p a q b) -> (included q b r c) -> included p a r c. Proof. intros p a q b r c. unfold included. intuition. Qed. (* Why3 goal *) -Lemma separated_trans : forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) - (c:Z), (included p a q b) -> ((separated q b r c) -> (separated p a r c)). +Lemma separated_trans : + forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) (c:Z), + (included p a q b) -> (separated q b r c) -> separated p a r c. Proof. intros p a q b r c. Admitted. (* Why3 goal *) -Lemma separated_sym : forall (p:addr) (q:addr), forall (a:Z) (b:Z), +Lemma separated_sym : + forall (p:addr) (q:addr), forall (a:Z) (b:Z), (separated p a q b) <-> (separated q b p a). Proof. intros p q a b. @@ -299,38 +313,38 @@ Proof. Qed. (* Why3 goal *) -Lemma eqmem_included : forall {a:Type} {a_WT:WhyType a}, - forall (m1:(map.Map.map addr a)) (m2:(map.Map.map addr a)), forall (p:addr) - (q:addr), forall (a1:Z) (b:Z), (included p a1 q b) -> ((eqmem m1 m2 q b) -> - (eqmem m1 m2 p a1)). +Lemma eqmem_included {a:Type} {a_WT:WhyType a} : + forall (m1:addr -> a) (m2:addr -> a), forall (p:addr) (q:addr), + forall (a1:Z) (b:Z), (included p a1 q b) -> (eqmem m1 m2 q b) -> + eqmem m1 m2 p a1. Proof. - intros a a_WT m1 m2 p q a1 b h1 h2. + intros m1 m2 p q a1 b h1 h2. Admitted. (* Why3 goal *) -Lemma eqmem_sym : forall {a:Type} {a_WT:WhyType a}, forall (m1:(map.Map.map - addr a)) (m2:(map.Map.map addr a)), forall (p:addr), forall (a1:Z), (eqmem - m1 m2 p a1) -> (eqmem m2 m1 p a1). +Lemma eqmem_sym {a:Type} {a_WT:WhyType a} : + forall (m1:addr -> a) (m2:addr -> a), forall (p:addr), forall (a1:Z), + (eqmem m1 m2 p a1) -> eqmem m2 m1 p a1. Proof. - intros A m1 m2 p a. unfold eqmem. + intros m1 m2 p a1. unfold eqmem. Admitted. (* Why3 goal *) -Lemma havoc_access : forall {a:Type} {a_WT:WhyType a}, - forall (m0:(map.Map.map addr a)) (m1:(map.Map.map addr a)), forall (q:addr) - (p:addr), forall (a1:Z), ((separated q 1%Z p a1) -> (((havoc m0 - m1 p a1) q) = (m1 q))) /\ ((~ (separated q 1%Z p a1)) -> - (((havoc m0 m1 p a1) q) = (m0 q))). +Lemma havoc_access {a:Type} {a_WT:WhyType a} : + forall (m0:addr -> a) (m1:addr -> a), forall (q:addr) (p:addr), + forall (a1:Z), + ((separated q 1%Z p a1) -> (((havoc m0 m1 p a1) q) = (m1 q))) /\ + (~ (separated q 1%Z p a1) -> (((havoc m0 m1 p a1) q) = (m0 q))). Proof. - intros a a_WT m0 m1 q p a1. + intros m0 m1 q p a1. Admitted. (* Why3 goal *) -Definition int_of_addr: addr -> Z. +Definition int_of_addr : addr -> Z. Admitted. (* Why3 goal *) -Definition addr_of_int: Z -> addr. +Definition addr_of_int : Z -> addr. Admitted. (* Why3 goal *) @@ -347,8 +361,8 @@ Lemma int_of_addr_bijection : forall (a:Z), Admitted. (* Why3 goal *) -Lemma addr_of_int_bijection : forall (p:addr), - ((addr_of_int (int_of_addr p)) = p). +Lemma addr_of_int_bijection : + forall (p:addr), ((addr_of_int (int_of_addr p)) = p). Admitted. (* Why3 goal *) diff --git a/src/plugins/wp/share/coqwp/Qed.v b/src/plugins/wp/share/coqwp/Qed.v index c991afd7c10498054025aa3472c3c03e275a84ca..a33a18a82068891fb8c8204e0383ce5f9b1267fc 100644 --- a/src/plugins/wp/share/coqwp/Qed.v +++ b/src/plugins/wp/share/coqwp/Qed.v @@ -27,69 +27,72 @@ Require BuiltIn. Require bool.Bool. Require int.Int. Require int.Abs. +Require int.EuclideanDivision. Require int.ComputerDivision. Require real.Real. Require real.RealInfix. Require real.FromInt. +Require for_drivers.ComputerOfEuclideanDivision. (* Why3 goal *) -Definition match_bool: forall {a:Type} {a_WT:WhyType a}, bool -> a -> a -> a. -exact (fun _ _ b x y => if b then x else y). +Definition match_bool {a:Type} {a_WT:WhyType a} : bool -> a -> a -> a. +exact (fun b x y => if b then x else y). Defined. (* Why3 goal *) -Lemma match_bool1 : forall {a:Type} {a_WT:WhyType a}, forall (p:bool) (x:a) - (y:a), ((p = true) /\ ((match_bool p x y) = x)) \/ ((p = false) /\ - ((match_bool p x y) = y)). +Lemma match_bool1 {a:Type} {a_WT:WhyType a} : + forall (p:bool) (x:a) (y:a), + ((p = true) /\ ((match_bool p x y) = x)) \/ + ((p = false) /\ ((match_bool p x y) = y)). Proof. - intros a a_WT p x y. + intros p x y. destruct p; intuition. Qed. (* Why3 goal *) -Definition eqb: forall {a:Type} {a_WT:WhyType a}, a -> a -> bool. -exact (fun a a_WT x y => if why_decidable_eq x y then true else false). +Definition eqb {a:Type} {a_WT:WhyType a} : a -> a -> bool. +exact (fun x y => if why_decidable_eq x y then true else false). Defined. (* Why3 goal *) -Lemma eqb1 : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (y:a), ((eqb x - y) = true) <-> (x = y). +Lemma eqb1 {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((eqb x y) = true) <-> (x = y). Proof. - intros a a_WT x y. + intros x y. destruct a_WT. compute;destruct (why_decidable_eq x y);intuition discriminate. Qed. (* Why3 goal *) -Lemma eqb_false : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (y:a), - ((eqb x y) = false) <-> ~ (x = y). +Lemma eqb_false {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((eqb x y) = false) <-> ~ (x = y). Proof. - intros a a_WT x y. + intros x y. destruct a_WT. compute;destruct (why_decidable_eq x y);intuition discriminate. Qed. (* Why3 goal *) -Definition neqb: forall {a:Type} {a_WT:WhyType a}, a -> a -> bool. -exact (fun a a_WT x y => if why_decidable_eq x y then false else true). +Definition neqb {a:Type} {a_WT:WhyType a} : a -> a -> bool. +exact (fun x y => if why_decidable_eq x y then false else true). Defined. (* Why3 goal *) -Lemma neqb1 : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (y:a), ((neqb x - y) = true) <-> ~ (x = y). +Lemma neqb1 {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((neqb x y) = true) <-> ~ (x = y). Proof. - intros a a_WT x y. + intros x y. destruct a_WT. compute;destruct (why_decidable_eq x y);intuition discriminate. Qed. (* Why3 goal *) -Definition zlt: Z -> Z -> bool. +Definition zlt : Z -> Z -> bool. exact(Zlt_bool). Defined. (* Why3 goal *) -Definition zleq: Z -> Z -> bool. +Definition zleq : Z -> Z -> bool. exact(Zle_bool). Defined. @@ -110,12 +113,12 @@ Proof. Qed. (* Why3 goal *) -Definition rlt: R -> R -> bool. +Definition rlt : R -> R -> bool. exact (fun x y => if Rlt_dec x y then true else false). Defined. (* Why3 goal *) -Definition rleq: R -> R -> bool. +Definition rleq : R -> R -> bool. exact (fun x y => if Rle_dec x y then true else false). Defined. @@ -134,23 +137,7 @@ Proof. Qed. (* Why3 assumption *) -Definition real_of_int (x:Z): R := (BuiltIn.IZR x). - -(* Why3 comment *) -(* pdiv is replaced with (ZArith.BinInt.Z.quot x x1) by the coq driver *) - -(* Why3 comment *) -(* pmod is replaced with (ZArith.BinInt.Z.rem x x1) by the coq driver *) - -(* Why3 goal *) -Lemma c_euclidian : forall (n:Z) (d:Z), (~ (d = 0%Z)) -> - (n = (((ZArith.BinInt.Z.quot n d) * d)%Z + (ZArith.BinInt.Z.rem n d))%Z). -Proof. - intros n d. - intros H. - rewrite Int.Comm1. - exact (ComputerDivision.Div_mod n d H). -Qed. +Definition real_of_int (x:Z) : R := (BuiltIn.IZR x). Lemma lt_is_not_eqb1: forall x y, (x < y -> Z.eqb x y = false)%Z. Proof. @@ -168,59 +155,31 @@ Proof. reflexivity. Qed. - -(* Why3 goal *) -Lemma cdiv_cases : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.quot n d) = (ZArith.BinInt.Z.quot n d)))) /\ - (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.quot n d) = (-(ZArith.BinInt.Z.quot (-n)%Z d))%Z))) /\ - (((0%Z <= n)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.quot n d) = (-(ZArith.BinInt.Z.quot n (-d)%Z))%Z))) /\ - ((n <= 0%Z)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.quot n d) = (ZArith.BinInt.Z.quot (-n)%Z (-d)%Z)))))). -Proof. - intros n d. - rewrite Zquot.Zquot_opp_l. - rewrite Zquot.Zquot_opp_r. - rewrite Zquot.Zquot_opp_l. - rewrite Zquot.Zquot_opp_r. - rewrite Z.opp_involutive. - assert (lem1 := lt_is_not_eqb1 d 0). - assert (lem2 := lt_is_not_eqb2 d 0). - intuition (rewrite H1;reflexivity). -Qed. - (* Why3 goal *) -Lemma cmod_cases : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.rem n d) = (ZArith.BinInt.Z.rem n d)))) /\ - (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.rem n d) = (-(ZArith.BinInt.Z.rem (-n)%Z d))%Z))) /\ - (((0%Z <= n)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.rem n d) = (ZArith.BinInt.Z.rem n (-d)%Z)))) /\ - ((n <= 0%Z)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.rem n d) = (-(ZArith.BinInt.Z.rem (-n)%Z (-d)%Z))%Z))))). +Lemma c_euclidian : + forall (n:Z) (d:Z), ~ (d = 0%Z) -> + (n = (((ZArith.BinInt.Z.quot n d) * d)%Z + (ZArith.BinInt.Z.rem n d))%Z). Proof. intros n d. - rewrite Zquot.Zrem_opp_l. - rewrite Zquot.Zrem_opp_r. - rewrite Zquot.Zrem_opp_l. - rewrite Zquot.Zrem_opp_r. - rewrite Z.opp_involutive. - assert (lem1 := lt_is_not_eqb1 d 0). - assert (lem2 := lt_is_not_eqb2 d 0). - intuition (rewrite H1;reflexivity). + intros H. + rewrite Int.Comm1. + exact (ComputerDivision.Div_mod n d H). Qed. (* Why3 goal *) -Lemma cmod_remainder : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> - ((0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) < d)%Z))) /\ (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> - (((-d)%Z < (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))) /\ (((0%Z <= n)%Z -> - ((d < 0%Z)%Z -> ((0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) < (-d)%Z)%Z))) /\ ((n <= 0%Z)%Z -> - ((d < 0%Z)%Z -> ((d < (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))))). +Lemma cmod_remainder : + forall (n:Z) (d:Z), + ((0%Z <= n)%Z -> (0%Z < d)%Z -> + (0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ ((ZArith.BinInt.Z.rem n d) < d)%Z) /\ + (((n <= 0%Z)%Z -> (0%Z < d)%Z -> + ((-d)%Z < (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z) /\ + (((0%Z <= n)%Z -> (d < 0%Z)%Z -> + (0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) < (-d)%Z)%Z) /\ + ((n <= 0%Z)%Z -> (d < 0%Z)%Z -> + (d < (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))). Proof. intros n d. (split;[|split;[|split]]);intros; @@ -238,8 +197,8 @@ Proof. Qed. (* Why3 goal *) -Lemma cdiv_inv : forall (a:Z), (~ (a = 0%Z)) -> - ((ZArith.BinInt.Z.quot a a) = 1%Z). +Lemma cdiv_inv : + forall (a:Z), ~ (a = 0%Z) -> ((ZArith.BinInt.Z.quot a a) = 1%Z). Proof. intros a h1. exact (Z.quot_same a h1). diff --git a/src/plugins/wp/share/coqwp/Qedlib.v b/src/plugins/wp/share/coqwp/Qedlib.v index 68c2a998c3dd04aefa90a44182940d74a305771c..f251ad0495661c8771d7d3bcb45fb58df0304899 100644 --- a/src/plugins/wp/share/coqwp/Qedlib.v +++ b/src/plugins/wp/share/coqwp/Qedlib.v @@ -213,7 +213,7 @@ Hypothesis extensionality: forall (A B : Type) (f g : A -> B), Definition select {A B : Type} - (m : farray A B) (k : A) : B := (access m k). + (m : farray A B) (k : A) : B := (access m) k. Lemma farray_eq : forall A B (m1 m2 : farray A B), whytype1 m1 = whytype1 m2 -> whytype2 m1 = whytype2 m2 -> @@ -223,7 +223,7 @@ Proof. destruct m1. destruct m2. simpl. intros H1 H2; rewrite H1; rewrite H2 ; clear H1 H2. intro K. - rewrite (extensionality access0 access1 K). + rewrite (extensionality _ _ K). reflexivity. Qed. @@ -239,7 +239,7 @@ Lemma access_update : m.[k <- v].[k] = v. Proof. intros. - apply Map.set_def. + apply (proj1 (Map.set_def (access m) k v k)). reflexivity. Qed. @@ -248,7 +248,7 @@ Lemma access_update_neq : i <> j -> m.[ i <- v ].[j] = m.[j]. Proof. intros. - apply Map.set_def. + apply (proj2 (Map.set_def (access m) i v j)). auto. Qed. @@ -345,18 +345,3 @@ Proof. replace (d*x) with (x*d) by ring. omega. Qed. - -(* -------------------------------------------------------------------------- *) -(* --- Missing Definitions --- *) -(* -------------------------------------------------------------------------- *) - -Variable truncate : R -> Z. -Variable ceil : R -> Z. -Variable floor : R -> Z. -Variable sinh : R -> R. -Variable cosh : R -> R. -Variable tanh : R -> R. -Variable atan2 : R -> R -> R. -Variable hypot : R -> R -> R. - -(* -------------------------------------------------------------------------- *) diff --git a/src/plugins/wp/share/coqwp/Square.v b/src/plugins/wp/share/coqwp/Square.v index 865ce9f87edbb37ef7f20f339d605b153365a0d1..a260523508899f4c24ed908657e4f25913175f7d 100644 --- a/src/plugins/wp/share/coqwp/Square.v +++ b/src/plugins/wp/share/coqwp/Square.v @@ -39,8 +39,8 @@ Proof. Qed. (* Why3 goal *) -Lemma sqrt_lin0 : forall (x:R), ((0%R < x)%R /\ (x < 1%R)%R) -> - (x < (Reals.R_sqrt.sqrt x))%R. +Lemma sqrt_lin0 : + forall (x:R), ((0%R < x)%R /\ (x < 1%R)%R) -> (x < (Reals.R_sqrt.sqrt x))%R. Proof. intros x (h1,h2). exact (Reals.R_sqrt.sqrt_more x h1 h2). diff --git a/src/plugins/wp/share/coqwp/Vlist.v b/src/plugins/wp/share/coqwp/Vlist.v index dfcb15ea7fdc389ba1e81e3e9e448e06fb84d7fc..e758e478dbf012c9840892f530db9a98831f5a4a 100644 --- a/src/plugins/wp/share/coqwp/Vlist.v +++ b/src/plugins/wp/share/coqwp/Vlist.v @@ -47,24 +47,20 @@ Definition list : forall (a:Type), Type. Defined. (* Why3 goal *) -Definition nil: forall {a:Type} {a_WT:WhyType a}, (list a). - intros a a_WT. +Definition nil {a:Type} {a_WT:WhyType a} : list a. generalize a. exact(@List.nil). Defined. (* Why3 goal *) -Definition cons: forall {a:Type} {a_WT:WhyType a}, a -> (list a) -> (list a). - intros a a_WT. +Definition cons {a:Type} {a_WT:WhyType a} : a -> (list a) -> list a. generalize a. exact(@List.cons). Defined. (* Why3 goal *) -Definition concat: forall {a:Type} {a_WT:WhyType a}, (list a) -> (list a) -> - (list a). - intros a a_WT. - Local Open Scope list_scope. +Definition concat {a:Type} {a_WT:WhyType a} : (list a) -> (list a) -> list a. + Open Local Scope list_scope. exact(fun u v => u ++ v). Defined. @@ -76,9 +72,7 @@ Fixpoint repeat_nat (a:Type) (w: list a) (n: nat) {struct n} := (* Why3 goal *) -Definition repeat: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> (list - a). - intros a a_WT. +Definition repeat {a:Type} {a_WT:WhyType a} : (list a) -> Z -> list a. exact(fun w n => match n with | Z0 => nil | Zneg _ => nil @@ -87,14 +81,12 @@ Definition repeat: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> (list Defined. (* Why3 goal *) -Definition length: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z. - intros a a_WT. +Definition length {a:Type} {a_WT:WhyType a} : (list a) -> Z. exact(fun w => Z.of_nat (List.length w)). Defined. (* Why3 goal *) -Definition nth: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> a. - intros a a_WT. +Definition nth {a:Type} {a_WT:WhyType a} : (list a) -> Z -> a. exact(fun w n => match n with | Zneg _ => (@why_inhabitant a a_WT) | other => List.nth (Zabs_nat n) w (@why_inhabitant a a_WT) @@ -106,8 +98,8 @@ Defined. (* -------------------------------------------------------------------- *) (* Why3 goal *) -Lemma length_pos : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - (0%Z <= (length w))%Z. +Lemma length_pos {a:Type} {a_WT:WhyType a} : + forall (w:list a), (0%Z <= (length w))%Z. Proof. intros. unfold length. @@ -115,8 +107,7 @@ Proof. Qed. (* Why3 goal *) -Lemma length_nil : forall {a:Type} {a_WT:WhyType a}, ((length (nil : (list - a))) = 0%Z). +Lemma length_nil {a:Type} {a_WT:WhyType a} : ((length (nil : list a)) = 0%Z). Proof. intros. unfold length. unfold nil. @@ -124,10 +115,10 @@ Proof. Qed. (* Why3 goal *) -Lemma length_nil_bis : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - ((length w) = 0%Z) -> (w = (nil : (list a))). +Lemma length_nil_bis {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((length w) = 0%Z) -> (w = (nil : list a)). Proof. - intros a a_WT w. + intros w. unfold length. unfold nil. destruct w. + by seq. @@ -146,8 +137,8 @@ Proof. Qed. (* Why3 goal *) -Lemma length_cons : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (w:(list - a)), ((length (cons x w)) = (1%Z + (length w))%Z). +Lemma length_cons {a:Type} {a_WT:WhyType a} : + forall (x:a) (w:list a), ((length (cons x w)) = (1%Z + (length w))%Z). Proof. intros. unfold length. replace (Datatypes.length (cons x w)) with (1 + (Datatypes.length w))%nat. @@ -155,55 +146,67 @@ Proof. Qed. (* Why3 goal *) -Hypothesis length_concat : forall {a:Type} {a_WT:WhyType a}, forall (u:(list - a)) (v:(list a)), ((length (concat u v)) = ((length u) + (length v))%Z). +Hypothesis length_concat : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a), + ((length (concat u v)) = ((length u) + (length v))%Z). (* Why3 goal *) -Hypothesis length_repeat : forall {a:Type} {a_WT:WhyType a}, forall (w:(list - a)) (n:Z), (0%Z <= n)%Z -> ((length (repeat w n)) = (n * (length w))%Z). +Hypothesis length_repeat : + forall {a:Type} {a_WT:WhyType a}, + forall (w:list a) (n:Z), (0%Z <= n)%Z -> + ((length (repeat w n)) = (n * (length w))%Z). (* -------------------------------------------------------------------- *) (* --- nth --- *) (* -------------------------------------------------------------------- *) (* Why3 goal *) -Hypothesis nth_cons : forall {a:Type} {a_WT:WhyType a}, forall (k:Z) (x:a) - (w:(list a)), ((k = 0%Z) -> ((nth (cons x w) k) = x)) /\ ((~ (k = 0%Z)) -> - ((nth (cons x w) k) = (nth w (k - 1%Z)%Z))). +Hypothesis nth_cons : + forall {a:Type} {a_WT:WhyType a}, + forall (k:Z) (x:a) (w:list a), + ((k = 0%Z) -> ((nth (cons x w) k) = x)) /\ + (~ (k = 0%Z) -> ((nth (cons x w) k) = (nth w (k - 1%Z)%Z))). (* Why3 goal *) -Hypothesis nth_concat : forall {a:Type} {a_WT:WhyType a}, forall (u:(list a)) - (v:(list a)) (k:Z), ((k < (length u))%Z -> ((nth (concat u v) k) = (nth u - k))) /\ ((~ (k < (length u))%Z) -> ((nth (concat u v) k) = (nth v - (k - (length u))%Z))). +Hypothesis nth_concat : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a) (k:Z), + ((k < (length u))%Z -> ((nth (concat u v) k) = (nth u k))) /\ + (~ (k < (length u))%Z -> + ((nth (concat u v) k) = (nth v (k - (length u))%Z))). (* Why3 goal *) -Hypothesis nth_repeat : forall {a:Type} {a_WT:WhyType a}, forall (n:Z) (k:Z) - (w:(list a)), ((0%Z <= k)%Z /\ (k < (n * (length w))%Z)%Z) -> - ((0%Z < (length w))%Z -> ((nth (repeat w n) k) = (nth w - (ZArith.BinInt.Z.rem k (length w))))). +Hypothesis nth_repeat : + forall {a:Type} {a_WT:WhyType a}, + forall (n:Z) (k:Z) (w:list a), + ((0%Z <= k)%Z /\ (k < (n * (length w))%Z)%Z) -> (0%Z < (length w))%Z -> + ((nth (repeat w n) k) = (nth w (ZArith.BinInt.Z.rem k (length w)))). (* Why3 assumption *) -Definition vlist_eq {a:Type} {a_WT:WhyType a} (u:(list a)) (v:(list - a)): Prop := ((length u) = (length v)) /\ forall (i:Z), ((0%Z <= i)%Z /\ - (i < (length u))%Z) -> ((nth u i) = (nth v i)). +Definition vlist_eq {a:Type} {a_WT:WhyType a} (u:list a) (v:list a) : Prop := + ((length u) = (length v)) /\ + forall (i:Z), ((0%Z <= i)%Z /\ (i < (length u))%Z) -> + ((nth u i) = (nth v i)). (* -------------------------------------------------------------------- *) (* --- equality of Lists --- *) (* -------------------------------------------------------------------- *) (* Why3 goal *) -Hypothesis extensionality : forall {a:Type} {a_WT:WhyType a}, forall (u:(list - a)) (v:(list a)), (vlist_eq u v) -> (u = v). +Hypothesis extensionality : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a), (vlist_eq u v) -> (u = v). (* -------------------------------------------------------------------- *) (* --- neutral elements --- *) (* -------------------------------------------------------------------- *) (* Why3 goal *) -Lemma eq_nil_concat : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - (vlist_eq (concat (nil : (list a)) w) w) /\ (vlist_eq (concat w - (nil : (list a))) w). +Lemma eq_nil_concat {a:Type} {a_WT:WhyType a} : + forall (w:list a), + (vlist_eq (concat (nil : list a) w) w) /\ + (vlist_eq (concat w (nil : list a)) w). Proof. intros. split ; unfold vlist_eq ; rewrite length_concat; rewrite length_nil; split; auto with zarith; intros. @@ -218,8 +221,8 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_concat_left : forall {a:Type} {a_WT:WhyType a}, forall (w:(list - a)), ((concat (nil : (list a)) w) = w). +Lemma rw_nil_concat_left {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((concat (nil : list a) w) = w). Proof. intros. apply extensionality. @@ -228,8 +231,8 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_concat_right : forall {a:Type} {a_WT:WhyType a}, forall (w:(list - a)), ((concat w (nil : (list a))) = w). +Lemma rw_nil_concat_right {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((concat w (nil : list a)) = w). intros. apply extensionality. generalize (eq_nil_concat w). intro G; destruct G. @@ -237,9 +240,9 @@ Lemma rw_nil_concat_right : forall {a:Type} {a_WT:WhyType a}, forall (w:(list Qed. (* Why3 goal *) -Lemma eq_cons_concat : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (v:(list a)) (w:(list a)), (vlist_eq (concat (cons x v) w) (cons x - (concat v w))). +Lemma eq_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (v:list a) (w:list a), + vlist_eq (concat (cons x v) w) (cons x (concat v w)). Proof. intros. unfold vlist_eq ; rewrite length_concat. repeat (rewrite length_cons). @@ -271,8 +274,9 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_cons_concat : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (v:(list a)) (w:(list a)), ((concat (cons x v) w) = (cons x (concat v w))). +Lemma rw_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (v:list a) (w:list a), + ((concat (cons x v) w) = (cons x (concat v w))). Proof. intros. apply extensionality. @@ -280,8 +284,8 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_cons_concat : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (w:(list a)), ((concat (cons x (nil : (list a))) w) = (cons x w)). +Lemma rw_nil_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (w:list a), ((concat (cons x (nil : list a)) w) = (cons x w)). Proof. intros. rewrite rw_cons_concat. @@ -294,9 +298,9 @@ Qed. (* -------------------------------------------------------------------- *) (* Why3 goal *) -Lemma eq_assoc_concat : forall {a:Type} {a_WT:WhyType a}, forall (u:(list a)) - (v:(list a)) (w:(list a)), (vlist_eq (concat (concat u v) w) (concat u - (concat v w))). +Lemma eq_assoc_concat {a:Type} {a_WT:WhyType a} : + forall (u:list a) (v:list a) (w:list a), + vlist_eq (concat (concat u v) w) (concat u (concat v w)). Proof. intros. unfold vlist_eq. repeat (rewrite length_concat). split. @@ -328,10 +332,10 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_repeat : forall {a:Type} {a_WT:WhyType a}, forall (n:Z), - (0%Z <= n)%Z -> ((repeat (nil : (list a)) n) = (nil : (list a))). +Lemma rw_nil_repeat {a:Type} {a_WT:WhyType a} : + forall (n:Z), (0%Z <= n)%Z -> ((repeat (nil : list a) n) = (nil : list a)). Proof. -intros a a_WT n h1. +intros n h1. induction n ; simpl ; auto. assert (R : forall n, repeat_nat a nil n = nil). * intro n. induction n ; simpl ; auto. @@ -339,31 +343,31 @@ assert (R : forall n, repeat_nat a nil n = nil). Qed. (* Why3 goal *) -Lemma rw_repeat_zero : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - ((repeat w 0%Z) = (nil : (list a))). +Lemma rw_repeat_zero {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((repeat w 0%Z) = (nil : list a)). Proof. -intros a a_WT w. simpl. auto. +intros w. simpl. auto. Qed. (* Why3 goal *) -Lemma eq_repeat_one : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - (vlist_eq (repeat w 1%Z) w). -intros a a_WT w. simpl. unfold vlist_eq. auto. +Lemma eq_repeat_one {a:Type} {a_WT:WhyType a} : + forall (w:list a), vlist_eq (repeat w 1%Z) w. +intros w. simpl. unfold vlist_eq. auto. Qed. (* Why3 goal *) -Lemma rw_repeat_one : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - ((repeat w 1%Z) = w). +Lemma rw_repeat_one {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((repeat w 1%Z) = w). Proof. -intros a a_WT w. simpl. auto. +intros w. simpl. auto. Qed. (* Why3 goal *) -Lemma eq_repeat_concat : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) (q:Z) - (w:(list a)), (0%Z <= p)%Z -> ((0%Z <= q)%Z -> (vlist_eq (repeat w - (p + q)%Z) (concat (repeat w p) (repeat w q)))). +Lemma eq_repeat_concat {a:Type} {a_WT:WhyType a} : + forall (p:Z) (q:Z) (w:list a), (0%Z <= p)%Z -> (0%Z <= q)%Z -> + vlist_eq (repeat w (p + q)%Z) (concat (repeat w p) (repeat w q)). Proof. -intros a a_WT p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. +intros p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. + repeat rewrite length_concat. repeat rewrite length_repeat ; auto with zarith. + rewrite length_repeat ; auto with zarith. @@ -403,62 +407,61 @@ intros a a_WT p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. Qed. (* Why3 goal *) -Lemma rw_repeat_concat : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) (q:Z) - (w:(list a)), (0%Z <= p)%Z -> ((0%Z <= q)%Z -> ((repeat w - (p + q)%Z) = (concat (repeat w p) (repeat w q)))). -intros a a_WT p q w h1 h2. +Lemma rw_repeat_concat {a:Type} {a_WT:WhyType a} : + forall (p:Z) (q:Z) (w:list a), (0%Z <= p)%Z -> (0%Z <= q)%Z -> + ((repeat w (p + q)%Z) = (concat (repeat w p) (repeat w q))). +intros p q w h1 h2. apply extensionality. apply eq_repeat_concat ; auto with zarith. Qed. (* Why3 goal *) -Lemma rw_repeat_after : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) - (w:(list a)), (0%Z <= p)%Z -> ((concat (repeat w p) w) = (repeat w - (p + 1%Z)%Z)). +Lemma rw_repeat_after {a:Type} {a_WT:WhyType a} : + forall (p:Z) (w:list a), (0%Z <= p)%Z -> + ((concat (repeat w p) w) = (repeat w (p + 1%Z)%Z)). Proof. - intros a a_WT p w h1. + intros p w h1. rewrite (rw_repeat_concat p 1 w) ; auto with zarith. Qed. (* Why3 goal *) -Lemma rw_repeat_before : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) - (w:(list a)), (0%Z <= p)%Z -> ((concat w (repeat w p)) = (repeat w - (p + 1%Z)%Z)). +Lemma rw_repeat_before {a:Type} {a_WT:WhyType a} : + forall (p:Z) (w:list a), (0%Z <= p)%Z -> + ((concat w (repeat w p)) = (repeat w (p + 1%Z)%Z)). Proof. - intros a a_WT p w h1. + intros p w h1. replace (p+1) with (1+p) ; auto with zarith. rewrite (rw_repeat_concat 1 p w) ; auto with zarith. Qed. (* Why3 goal *) -Definition repeat_box: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> - (list a). -intros a w l n. +Definition repeat_box {a:Type} {a_WT:WhyType a} : (list a) -> Z -> list a. +intros l n. exact (repeat l n). Defined. (* Why3 goal *) -Lemma rw_repeat_box_unfold : forall {a:Type} {a_WT:WhyType a}, - forall (w:(list a)) (n:Z), ((repeat_box w n) = (repeat w n)). +Lemma rw_repeat_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (n:Z), ((repeat_box w n) = (repeat w n)). Proof. intros. unfold repeat_box. auto. Qed. (* Why3 goal *) -Lemma rw_repeat_plus_box_unfold : forall {a:Type} {a_WT:WhyType a}, - forall (w:(list a)) (a1:Z) (b:Z), (0%Z <= a1)%Z -> ((0%Z <= b)%Z -> - ((repeat_box w (a1 + b)%Z) = (concat (repeat w a1) (repeat w b)))). +Lemma rw_repeat_plus_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (a1:Z) (b:Z), (0%Z <= a1)%Z -> (0%Z <= b)%Z -> + ((repeat_box w (a1 + b)%Z) = (concat (repeat w a1) (repeat w b))). Proof. intros. unfold repeat_box. rewrite rw_repeat_concat ; auto. Qed. (* Why3 goal *) -Lemma rw_repeat_plus_one_box_unfold : forall {a:Type} {a_WT:WhyType a}, - forall (w:(list a)) (n:Z), (0%Z < n)%Z -> (((repeat_box w - n) = (concat (repeat w (n - 1%Z)%Z) w)) /\ ((repeat_box w - (n + 1%Z)%Z) = (concat (repeat w n) w))). +Lemma rw_repeat_plus_one_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (n:Z), (0%Z < n)%Z -> + ((repeat_box w n) = (concat (repeat w (n - 1%Z)%Z) w)) /\ + ((repeat_box w (n + 1%Z)%Z) = (concat (repeat w n) w)). Proof. intros. split. + generalize (rw_repeat_concat (n-1) 1 w). diff --git a/src/plugins/wp/share/coqwp/Vset.v b/src/plugins/wp/share/coqwp/Vset.v index 1262034a104de88566275e9a6b86b606ea000ba1..d362587c8dabd2c12908c4975f5c5a4eea4a5882 100644 --- a/src/plugins/wp/share/coqwp/Vset.v +++ b/src/plugins/wp/share/coqwp/Vset.v @@ -32,146 +32,147 @@ Definition set : forall (a:Type), Type. Admitted. (* Why3 goal *) -Definition empty: forall {a:Type} {a_WT:WhyType a}, (set a). +Definition empty {a:Type} {a_WT:WhyType a} : set a. Admitted. (* Why3 goal *) -Definition singleton: forall {a:Type} {a_WT:WhyType a}, a -> (set a). +Definition singleton {a:Type} {a_WT:WhyType a} : a -> set a. Admitted. (* Why3 goal *) -Definition union: forall {a:Type} {a_WT:WhyType a}, (set a) -> (set a) -> - (set a). +Definition union {a:Type} {a_WT:WhyType a} : (set a) -> (set a) -> set a. Admitted. (* Why3 goal *) -Definition inter: forall {a:Type} {a_WT:WhyType a}, (set a) -> (set a) -> - (set a). +Definition inter {a:Type} {a_WT:WhyType a} : (set a) -> (set a) -> set a. Admitted. (* Why3 goal *) -Definition member: forall {a:Type} {a_WT:WhyType a}, a -> (set a) -> Prop. +Definition member {a:Type} {a_WT:WhyType a} : a -> (set a) -> Prop. Admitted. (* Why3 goal *) -Definition member_bool: forall {a:Type} {a_WT:WhyType a}, a -> (set a) -> - bool. +Definition member_bool {a:Type} {a_WT:WhyType a} : a -> (set a) -> bool. Admitted. (* Why3 goal *) -Definition range: Z -> Z -> (set Z). +Definition range : Z -> Z -> set Z. Admitted. (* Why3 goal *) -Definition range_sup: Z -> (set Z). +Definition range_sup : Z -> set Z. Admitted. (* Why3 goal *) -Definition range_inf: Z -> (set Z). +Definition range_inf : Z -> set Z. Admitted. (* Why3 goal *) -Definition range_all: (set Z). +Definition range_all : set Z. Admitted. (* Why3 assumption *) -Definition eqset {a:Type} {a_WT:WhyType a} (a1:(set a)) (b:(set a)): Prop := +Definition eqset {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := forall (x:a), (member x a1) <-> (member x b). (* Why3 assumption *) -Definition subset {a:Type} {a_WT:WhyType a} (a1:(set a)) (b:(set a)): Prop := - forall (x:a), (member x a1) -> (member x b). +Definition subset {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) -> member x b. (* Why3 assumption *) -Definition disjoint {a:Type} {a_WT:WhyType a} (a1:(set a)) (b:(set - a)): Prop := forall (x:a), (member x a1) -> ~ (member x b). +Definition disjoint {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) -> ~ (member x b). (* Why3 goal *) -Lemma member_bool1 : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - forall (s:(set a)), ((member x s) -> ((member_bool x s) = true)) /\ - ((~ (member x s)) -> ((member_bool x s) = false)). +Lemma member_bool1 {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (s:set a), + ((member x s) -> ((member_bool x s) = true)) /\ + (~ (member x s) -> ((member_bool x s) = false)). Proof. -intros a a_WT x s. +intros x s. Admitted. (* Why3 goal *) -Lemma member_empty : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - ~ (member x (empty : (set a))). +Lemma member_empty {a:Type} {a_WT:WhyType a} : + forall (x:a), ~ (member x (empty : set a)). Proof. -intros a a_WT x. +intros x. Admitted. (* Why3 goal *) -Lemma member_singleton : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (y:a), (member x (singleton y)) <-> (x = y). +Lemma member_singleton {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), (member x (singleton y)) <-> (x = y). Proof. -intros a a_WT x y. +intros x y. Admitted. (* Why3 goal *) -Lemma member_union : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - forall (a1:(set a)) (b:(set a)), (member x (union a1 b)) <-> ((member x - a1) \/ (member x b)). +Lemma member_union {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (a1:set a) (b:set a), + (member x (union a1 b)) <-> ((member x a1) \/ (member x b)). Proof. -intros a a_WT x a1 b. +intros x a1 b. Admitted. (* Why3 goal *) -Lemma member_inter : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - forall (a1:(set a)) (b:(set a)), (member x (inter a1 b)) <-> ((member x - a1) /\ (member x b)). +Lemma member_inter {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (a1:set a) (b:set a), + (member x (inter a1 b)) <-> ((member x a1) /\ (member x b)). Proof. -intros a a_WT x a1 b. +intros x a1 b. Admitted. (* Why3 goal *) -Lemma union_empty : forall {a:Type} {a_WT:WhyType a}, forall (a1:(set a)), - ((union a1 (empty : (set a))) = a1) /\ ((union (empty : (set a)) a1) = a1). +Lemma union_empty {a:Type} {a_WT:WhyType a} : + forall (a1:set a), + ((union a1 (empty : set a)) = a1) /\ ((union (empty : set a) a1) = a1). Proof. -intros a a_WT a1. +intros a1. Admitted. (* Why3 goal *) -Lemma inter_empty : forall {a:Type} {a_WT:WhyType a}, forall (a1:(set a)), - ((inter a1 (empty : (set a))) = (empty : (set a))) /\ ((inter (empty : (set - a)) a1) = (empty : (set a))). +Lemma inter_empty {a:Type} {a_WT:WhyType a} : + forall (a1:set a), + ((inter a1 (empty : set a)) = (empty : set a)) /\ + ((inter (empty : set a) a1) = (empty : set a)). Proof. -intros a a_WT a1. +intros a1. Admitted. (* Why3 goal *) -Lemma member_range : forall (x:Z) (a:Z) (b:Z), (member x (range a b)) <-> - ((a <= x)%Z /\ (x <= b)%Z). +Lemma member_range : + forall (x:Z) (a:Z) (b:Z), + (member x (range a b)) <-> ((a <= x)%Z /\ (x <= b)%Z). Proof. intros x a b. Admitted. (* Why3 goal *) -Lemma member_range_sup : forall (x:Z) (a:Z), (member x (range_sup a)) <-> - (a <= x)%Z. +Lemma member_range_sup : + forall (x:Z) (a:Z), (member x (range_sup a)) <-> (a <= x)%Z. Proof. intros x a. Admitted. (* Why3 goal *) -Lemma member_range_inf : forall (x:Z) (b:Z), (member x (range_inf b)) <-> - (x <= b)%Z. +Lemma member_range_inf : + forall (x:Z) (b:Z), (member x (range_inf b)) <-> (x <= b)%Z. Proof. intros x b. Admitted. (* Why3 goal *) -Lemma member_range_all : forall (x:Z), (member x range_all). +Lemma member_range_all : forall (x:Z), member x range_all. Proof. intros x. diff --git a/src/plugins/wp/share/coqwp/for_drivers/ComputerOfEuclideanDivision.v b/src/plugins/wp/share/coqwp/for_drivers/ComputerOfEuclideanDivision.v new file mode 100644 index 0000000000000000000000000000000000000000..fc2edd83eb140746e9f6c3b48ffd38aeab84abff --- /dev/null +++ b/src/plugins/wp/share/coqwp/for_drivers/ComputerOfEuclideanDivision.v @@ -0,0 +1,97 @@ +(**************************************************************************) +(* *) +(* The Why3 Verification Platform / The Why3 Development Team *) +(* Copyright 2010-2019 -- Inria - CNRS - Paris-Sud University *) +(* *) +(* This software is distributed under the terms of the GNU Lesser *) +(* General Public License version 2.1, with the special exception *) +(* on linking described in file LICENSE. *) +(* *) +(**************************************************************************) + +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require int.Int. +Require int.Abs. +Require int.EuclideanDivision. +Require int.ComputerDivision. + +Lemma on_pos_euclidean_is_div: + forall n d, (int.EuclideanDivision.div n (Zpos d)) = Zdiv n (Zpos d). +intros n d. +unfold EuclideanDivision.div. +assert (0 < Z.pos d)%Z by reflexivity. +destruct (Z.mod_pos_bound n (Zpos d) H). +case (Z_le_dec 0 (n mod (Zpos d))); intros H2. +* reflexivity. +* destruct (H2 H0). +Qed. + + +(* Why3 goal *) +Lemma cdiv_cases : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> + ((ZArith.BinInt.Z.quot n d) = (int.EuclideanDivision.div n d)))) /\ + (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> + ((ZArith.BinInt.Z.quot n d) = (-(int.EuclideanDivision.div (-n)%Z + d))%Z))) /\ (((0%Z <= n)%Z -> ((d < 0%Z)%Z -> + ((ZArith.BinInt.Z.quot n d) = (-(int.EuclideanDivision.div n + (-d)%Z))%Z))) /\ ((n <= 0%Z)%Z -> ((d < 0%Z)%Z -> + ((ZArith.BinInt.Z.quot n d) = (int.EuclideanDivision.div (-n)%Z + (-d)%Z)))))). + intros n d. + destruct d as [|d|d]; destruct n as [|n|n]; intuition (try contradiction; try discriminate; auto). + + assert (NZ_d:((Zpos d) <> 0)%Z) by discriminate. + rewrite (Z.quot_div (Z.pos n) (Z.pos d) NZ_d). + rewrite on_pos_euclidean_is_div. + rewrite Z.mul_1_l. + reflexivity. + + assert (NZ_d:((Zpos d) <> 0)%Z) by discriminate. + rewrite (Z.quot_div (Z.neg n) (Z.pos d) NZ_d). + rewrite on_pos_euclidean_is_div. + reflexivity. + + assert (NZ_d:((Z.neg d) <> 0)%Z) by discriminate. + rewrite (Z.quot_div (Z.pos n) (Z.neg d) NZ_d). + simpl. + rewrite on_pos_euclidean_is_div. + reflexivity. + + assert (NZ_d:((Z.neg d) <> 0)%Z) by discriminate. + rewrite (Z.quot_div (Z.neg n) (Z.neg d) NZ_d). + simpl. + rewrite on_pos_euclidean_is_div. + destruct (Z.pos n / Z.pos d)%Z;reflexivity. +Qed. + +(* Why3 goal *) +Lemma cmod_cases : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> + ((ZArith.BinInt.Z.rem n d) = (int.EuclideanDivision.mod1 n d)))) /\ + (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> + ((ZArith.BinInt.Z.rem n d) = (-(int.EuclideanDivision.mod1 (-n)%Z + d))%Z))) /\ (((0%Z <= n)%Z -> ((d < 0%Z)%Z -> + ((ZArith.BinInt.Z.rem n d) = (int.EuclideanDivision.mod1 n (-d)%Z)))) /\ + ((n <= 0%Z)%Z -> ((d < 0%Z)%Z -> + ((ZArith.BinInt.Z.rem n d) = (-(int.EuclideanDivision.mod1 (-n)%Z + (-d)%Z))%Z))))). + intros n d. + unfold int.EuclideanDivision.mod1. + assert (Z.rem n d = n - (d * (Z.quot n d)))%Z. + assert (H:= Z.quot_rem' n d). + omega. + rewrite H. + assert (H2:=cdiv_cases n d). + intuition. + + rewrite H1. + reflexivity. + + rewrite H4. + rewrite Z.mul_opp_r. + omega. + + rewrite H1. + rewrite Z.mul_opp_r. + rewrite Z.mul_opp_l. + reflexivity. + + rewrite H4. + rewrite Z.mul_opp_l. + omega. +Qed. + diff --git a/src/plugins/wp/share/coqwp/int/EuclideanDivision.v b/src/plugins/wp/share/coqwp/int/EuclideanDivision.v new file mode 100644 index 0000000000000000000000000000000000000000..9d614fb777660ca8f3f1f3096220fef6962ab0b3 --- /dev/null +++ b/src/plugins/wp/share/coqwp/int/EuclideanDivision.v @@ -0,0 +1,232 @@ +(**************************************************************************) +(* *) +(* The Why3 Verification Platform / The Why3 Development Team *) +(* Copyright 2010-2019 -- Inria - CNRS - Paris-Sud University *) +(* *) +(* This software is distributed under the terms of the GNU Lesser *) +(* General Public License version 2.1, with the special exception *) +(* on linking described in file LICENSE. *) +(* *) +(**************************************************************************) + +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require int.Int. +Require int.Abs. + +(* Why3 goal *) +Definition div : Z -> Z -> Z. +intros x y. +case (Z_le_dec 0 (Zmod x y)) ; intros H. +exact (Zdiv x y). +exact (Zdiv x y + 1)%Z. +Defined. + +(* Why3 goal *) +Definition mod1 : Z -> Z -> Z. +intros x y. +exact (x - y * div x y)%Z. +Defined. + +(* Why3 goal *) +Lemma Div_mod : + forall (x:Z) (y:Z), ~ (y = 0%Z) -> (x = ((y * (div x y))%Z + (mod1 x y))%Z). +intros x y Zy. +unfold mod1, div. +case Z_le_dec ; intros H ; ring. +Qed. + +(* Why3 goal *) +Lemma Mod_bound : + forall (x:Z) (y:Z), ~ (y = 0%Z) -> + (0%Z <= (mod1 x y))%Z /\ ((mod1 x y) < (ZArith.BinInt.Z.abs y))%Z. +intros x y Zy. +zify. +assert (H1 := Z_mod_neg x y). +assert (H2 := Z_mod_lt x y). +unfold mod1, div. +case Z_le_dec ; intros H0. +rewrite Zmult_comm, <- Zmod_eq_full with (1 := Zy). +omega. +replace (x - y * (x / y + 1))%Z with (x - x / y * y - y)%Z by ring. +rewrite <- Zmod_eq_full with (1 := Zy). +omega. +Qed. + +(* Why3 goal *) +Lemma Div_unique : + forall (x:Z) (y:Z) (q:Z), (0%Z < y)%Z -> + (((q * y)%Z <= x)%Z /\ (x < ((q * y)%Z + y)%Z)%Z) -> ((div x y) = q). +intros x y q h1 (h2,h3). +assert (h:(~(y=0))%Z) by omega. +generalize (Mod_bound x y h); intro h0. +rewrite Z.abs_eq in h0; auto with zarith. +generalize (Div_mod x y h); clear h; intro h. +assert (cases:(div x y = q \/ (div x y <= q - 1 \/ div x y >= q+1))%Z) by omega. +destruct cases as [h4 | [h5 | h6]]; auto. +assert (y * div x y <= y * (q - 1))%Z. + apply Zmult_le_compat_l; auto with zarith. +replace (y*(q-1))%Z with (q*y - y)%Z in H by ring. +elimtype False. +omega. +assert (y * div x y >= y * (q + 1))%Z. + apply Zmult_ge_compat_l; auto with zarith. +replace (y*(q+1))%Z with (q*y + y)%Z in H by ring. +elimtype False. +omega. +Qed. + +(* Why3 goal *) +Lemma Div_bound : + forall (x:Z) (y:Z), ((0%Z <= x)%Z /\ (0%Z < y)%Z) -> + (0%Z <= (div x y))%Z /\ ((div x y) <= x)%Z. +intros x y (Hx,Hy). +unfold div. +case Z_le_dec ; intros H. +split. +apply Z_div_pos with (2 := Hx). +now apply Zlt_gt. +destruct (Z_eq_dec y 1) as [H'|H']. +rewrite H', Zdiv_1_r. +apply Zle_refl. +rewrite <- (Zdiv_1_r x) at 2. +apply Zdiv_le_compat_l with (1 := Hx). +omega. +elim H. +apply Z_mod_lt. +now apply Zlt_gt. +Qed. + +(* Why3 goal *) +Lemma Mod_1 : forall (x:Z), ((mod1 x 1%Z) = 0%Z). +intros x. +unfold mod1, div. +rewrite Zmod_1_r, Zdiv_1_r, Zmult_1_l. +apply Zminus_diag. +Qed. + +(* Why3 goal *) +Lemma Div_1 : forall (x:Z), ((div x 1%Z) = x). +intros x. +unfold div. +now rewrite Zmod_1_r, Zdiv_1_r. +Qed. + +(* Why3 goal *) +Lemma Div_inf : + forall (x:Z) (y:Z), ((0%Z <= x)%Z /\ (x < y)%Z) -> ((div x y) = 0%Z). +intros x y Hxy. +unfold div. +case Z_le_dec ; intros H. +now apply Zdiv_small. +elim H. +now rewrite Zmod_small. +Qed. + +(* Why3 goal *) +Lemma Div_inf_neg : + forall (x:Z) (y:Z), ((0%Z < x)%Z /\ (x <= y)%Z) -> + ((div (-x)%Z y) = (-1%Z)%Z). +intros x y Hxy. +assert (h: (x < y \/ x = y)%Z) by omega. +destruct h. +(* case 0 < x < y *) +assert (h1: (x mod y = x)%Z). + rewrite Zmod_small; auto with zarith. +assert (h2: ((-x) mod y = y - x)%Z). + rewrite Z_mod_nz_opp_full. + rewrite h1; auto. +rewrite h1; auto with zarith. +unfold div. +case Z_le_dec; auto with zarith. +intros h3. +rewrite Z_div_nz_opp_full; auto with zarith. +rewrite Zdiv_small; auto with zarith. + +(* case x = y *) +subst. +assert (h1: (y mod y = 0)%Z). + rewrite Z_mod_same_full; auto with zarith. +assert (h2: ((-y) mod y = 0)%Z). + rewrite Z_mod_zero_opp_full; auto with zarith. +unfold div. +case Z_le_dec; rewrite h2; auto with zarith. +intro. +rewrite Z_div_zero_opp_full; auto with zarith. +rewrite Z_div_same_full; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma Mod_0 : forall (y:Z), ~ (y = 0%Z) -> ((mod1 0%Z y) = 0%Z). +intros y Hy. +unfold mod1, div. +rewrite Zmod_0_l. +simpl. +now rewrite Zdiv_0_l, Zmult_0_r. +Qed. + +(* Why3 goal *) +Lemma Div_1_left : forall (y:Z), (1%Z < y)%Z -> ((div 1%Z y) = 0%Z). +intros y Hy. +rewrite Div_inf; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma Div_minus1_left : + forall (y:Z), (1%Z < y)%Z -> ((div (-1%Z)%Z y) = (-1%Z)%Z). +intros y Hy. +unfold div. +assert (h1: (1 mod y = 1)%Z). +apply Zmod_1_l; auto. +assert (h2: ((-(1)) mod y = y-1)%Z). + rewrite Z_mod_nz_opp_full; auto with zarith. +case Z_le_dec; auto with zarith. +intro. +rewrite Z_div_nz_opp_full; auto with zarith. +rewrite Zdiv_small; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma Mod_1_left : forall (y:Z), (1%Z < y)%Z -> ((mod1 1%Z y) = 1%Z). +intros y Hy. +unfold mod1. +rewrite Div_1_left; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma Mod_minus1_left : + forall (y:Z), (1%Z < y)%Z -> ((mod1 (-1%Z)%Z y) = (y - 1%Z)%Z). +intros y Hy. +unfold mod1. +rewrite Div_minus1_left; auto with zarith. +Qed. + +Open Scope Z_scope. + +(* Why3 goal *) +Lemma Div_mult : + forall (x:Z) (y:Z) (z:Z), (0%Z < x)%Z -> + ((div ((x * y)%Z + z)%Z x) = (y + (div z x))%Z). +intros x y z h. +unfold div. +destruct (Z_le_dec 0 (z mod x)). +destruct (Z_le_dec 0 ((x*y+z) mod x)). +rewrite Zmult_comm. +rewrite Z_div_plus_full_l; auto with zarith. +generalize (Z_mod_lt (x * y + z) x); auto with zarith. +generalize (Z_mod_lt z x); auto with zarith. +Qed. + +(* Why3 goal *) +Lemma Mod_mult : + forall (x:Z) (y:Z) (z:Z), (0%Z < x)%Z -> + ((mod1 ((x * y)%Z + z)%Z x) = (mod1 z x)). +intros x y z h. +unfold mod1. +rewrite Div_mult. +ring. +auto with zarith. +Qed. + diff --git a/src/plugins/wp/share/coqwp/int/Power.v b/src/plugins/wp/share/coqwp/int/Power.v index 55d496108e2c03e74cffffcce5bec06abb2253ec..47be81da9aa53844d283720bca8b2adaf618dbfc 100644 --- a/src/plugins/wp/share/coqwp/int/Power.v +++ b/src/plugins/wp/share/coqwp/int/Power.v @@ -129,4 +129,3 @@ Lemma Power_monotonic : intros. apply Z.pow_le_mono_r; auto with zarith. Qed. - diff --git a/src/plugins/wp/share/coqwp/map/Const.v b/src/plugins/wp/share/coqwp/map/Const.v index 51eddc01c4ae4b66d6ed9fac2a60a9392fc3696b..0bff2b2d80871967b46dd9d16f80025903d2f5d3 100644 --- a/src/plugins/wp/share/coqwp/map/Const.v +++ b/src/plugins/wp/share/coqwp/map/Const.v @@ -17,7 +17,6 @@ Require HighOrd. Require map.Map. (* Why3 assumption *) -Definition const {a:Type} {a_WT:WhyType a} {b:Type} {b_WT:WhyType b} +Definition const {a:Type} {a_WT:WhyType a} {b:Type} {b_WT:WhyType b} (v:b) : a -> b := fun (us:a) => v. - diff --git a/src/plugins/wp/share/ergo/Cbits.mlw b/src/plugins/wp/share/ergo/Cbits.mlw index 4ef1f5423f5ec258c1f30c8bb781a34769815a24..1bf6749cffed1c9e2e168e513d1960e72b6f64e5 100644 --- a/src/plugins/wp/share/ergo/Cbits.mlw +++ b/src/plugins/wp/share/ergo/Cbits.mlw @@ -27,11 +27,32 @@ (** The theory bool_Bool_ must be appended to this file*) (** The theory int_Int_ must be appended to this file*) (** The theory int_Abs_ must be appended to this file*) +(** The theory int_EuclideanDivision_ must be appended to this file*) (** The theory int_ComputerDivision_ must be appended to this file*) (** The theory real_Real_ must be appended to this file*) (** The theory real_RealInfix_ must be appended to this file*) (** The theory real_FromInt_ must be appended to this file*) +(** The theory for_drivers_ComputerOfEuclideanDivision_ must be appended to this file*) (** The theory Cint_ must be appended to this file*) +<<<<<<< HEAD +logic bit_testb : int, int -> bool + +logic bit_test : int, int -> prop + +logic lnot : int -> int + +logic ac land : int, int -> int + +logic ac lxor : int, int -> int + +logic ac lor : int, int -> int + +logic lsl : int, int -> int + +logic lsr : int, int -> int + +||||||| merged common ancestors +======= axiom lnot_bool : (lnot(0) = (-1)) axiom lnot_bool1 : (lnot((-1)) = 0) @@ -66,6 +87,7 @@ axiom lxor_0 : (forall x:int [lxor(0, x)]. (lxor(0, x) = x)) axiom lxor_0bis : (forall x:int [lxor(x, 0)]. (lxor(x, 0) = x)) +>>>>>>> origin/master axiom bit_test_def : (forall x:int. forall k:int [bit_testb(x, k)]. ((bit_testb(x, k) = true) -> bit_test(x, k))) diff --git a/src/plugins/wp/share/ergo/Cint.mlw b/src/plugins/wp/share/ergo/Cint.mlw index efa4917c8ef46502f3f4e6b9ee732f1f0fa1e5c5..933f75f53435cf90a5bb3a92e6d1d4187fee92a5 100644 --- a/src/plugins/wp/share/ergo/Cint.mlw +++ b/src/plugins/wp/share/ergo/Cint.mlw @@ -222,19 +222,3 @@ axiom proj_int64 : (forall x:int [to_sint64(to_uint64(x))]. (to_sint64(to_uint64(x)) = to_sint64(x))) -logic lnot : int -> int - -logic ac land : int, int -> int - -logic ac lxor : int, int -> int - -logic ac lor : int, int -> int - -logic lsl : int, int -> int - -logic lsr : int, int -> int - -logic bit_testb : int, int -> bool - -logic bit_test : int, int -> prop - diff --git a/src/plugins/wp/share/ergo/Qed.mlw b/src/plugins/wp/share/ergo/Qed.mlw index ab140625bf0126b176c14a756ba919cb89e65801..0537e4c35cbdb14341fcfade5481df37a862b5b0 100644 --- a/src/plugins/wp/share/ergo/Qed.mlw +++ b/src/plugins/wp/share/ergo/Qed.mlw @@ -26,10 +26,12 @@ (** The theory bool_Bool_ must be appended to this file*) (** The theory int_Int_ must be appended to this file*) (** The theory int_Abs_ must be appended to this file*) +(** The theory int_EuclideanDivision_ must be appended to this file*) (** The theory int_ComputerDivision_ must be appended to this file*) (** The theory real_Real_ must be appended to this file*) (** The theory real_RealInfix_ must be appended to this file*) (** The theory real_FromInt_ must be appended to this file*) +(** The theory for_drivers_ComputerOfEuclideanDivision_ must be appended to this file*) logic match_bool : bool, 'a, 'a -> 'a axiom match_bool1 : @@ -79,76 +81,76 @@ axiom rleq2 : function real_of_int(x: int) : real = from_int(x) -axiom c_euclidian : - (forall n:int. forall d:int [comp_div(n,d), comp_mod(n,d)]. - ((not (d = 0)) -> (n = ((comp_div(n,d) * d) + comp_mod(n,d))))) - axiom cdiv_cases : - (forall n:int. forall d:int [comp_div(n,d)]. ((0 <= n) -> ((0 < d) -> - (comp_div(n,d) = (n / d))))) + (forall n:int. forall d:int [div(n, d)]. ((0 <= n) -> ((0 < d) -> (div(n, + d) = (n / d))))) axiom cdiv_cases1 : - (forall n:int. forall d:int [comp_div(n,d)]. ((n <= 0) -> ((0 < d) -> - (comp_div(n,d) = (-((-n) / d)))))) + (forall n:int. forall d:int [div(n, d)]. ((n <= 0) -> ((0 < d) -> (div(n, + d) = (-((-n) / d)))))) axiom cdiv_cases2 : - (forall n:int. forall d:int [comp_div(n,d)]. ((0 <= n) -> ((d < 0) -> - (comp_div(n,d) = (-(n / (-d))))))) + (forall n:int. forall d:int [div(n, d)]. ((0 <= n) -> ((d < 0) -> (div(n, + d) = (-(n / (-d))))))) axiom cdiv_cases3 : - (forall n:int. forall d:int [comp_div(n,d)]. ((n <= 0) -> ((d < 0) -> - (comp_div(n,d) = ((-n) / (-d)))))) + (forall n:int. forall d:int [div(n, d)]. ((n <= 0) -> ((d < 0) -> (div(n, + d) = ((-n) / (-d)))))) axiom cmod_cases : - (forall n:int. forall d:int [comp_mod(n,d)]. ((0 <= n) -> ((0 < d) -> - (comp_mod(n,d) = (n % d))))) + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((0 < d) -> (mod(n, + d) = (n % d))))) axiom cmod_cases1 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((n <= 0) -> ((0 < d) -> - (comp_mod(n,d) = (-((-n) % d)))))) + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((0 < d) -> (mod(n, + d) = (-((-n) % d)))))) axiom cmod_cases2 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((0 <= n) -> ((d < 0) -> - (comp_mod(n,d) = (n % (-d)))))) + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((d < 0) -> (mod(n, + d) = (n % (-d)))))) axiom cmod_cases3 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((n <= 0) -> ((d < 0) -> - (comp_mod(n,d) = (-((-n) % (-d))))))) + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((d < 0) -> (mod(n, + d) = (-((-n) % (-d))))))) + +axiom c_euclidian : + (forall n:int. forall d:int [div(n, d), mod(n, d)]. ((not (d = 0)) -> + (n = ((div(n, d) * d) + mod(n, d))))) axiom cmod_remainder : - (forall n:int. forall d:int [comp_mod(n,d)]. ((0 <= n) -> ((0 < d) -> - (0 <= comp_mod(n,d))))) + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((0 < d) -> + (0 <= mod(n, d))))) axiom cmod_remainder1 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((0 <= n) -> ((0 < d) -> - (comp_mod(n,d) < d)))) + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((0 < d) -> (mod(n, + d) < d)))) axiom cmod_remainder2 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((n <= 0) -> ((0 < d) -> - ((-d) < comp_mod(n,d))))) + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((0 < d) -> + ((-d) < mod(n, d))))) axiom cmod_remainder3 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((n <= 0) -> ((0 < d) -> - (comp_mod(n,d) <= 0)))) + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((0 < d) -> (mod(n, + d) <= 0)))) axiom cmod_remainder4 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((0 <= n) -> ((d < 0) -> - (0 <= comp_mod(n,d))))) + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((d < 0) -> + (0 <= mod(n, d))))) axiom cmod_remainder5 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((0 <= n) -> ((d < 0) -> - (comp_mod(n,d) < (-d))))) + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((d < 0) -> (mod(n, + d) < (-d))))) axiom cmod_remainder6 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((n <= 0) -> ((d < 0) -> - (d < comp_mod(n,d))))) + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((d < 0) -> + (d < mod(n, d))))) axiom cmod_remainder7 : - (forall n:int. forall d:int [comp_mod(n,d)]. ((n <= 0) -> ((d < 0) -> - (comp_mod(n,d) <= 0)))) + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((d < 0) -> (mod(n, + d) <= 0)))) -axiom cdiv_neutral : (forall a:int [comp_div(a,1)]. (comp_div(a,1) = a)) +axiom cdiv_neutral : (forall a:int [div(a, 1)]. (div(a, 1) = a)) axiom cdiv_inv : - (forall a:int [comp_div(a,a)]. ((not (a = 0)) -> (comp_div(a,a) = 1))) + (forall a:int [div(a, a)]. ((not (a = 0)) -> (div(a, a) = 1))) diff --git a/src/plugins/wp/share/ergo/Vlist.mlw b/src/plugins/wp/share/ergo/Vlist.mlw index 7d688623e03861f1b16e872b4907dcd261b3a935..a43cdbc1f389b654ec76d68bf6434413da8b6ce6 100644 --- a/src/plugins/wp/share/ergo/Vlist.mlw +++ b/src/plugins/wp/share/ergo/Vlist.mlw @@ -79,7 +79,7 @@ axiom nth_concat1 : axiom nth_repeat : (forall n:int. forall k:int. forall w:'a list [nth(repeat(w, n), k)]. (((0 <= k) and (k < (n * length(w)))) -> ((0 < length(w)) -> - (nth(repeat(w, n), k) = nth(w, comp_mod(k,length(w))))))) + (nth(repeat(w, n), k) = nth(w, mod(k, length(w))))))) predicate vlist_eq(u: 'a list, v: 'a list) = ((length(u) = length(v)) and (forall i:int. (((0 <= i) and (i < length(u))) -> (nth(u, i) = nth(v, diff --git a/src/plugins/wp/share/ergo/for_drivers.ComputerOfEuclideanDivision.mlw b/src/plugins/wp/share/ergo/for_drivers.ComputerOfEuclideanDivision.mlw new file mode 100644 index 0000000000000000000000000000000000000000..0aa5d7cf4388ad8697bab8deb6a982c84029b6ae --- /dev/null +++ b/src/plugins/wp/share/ergo/for_drivers.ComputerOfEuclideanDivision.mlw @@ -0,0 +1,39 @@ +(* this is the prelude for Alt-Ergo, version >= 0.95.2 *) +(** The theory BuiltIn_ must be appended to this file*) +(** The theory Bool_ must be appended to this file*) +(** The theory int_Int_ must be appended to this file*) +(** The theory int_Abs_ must be appended to this file*) +(** The theory int_EuclideanDivision_ must be appended to this file*) +(** The theory int_ComputerDivision_ must be appended to this file*) +axiom cdiv_cases : + (forall n:int. forall d:int [div(n, d)]. ((0 <= n) -> ((0 < d) -> (div(n, + d) = (n / d))))) + +axiom cdiv_cases1 : + (forall n:int. forall d:int [div(n, d)]. ((n <= 0) -> ((0 < d) -> (div(n, + d) = (-((-n) / d)))))) + +axiom cdiv_cases2 : + (forall n:int. forall d:int [div(n, d)]. ((0 <= n) -> ((d < 0) -> (div(n, + d) = (-(n / (-d))))))) + +axiom cdiv_cases3 : + (forall n:int. forall d:int [div(n, d)]. ((n <= 0) -> ((d < 0) -> (div(n, + d) = ((-n) / (-d)))))) + +axiom cmod_cases : + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((0 < d) -> (mod(n, + d) = (n % d))))) + +axiom cmod_cases1 : + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((0 < d) -> (mod(n, + d) = (-((-n) % d)))))) + +axiom cmod_cases2 : + (forall n:int. forall d:int [mod(n, d)]. ((0 <= n) -> ((d < 0) -> (mod(n, + d) = (n % (-d)))))) + +axiom cmod_cases3 : + (forall n:int. forall d:int [mod(n, d)]. ((n <= 0) -> ((d < 0) -> (mod(n, + d) = (-((-n) % (-d))))))) + diff --git a/src/plugins/wp/share/ergo/int.ComputerDivision.mlw b/src/plugins/wp/share/ergo/int.ComputerDivision.mlw index 743d5fa35a3cf70f041690f79611f24057e4e55d..cc9054d9d97353e3de3697cf7f3421e4eae8c05c 100644 --- a/src/plugins/wp/share/ergo/int.ComputerDivision.mlw +++ b/src/plugins/wp/share/ergo/int.ComputerDivision.mlw @@ -13,41 +13,37 @@ (**************************************************************************) (* this is the prelude for Alt-Ergo, version >= 0.95.2 *) -logic comp_div: int, int -> int -axiom comp_div_def: forall x, y:int. x >= 0 and y > 0 -> comp_div(x,y) = x / y -logic comp_mod: int, int -> int -axiom comp_mod_def: forall x, y:int. x >= 0 and y > 0 -> comp_mod(x,y) = x % y (** The theory BuiltIn_ must be appended to this file*) (** The theory Bool_ must be appended to this file*) (** The theory int_Int_ must be appended to this file*) (** The theory int_Abs_ must be appended to this file*) +logic div : int, int -> int + +logic mod : int, int -> int + axiom Div_bound : - (forall x:int. forall y:int. (((0 <= x) and (0 < y)) -> - (0 <= comp_div(x,y)))) + (forall x:int. forall y:int. (((0 <= x) and (0 < y)) -> (0 <= div(x, y)))) axiom Div_bound1 : - (forall x:int. forall y:int. (((0 <= x) and (0 < y)) -> - (comp_div(x,y) <= x))) + (forall x:int. forall y:int. (((0 <= x) and (0 < y)) -> (div(x, y) <= x))) -axiom Div_1 : (forall x:int. (comp_div(x,1) = x)) +axiom Div_1 : (forall x:int. (div(x, 1) = x)) -axiom Mod_1 : (forall x:int. (comp_mod(x,1) = 0)) +axiom Mod_1 : (forall x:int. (mod(x, 1) = 0)) axiom Div_inf : - (forall x:int. forall y:int. (((0 <= x) and (x < y)) -> - (comp_div(x,y) = 0))) + (forall x:int. forall y:int. (((0 <= x) and (x < y)) -> (div(x, y) = 0))) axiom Mod_inf : - (forall x:int. forall y:int. (((0 <= x) and (x < y)) -> - (comp_mod(x,y) = x))) + (forall x:int. forall y:int. (((0 <= x) and (x < y)) -> (mod(x, y) = x))) axiom Div_mult : - (forall x:int. forall y:int. forall z:int [comp_div(((x * y) + z),x)]. - (((0 < x) and ((0 <= y) and (0 <= z))) -> - (comp_div(((x * y) + z),x) = (y + comp_div(z,x))))) + (forall x:int. forall y:int. forall z:int [div(((x * y) + z), x)]. + (((0 < x) and ((0 <= y) and (0 <= z))) -> (div(((x * y) + z), + x) = (y + div(z, x))))) axiom Mod_mult : - (forall x:int. forall y:int. forall z:int [comp_mod(((x * y) + z),x)]. - (((0 < x) and ((0 <= y) and (0 <= z))) -> - (comp_mod(((x * y) + z),x) = comp_mod(z,x)))) + (forall x:int. forall y:int. forall z:int [mod(((x * y) + z), x)]. + (((0 < x) and ((0 <= y) and (0 <= z))) -> (mod(((x * y) + z), x) = mod(z, + x)))) diff --git a/src/plugins/wp/share/ergo/int.EuclideanDivision.mlw b/src/plugins/wp/share/ergo/int.EuclideanDivision.mlw new file mode 100644 index 0000000000000000000000000000000000000000..7390354ffaa31e89b8924bf338a7840b799894f5 --- /dev/null +++ b/src/plugins/wp/share/ergo/int.EuclideanDivision.mlw @@ -0,0 +1,5 @@ +(* this is the prelude for Alt-Ergo, version >= 0.95.2 *) +(** The theory BuiltIn_ must be appended to this file*) +(** The theory Bool_ must be appended to this file*) +(** The theory int_Int_ must be appended to this file*) +(** The theory int_Abs_ must be appended to this file*) diff --git a/src/plugins/wp/share/ergo/int.Exponentiation.mlw b/src/plugins/wp/share/ergo/int.Exponentiation.mlw new file mode 100644 index 0000000000000000000000000000000000000000..63c0d3569f4a36cdae9e270507d1bbc6809e04b6 --- /dev/null +++ b/src/plugins/wp/share/ergo/int.Exponentiation.mlw @@ -0,0 +1,50 @@ +(* this is the prelude for Alt-Ergo, version >= 0.95.2 *) +(** The theory BuiltIn_ must be appended to this file*) +(** The theory Bool_ must be appended to this file*) +(** The theory int_Int_ must be appended to this file*) +type t + +logic one : t + +logic infix_as : t, t -> t + +axiom Assoc : + (forall x:t. forall y:t. forall z:t. (infix_as(infix_as(x, y), + z) = infix_as(x, infix_as(y, z)))) + +axiom Unit_def_l : (forall x:t. (infix_as(one, x) = x)) + +axiom Unit_def_r : (forall x:t. (infix_as(x, one) = x)) + +logic power : t, int -> t + +axiom Power_0 : (forall x:t. (power(x, 0) = one)) + +axiom Power_s : + (forall x:t. forall n:int. ((0 <= n) -> (power(x, (n + 1)) = infix_as(x, + power(x, n))))) + +axiom Power_s_alt : + (forall x:t. forall n:int. ((0 < n) -> (power(x, n) = infix_as(x, power(x, + (n - 1)))))) + +axiom Power_1 : (forall x:t. (power(x, 1) = x)) + +axiom Power_sum : + (forall x:t. forall n:int. forall m:int. ((0 <= n) -> ((0 <= m) -> + (power(x, (n + m)) = infix_as(power(x, n), power(x, m)))))) + +axiom Power_mult : + (forall x:t. forall n:int. forall m:int. ((0 <= n) -> ((0 <= m) -> + (power(x, (n * m)) = power(power(x, n), m))))) + +axiom Power_comm1 : + (forall x:t. forall y:t. ((infix_as(x, y) = infix_as(y, x)) -> + (forall n:int. ((0 <= n) -> (infix_as(power(x, n), y) = infix_as(y, + power(x, n))))))) + +axiom Power_comm2 : + (forall x:t. forall y:t. ((infix_as(x, y) = infix_as(y, x)) -> + (forall n:int. ((0 <= n) -> (power(infix_as(x, y), n) = infix_as(power(x, + n), power(y, n))))))) + diff --git a/src/plugins/wp/share/ergo/int.Power.mlw b/src/plugins/wp/share/ergo/int.Power.mlw new file mode 100644 index 0000000000000000000000000000000000000000..c5e16444dcefddb2047018168da6416f8cf33bb7 --- /dev/null +++ b/src/plugins/wp/share/ergo/int.Power.mlw @@ -0,0 +1,44 @@ +(* this is the prelude for Alt-Ergo, version >= 0.95.2 *) +(** The theory BuiltIn_ must be appended to this file*) +(** The theory Bool_ must be appended to this file*) +(** The theory int_Int_ must be appended to this file*) +(** The theory int_Exponentiation_ must be appended to this file*) +logic power : int, int -> int + +axiom Power_0 : (forall x:int. (power(x, 0) = 1)) + +axiom Power_s : + (forall x:int. forall n:int. ((0 <= n) -> (power(x, + (n + 1)) = (x * power(x, n))))) + +axiom Power_s_alt : + (forall x:int. forall n:int. ((0 < n) -> (power(x, n) = (x * power(x, + (n - 1)))))) + +axiom Power_1 : (forall x:int. (power(x, 1) = x)) + +axiom Power_sum : + (forall x:int. forall n:int. forall m:int. ((0 <= n) -> ((0 <= m) -> + (power(x, (n + m)) = (power(x, n) * power(x, m)))))) + +axiom Power_mult : + (forall x:int. forall n:int. forall m:int. ((0 <= n) -> ((0 <= m) -> + (power(x, (n * m)) = power(power(x, n), m))))) + +axiom Power_comm1 : + (forall x:int. forall y:int. (((x * y) = (y * x)) -> + (forall n:int. ((0 <= n) -> ((power(x, n) * y) = (y * power(x, n))))))) + +axiom Power_comm2 : + (forall x:int. forall y:int. (((x * y) = (y * x)) -> + (forall n:int. ((0 <= n) -> (power((x * y), n) = (power(x, n) * power(y, + n))))))) + +axiom Power_non_neg : + (forall x:int. forall y:int. (((0 <= x) and (0 <= y)) -> (0 <= power(x, + y)))) + +axiom Power_monotonic : + (forall x:int. forall n:int. forall m:int. (((0 < x) and ((0 <= n) and + (n <= m))) -> (power(x, n) <= power(x, m)))) + diff --git a/src/plugins/wp/share/ergo/map.Const.mlw b/src/plugins/wp/share/ergo/map.Const.mlw index eb7f9a8995df727f3a0b11ed847a20bfbc05a92d..d93ab7e64681b8c8ccecb007ee96567b4b4cec5c 100644 --- a/src/plugins/wp/share/ergo/map.Const.mlw +++ b/src/plugins/wp/share/ergo/map.Const.mlw @@ -18,6 +18,6 @@ (** The theory map_Map_ must be appended to this file*) logic const : 'b -> ('a,'b) farray -axiom Const : - (forall b:'b1. forall a:'a1. (((const(b) : ('a1,'b1) farray)[a]) = b)) +axiom const_def : + (forall v:'b. forall us:'a. (((const(v) : ('a,'b) farray)[us]) = v)) diff --git a/src/plugins/wp/share/ergo/real.FromInt.mlw b/src/plugins/wp/share/ergo/real.FromInt.mlw index 6c0d9c52160f4d452bed86a6f3eb130600d91ef8..a1f51341456db10cded4ea61739f8905b0a7722d 100644 --- a/src/plugins/wp/share/ergo/real.FromInt.mlw +++ b/src/plugins/wp/share/ergo/real.FromInt.mlw @@ -37,6 +37,9 @@ axiom Mul : axiom Neg : (forall x:int. (from_int((-x)) = (-from_int(x)))) +axiom Injective : + (forall x:int. forall y:int. ((from_int(x) = from_int(y)) -> (x = y))) + axiom Monotonic : (forall x:int. forall y:int. ((x <= y) -> (from_int(x) <= from_int(y)))) diff --git a/src/plugins/wp/share/ergo/real.Hyperbolic.mlw b/src/plugins/wp/share/ergo/real.Hyperbolic.mlw index da5f26b3c17adf34b5b8db48c585f8d682645c93..14a08dae73f575e56497771f23b865f90a5a7dfe 100644 --- a/src/plugins/wp/share/ergo/real.Hyperbolic.mlw +++ b/src/plugins/wp/share/ergo/real.Hyperbolic.mlw @@ -35,6 +35,6 @@ axiom Acosh_def : logic atanh : real -> real axiom Atanh_def : - (forall x:real. ((((-1.0) < x) and (x < 1.0)) -> + (forall x:real. ((((- 1.0) < x) and (x < 1.0)) -> (atanh(x) = (0.5 * log(((1.0 + x) / (1.0 - x))))))) diff --git a/src/plugins/wp/share/ergo/real.PowerReal.mlw b/src/plugins/wp/share/ergo/real.PowerReal.mlw index 8e5923d76a87a4d9e99339a82bf110f60ac2aa6b..97f8c3d547ec82b88e91929a69966f55cf9640ad 100644 --- a/src/plugins/wp/share/ergo/real.PowerReal.mlw +++ b/src/plugins/wp/share/ergo/real.PowerReal.mlw @@ -15,7 +15,11 @@ (* this is the prelude for Alt-Ergo, version >= 0.95.2 *) (** The theory BuiltIn_ must be appended to this file*) (** The theory Bool_ must be appended to this file*) +(** The theory int_Int_ must be appended to this file*) +(** The theory int_Exponentiation_ must be appended to this file*) +(** The theory int_Power_ must be appended to this file*) (** The theory real_Real_ must be appended to this file*) +(** The theory real_FromInt_ must be appended to this file*) (** The theory real_Square_ must be appended to this file*) (** The theory real_ExpLog_ must be appended to this file*) logic pow : real, real -> real @@ -45,3 +49,7 @@ axiom Pow_x_two : (forall x:real. ((0.0 < x) -> (pow(x, 2.0) = sqr(x)))) axiom Pow_half : (forall x:real. ((0.0 < x) -> (pow(x, 0.5) = sqrt(x)))) +axiom pow_from_int : + (forall x:int. forall y:int. ((0 < x) -> ((0 <= y) -> (pow(from_int(x), + from_int(y)) = from_int(power(x, y)))))) + diff --git a/src/plugins/wp/share/ergo/real.Trigonometry.mlw b/src/plugins/wp/share/ergo/real.Trigonometry.mlw index bd5fa3953ae28867e5ba5555fecc499c09be93cd..93f357ea6d89eb3cbfb00f057cdcc200f5071c16 100644 --- a/src/plugins/wp/share/ergo/real.Trigonometry.mlw +++ b/src/plugins/wp/share/ergo/real.Trigonometry.mlw @@ -39,7 +39,7 @@ axiom Pi_double_precision_bounds : (0x1.921fb54442d18p1 < pi) axiom Pi_double_precision_bounds1 : (pi < 0x1.921fb54442d19p1) -axiom Cos_pi : (cos(pi) = (-1.0)) +axiom Cos_pi : (cos(pi) = (- 1.0)) axiom Sin_pi : (sin(pi) = 0.0) diff --git a/src/plugins/wp/share/src/ArcTrigo.v b/src/plugins/wp/share/src/ArcTrigo.v new file mode 100644 index 0000000000000000000000000000000000000000..7d72f2e3db30aafb5c393c3a40359cffc9119a16 --- /dev/null +++ b/src/plugins/wp/share/src/ArcTrigo.v @@ -0,0 +1,35 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require Reals.R_sqrt. +Require Reals.Rbasic_fun. +Require Reals.Rtrigo_def. +Require Reals.Rtrigo1. +Require Reals.Ratan. +Require BuiltIn. +Require real.Real. +Require real.RealInfix. +Require real.Abs. +Require real.Square. +Require real.Trigonometry. + +(* Why3 goal *) +Definition asin : R -> R. +Admitted. + +(* Why3 goal *) +Definition acos : R -> R. +Admitted. + +(* Why3 goal *) +Lemma Sin_asin : + forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> + ((Reals.Rtrigo_def.sin (asin x)) = x). +Admitted. + +(* Why3 goal *) +Lemma Cos_acos : + forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> + ((Reals.Rtrigo_def.cos (acos x)) = x). +Admitted. + diff --git a/src/plugins/wp/share/src/Cbits.v b/src/plugins/wp/share/src/Cbits.v new file mode 100644 index 0000000000000000000000000000000000000000..2d7b383376a108fe39da0e3e5c71947a29eebe78 --- /dev/null +++ b/src/plugins/wp/share/src/Cbits.v @@ -0,0 +1,1899 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require Qed. +Require bool.Bool. +Require int.Int. +Require int.Abs. +Require int.EuclideanDivision. +Require int.ComputerDivision. +Require real.Real. +Require real.RealInfix. +Require real.FromInt. +Require for_drivers.ComputerOfEuclideanDivision. +Require Cint. + +(* Why3 goal *) +Lemma lnot_bool : ((Cint.lnot 0%Z) = (-1%Z)%Z) /\ + ((Cint.lnot (-1%Z)%Z) = 0%Z). +Proof. + split; Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma land_idemp : forall (x:Z), ((Cint.land x x) = x). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma land_0 : forall (x:Z), ((Cint.land 0%Z x) = 0%Z). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma land_0bis : forall (x:Z), ((Cint.land x 0%Z) = 0%Z). +Proof. + intro. + rewrite Zbits.land_commut. + Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma land_1 : forall (x:Z), ((Cint.land (-1%Z)%Z x) = x). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma land_1bis : forall (x:Z), ((Cint.land x (-1%Z)%Z) = x). +Proof. + intros x. + rewrite Zbits.land_commut. + Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma land_bool : ((Cint.land 0%Z 0%Z) = 0%Z) /\ (((Cint.land 0%Z + 1%Z) = 0%Z) /\ (((Cint.land 1%Z 0%Z) = 0%Z) /\ ((Cint.land 1%Z + 1%Z) = 1%Z))). +Proof. + split;split;split;Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lor_idemp : forall (x:Z), ((Cint.lor x x) = x). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lor_1 : forall (x:Z), ((Cint.lor (-1%Z)%Z x) = (-1%Z)%Z). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lor_1bis : forall (x:Z), ((Cint.lor x (-1%Z)%Z) = (-1%Z)%Z). +Proof. + intros x. + rewrite Zbits.lor_commut. + Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lor_0 : forall (x:Z), ((Cint.lor 0%Z x) = x). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lor_0bis : forall (x:Z), ((Cint.lor x 0%Z) = x). +Proof. + intros x. + rewrite Zbits.lor_commut. + Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lor_bool : ((Cint.lor 0%Z 0%Z) = 0%Z) /\ (((Cint.lor 0%Z 1%Z) = 1%Z) /\ + (((Cint.lor 1%Z 0%Z) = 1%Z) /\ ((Cint.lor 1%Z 1%Z) = 1%Z))). +Proof. + split;split;split; Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lxor_nilpotent : forall (x:Z), ((Cint.lxor x x) = 0%Z). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lxor_1 : forall (x:Z), ((Cint.lxor (-1%Z)%Z x) = (Cint.lnot x)). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lxor_1bis : forall (x:Z), ((Cint.lxor x (-1%Z)%Z) = (Cint.lnot x)). +Proof. + intros x. + rewrite Zbits.lxor_commut. + Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lxor_0 : forall (x:Z), ((Cint.lxor 0%Z x) = x). +Proof. + intro. Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lxor_0bis : forall (x:Z), ((Cint.lxor x 0%Z) = x). +Proof. + intros x. + rewrite Zbits.lxor_commut. + Zbits.auto_zbits. +Qed. + +(* Why3 goal *) +Lemma lxor_bool : ((Cint.lxor 0%Z 0%Z) = 0%Z) /\ (((Cint.lxor 0%Z + 1%Z) = 1%Z) /\ (((Cint.lxor 1%Z 0%Z) = 1%Z) /\ ((Cint.lxor 1%Z + 1%Z) = 0%Z))). +Proof. + split; split; split; Zbits.auto_zbits. +Qed. + +Require Import Qedlib. +Open Local Scope Z_scope. +Require Import Zbits. + + +(* Why3 goal *) +Definition bit_testb : Z -> Z -> bool. +exact (bit_testb). +Defined. + +(* Why3 goal *) +Definition bit_test : Z -> Z -> Prop. +exact (fun x i => (bit_testb x i) = true). +Defined. + +(* Why3 goal *) +Definition lnot : Z -> Z. + exact (lnot). +Defined. + +(* Why3 goal *) +Definition land : Z -> Z -> Z. + exact (land). +Defined. + +(* Why3 goal *) +Definition lxor : Z -> Z -> Z. + exact (lxor). +Defined. + +(* Why3 goal *) +Definition lor : Z -> Z -> Z. + exact (lor). +Defined. + +(* Why3 goal *) +Definition lsl : Z -> Z -> Z. + exact (lsl). +Defined. + +(* Why3 goal *) +Definition lsr : Z -> Z -> Z. + exact (lsr). +Defined. + +(** * Bit extraction *) +(** Tacticals *) +Local Ltac omegaContradiction := cut False; [contradiction|omega]. + +Ltac unfold_bit_testb h := + unfold bit_testb; unfold Zbits.bit_testb; + rewrite (Zle_imp_le_bool _ _ h). + +(** Some useful properties *) +Remark Zlt_bool_true_Zlt: forall (b:bool) (x y: Z), + (b = Zlt_bool x y) <-> ((b = true) <-> x < y). +Proof. + intros. + split; case_lt x y; intros; try rewrite H0. + + split; intro G; auto. + + split; intro G; [discriminate G| omega]. + + auto. + + destruct b; try auto. + destruct H0. assert (x < y) by (by (apply H0)). + omegaContradiction. +Qed. + +(** ** Definition of bit_test predicate *) +(* Why3 goal *) +Lemma bit_test_def : + forall (x:Z) (k:Z), ((bit_testb x k) = true) <-> (bit_test x k). +Proof. + intros x k. + unfold bit_test. + reflexivity. +Qed. + +(** * Link between Bit extraction and bitwise operators *) +(** ** Some properties of bit extration *) +(** ** Logical operators *) + +(* Why3 goal *) +Lemma bit_test_extraction : + forall (x:Z) (k:Z), (0%Z <= k)%Z -> + ~ ((land x (lsl 1%Z k)) = 0%Z) <-> (bit_test x k). +Proof. + intros x k h1. + unfold land. + unfold lsl; unfold Zbits.lsl. + rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def. + + unfold bit_test; unfold bit_testb; + unfold_bit_testb h1; unfold Zbits.zbit_test_def. + pose (i:= (Z.abs_nat k)); fold i. + split. + (** 1st impl *) + + intro NEQ. + apply Bool.not_false_is_true. + contradict NEQ. + rewrite Zbits.Zbit_extraction. + assumption. + (** 2sd impl *) + + intro EQ. + contradict EQ. + rewrite Bool.not_true_iff_false. + rewrite <- Zbits.Zbit_extraction. + assumption. +Qed. + +(* Why3 goal *) +Lemma bit_test_extraction_eq : + forall (x:Z) (k:Z), (0%Z <= k)%Z -> + ((land x (lsl 1%Z k)) = (lsl 1%Z k)) <-> (bit_test x k). +Proof. + intros x k h1. + unfold land. + unfold lsl; unfold Zbits.lsl. + rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def. + + unfold bit_test; unfold bit_testb; + unfold_bit_testb h1; unfold Zbits.zbit_test_def. + pose (i:= (Z.abs_nat k)); fold i. + rewrite Zbits.Zbit_extraction_true. + split; auto. +Qed. + +(* Why3 goal *) +Lemma lsl_1_0 : ((lsl 1%Z 0%Z) = 1%Z). +Proof. + compute. auto. +Qed. + +(* Why3 goal *) +Lemma bit_test_extraction_bis : + forall (x:Z), ~ ((land 1%Z x) = 0%Z) -> bit_test x 0%Z. +Proof. + intros x. + rewrite <- lsl_1_0. + intro. + apply bit_test_extraction. + + omega. + + rewrite Zbits.land_commut. + auto. +Qed. + +(* Why3 goal *) +Lemma bit_test_extraction_bis_eq : + forall (x:Z), (bit_test x 0%Z) -> ((land 1%Z x) = 1%Z). +Proof. + intros x h1. + rewrite <- lsl_1_0. + rewrite <- Zbits.land_commut. + apply bit_test_extraction_eq; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma lnot_extraction_bool : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lnot x) i) = (Init.Datatypes.negb (bit_testb x i))). +Proof. + intros x i h1. unfold_bit_testb h1. + apply Zbits.lnot_extraction. +Qed. + +(* Why3 goal *) +Lemma lnot_extraction : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lnot x) i) <-> ~ (bit_test x i). +Proof. + intros x i h1. + unfold bit_test. rewrite lnot_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + destruct xb; simpl; split; intros; auto. + discriminate H. +Qed. + +(* Why3 goal *) +Lemma land_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (land x y) i) = + (Init.Datatypes.andb (bit_testb x i) (bit_testb y i))). +Proof. + intros x y i h1. unfold_bit_testb h1. + apply Zbits.land_extraction. +Qed. + +(* Why3 goal *) +Lemma land_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (land x y) i) <-> ((bit_test x i) /\ (bit_test y i)). +Proof. + intros x y i h1. + unfold bit_test. rewrite land_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. + destruct xb; destruct yb; simpl; split; intros; auto; destruct H; auto. +Qed. + +(* Why3 goal *) +Lemma lor_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lor x y) i) = + (Init.Datatypes.orb (bit_testb x i) (bit_testb y i))). +Proof. + intros x y i h1. unfold_bit_testb h1. + apply Zbits.lor_extraction. +Qed. + +(* Why3 goal *) +Lemma lor_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lor x y) i) <-> ((bit_test x i) \/ (bit_test y i)). +Proof. + intros x y i h1. + unfold bit_test. rewrite lor_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. + destruct xb; destruct yb; simpl; split; intros; auto; destruct H; auto. +Qed. + +(* Why3 goal *) +Lemma lxor_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lxor x y) i) = + (Init.Datatypes.xorb (bit_testb x i) (bit_testb y i))). +Proof. + intros x y i h1. + unfold_bit_testb h1. + apply Zbits.lxor_extraction. +Qed. + +(* Why3 goal *) +Lemma lxor_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lxor x y) i) <-> ((bit_test x i) <-> ~ (bit_test y i)). +Proof. + intros x y i h1. + unfold bit_test. rewrite lxor_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. + destruct xb; destruct yb; simpl; repeat (split; intros; auto). + discriminate H. + destruct H; contradiction H; auto. + discriminate H0. + destruct H; apply H0; discriminate. +Qed. + +(** ** Shift operators *) + +(* Why3 goal *) +Lemma lsl_1_two_power : + forall (n:Z), (0%Z <= n)%Z -> ((lsl 1%Z n) = (Cint.two_power_abs n)). +Proof. + intros n h1. + unfold lsl. rewrite Zbits.lsl_pos by auto. + unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. + unfold Zbits.lsl_arithmetic_def. + unfold Cint.two_power_abs. ring. +Qed. + +(* Why3 goal *) +Lemma land_1_lsl_1 : + forall (a:Z) (x:Z) (n:Z), (0%Z <= n)%Z -> (a < (lsl 1%Z n))%Z -> + (((2%Z * a)%Z + (land 1%Z x))%Z < (lsl 1%Z (1%Z + n)%Z))%Z. +Proof. + intros a x n h1. + unfold lsl; unfold Zbits.lsl. + case_leq 0%Z (1 + n)%Z ; intro. + case_leq 0%Z (n)%Z ; intro. + + unfold Zbits.lsl_def. + rewrite Zbits.lsl_arithmetic_shift. + unfold Zbits.lsl_arithmetic_def. + rewrite Zabs2Nat.abs_nat_nonneg by auto. + rewrite Zabs2Nat.abs_nat_nonneg by auto. + rewrite Z2Nat.inj_add by omega. + pose (n0:=Z.to_nat n); fold n0. + + replace ((Z.to_nat 1%Z)%nat) with (1%nat) by auto. + rewrite Bits.two_power_nat_plus. + replace ((two_power_nat 1)%Z) with (2%Z) by auto with zarith. + replace ((1 * two_power_nat n0)%Z) with ((two_power_nat n0)%Z) by auto. + replace ((1 * (2 * two_power_nat n0))%Z) with ((2 * two_power_nat n0)%Z) by ring. + + intro. + cut((land 1 x < 2)%Z) ; auto with zarith. + + case_eq ((land 1 x)%Z) (0%Z); intros. + rewrite bit_test_extraction_bis_eq; [omega|]. + apply bit_test_extraction_bis. + auto. +Qed. + +(** ** Shift operators *) +(* Why3 goal *) +Lemma lsl_extraction_sup_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (n <= m)%Z -> + ((bit_testb (lsl x n) m) = (bit_testb x (m - n)%Z)). +Proof. + intros x n m h1 h2 h3. + unfold lsl. unfold Zbits.lsl. + unfold_bit_testb h1. + rewrite (Zle_imp_le_bool _ _ h2). + rewrite (Zle_imp_le_bool 0 (m - n)) by omega. + rewrite Zbits.lsl_extraction. + rewrite (Z.abs_eq n); auto. + rewrite (Z.abs_eq m); auto. + case_leq n m. + intros. + reflexivity. +Qed. + +(* Why3 goal *) +Lemma lsl_extraction_sup : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (n <= m)%Z -> + (bit_test (lsl x n) m) <-> (bit_test x (m - n)%Z). +Proof. + intros x n m h1 h2 h3. + unfold bit_test; rewrite lsl_extraction_sup_bool; auto; reflexivity. +Qed. + +(* Why3 goal *) +Lemma lsl_extraction_inf_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (m < n)%Z -> + ((bit_testb (lsl x n) m) = false). +Proof. + intros x n m h1 h2 h3. + unfold lsl. unfold Zbits.lsl. + unfold_bit_testb h1. + rewrite (Zle_imp_le_bool _ _ h2). + rewrite Zbits.lsl_extraction. + rewrite (Z.abs_eq n); auto. + rewrite (Z.abs_eq m); auto. + case_leq n m. + intros. + reflexivity. +Qed. + +(* Why3 goal *) +Lemma lsl_extraction_inf : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (m < n)%Z -> + ~ (bit_test (lsl x n) m). +Proof. + intros x n m h1 h2 h3. + unfold bit_test; rewrite lsl_extraction_inf_bool; auto; reflexivity. +Qed. + +(* Why3 goal *) +Lemma lsr_extraction_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> + ((bit_testb (lsr x n) m) = (bit_testb x (m + n)%Z)). +Proof. + intros x n m h1 h2. + unfold lsr. unfold Zbits.lsr. + unfold_bit_testb h1. + rewrite (Zle_imp_le_bool _ _ h2). + rewrite Zbits.lsr_extraction. + rewrite (Z.abs_eq n); auto. + rewrite (Z.abs_eq m); auto. + case_leq 0 (m+n). + intros. + reflexivity. +Qed. + +(* Why3 goal *) +Lemma lsr_extractionl : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> + (bit_test (lsr x n) m) <-> (bit_test x (m + n)%Z). +Proof. + intros x n m h1 h2. + unfold bit_test; rewrite lsr_extraction_bool; auto; reflexivity. +Qed. + +(* Why3 goal *) +Lemma lsl1_extraction_bool : + forall (i:Z) (j:Z), (0%Z <= i)%Z -> (0%Z <= j)%Z -> + ((bit_testb (lsl 1%Z i) j) = (Qed.eqb i j)). +Proof. + intros i j h1 h2. + unfold lsl. unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1). + unfold_bit_testb h2. + unfold Zbits.lsl_def. + + rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. + replace (1 * two_power_nat (Z.abs_nat i)) + with (two_power_nat (Z.abs_nat i)) by ring. + + unfold Zbits.zbit_test_def; rewrite Bits.Zbit_power. + rewrite Zabs2Nat.abs_nat_nonneg; auto. + rewrite Zabs2Nat.abs_nat_nonneg; auto. + + case_eq i j. + (** i = j *) + + intro EQ; rewrite EQ; rewrite <- beq_nat_refl. + symmetry. apply Qed.eqb1 ; auto. + (** i <> j *) + + intro NEQ. + assert (Qed.eqb i j = false) as EQB. + { apply Qed.eqb_false. assumption. } + rewrite EQB. + rewrite -> beq_nat_false_iff. + contradict NEQ. + rewrite Z2Nat.inj_iff in NEQ; auto. +Qed. + +(* Why3 goal *) +Lemma lsl1_extraction : + forall (i:Z) (j:Z), (0%Z <= i)%Z -> (0%Z <= j)%Z -> + (bit_test (lsl 1%Z i) j) <-> (i = j). +Proof. + intros i j h1 h2. + unfold bit_test; rewrite lsl1_extraction_bool; auto. apply Qed.eqb1. +Qed. + +(* Why3 goal *) +Lemma pos_extraction_sup : + forall (x:Z) (i:Z) (j:Z), (0%Z <= x)%Z -> (0%Z <= i)%Z -> + (x < (lsl 1%Z i))%Z -> (i <= j)%Z -> ~ (bit_test x j). +Proof. + intros x i j h1 h2. + unfold lsl ; unfold bit_test. + rewrite Zbits.lsl_pos; auto. + unfold Zbits.lsl_def. + rewrite Zbits.lsl_arithmetic_shift. + unfold Zbits.lsl_arithmetic_def. + replace (1 * two_power_nat (Z.abs_nat i)) with (two_power_nat (Z.abs_nat i)) by ring. + intros. + rewrite Zbits.bit_testb_pos ; auto. + + assert (HB:(Bits.Zbit x (Z.abs_nat j) = false)). + {(apply (Zbits.Zbit_unsigned_trail (Z.abs_nat i) (Z.abs_nat j) x); auto). + apply Zabs_nat_le; omega. } + unfold Zbits.zbit_test_def. + rewrite HB; discriminate. + + omega. +Qed. + +(* Why3 goal *) +Lemma pos_extraction_sup_inv : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + (forall (j:Z), (i <= j)%Z -> ~ (bit_test x j)) -> + (0%Z <= x)%Z /\ (x < (lsl 1%Z i))%Z. +Proof. + intros x i h1 h2. + unfold lsl. + rewrite Zbits.lsl_pos; auto. + unfold Zbits.lsl_def. + rewrite Zbits.lsl_arithmetic_shift. + unfold Zbits.lsl_arithmetic_def. + replace (1 * two_power_nat (Z.abs_nat i)) with (two_power_nat (Z.abs_nat i)) by ring. + apply Zbits.Zbit_unsigned_trail_inv. + intros k h. + generalize (h2 (Z.of_nat k)); clear h2; intro h2. + unfold bit_test in h2; rewrite Zbits.bit_testb_pos in h2. + + assert (Zbits.zbit_test_def x (Z.of_nat k) <> true) as h3. + { apply h2. clear h2. rewrite <- (Zabs2Nat.id k) in h. + rewrite <- Zabs2Nat.inj_le in h; auto. + apply Zle_0_nat. } + clear h2. + unfold Zbits.zbit_test_def in h3. rewrite Zabs2Nat.id in h3. + destruct (Bits.Zbit x k). + * contradiction h3. auto. + * auto. + + apply Zle_0_nat. +Qed. + +(** * Link between Bit extraction and C type conversions *) +(** ** Unsigned conversions *) + +(* Why3 goal *) +Lemma to_uint_extraction_sup : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ (n <= i)%Z) -> + (Cint.is_uint n x) -> ~ (bit_test x i). +Proof. + intros n x i h1 h2. + assert (H:(Bits.Zbit x (Z.abs_nat i) = false)). + { unfold Cint.is_uint in h2. + apply (Zbits.Zbit_unsigned_trail (Z.abs_nat n) (Z.abs_nat i) x). + + apply Zabs_nat_le. omega. + + unfold Cint.two_power_abs in h2. + trivial. } + assert (I:(0 <= i)) by omega; + unfold bit_test; unfold_bit_testb I; unfold Zbits.zbit_test_def. + rewrite H; discriminate. +Qed. + +(* Why3 goal *) +Lemma to_uint_extraction_inf_bool : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + ((bit_testb (Cint.to_uint n x) i) = (bit_testb x i)). +Proof. + intros n x i (h1,h2); unfold_bit_testb h1; unfold Zbits.zbit_test_def. + pose (k:= (Z.abs_nat i)); fold k. + unfold Cint.to_uint; unfold Cint.to_range. + simpl. + replace (x - 0) with x by (auto with zarith). + unfold Cint.two_power_abs. + rewrite Zbits.Zbit_uint_mod_two_power_nat. + rewrite (leb_correct_conv k (Z.abs_nat n)). + + trivial. + + apply Zabs_nat_lt; omega. +Qed. + +(* Why3 goal *) +Lemma to_uint_extraction_inf : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test (Cint.to_uint n x) i) <-> (bit_test x i). +Proof. + intros n x i (h1,h2); + unfold bit_test; + rewrite to_uint_extraction_inf_bool by auto; + pose (xb:=bit_testb x i); fold xb; + destruct xb; simpl; split; intro G; auto; destruct G; auto. +Qed. + +(* Why3 goal *) +Lemma is_uint_ext : + forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> (Cint.is_uint n x) -> + (Cint.is_uint n y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros n x y h1 h2 h3 h4. + assert (forall i: int, (0 <= i)%Z -> (bit_test x i <-> bit_test y i)). + { intros. + case_lt i n; intro. + + apply h4; omega. + + assert (~ bit_test x i). + { apply (to_uint_extraction_sup n). omega. auto. } + assert (~ bit_test y i). + { apply (to_uint_extraction_sup n). omega. auto. } + intuition. } + clear h1; clear h2; clear h3; clear h4. + unfold bit_test in H. + unfold bit_testb in H. + apply Zbits.bit_testb_ext; intros. + rewrite <- Zbits.bool2_eq_true. + apply H; auto. +Qed. + +Local Ltac uint_extraction_inf_bool to_uint := + intros; rewrite to_uint; + apply to_uint_extraction_inf_bool; + omega. + +Local Ltac uint_extraction_inf to_uint := + intros; rewrite to_uint; + apply to_uint_extraction_inf; + omega. + +(** *** Cast to uint8 C type *) +(* Why3 goal *) +Lemma to_uint8_extraction_sup : + forall (x:Z) (i:Z), (8%Z <= i)%Z -> (Cint.is_uint8 x) -> ~ (bit_test x i). +Proof. + intros; apply (to_uint_extraction_sup 8); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_uint8_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + ((bit_testb (Cint.to_uint8 x) i) = (bit_testb x i)). +Proof. + uint_extraction_inf_bool Cint.to_uint_8. +Qed. + +(* Why3 goal *) +Lemma to_uint8_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + (bit_test (Cint.to_uint8 x) i) <-> (bit_test x i). +Proof. + uint_extraction_inf Cint.to_uint_8. +Qed. + +(* Why3 goal *) +Lemma is_uint8_ext : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros x y h1 h2 h3. + apply (is_uint_ext 8); (auto with zarith). +Qed. + +(** *** Cast to uint16 C type *) +(* Why3 goal *) +Lemma to_uint16_extraction_sup : + forall (x:Z) (i:Z), (16%Z <= i)%Z -> (Cint.is_uint16 x) -> ~ (bit_test x i). +Proof. + intros; apply (to_uint_extraction_sup 16); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_uint16_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + ((bit_testb (Cint.to_uint16 x) i) = (bit_testb x i)). +Proof. + uint_extraction_inf_bool Cint.to_uint_16. +Qed. + +(* Why3 goal *) +Lemma to_uint16_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + (bit_test (Cint.to_uint16 x) i) <-> (bit_test x i). +Proof. + uint_extraction_inf Cint.to_uint_16. +Qed. + +(* Why3 goal *) +Lemma is_uint16_ext : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros x y h1 h2 h3. + apply (is_uint_ext 16); (auto with zarith). +Qed. + +(** *** Cast to uint32 C type *) +(* Why3 goal *) +Lemma to_uint32_extraction_sup : + forall (x:Z) (i:Z), (32%Z <= i)%Z -> (Cint.is_uint32 x) -> ~ (bit_test x i). +Proof. + intros; apply (to_uint_extraction_sup 32); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_uint32_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + ((bit_testb (Cint.to_uint32 x) i) = (bit_testb x i)). +Proof. + uint_extraction_inf_bool Cint.to_uint_32. +Qed. + +(* Why3 goal *) +Lemma to_uint32_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + (bit_test (Cint.to_uint32 x) i) <-> (bit_test x i). +Proof. + uint_extraction_inf Cint.to_uint_32. +Qed. + +(* Why3 goal *) +Lemma is_uint32_ext : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros x y h1 h2 h3. + apply (is_uint_ext 32); (auto with zarith). +Qed. + +(** *** Cast to uint64 C type *) +(* Why3 goal *) +Lemma to_uint64_extraction_sup : + forall (x:Z) (i:Z), (64%Z <= i)%Z -> (Cint.is_uint64 x) -> ~ (bit_test x i). +Proof. + intros; apply (to_uint_extraction_sup 64); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_uint64_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + ((bit_testb (Cint.to_uint64 x) i) = (bit_testb x i)). +Proof. + uint_extraction_inf_bool Cint.to_uint_64. +Qed. + +(* Why3 goal *) +Lemma to_uint64_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + (bit_test (Cint.to_uint64 x) i) <-> (bit_test x i). +Proof. + uint_extraction_inf Cint.to_uint_64. +Qed. + +(* Why3 goal *) +Lemma is_uint64_ext : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros x y h1 h2 h3. + apply (is_uint_ext 64); (auto with zarith). +Qed. + +(** ** Signed conversions *) +(* Why3 goal *) +Lemma to_sint_extraction_sup : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ (n <= i)%Z) -> + (Cint.is_sint n x) -> (bit_test x i) <-> (x < 0%Z)%Z. +Proof. + intros n x i h1. + unfold Cint.is_sint. + intro h2; + assert (H:(0 <= i)) by omega; + unfold bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def. + assert (Z.abs_nat n <= Z.abs_nat i)%nat. + { apply (Zabs_nat_le); omega. } + rewrite <- Zlt_bool_true_Zlt; + apply (Zbits.Zbit_trail (Z.abs_nat n) (Z.abs_nat i) x); auto. +Qed. + +(* Why3 goal *) +Lemma to_sint_extraction_inf_bool : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + ((bit_testb (Cint.to_sint n x) i) = (bit_testb x i)). +Proof. + intros n x i (h1,h2); unfold_bit_testb h1; unfold Zbits.zbit_test_def. + pose (k:= (Z.abs_nat i)); fold k. + unfold Cint.to_sint; unfold Cint.to_range. + rewrite Z.sub_opp_r; rewrite Z.sub_opp_r. + rewrite Z.add_opp_l. + replace (Cint.two_power_abs n + Cint.two_power_abs n) with (2 * Cint.two_power_abs n) by (auto with zarith). + unfold Cint.two_power_abs. + replace n with ((n-i)+i) by (auto with zarith). + rewrite Zabs2Nat.inj_add by omega. + apply Zbits.Zbit_sint_mod_two_power_nat. +Qed. + +(* Why3 goal *) +Lemma to_sint_extraction_inf : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test (Cint.to_sint n x) i) <-> (bit_test x i). +Proof. + intros n x i (h1,h2). + unfold bit_test; + rewrite to_sint_extraction_inf_bool by auto. + pose (xb:=bit_testb x i); fold xb; + destruct xb; simpl; split; intro G; auto; destruct G; auto. +Qed. + +(* Why3 goal *) +Lemma is_sint_ext : + forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> (Cint.is_sint n x) -> + (Cint.is_sint n y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= n)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros n x y h1 h2 h3 h4. + assert (forall i: int, (0 <= i)%Z -> (bit_test x i <-> bit_test y i)). + { intros. + case_leq i n; intro. + + apply h4; omega. + + assert (0<=n<=n) by omega. + specialize ((h4 n) H1). + generalize ((to_sint_extraction_sup n x n) H1 h2). + generalize ((to_sint_extraction_sup n y n) H1 h3). + clear H1; intros. + rewrite h4 in H2. rewrite H2 in H1. clear H2. + assert ((bit_test x i) <-> x < 0). + { apply (to_sint_extraction_sup n); [omega | auto]. } + assert ((bit_test y i) <-> y < 0). + { apply (to_sint_extraction_sup n); [omega | auto]. } + rewrite H2. + rewrite H3. + auto. } + clear h1; clear h2; clear h3; clear h4. + unfold bit_test in H. + unfold bit_testb in H. + apply Zbits.bit_testb_ext; intros. + rewrite <- Zbits.bool2_eq_true. + apply H; auto. +Qed. + +(** Tactical *) +Local Ltac sint_extraction_sup is_sint vn vz := + intros x i h1; + unfold is_sint; + intro h2; + assert (H:(0 <= i)) by omega; + unfold bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def; + assert (Z.abs_nat vz <= Z.abs_nat i)%nat + by (assert (vn = Z.abs_nat vz)%nat by (auto with arith); + apply Zabs_nat_le; omega); + rewrite <- Zlt_bool_true_Zlt; + apply (Zbits.Zbit_trail vn (Z.abs_nat i) x); auto. + +Local Ltac unfold_hyp h := + match goal with + | h:(?X1) |- _ => unfold X1 in h + | h:(?X1 _ ) |- _ => unfold X1 in h + | h:(?X1 _ _) |- _ => unfold X1 in h + | h:(?X1 _ _ _) |- _ => unfold X1 in h + | h:(?X1 _ _ _ _) |- _ => unfold X1 in h + | _ => idtac + end. + +Local Ltac sint_extraction_inf_bool to_sint := + intros; rewrite to_sint; + apply to_sint_extraction_inf_bool; + omega. + +Local Ltac sint_extraction_inf to_sint := + intros; rewrite to_sint; + apply to_sint_extraction_inf; + omega. + +(** *** Cast to sint8 C type *) +(* Why3 goal *) +Lemma to_sint8_extraction_sup : + forall (x:Z) (i:Z), (7%Z <= i)%Z -> (Cint.is_sint8 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. +Proof. + intros; apply (to_sint_extraction_sup 7); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_sint8_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 7%Z)%Z) -> + ((bit_testb (Cint.to_sint8 x) i) = (bit_testb x i)). +Proof. + sint_extraction_inf_bool Cint.to_sint_8. +Qed. + +(* Why3 goal *) +Lemma to_sint8_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 7%Z)%Z) -> + (bit_test (Cint.to_sint8 x) i) <-> (bit_test x i). +Proof. + sint_extraction_inf Cint.to_sint_8. +Qed. + +(* Why3 goal *) +Lemma is_sint8_ext : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 7%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros. apply (is_sint_ext 7) ; (auto with zarith). +Qed. + +(** *** Cast to sint16 C type *) +(* Why3 goal *) +Lemma to_sint16_extraction_sup : + forall (x:Z) (i:Z), (15%Z <= i)%Z -> (Cint.is_sint16 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. +Proof. + intros; apply (to_sint_extraction_sup 15); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_sint16_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 15%Z)%Z) -> + ((bit_testb (Cint.to_sint16 x) i) = (bit_testb x i)). +Proof. + sint_extraction_inf_bool Cint.to_sint_16. +Qed. + +(* Why3 goal *) +Lemma to_sint16_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 15%Z)%Z) -> + (bit_test (Cint.to_sint16 x) i) <-> (bit_test x i). +Proof. + sint_extraction_inf Cint.to_sint_16. +Qed. + +(* Why3 goal *) +Lemma is_sint16_ext : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 15%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros. apply (is_sint_ext 15) ; (auto with zarith). +Qed. + +(** *** Cast to uint32 C type *) +(* Why3 goal *) +Lemma to_sint32_extraction_sup : + forall (x:Z) (i:Z), (31%Z <= i)%Z -> (Cint.is_sint32 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. +Proof. + intros; apply (to_sint_extraction_sup 31); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_sint32_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 31%Z)%Z) -> + ((bit_testb (Cint.to_sint32 x) i) = (bit_testb x i)). +Proof. + sint_extraction_inf_bool Cint.to_sint_32. +Qed. + +(* Why3 goal *) +Lemma to_sint32_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 31%Z)%Z) -> + (bit_test (Cint.to_sint32 x) i) <-> (bit_test x i). +Proof. + sint_extraction_inf Cint.to_sint_32. +Qed. + +(* Why3 goal *) +Lemma is_sint32_ext : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 31%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros. apply (is_sint_ext 31) ; (auto with zarith). +Qed. + +(** *** Cast to uint64 C type *) +(* Why3 goal *) +Lemma to_sint64_extraction_sup : + forall (x:Z) (i:Z), (63%Z <= i)%Z -> (Cint.is_sint64 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. +Proof. + intros; apply (to_sint_extraction_sup 63); (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma to_sint64_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 63%Z)%Z) -> + ((bit_testb (Cint.to_sint64 x) i) = (bit_testb x i)). +Proof. + sint_extraction_inf_bool Cint.to_sint_64. +Qed. + +(* Why3 goal *) +Lemma to_sint64_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 63%Z)%Z) -> + (bit_test (Cint.to_sint64 x) i) <-> (bit_test x i). +Proof. + sint_extraction_inf Cint.to_sint_64. +Qed. + +(* Why3 goal *) +Lemma is_sint64_ext : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 63%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). +Proof. + intros; apply (is_sint_ext 63); (auto with zarith). +Qed. + +(** * Some C-Integer Bits Conversions are distributive *) +(** Tacticals *) +Local Ltac is_uint_bitwise f n := + intros x y Rx Ry; unfold_hyp Rx; unfold_hyp Ry; apply Cint.id_to_range; + apply (Zbits.Z_bitwise_in_uint_range f n x y Rx Ry); by compute. + +Local Ltac lsr_in_uint_range n := + intros x y Ry Rx; unfold_hyp Rx; apply Cint.id_to_range; + split; + [ (apply (Zbits.lsr_lower_bound 0 _ _ Ry); omega) + | (apply (Zbits.lsr_upper_bound n _ _ Ry); omega)]. + +(** ** Unsigned conversions *) + +(* Why3 goal *) +Lemma to_uint_lor : + forall (n:Z) (x:Z) (y:Z), + ((Cint.to_uint n (lor x y)) = (lor (Cint.to_uint n x) (Cint.to_uint n y))). +Proof. + intros n x y. + apply Zbits.zbit_test_ext. intro. + rewrite Zbits.lor_extraction. + unfold Cint.to_uint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. + unfold Cint.two_power_abs. + repeat (rewrite Zbits.uint_mod_two_power_extraction). + rewrite Zbits.lor_extraction. + pose (c:=(leb (Z.abs_nat n) (Z.abs_nat n0))); fold c. + destruct c; auto. +Qed. + +(** *** Cast to uint8 C type *) +(* Why3 goal *) +Lemma to_uint8_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint8 (lor x y)) = (lor (Cint.to_uint8 x) (Cint.to_uint 8%Z y))). +Proof. + intros x y; rewrite Cint.to_uint_8; apply to_uint_lor. +Qed. + +(** *** Cast to uint16 C type *) +(* Why3 goal *) +Lemma to_uint16_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint16 (lor x y)) = (lor (Cint.to_uint16 x) (Cint.to_uint16 y))). +Proof. + intros x y; rewrite Cint.to_uint_16; apply to_uint_lor. +Qed. + +(** *** Cast to uint32 C type *) +(* Why3 goal *) +Lemma to_uint32_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint32 (lor x y)) = (lor (Cint.to_uint32 x) (Cint.to_uint32 y))). +Proof. + intros x y; rewrite Cint.to_uint_32; apply to_uint_lor. +Qed. + +(** *** Cast to uint64 C type *) +(* Why3 goal *) +Lemma to_uint64_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint64 (lor x y)) = (lor (Cint.to_uint64 x) (Cint.to_uint64 y))). +Proof. + intros x y; rewrite Cint.to_uint_64; apply to_uint_lor. +Qed. + +(* Why3 goal *) +Lemma is_uint_lxor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (lxor x y)) = (lxor x y)). +Proof. + intro n; is_uint_bitwise xorb (Zabs_nat n). +Qed. + +(** * Some C-Integer Bits Conversions are identity *) +(** ** Unsigned conversions *) +(* Why3 goal *) +Lemma is_uint_lor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (lor x y)) = (lor x y)). +Proof. + intro n; is_uint_bitwise orb (Zabs_nat n). +Qed. + +(* Why3 goal *) +Lemma is_uint_land : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (land x y)) = (land x y)). +Proof. + intro n; is_uint_bitwise andb (Zabs_nat n). +Qed. + +(* Why3 goal *) +Lemma is_uint_lsr : + forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint n x) -> + ((Cint.to_uint n (lsr x y)) = (lsr x y)). +Proof. + intro n; lsr_in_uint_range (Cint.two_power_abs n). +Qed. + +(* Why3 goal *) +Lemma is_uint_lsl1_inf : + forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> + ((Cint.to_uint n (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros n y (h1,h2); + (assert (0 <= y) as Ry by omega); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold Zbits.lsl_def; + rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. + (replace (1 * two_power_nat (Z.abs_nat y)) + with (two_power_nat (Z.abs_nat y)) by (auto with zarith)); + clear Ry. + + assert (Z.abs_nat y < (Z.abs_nat n))%nat as A by + (apply Zabs_nat_lt; omega); + clear h1; clear h2; + pose (M := Z.abs_nat y); fold M; fold M in A. + + unfold Cint.to_uint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. + rewrite Zmod_small; trivial. + unfold Cint.two_power_abs; pose (N:=(Z.abs_nat n)); fold N; fold N in A. + generalize (Bits.two_power_nat_is_positive M); intro Pos. + generalize (Bits.two_power_nat_increase_strict M N A) ; intro. + omega. +Qed. + +(* Why3 goal *) +Lemma is_uint_lsl1_sup : + forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n <= y)%Z) -> + ((Cint.to_uint n (lsl 1%Z y)) = 0%Z). +Proof. + intros n y h1. + (assert (0 <= y) as Ry by omega); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold Zbits.lsl_def; + rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. + (replace (1 * two_power_nat (Z.abs_nat y)) + with (two_power_nat (Z.abs_nat y)) by (auto with zarith)); + clear Ry. + + assert (Z.abs_nat n <= (Z.abs_nat y))%nat as A by + (apply Zabs_nat_le; omega); + clear h1; + pose (M := Z.abs_nat y); fold M; fold M in A. + unfold Cint.to_uint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. + + rewrite (le_plus_minus (Z.abs_nat n) M A). + replace (Z.abs_nat n + (M - Z.abs_nat n))%nat with ((M - Z.abs_nat n) + Z.abs_nat n)%nat by (auto with zarith). + rewrite Bits.two_power_nat_plus. + + apply Z_mod_mult. +Qed. + +(** *** Cast to uint8 C type *) +(* Why3 goal *) +Lemma is_uint8_lxor : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (lxor x y)) = (lxor x y)). +Proof. + intros; rewrite Cint.to_uint_8; apply is_uint_lxor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint8_lor : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (lor x y)) = (lor x y)). +Proof. + intros; rewrite Cint.to_uint_8; apply is_uint_lor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint8_land : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (land x y)) = (land x y)). +Proof. + intros; rewrite Cint.to_uint_8; apply is_uint_land; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint8_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint8 x) -> + ((Cint.to_uint8 (lsr x y)) = (lsr x y)). +Proof. + intros; rewrite Cint.to_uint_8; apply is_uint_lsr; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint8_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 8%Z)%Z) -> + ((Cint.to_uint8 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_uint_8; apply is_uint_lsl1_inf; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint8_lsl1_sup : + forall (y:Z), (8%Z <= y)%Z -> ((Cint.to_uint8 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_uint_8; apply is_uint_lsl1_sup; omega. +Qed. + +(** *** Cast to uint16 C type *) +(* Why3 goal *) +Lemma is_uint16_lxor : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (lxor x y)) = (lxor x y)). +Proof. + intros; rewrite Cint.to_uint_16; apply is_uint_lxor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint16_lor : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (lor x y)) = (lor x y)). +Proof. + intros; rewrite Cint.to_uint_16; apply is_uint_lor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint16_land : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (land x y)) = (land x y)). +Proof. + intros; rewrite Cint.to_uint_16; apply is_uint_land; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint16_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint16 x) -> + ((Cint.to_uint16 (lsr x y)) = (lsr x y)). +Proof. + intros; rewrite Cint.to_uint_16; apply is_uint_lsr; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint16_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 16%Z)%Z) -> + ((Cint.to_uint16 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_uint_16. apply is_uint_lsl1_inf; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint16_lsl1_sup : + forall (y:Z), (16%Z <= y)%Z -> ((Cint.to_uint16 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_uint_16; apply is_uint_lsl1_sup; omega. +Qed. + +(** *** Cast to uint32 C type *) +(* Why3 goal *) +Lemma is_uint32_lxor : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (lxor x y)) = (lxor x y)). +Proof. + intros; rewrite Cint.to_uint_32; apply is_uint_lxor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint32_lor : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (lor x y)) = (lor x y)). +Proof. + intros; rewrite Cint.to_uint_32; apply is_uint_lor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint32_land : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (land x y)) = (land x y)). +Proof. + intros; rewrite Cint.to_uint_32; apply is_uint_land; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint32_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint32 x) -> + ((Cint.to_uint32 (lsr x y)) = (lsr x y)). +Proof. + intros; rewrite Cint.to_uint_32; apply is_uint_lsr; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint32_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 32%Z)%Z) -> + ((Cint.to_uint32 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_uint_32; apply is_uint_lsl1_inf; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint32_lsl1_sup : + forall (y:Z), (32%Z <= y)%Z -> ((Cint.to_uint32 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_uint_32; apply is_uint_lsl1_sup; omega. +Qed. + +(** *** Cast to uint64 C type *) +(* Why3 goal *) +Lemma is_uint64_lxor : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (lxor x y)) = (lxor x y)). +Proof. + intros; rewrite Cint.to_uint_64; apply is_uint_lxor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint64_lor : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (lor x y)) = (lor x y)). +Proof. + intros; rewrite Cint.to_uint_64; apply is_uint_lor; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint64_land : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (land x y)) = (land x y)). +Proof. + intros; rewrite Cint.to_uint_64; apply is_uint_land; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint64_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint64 x) -> + ((Cint.to_uint64 (lsr x y)) = (lsr x y)). +Proof. + intros; rewrite Cint.to_uint_64; apply is_uint_lsr; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint64_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 64%Z)%Z) -> + ((Cint.to_uint64 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_uint_64; apply is_uint_lsl1_inf; trivial. +Qed. + +(* Why3 goal *) +Lemma is_uint64_lsl1_sup : + forall (y:Z), (64%Z <= y)%Z -> ((Cint.to_uint64 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_uint_64; apply is_uint_lsl1_sup; omega. +Qed. + +(** ** Signed conversions *) +(** Tacticals *) +Local Ltac is_sint_lnot b := + intros x Rx; unfold_hyp Rx; apply Cint.id_to_range; + apply (Zbits.lnot_in_range (-b) b x Rx); omega. + +Local Ltac is_sint_bitwise f n := + intros x y Rx Ry; unfold_hyp Rx; unfold_hyp Ry; apply Cint.id_to_range; + apply (Zbits.Z_bitwise_in_sint_range f n x y Rx Ry); by compute. + +Local Ltac lsr_in_sint_range n := + intros x y Ry Rx; unfold_hyp Rx; apply Cint.id_to_range; + split; + [ (apply (Zbits.lsr_lower_bound (-n) _ _ Ry); omega) + | (apply (Zbits.lsr_upper_bound n _ _ Ry); omega)]. + +(* Why3 goal *) +Lemma is_sint_lnot : + forall (n:Z) (x:Z), (Cint.is_sint n x) -> + ((Cint.to_sint n (lnot x)) = (lnot x)). +Proof. + intros n; is_sint_lnot (Cint.two_power_abs n). +Qed. + +(* Why3 goal *) +Lemma is_sint_lxor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (lxor x y)) = (lxor x y)). +Proof. + intro n; is_sint_bitwise xorb (Zabs_nat n). +Qed. + +(* Why3 goal *) +Lemma is_sint_lor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (lor x y)) = (lor x y)). +Proof. + intro n; is_sint_bitwise orb (Zabs_nat n). +Qed. + +(* Why3 goal *) +Lemma is_sint_land : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (land x y)) = (land x y)). +Proof. + intro n; is_sint_bitwise andb (Zabs_nat n). +Qed. + +(* Why3 goal *) +Lemma is_sint_lsr : + forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint n x) -> + ((Cint.to_sint n (lsr x y)) = (lsr x y)). +Proof. + intro n; lsr_in_sint_range (Cint.two_power_abs n). +Qed. + +(* Why3 goal *) +Lemma is_sint_lsl1_inf : + forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> + ((Cint.to_sint n (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros n y (h1,h2). + apply Cint.id_sint. + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ h1); + unfold Zbits.lsl_def; + rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def; + (replace (1 * two_power_nat (Z.abs_nat y)) + with (two_power_nat (Z.abs_nat y)) by (auto with zarith)). + unfold Cint.is_sint. + generalize (Cint.two_power_abs_is_positive y); + generalize (Cint.two_power_abs_is_positive n); + unfold Cint.two_power_abs; intros. + split; [omega|]. + apply Bits.two_power_nat_increase_strict. + apply Zabs_nat_lt; omega. +Qed. + +(* Why3 goal *) +Lemma is_sint_lsl1_sup : + forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n < y)%Z) -> + ((Cint.to_sint n (lsl 1%Z y)) = 0%Z). +Proof. + intros n y h1. + assert (0 <= y) as Ry by omega; + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold Zbits.lsl_def; + rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def; + (replace (1 * two_power_nat (Z.abs_nat y)) + with (two_power_nat (Z.abs_nat y)) by (auto with zarith)). + pose (M := two_power_nat (Z.abs_nat y)); fold M. + unfold Cint.to_sint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. + pose (N:=(Cint.two_power_abs n)); fold N. + + rewrite <- (Z.mod_unique_pos (M + N) (N + N) + (Cint.two_power_abs (y - (n + 1))) + N). + + auto with zarith. + + generalize (Cint.two_power_abs_is_positive n); fold N; omega. + + rewrite Z.add_cancel_r. + replace (N + N) with (2 * N) by (auto with zarith); unfold N. + rewrite <- Cint.two_power_abs_plus_one by omega. + rewrite <- Cint.two_power_abs_plus_pos by omega. + replace (n + 1 + (y - (n + 1))) with y by ring. + auto. +Qed. + +(** *** Cast to sint8 C type *) +(* Why3 goal *) +Lemma is_sint8_lnot : + forall (x:Z), (Cint.is_sint8 x) -> ((Cint.to_sint8 (lnot x)) = (lnot x)). +Proof. + is_sint_lnot 128. +Qed. + +(* Why3 goal *) +Lemma is_sint8_lxor : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (lxor x y)) = (lxor x y)). +Proof. + is_sint_bitwise xorb 7%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint8_lor : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (lor x y)) = (lor x y)). +Proof. + is_sint_bitwise orb 7%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint8_land : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (land x y)) = (land x y)). +Proof. + is_sint_bitwise andb 7%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint8_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint8 x) -> + ((Cint.to_sint8 (lsr x y)) = (lsr x y)). +Proof. + lsr_in_sint_range 128. +Qed. + +(* Why3 goal *) +Lemma is_sint8_lsl1 : ((lsl 1%Z 7%Z) = 128%Z). +Proof. + compute. auto. +Qed. + +(* Why3 goal *) +Lemma is_sint8_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 7%Z)%Z) -> + ((Cint.to_sint8 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_sint_8; apply is_sint_lsl1_inf; omega. +Qed. + +(* Why3 goal *) +Lemma is_sint8_lsl1_sup : + forall (y:Z), (8%Z <= y)%Z -> ((Cint.to_sint8 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_sint_8; apply is_sint_lsl1_sup; omega. +Qed. + +(** *** Cast to sint16 C type *) +(* Why3 goal *) +Lemma is_sint16_lnot : + forall (x:Z), (Cint.is_sint16 x) -> ((Cint.to_sint16 (lnot x)) = (lnot x)). +Proof. + is_sint_lnot 32768. +Qed. + +(* Why3 goal *) +Lemma is_sint16_lxor : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (lxor x y)) = (lxor x y)). +Proof. + is_sint_bitwise xorb 15%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint16_lor : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (lor x y)) = (lor x y)). +Proof. + is_sint_bitwise orb 15%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint16_land : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (land x y)) = (land x y)). +Proof. + is_sint_bitwise andb 15%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint16_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint16 x) -> + ((Cint.to_sint16 (lsr x y)) = (lsr x y)). +Proof. + lsr_in_sint_range 32768. +Qed. + +(* Why3 goal *) +Lemma is_sint16_lsl1 : ((lsl 1%Z 15%Z) = 32768%Z). +Proof. + compute. auto. +Qed. + +(* Why3 goal *) +Lemma is_sint16_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 15%Z)%Z) -> + ((Cint.to_sint16 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_sint_16; apply is_sint_lsl1_inf; omega. +Qed. + +(* Why3 goal *) +Lemma is_sint16_lsl1_sup : + forall (y:Z), (16%Z <= y)%Z -> ((Cint.to_sint16 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_sint_16; apply is_sint_lsl1_sup; omega. +Qed. + +(** *** Cast to sint32 C type *) +(* Why3 goal *) +Lemma is_sint32_lnot : + forall (x:Z), (Cint.is_sint32 x) -> ((Cint.to_sint32 (lnot x)) = (lnot x)). +Proof. + is_sint_lnot 2147483648. +Qed. + +(* Why3 goal *) +Lemma is_sint32_lxor : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (lxor x y)) = (lxor x y)). +Proof. + is_sint_bitwise xorb 31%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint32_lor : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (lor x y)) = (lor x y)). +Proof. + is_sint_bitwise orb 31%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint32_land : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (land x y)) = (land x y)). +Proof. + is_sint_bitwise andb 31%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint32_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint32 x) -> + ((Cint.to_sint32 (lsr x y)) = (lsr x y)). +Proof. + lsr_in_sint_range 2147483648. +Qed. + +(* Why3 goal *) +Lemma is_sint32_lsl1 : ((lsl 1%Z 31%Z) = 2147483648%Z). +Proof. + compute. auto. +Qed. + +(* Why3 goal *) +Lemma is_sint32_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 31%Z)%Z) -> + ((Cint.to_sint32 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_sint_32; apply is_sint_lsl1_inf; omega. +Qed. + +(* Why3 goal *) +Lemma is_sint32_lsl1_sup : + forall (y:Z), (32%Z <= y)%Z -> ((Cint.to_sint32 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_sint_32; apply is_sint_lsl1_sup; omega. +Qed. + +(** *** Cast to sint64 C type *) +(* Why3 goal *) +Lemma is_sint64_lnot : + forall (x:Z), (Cint.is_sint64 x) -> ((Cint.to_sint64 (lnot x)) = (lnot x)). +Proof. + is_sint_lnot 9223372036854775808. +Qed. + +(* Why3 goal *) +Lemma is_sint64_lxor : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (lxor x y)) = (lxor x y)). +Proof. + is_sint_bitwise xorb 63%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint64_lor : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (lor x y)) = (lor x y)). +Proof. + is_sint_bitwise orb 63%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint64_land : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (land x y)) = (land x y)). +Proof. + is_sint_bitwise andb 63%nat. +Qed. + +(* Why3 goal *) +Lemma is_sint64_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint64 x) -> + ((Cint.to_sint64 (lsr x y)) = (lsr x y)). +Proof. + lsr_in_sint_range 9223372036854775808. +Qed. + +(* Why3 goal *) +Lemma is_sint64_lsl1 : ((lsl 1%Z 63%Z) = 9223372036854775808%Z). +Proof. + compute. auto. +Qed. + +(* Why3 goal *) +Lemma is_sint64_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 63%Z)%Z) -> + ((Cint.to_sint64 (lsl 1%Z y)) = (lsl 1%Z y)). +Proof. + intros; rewrite Cint.to_sint_64; apply is_sint_lsl1_inf; omega. +Qed. + +(* Why3 goal *) +Lemma is_sint64_lsl1_sup : + forall (y:Z), (64%Z <= y)%Z -> ((Cint.to_sint64 (lsl 1%Z y)) = 0%Z). +Proof. + intros; rewrite Cint.to_sint_64; apply is_sint_lsl1_sup; omega. +Qed. + +(** * Range of some bitwise operations *) +(* Why3 goal *) +Lemma uint_land_range : + forall (x:Z) (y:Z), (0%Z <= x)%Z -> + (0%Z <= (land x y))%Z /\ ((land x y) <= x)%Z. +Proof. + intros x y h1. + apply Zbits.uint_land_range; trivial. +Qed. + +(* Why3 goal *) +Lemma uint_lor_inf : + forall (x:Z) (y:Z), ((-1%Z)%Z <= x)%Z -> (0%Z <= y)%Z -> (x <= (lor x y))%Z. +Proof. + intros x y h1 h2. + case_leq 0 x; intro. + + apply Zbits.uint_lor_inf; trivial. + + replace x with (-1). + { rewrite Zbits.lor_1; omega. } + omega. +Qed. + +(* Why3 goal *) +Lemma sint_land_inf : + forall (x:Z) (y:Z), (x <= 0%Z)%Z -> (y < 0%Z)%Z -> ((land x y) <= x)%Z. +Proof. + intros x y h1 h2. + cut (-(x+1) <= -((land x y)+1)). + { omega. } + fold (Bits.zlnot x). + fold (Bits.zlnot (land x y)). + repeat (rewrite <- Zbits.lnot_zlnot_equiv). + rewrite Zbits.lnot_land_de_morgan. + repeat (rewrite Zbits.lnot_zlnot_equiv). + apply (uint_lor_inf (Bits.zlnot x)); unfold Bits.zlnot; try omega. +Qed. + +(* Why3 goal *) +Lemma sint_lor_range : + forall (x:Z) (y:Z), (x < 0%Z)%Z -> + (x <= (lor x y))%Z /\ ((lor x y) < 0%Z)%Z. +Proof. + intros x y h1. + cut (0 <= -((lor x y)+1) <= -(x+1)). + { omega. } + fold (Bits.zlnot x). + fold (Bits.zlnot (lor x y)). + rewrite <- Zbits.lnot_zlnot_equiv. + rewrite Zbits.lnot_lor_de_morgan. + rewrite Zbits.lnot_zlnot_equiv. + apply (uint_land_range (Bits.zlnot x)). + unfold Bits.zlnot; omega. +Qed. + +(* Why3 goal *) +Lemma is_uint_lor_distrib : + forall (n:Z) (x:Z) (y:Z), + (Cint.is_uint n (lor x y)) <-> ((Cint.is_uint n x) /\ (Cint.is_uint n y)). +Proof. + intros n x y; split. + + unfold Cint.is_uint ; intros. + destruct H. + rewrite <- Zbits.lor_sign in H. + destruct H. + generalize H0; clear H0. + assert (h1:((-1) <= x)) by omega. + generalize (uint_lor_inf x y h1 H1). + rewrite Zbits.lor_commut. + assert (h2:((-1) <= y)) by omega. + generalize (uint_lor_inf y x h2 H). + unfold lor; + pose (z:=(Zbits.lor y x)); fold z; intros. + omega. + + intro H; destruct H. + rewrite <- (is_uint_lor n) by trivial. + apply Cint.is_to_uint. +Qed. + +(** * Link between bitwise operators and addition *) + +(* Why3 goal *) +Lemma lor_addition : + forall (x:Z) (y:Z), ((land x y) = 0%Z) -> ((x + y)%Z = (lor x y)). +Proof. + intros x y h1. + apply Zbits.lor_addition; trivial. +Qed. + +(* Why3 goal *) +Lemma lxor_addition : + forall (x:Z) (y:Z), ((land x y) = 0%Z) -> ((x + y)%Z = (lxor x y)). +Proof. + intros x y h1. + apply Zbits.lxor_addition; trivial. +Qed. + +(** * Link between land and cast operator *) +(* Why3 goal *) +Lemma to_uint_land_edge : + forall (x:Z) (n:Z), (0%Z <= n)%Z -> + ((Cint.to_uint n x) = (land ((lsl 1%Z n) - 1%Z)%Z x)). +Proof. + intros x n h1. + unfold Cint.to_uint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. + unfold Cint.two_power_abs. + rewrite Zbits.pos_mod_two_power_nat_land_edge. + unfold land; f_equal. + unfold lsl; rewrite Zbits.lsl_pos by omega; unfold Zbits.lsl_def. + rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. + auto with zarith. +Qed. + diff --git a/src/plugins/wp/share/src/Cmath.v b/src/plugins/wp/share/src/Cmath.v new file mode 100644 index 0000000000000000000000000000000000000000..2e7e1c4b11750571643e887c179e45e121de9f8c --- /dev/null +++ b/src/plugins/wp/share/src/Cmath.v @@ -0,0 +1,20 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require int.Int. +Require int.Abs. +Require real.Real. +Require real.RealInfix. + +Require Import RIneq. + +(* Why3 goal *) +Lemma abs_def : + forall (x:Z), + ((0%Z <= x)%Z -> ((ZArith.BinInt.Z.abs x) = x)) /\ + (~ (0%Z <= x)%Z -> ((ZArith.BinInt.Z.abs x) = (-x)%Z)). +Proof. +exact int.Abs.abs_def. +Qed. + diff --git a/src/plugins/wp/share/src/Makefile b/src/plugins/wp/share/src/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..4470d7dddd2311d7f2ac18e27100045bd154aad2 --- /dev/null +++ b/src/plugins/wp/share/src/Makefile @@ -0,0 +1,425 @@ +########################################################################## +# # +# This file is part of WP plug-in of Frama-C. # +# # +# Copyright (C) 2007-2019 # +# CEA (Commissariat a l'energie atomique et aux energies # +# alternatives) # +# # +# you can redistribute it and/or modify it under the terms of the GNU # +# Lesser General Public License as published by the Free Software # +# Foundation, version 2.1. # +# # +# It is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU Lesser General Public License for more details. # +# # +# See the GNU Lesser General Public License version 2.1 # +# for more details (enclosed in the file licenses/LGPLv2.1). # +# # +########################################################################## + +# -------------------------------------------------------------------------- +# --- Generation of Coq and Alt-ergo files from Why3 one +# --- Developer only +# -------------------------------------------------------------------------- + +REALIZATION_DIR=.. + +.PHONY: all realize headers + +all: realize + +stamp: + mkdir -p stamp + +aux: + mkdir -p aux + +# performs realization and adds headers +realize: stamp/headers.stamp + +# To add headers without doing more... +headers: + @echo "Apply headers (on all wp/share directory)" + @$(MAKE) -f Makefile.headers -C .. headers > /dev/null + @touch stamp/headers.stamp + +# Dependency needed to allow make -j +stamp/headers.stamp: stamp/realizationtools.stamp stamp/coqrealization.stamp \ + stamp/altergorealization.stamp stamp/coqlib.stamp + @echo "Apply headers (on some files of wp/share directory)" + @$(MAKE) -f Makefile.headers -C .. headers.wp_share_src > /dev/null + @touch $@ + + +WHY3_SHARE:=$(shell why3 --print-datadir) +WHY3_LIB:=$(shell why3 --print-libdir)/coq +WHY3_VERSION:=$(shell opam info -f version why3) +WHY3_SRC:="why3".$(WHY3_VERSION) + +# When installing why3, "make install-lib" is required to be able to find the package +.PHONY: info help +help info: + @echo "Info about targets:" + @echo "- headers -> adds headers to all necessary files" + @echo "- realize -> updates all share/prover directories from source files of share/src" + @echo "- compile -> compiles Coq files" + @echo "- plugins -> builds Why3 plugins used for the realizations" + @echo "- File.coqide -> runs CoqIde on File.v" + @echo "- import_why3_coq > import resources from why3 source" + @echo "- tests -> runs tests" + @echo "- clean -> cleaning the directory" + @echo "- all (default) -> idem realize" + @echo "About why3 configuration:" + @echo " WHY3_PACKAGE= $(shell ocamlfind query why3)" + @echo " WHY3_SHARE= $(WHY3_SHARE)" + @echo " WHY3_LIB= $(WHY3_LIB)" + +#-- The little plugin that define the meta and transformation keep_it and the +#-- printer that do the realization for altergo +PLUGINS=filter_axioms alt_ergo_realize why3printer_realize + +PLUGINS_FILE= $(addsuffix .cmxs, $(PLUGINS)) $(addsuffix .cmo, $(PLUGINS)) + +plugins: $(PLUGINS_FILE) + touch plugins + +%.cmxs: %.ml + ocamlfind ocamlopt -package why3 -shared -o $*.cmxs $*.ml + +%.cmo: %.ml + ocamlfind ocamlc -package why3 -c -o $*.cmo $*.ml + +#-- Library realization (Coq and Alt-ergo) -- + +#Realized libraries +WHY3_FILE= qed cmath cint cbits memory vset cfloat vlist + +WHY3_COQ_REALIZE_DRIVER=$(WHY3_SHARE)/drivers/coq-realize.drv + +WHY3_ALTERGO_DRIVER=$(WHY3_SHARE)/drivers/alt_ergo + + +WHY3_REALIZE=why3 realize --extra-config realization.conf + + +stamp/%.why3_api.stamp: %.mlw Makefile + @echo "Installing Why3 API Library for $*" + install -m 444 $@ $^ + @touch $@ + +stamp/realizationtools.stamp: plugins coq-realize.drv alt_ergo-realize.drv realization.conf stamp/REALIZATION_DIR.stamp + @touch $@ + +stamp/coqrealization.stamp: import_why3_coq $(addprefix stamp/, $(addsuffix .coq.stamp, $(WHY3_FILE))) + @touch $@ + +#file written directly in coq +WPCOQLIB=Bits.v Zbits.v Qedlib.v + +stamp/coqlib.stamp: $(WPCOQLIB) stamp/REALIZATION_DIR.stamp + @echo "Installing Coq Libraries" + @$(foreach file, $(WPCOQLIB),\ + install -m 444 $(file) $(REALIZATION_DIR)/coqwp;\ + install -m 444 $(file) $(REALIZATION_DIR)/why3;) + @touch $@ + +stamp/REALIZATION_DIR.stamp: stamp + @echo "Create share sub-directories" + @mkdir -p $(REALIZATION_DIR)/ergo + @mkdir -p $(REALIZATION_DIR)/why3 + @mkdir -p $(REALIZATION_DIR)/why3_api + @mkdir -p $(REALIZATION_DIR)/coqwp + @touch $@ + +stamp/%.coq.stamp: %.mlw %.why_theory Makefile $(WHY3_LIB) stamp/realizationtools.stamp + @echo "Realizing Coq Library for $*" + @for theory in $$(cat $*.why_theory); do\ + $(WHY3_REALIZE) -D coq-realize.drv -T $*.$$theory -o . 2> logs/$$theory.coq.err.tmp;\ + sed -e 's:^File ".*/wp/share/:File "WP-SHARE/:' logs/$$theory.coq.err.tmp > logs/$$theory.coq.err;\ + rm -f logs/$$theory.coq.err.tmp;\ + install -m 444 $$theory.v $(REALIZATION_DIR)/coqwp;\ + install -m 444 $$theory.v $(REALIZATION_DIR)/why3;\ + done; + @touch $@ + +coq.drv: $(addprefix aux/, $(addsuffix .coq.aux, $(WHY3_FILE))) + @echo "Making Coq driver" + @echo "(* generated automatically at developer compilation time *)" | cat - $^ > $@ + +coq-why3.drv: $(addprefix aux/, $(addsuffix .coq-why3.aux, $(WHY3_FILE))) + @echo "Making Coq-Why3 driver" + @echo "(* generated automatically at developer compilation time *)" | cat - $^ > $@ + install -m 444 $@ $(REALIZATION_DIR)/why3/coq.drv + +coq-realize.drv: $(WHY3_COQ_REALIZE_DRIVER) coq.drv coq-why3.drv + @echo "Making Coq realization driver" + @echo "(* generated automatically at compilation time *)" > $@ + @echo "import \"coq.drv\"" >> $@ + @echo "import \"$(WHY3_COQ_REALIZE_DRIVER)\"" >> $@ + @echo "import \"coq-own-realization.drv\"" >> $@ + +aux/%.coq.aux: %.mlw %.why_theory Makefile aux + @echo "Auxiliary Coq files for $*" + @rm -f $@.tmp; + @for theory in $$(cat $*.why_theory); do\ + echo 'theory $*.'"$$theory"' meta "realized_theory" "$*.'"$$theory"'", "'"$$theory"'" end' >> $@.tmp;\ + done; + @mv $@.tmp $@ + +aux/%.coq-why3.aux: %.mlw %.why_theory Makefile aux + @echo "Auxiliary Coq-Why3 files for $*" + @rm -f $@.tmp; + @for theory in $$(cat $*.why_theory); do\ + NAMELOWER=`ocaml lower.ml "$$theory"`; \ + echo 'theory '"$$NAMELOWER"'.'"$$theory"' meta "realized_theory" "'"$$NAMELOWER"'.'"$$theory"'", "'"$$theory"'" end' >> $@.tmp;\ + done; + @mv $@.tmp $@ + +#-- Why3 Import + +WHY3_STDLIB_REALIZED= \ + bool.Bool \ + map.Map map.Const \ + int.Int int.Abs int.MinMax int.ComputerDivision int.EuclideanDivision int.Power int.Exponentiation \ + for_drivers.ComputerOfEuclideanDivision \ + real.FromInt real.Real real.RealInfix real.Abs real.MinMax \ + real.Square real.ExpLog real.PowerReal \ + real.Trigonometry + +WHY3_STDLIB_USED= \ + $(WHY3_STDLIB_REALIZED) \ + real.Truncate real.Hyperbolic real.Polar + +.PHONY: import_why3_coq + +import_why3_coq: stamp/why3.$(WHY3_VERSION).stamp + @echo "Why-3 Coq Sources up-to-date" + +stamp/why3.$(WHY3_VERSION).stamp: stamp/REALIZATION_DIR.stamp Makefile + @echo "Importing Why-3 Coq Sources" + @rm -fr $(WHY3_SRC) + @opam source $(WHY3_SRC) + @install -m 444 $(WHY3_SRC)/lib/coq/BuiltIn.v $(REALIZATION_DIR)/coqwp/BuiltIn.v + @install -m 444 $(WHY3_SRC)/lib/coq/HighOrd.v $(REALIZATION_DIR)/coqwp/HighOrd.v + @$(foreach file, $(subst .,/,$(WHY3_STDLIB_REALIZED)), \ + install -m 444 $(WHY3_SRC)/lib/coq/$(file).v $(REALIZATION_DIR)/coqwp/$(file).v;) + @rm -fr $(WHY3_SRC) + @touch $@ + +# -------------------------------------------------------------------------- +# --- Alt-Ergo Realization +# -------------------------------------------------------------------------- + +stamp/altergorealization.stamp:\ + $(addprefix stamp/, \ + $(addsuffix .altergo.stamp, $(WHY3_FILE)) \ + $(addsuffix .altergo.stdlib.stamp, $(WHY3_STDLIB_USED))) + @touch $@ + +stamp/%.altergo.stamp: %.mlw %.why_theory Makefile $(WHY3_LIB) stamp/realizationtools.stamp + @echo "Realizing Alt-Ergo Library for $*" + @$(foreach theory, $(shell cat $*.why_theory),\ + $(WHY3_REALIZE) -D alt_ergo-realize.drv -T $*.$(theory) -o $(REALIZATION_DIR)/ergo 2> logs/$(theory).altergo.err.tmp;\ + sed -e 's:^File ".*/wp/share/:File "WP-SHARE/:' logs/$(theory).altergo.err.tmp > logs/$(theory).altergo.err;\ + rm -f logs/$(theory).altergo.err.tmp;) + @touch $@ + + +stamp/%.altergo.stdlib.stamp: Makefile $(WHY3_LIB) stamp/realizationtools.stamp + @echo "Realizing Alt-Ergo Std-Library for $*" + @mkdir -p tmp; rm -rf tmp/$*; mkdir tmp/$* + @$(WHY3_REALIZE) -D alt_ergo-realize.drv -T $* -o tmp/$* 2> logs/$*.altergo.stdlib.err.tmp + @sed -e 's:^File ".*/wp/share/:File "WP-SHARE/:' logs/$*.altergo.stdlib.err.tmp > logs/$*.altergo.stdlib.err + @rm -f logs/$*altergo.stdlib.err.tmp + @mv tmp/$*/$(subst .,,$(suffix $*)).mlw $(REALIZATION_DIR)/ergo/$*.mlw + @rm -rf tmp/$* + @touch $@ + + +alt_ergo-realize.drv: $(addprefix aux/, $(addsuffix .altergo.aux, $(WHY3_FILE)) $(addsuffix .altergo.stdlib.aux, $(WHY3_STDLIB_USED))) + @echo "Generating Alt-Ergo driver" + @echo "(* generated automatically at compilation time *)" > $@ + @echo 'theory BuiltIn meta "realized_theory" "BuiltIn", "BuiltIn_" end' >> $@ + @echo 'theory BuiltIn meta "realized_theory" "Bool", "Bool_" end' >> $@ + @cat $^ >> $@ + @echo "printer \"alt-ergo-realize\"" >> $@ + @echo "filename \"%t.mlw\"" >> $@ + @echo "transformation \"remove_for_altergo\"" >> $@ + @echo "transformation \"inline_in\"" >> $@ + @echo "transformation \"def_into_axiom\"" >> $@ + @echo >> $@ + @echo "import \"alt_ergo_why3_stdlib.drv\"" >> $@ + @echo >> $@ + @echo "(* From why3 alt_ergo.drv except import *)" >> $@ + @cat $(WHY3_ALTERGO_DRIVER).drv | grep -v -e "^import" >> $@ + @echo "(* From why3 alt_ergo_common.drv except printer *)" >> $@ + @cat $(WHY3_ALTERGO_DRIVER)_common.drv | grep -v -e "^printer" -e "^filename" -e "^ *use " >> $@ + +#We put the realized theory meta un BuiltIn so that it always appears +aux/%.altergo.aux: %.mlw %.why_theory Makefile $(WHY3_LIB) aux + @echo "Auxiliary Alt-Ergo files for $*" + @rm -f $@.tmp + @$(foreach theory, $(shell cat $*.why_theory),\ + echo 'theory $*.$(theory) meta "realized_theory" "$*.$(theory)", "$(subst .,_,$(theory))_" end' >> $@.tmp;) + @mv $@.tmp $@ + +aux/%.altergo.stdlib.aux: Makefile $(WHY3_LIB) aux + @echo "Auxiliary Alt-Ergo stdlib for $*" + @echo 'theory $* meta "realized_theory" "$*", "$(subst .,_,$*)_" end' > $@; + +%.why_theory: %.mlw + @echo "Why Theory $<" + @grep -e "^theory" $< | sed -e "s/^theory[ ]*//" > $@ + +#why3 realization +why3.drv: $(addprefix aux/, $(addsuffix .why3.aux, $(WHY3_FILE))) + @echo "Generating Why-3 driver" + @echo "(* generated automatically at compilation time *)" | cat - $^ > $@ + +aux/%.why3.aux: %.mlw %.why_theory Makefile aux + @echo "Auxiliary Why-3 files for $*" + @rm -f $@.tmp; + @for theory in $$(cat $*.why_theory); do \ + NAMEUPPER=`ocaml upper.ml "$*"`; \ + echo 'theory $*.'"$$theory"' meta "realized_theory" "$*.'"$$theory"'", "'"$$NAMEUPPER"'.'"$$theory"'" end' >> $@.tmp;\ + done; + @mv $@.tmp $@ + +stamp/why3realization.stamp:\ + $(addprefix stamp/, $(addsuffix .why3.stamp, $(WHY3_FILE))) + @touch $@ + + +stamp/%.why3.stamp: %.mlw %.why_theory Makefile $(WHY3_LIB) stamp/realizationtools.stamp why3-realize.drv why3.drv + @echo "Realizing Why-3 Theory $*" + @for theory in $$(cat $*.why_theory); do \ + $(WHY3_REALIZE) -D why3-realize.drv -T $*.$$theory -o $(REALIZATION_DIR)/why3 2> logs/$$theory.why3.err.tmp;\ + why3 prove --type-only -L $(REALIZATION_DIR)/why3 $(REALIZATION_DIR)/why3/$$theory.why 2> logs/$$theory.why3.check.err.tmp;\ + sed -e 's:^File ".*/wp/share/:File "WP-SHARE/:' logs/$$theory.why3.err.tmp > logs/$$theory.why3.err;\ + sed -e 's:^File ".*/wp/share/:File "WP-SHARE/:' logs/$$theory.why3.check.err.tmp > logs/$$theory.why3.check.err;\ + rm -f logs/$$theory.why3.err.tmp logs/$$theory.why3.check.err.tmp;\ + done; + @touch $@ + + +COQLIBS:= Qed Qedlib Bits Zbits Cint Cbits Memory Cmath Cfloat Vlist ArcTrigo ExpLog Vset +COQDEP:= $(addsuffix .coqdep, $(COQLIBS)) +COQDEP_STAMPS:= $(addprefix stamp/, $(COQDEP)) +COQVO:= $(addsuffix .vo, $(COQLIBS)) + +COQINCLUDE= -R $(WHY3_LIB) Why3 + +%.vo: %.v + coqc -w none $(COQINCLUDE) $< + +stamp/%.coqdep: %.v stamp + @coqdep $(COQINCLUDE) $< > $@ 2>/dev/null + @(cmp $@ $(subst stamp/,,$@) 2>/dev/null) \ + || (cp $@ $(subst stamp/,,$@) \ + && echo "Updating $(subst stamp/,,$@)") + +stamp/coqdep.stamp: Makefile $(COQDEP_STAMPS) + @echo "Coq dependencies updated" + @touch $@ + +# a non-empty rule is needed for the first make +%.coqdep: stamp/%.coqdep + @true + +sinclude $(COQDEP) + +stamp/%.coqdep: stamp + +stamp/compile.stamp: Makefile stamp/coqdep.stamp $(COQVO) + @echo "Coq compilation done" + @touch $@ + +.PHONY: compile +compile: stamp/compile.stamp + +.PHONY: clean +clean: + @echo "Cleaning" + @rm -f $(COQVO) + @rm -f filter_axioms.cm* filter_axioms.o + @rm -f alt_ergo_realize.cm* alt_ergo_realize.o + @rm -f why3printer_realize.cm* why3printer_realize.o + @rm -f *.stamp stamp/* + @rm -f *.aux aux/* + @rm -f *.glob *.coqdep + +.PHONY: %.coqide +%.coqide: %.v + coqide $(COQINCLUDE) $< + +# -------------------------------------------------------------------------- +# --- Coq Documentation --- +# -------------------------------------------------------------------------- + +COQDOC=../doc +COQHTML=../html +COQSRC= $(addsuffix .v,$(COQLIBS)) +COQGLOB= $(addsuffix .glob,$(COQLIBS)) + + + +html: compile $(COQDOC)/coq2html + @mkdir -p $(COQHTML) + @rm -fr $(COQHTML)/* + @cp $(COQDOC)/frama-c.png $(COQHTML)/ + @cp $(COQDOC)/coq2html.css $(COQDOC)/coq2html.js $(COQDOC)/index.png $(COQHTML)/ + @cat $(COQDOC)/head.html >> $(COQHTML)/index.html + @for a in $(COQLIBS) ; \ + do echo " <li> Module <a href=\"$$a.html\">$$a</a></li>" >> $(COQHTML)/index.html ; \ + done ; + @cat $(COQDOC)/foot.html >> $(COQHTML)/index.html + $(COQDOC)/coq2html -o $(COQHTML)/%.html $(COQGLOB) $(COQSRC) + zip ../wpcoqdoc.zip $(COQHTML)/* + +latex: $(COQDOC)/coq2latex + @mkdir -p latex + @rm -fr latex/* + coqdoc --latex -d latex --body-only -l $(COQSRC) + +$(COQDOC)/coq2html: $(COQDOC)/coq2html.ml + ocamlfind ocamlopt -o $@ str.cmxa $< + +$(COQDOC)/coq2html.ml: $(COQDOC)/coq2html.mll + ocamllex $< + +$(COQDOC)/coq2latex: $(COQDOC)/coq2latex.ml + ocamlfind ocamlopt -o $@ str.cmxa $< + +$(COQDOC)/coq2latex.ml: $(COQDOC)/coq2latex.mll + ocamllex $< + +##### Generation of configuration file for why3 ##### + +local_why3.conf: Makefile + @echo Generation of a local extra-conf for why3 + @printf "[prover_modifiers]\n" > $@ + @printf "name=\"Coq\"\n" >> $@ + @printf "option=\"-R $(PWD)/WP FramaCwp\"\n" >> $@ + @printf "driver=\"$(PWD)/coq.drv\"\n" >> $@ + @printf "\n" >> $@ + @printf "[editor_modifiers coqide]\n" >> $@ + @printf "option=\"-R $(PWD)/WP FramaCwp\"\n" >> $@ + @printf "\n" >> $@ + @printf "[editor_modifiers proofgeneral-coq]\n" >> $@ + @printf "option=\"--eval \\\\\"(setq coq-load-path (cons '(\\\\\\\\\\\\\"$(PWD)\\\\\\\\\\\\\" \\\\\\\\\\\\\"FramaCwp\\\\\\\\\\\\\") coq-load-path))\\\\\"\"\n" >> $@ + +##### Test local configuration ##### + +TEST=import +TEST_TARGET:=$(addprefix tests/, $(addsuffix .run, $(TEST))) + +tests: $(TEST_TARGET) + +tests/%.run: tests/%.mlw local_why3.conf Makefile + why3 replay --extra-config local_why3.conf --extra-config realization.conf $< + +tests/%.why3ide: tests/%.mlw local_why3.conf + why3 ide --extra-config local_why3.conf --extra-config realization.conf $< diff --git a/src/plugins/wp/share/src/Memory.v b/src/plugins/wp/share/src/Memory.v new file mode 100644 index 0000000000000000000000000000000000000000..39bab81d0263ed8fcf245705b0e0910fabd55688 --- /dev/null +++ b/src/plugins/wp/share/src/Memory.v @@ -0,0 +1,362 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require HighOrd. +Require bool.Bool. +Require int.Int. +Require map.Map. + +Require Import ZArith. +Require Import Qedlib. + +(* Why3 assumption *) +Inductive addr := + | mk_addr : Z -> Z -> addr. +Axiom addr_WhyType : WhyType addr. +Existing Instance addr_WhyType. + +(* Why3 assumption *) +Definition offset (v:addr) : Z := match v with + | mk_addr x x1 => x1 + end. + +(* Why3 assumption *) +Definition base (v:addr) : Z := match v with + | mk_addr x x1 => x + end. + +(* Why3 goal *) +Definition addr_le : addr -> addr -> Prop. + exact (fun (p q : addr) => ((base p = base q) /\ (offset p <= offset q)%Z)). +Defined. + +(* Why3 goal *) +Definition addr_lt : addr -> addr -> Prop. + exact (fun (p q : addr) => (base p = base q) /\ (offset p < offset q)%Z). +Defined. + +(* Why3 goal *) +Definition addr_le_bool : addr -> addr -> bool. + exact (fun (p q : addr) => + andb (Zeq_bool (base p) (base q)) (Zle_bool (offset p) (offset q))). +Defined. + +(* Why3 goal *) +Definition addr_lt_bool : addr -> addr -> bool. + exact (fun (p q : addr) => + andb (Zeq_bool (base p) (base q)) (Zlt_bool (offset p) (offset q))). +Defined. + +(* Why3 goal *) +Lemma addr_le_def : + forall (p:addr) (q:addr), ((base p) = (base q)) -> + (addr_le p q) <-> ((offset p) <= (offset q))%Z. +Proof. + unfold addr_le. + intuition. +Qed. + +(* Why3 goal *) +Lemma addr_lt_def : + forall (p:addr) (q:addr), ((base p) = (base q)) -> + (addr_lt p q) <-> ((offset p) < (offset q))%Z. +Proof. + unfold addr_lt. + intuition. +Qed. + +(* Why3 goal *) +Lemma addr_le_bool_def : + forall (p:addr) (q:addr), (addr_le p q) <-> ((addr_le_bool p q) = true). +Proof. + unfold addr_le. unfold addr_le_bool. + intros. split; intro H. + destruct H as [H0 H1]. + rewrite Zeq_is_eq_bool in H0. + apply Zle_imp_le_bool in H1. + rewrite H0. rewrite H1. + compute;reflexivity. + symmetry in H. + apply Bool.andb_true_eq in H. + destruct H as [H1 H2]. + split;[apply Zeq_bool_eq|apply Zle_bool_imp_le];symmetry; assumption. +Qed. + +(* Why3 goal *) +Lemma addr_lt_bool_def : + forall (p:addr) (q:addr), (addr_lt p q) <-> ((addr_lt_bool p q) = true). +Proof. + unfold addr_lt. unfold addr_lt_bool. + intros. split; intro H. + destruct H as [H0 H1]. + rewrite Zeq_is_eq_bool in H0. + rewrite Zlt_is_lt_bool in H1. + rewrite H0. rewrite H1. + compute;reflexivity. + symmetry in H. + apply Bool.andb_true_eq in H. + destruct H as [H1 H2]. + split;[apply Zeq_bool_eq|rewrite Zlt_is_lt_bool];symmetry; assumption. +Qed. + +(* Why3 assumption *) +Definition null : addr := mk_addr 0%Z 0%Z. + +(* Why3 assumption *) +Definition global (b:Z) : addr := mk_addr b 0%Z. + +(* Why3 assumption *) +Definition shift (p:addr) (k:Z) : addr := + mk_addr (base p) ((offset p) + k)%Z. + +(* Why3 assumption *) +Definition included (p:addr) (a:Z) (q:addr) (b:Z) : Prop := + (0%Z < a)%Z -> + (0%Z <= b)%Z /\ + (((base p) = (base q)) /\ + (((offset q) <= (offset p))%Z /\ + (((offset p) + a)%Z <= ((offset q) + b)%Z)%Z)). + +(* Why3 assumption *) +Definition separated (p:addr) (a:Z) (q:addr) (b:Z) : Prop := + (a <= 0%Z)%Z \/ + ((b <= 0%Z)%Z \/ + (~ ((base p) = (base q)) \/ + ((((offset q) + b)%Z <= (offset p))%Z \/ + (((offset p) + a)%Z <= (offset q))%Z))). + +(* Why3 assumption *) +Definition eqmem {a:Type} {a_WT:WhyType a} (m1:addr -> a) (m2:addr -> a) + (p:addr) (a1:Z) : Prop := + forall (q:addr), (included q 1%Z p a1) -> ((m1 q) = (m2 q)). + +(* Why3 goal *) +Variable havoc: forall {a:Type} {a_WT:WhyType a}, (addr -> a) -> + (addr -> a) -> addr -> Z -> addr -> a. + +Definition fhavoc {A : Type} + (m : farray addr A) + (w : farray addr A) (p:addr) (n:Z) : (farray addr A) := + {| whytype1 := whytype1 m; + whytype2 := whytype2 m; + access := @havoc _ (whytype2 m) (access m) (access w) p n |}. + +(* Why3 assumption *) +Definition valid_rw (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + (0%Z < (base p))%Z /\ + ((0%Z <= (offset p))%Z /\ (((offset p) + n)%Z <= (m (base p)))%Z). + +(* Why3 assumption *) +Definition valid_rd (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + ~ (0%Z = (base p)) /\ + ((0%Z <= (offset p))%Z /\ (((offset p) + n)%Z <= (m (base p)))%Z). + +(* Why3 assumption *) +Definition invalid (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + ((m (base p)) <= (offset p))%Z \/ (((offset p) + n)%Z <= 0%Z)%Z. + +(* Why3 goal *) +Lemma valid_rw_rd : + forall (m:Z -> Z), forall (p:addr), forall (n:Z), (valid_rw m p n) -> + valid_rd m p n. +Proof. + intros m p n. + unfold valid_rw. unfold valid_rd. + intuition (auto with zarith). +Qed. + +(* Why3 goal *) +Lemma valid_string : + forall (m:Z -> Z), forall (p:addr), ((base p) < 0%Z)%Z -> + ((0%Z <= (offset p))%Z /\ ((offset p) < (m (base p)))%Z) -> + (valid_rd m p 1%Z) /\ ~ (valid_rw m p 1%Z). +Proof. + intros m p. + unfold valid_rd. unfold valid_rw. + intuition (auto with zarith). +Qed. + +Lemma separated_neq : forall p a q b p' q', + separated p a q b -> + included p' 1 p a -> + included q' 1 q b -> + p' <> q'. +Proof. + intros p a q b p' q' SEP InP InQ EQ. + unfold separated in SEP. + unfold included in InP,InQ. + case_lt 0%Z a. + case_lt 0%Z b. + intros BPOS APOS. + generalize InP ; clear InP. + intro H ; elim H ; clear H ; auto with zarith. + intro H. clear H. + intro H ; elim H ; clear H. + intro BaseP. + intro H ; elim H ; clear H. + intros InP1 InP2. + generalize InQ ; clear InQ. + intro H ; elim H ; clear H ; auto with zarith. + intro H. clear H. + intro H ; elim H ; clear H. + intro BaseQ. + intro H ; elim H ; clear H. + intros InQ1 InQ2. + generalize SEP ; clear SEP. + intro H ; elim H ; clear H ; auto with zarith. + intro H ; elim H ; clear H ; auto with zarith. + intro H ; elim H ; clear H ; auto with zarith. + rewrite <- EQ in BaseQ. + rewrite BaseP in BaseQ. + contradiction. + rewrite <- EQ in InQ1,InQ2. + omega. +Qed. + +(* Why3 goal *) +Lemma separated_1 : + forall (p:addr) (q:addr), forall (a:Z) (b:Z) (i:Z) (j:Z), + (separated p a q b) -> + (((offset p) <= i)%Z /\ (i < ((offset p) + a)%Z)%Z) -> + (((offset q) <= j)%Z /\ (j < ((offset q) + b)%Z)%Z) -> + ~ ((mk_addr (base p) i) = (mk_addr (base q) j)). +Admitted. + +(* Why3 goal *) +Definition region : Z -> Z. +Admitted. + +(* Why3 goal *) +Definition linked : (Z -> Z) -> Prop. +Admitted. + +(* Why3 goal *) +Definition sconst : (addr -> Z) -> Prop. +Admitted. + +(* Why3 assumption *) +Definition framed (m:addr -> addr) : Prop := + forall (p:addr), ((region (base (m p))) <= 0%Z)%Z. + +(* Why3 goal *) +Lemma separated_included : + forall (p:addr) (q:addr), forall (a:Z) (b:Z), (0%Z < a)%Z -> (0%Z < b)%Z -> + (separated p a q b) -> ~ (included p a q b). +Proof. +intros p q a b h1 h2 h3. + unfold separated. unfold included. unfold not. + intuition. +Admitted. + +(* +Lemma separated_region : forall p a q b, + region (base p) <> region (base q) -> separated p a q b. +Proof. + intros p a q b RDIFF. + unfold separated. + right. right. left. + intuition. + apply RDIFF. rewrite H. auto. +Qed. +*) + +(* Why3 goal *) +Lemma included_trans : + forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) (c:Z), + (included p a q b) -> (included q b r c) -> included p a r c. +Proof. + intros p a q b r c. + unfold included. intuition. +Qed. + +(* Why3 goal *) +Lemma separated_trans : + forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) (c:Z), + (included p a q b) -> (separated q b r c) -> separated p a r c. +Proof. + intros p a q b r c. +Admitted. + +(* Why3 goal *) +Lemma separated_sym : + forall (p:addr) (q:addr), forall (a:Z) (b:Z), + (separated p a q b) <-> (separated q b p a). +Proof. + intros p q a b. + unfold separated. intuition. +Qed. + +(* Why3 goal *) +Lemma eqmem_included {a:Type} {a_WT:WhyType a} : + forall (m1:addr -> a) (m2:addr -> a), forall (p:addr) (q:addr), + forall (a1:Z) (b:Z), (included p a1 q b) -> (eqmem m1 m2 q b) -> + eqmem m1 m2 p a1. +Proof. + intros m1 m2 p q a1 b h1 h2. +Admitted. + +(* Why3 goal *) +Lemma eqmem_sym {a:Type} {a_WT:WhyType a} : + forall (m1:addr -> a) (m2:addr -> a), forall (p:addr), forall (a1:Z), + (eqmem m1 m2 p a1) -> eqmem m2 m1 p a1. +Proof. + intros m1 m2 p a1. unfold eqmem. +Admitted. + +(* Why3 goal *) +Lemma havoc_access {a:Type} {a_WT:WhyType a} : + forall (m0:addr -> a) (m1:addr -> a), forall (q:addr) (p:addr), + forall (a1:Z), + ((separated q 1%Z p a1) -> (((havoc m0 m1 p a1) q) = (m1 q))) /\ + (~ (separated q 1%Z p a1) -> (((havoc m0 m1 p a1) q) = (m0 q))). +Proof. + intros m0 m1 q p a1. +Admitted. + +(* Why3 goal *) +Definition int_of_addr : addr -> Z. +Admitted. + +(* Why3 goal *) +Definition addr_of_int : Z -> addr. +Admitted. + +(* Why3 goal *) +Definition base_offset: Z -> Z. +Admitted. + +(* Why3 goal *) +Definition base_index: Z -> Z. +Admitted. + +(* Why3 goal *) +Lemma int_of_addr_bijection : forall (a:Z), + ((int_of_addr (addr_of_int a)) = a). +Admitted. + +(* Why3 goal *) +Lemma addr_of_int_bijection : + forall (p:addr), ((addr_of_int (int_of_addr p)) = p). +Admitted. + +(* Why3 goal *) +Lemma addr_of_null : ((int_of_addr null) = 0%Z). +Admitted. + +(* Why3 goal *) +Lemma base_offset_zero : ((base_offset 0%Z) = 0%Z). +Admitted. + +(* Why3 goal *) +Lemma base_offset_inj : forall (i:Z), ((base_index (base_offset i)) = i). +Admitted. + +(* Why3 goal *) +Lemma base_offset_monotonic : forall (i:Z) (j:Z), (i < j)%Z -> + ((base_offset i) < (base_offset j))%Z. +Admitted. + diff --git a/src/plugins/wp/share/src/Qed.v b/src/plugins/wp/share/src/Qed.v new file mode 100644 index 0000000000000000000000000000000000000000..6275a4ff9ba0bc7b0659f3167a10ef35050798a6 --- /dev/null +++ b/src/plugins/wp/share/src/Qed.v @@ -0,0 +1,184 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require bool.Bool. +Require int.Int. +Require int.Abs. +Require int.EuclideanDivision. +Require int.ComputerDivision. +Require real.Real. +Require real.RealInfix. +Require real.FromInt. +Require for_drivers.ComputerOfEuclideanDivision. + +(* Why3 goal *) +Definition match_bool {a:Type} {a_WT:WhyType a} : bool -> a -> a -> a. +exact (fun b x y => if b then x else y). +Defined. + +(* Why3 goal *) +Lemma match_bool1 {a:Type} {a_WT:WhyType a} : + forall (p:bool) (x:a) (y:a), + ((p = true) /\ ((match_bool p x y) = x)) \/ + ((p = false) /\ ((match_bool p x y) = y)). +Proof. + intros p x y. + destruct p; intuition. +Qed. + +(* Why3 goal *) +Definition eqb {a:Type} {a_WT:WhyType a} : a -> a -> bool. +exact (fun x y => if why_decidable_eq x y then true else false). +Defined. + +(* Why3 goal *) +Lemma eqb1 {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((eqb x y) = true) <-> (x = y). +Proof. + intros x y. + destruct a_WT. + compute;destruct (why_decidable_eq x y);intuition discriminate. +Qed. + +(* Why3 goal *) +Lemma eqb_false {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((eqb x y) = false) <-> ~ (x = y). +Proof. + intros x y. + destruct a_WT. + compute;destruct (why_decidable_eq x y);intuition discriminate. +Qed. + +(* Why3 goal *) +Definition neqb {a:Type} {a_WT:WhyType a} : a -> a -> bool. +exact (fun x y => if why_decidable_eq x y then false else true). +Defined. + +(* Why3 goal *) +Lemma neqb1 {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((neqb x y) = true) <-> ~ (x = y). +Proof. + intros x y. + destruct a_WT. + compute;destruct (why_decidable_eq x y);intuition discriminate. +Qed. + +(* Why3 goal *) +Definition zlt : Z -> Z -> bool. +exact(Zlt_bool). +Defined. + +(* Why3 goal *) +Definition zleq : Z -> Z -> bool. +exact(Zle_bool). +Defined. + +(* Why3 goal *) +Lemma zlt1 : forall (x:Z) (y:Z), ((zlt x y) = true) <-> (x < y)%Z. +Proof. + intros x y. + assert (T:= Zlt_is_lt_bool x y). + tauto. +Qed. + +(* Why3 goal *) +Lemma zleq1 : forall (x:Z) (y:Z), ((zleq x y) = true) <-> (x <= y)%Z. +Proof. + intros x y. + assert (T:= Zle_is_le_bool x y). + tauto. +Qed. + +(* Why3 goal *) +Definition rlt : R -> R -> bool. +exact (fun x y => if Rlt_dec x y then true else false). +Defined. + +(* Why3 goal *) +Definition rleq : R -> R -> bool. +exact (fun x y => if Rle_dec x y then true else false). +Defined. + +(* Why3 goal *) +Lemma rlt1 : forall (x:R) (y:R), ((rlt x y) = true) <-> (x < y)%R. +Proof. + intros x y. + compute;destruct (Rlt_dec x y); intuition discriminate. +Qed. + +(* Why3 goal *) +Lemma rleq1 : forall (x:R) (y:R), ((rleq x y) = true) <-> (x <= y)%R. +Proof. + intros x y. + compute;destruct (Rle_dec x y);intuition;discriminate. +Qed. + +(* Why3 assumption *) +Definition real_of_int (x:Z) : R := (BuiltIn.IZR x). + +Lemma lt_is_not_eqb1: forall x y, (x < y -> Z.eqb x y = false)%Z. +Proof. + intros. + rewrite Z.eqb_compare. + rewrite H. + reflexivity. +Qed. + +Lemma lt_is_not_eqb2: forall x y, (y < x -> Z.eqb x y = false)%Z. +Proof. + intros. + rewrite Z.eqb_compare. + rewrite (Z.lt_gt _ _ H). + reflexivity. +Qed. + +(* Why3 goal *) +Lemma c_euclidian : + forall (n:Z) (d:Z), ~ (d = 0%Z) -> + (n = (((ZArith.BinInt.Z.quot n d) * d)%Z + (ZArith.BinInt.Z.rem n d))%Z). +Proof. + intros n d. + intros H. + rewrite Int.Comm1. + exact (ComputerDivision.Div_mod n d H). +Qed. + +(* Why3 goal *) +Lemma cmod_remainder : + forall (n:Z) (d:Z), + ((0%Z <= n)%Z -> (0%Z < d)%Z -> + (0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ ((ZArith.BinInt.Z.rem n d) < d)%Z) /\ + (((n <= 0%Z)%Z -> (0%Z < d)%Z -> + ((-d)%Z < (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z) /\ + (((0%Z <= n)%Z -> (d < 0%Z)%Z -> + (0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) < (-d)%Z)%Z) /\ + ((n <= 0%Z)%Z -> (d < 0%Z)%Z -> + (d < (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))). +Proof. + intros n d. + (split;[|split;[|split]]);intros; + [exact (Zquot.Zrem_lt_pos_pos _ _ H H0)| + exact (Zquot.Zrem_lt_neg_pos _ _ H H0)| + exact (Zquot.Zrem_lt_pos_neg _ _ H H0)| + exact (Zquot.Zrem_lt_neg_neg _ _ H H0)]. +Qed. + +(* Why3 goal *) +Lemma cdiv_neutral : forall (a:Z), ((ZArith.BinInt.Z.quot a 1%Z) = a). +Proof. + intro a. + exact (Z.quot_1_r a). +Qed. + +(* Why3 goal *) +Lemma cdiv_inv : + forall (a:Z), ~ (a = 0%Z) -> ((ZArith.BinInt.Z.quot a a) = 1%Z). +Proof. + intros a h1. + exact (Z.quot_same a h1). +Qed. + diff --git a/src/plugins/wp/share/src/Qedlib.v b/src/plugins/wp/share/src/Qedlib.v new file mode 100644 index 0000000000000000000000000000000000000000..8f165442fdb90e7198105bf31bf9eb5187a58e2f --- /dev/null +++ b/src/plugins/wp/share/src/Qedlib.v @@ -0,0 +1,346 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +Require Import Bool. +Require Import ZArith. +Require Import Reals. + +Require BuiltIn. +Require map.Map. + +Open Scope Z_scope. + +Set Implicit Arguments. + +(** ** Tactical *) + +Ltac forward := + repeat (first [ split | intros ]) ; + try discriminate ; + try contradiction ; + try tauto ; + try constructor ; + try (apply False_ind ; omega ; fail) ; + try (apply False_ind ; auto with zarith ; fail) ; + auto with zarith. + +Ltac finish := forward ; fail. + +Tactic Notation "by" tactic(A) := A ; finish. + +(** ** Conditional Property *) + +Inductive branch (A B C : Prop) : Prop := + | Then: A -> B -> branch A B C + | Else: not A -> C -> branch A B C +. + +Definition itep (A B C : Prop) := (A -> B) /\ (~A -> C). + +Lemma ite_then : forall A B C : Prop, itep A B C -> A -> B. +Proof. by (unfold itep). Qed. + +Lemma ite_else : forall A B C : Prop, itep A B C -> ~A -> C. +Proof. by (unfold itep). Qed. + +Lemma ite_both : forall A B C : Prop, itep A B C -> (B \/ C). +Proof. by (unfold itep). Qed. + +Remark contrap: forall P Q : Prop, + (P -> Q) -> ~Q -> ~P. +Proof. intuition. Qed. + +(** ** Booleans *) + +Inductive reflect (P:Prop) : bool -> Prop := + | R_true : P -> reflect P true + | R_false : ~P -> reflect P false. + +Definition boolean {A : Set} + (f : A -> A -> bool) + (p : A -> A -> Prop) : Prop := forall x y, reflect (p x y) (f x y). + +(* + forall x y, (f x y = true <-> p x y) /\ + (f x y = false <-> ~(p x y)). +*) + +Ltac case_leq x y := + generalize (Zle_cases x y) ; induction (Zle_bool x y) ; try omega. + +Ltac case_lt x y := + generalize (Zlt_cases x y) ; induction (Zlt_bool x y) ; try omega. + +Ltac case_eq x y := + generalize (Zeq_bool_if x y) ; induction (Zeq_bool x y) ; try omega. + +Lemma Zneq_cases : forall x y, if Zneq_bool x y then x <> y else x = y. +Proof. + intros x y. + generalize (Zeq_bool_if x y). + unfold Zeq_bool. + unfold Zneq_bool. + induction (x ?= y) ; auto. +Qed. + +Ltac case_neq x y := + generalize (Zneq_cases x y) ; induction (Zneq_bool x y) ; try omega. + +Inductive Zcases (x y : Z) := + | Case_lt : (x < y) -> Zcases x y + | Case_eq : (x = y) -> Zcases x y + | Case_gt : (x > y) -> Zcases x y. + +Program Definition Zcompare x y : Zcases x y. +Proof. + intros. + case_leq x y. + case_lt x y. intros H _. exact (Case_lt H). + intros H1 H2. assert (H : x=y) by omega. exact (Case_eq H). + intro H. exact (Case_gt H). +Qed. + +Theorem Zeq_boolean : boolean Zeq_bool (fun x y => (x=y)). +Proof. + unfold boolean. intros x y. by (case_eq x y). +Qed. + + +Theorem Zneq_boolean : boolean Zneq_bool (fun x y => (x <> y)). +Proof. + unfold boolean. intros x y. by (case_neq x y). +Qed. + +Theorem Zlt_boolean : boolean Zlt_bool Zlt. +Proof. + unfold boolean. intros x y. by (case_lt x y). +Qed. + +Theorem Zle_boolean : boolean Zle_bool Zle. +Proof. + unfold boolean. intros x y. by (case_leq x y). +Qed. + +Parameter Req_bool : R -> R -> bool. +Parameter Rlt_bool : R -> R -> bool. +Parameter Rle_bool : R -> R -> bool. +Parameter Rneq_bool : R -> R -> bool. +Hypothesis Rlt_boolean : boolean Rlt_bool Rlt. +Hypothesis Rle_boolean : boolean Rle_bool Rle. +Hypothesis Req_boolean : boolean Req_bool (fun x y => (x=y)). +Hypothesis Rneq_boolean : boolean Rneq_bool (fun x y => (x<>y)). + +Parameter Aeq_bool : forall A : Set, A -> A -> bool. +Hypothesis Aeq_boolean : forall A : Set, boolean (@Aeq_bool A) (fun x y => x=y). +Definition Aneq_bool {A : Set} (x y : A) := negb (Aeq_bool x y). +Hypothesis Aneq_boolean : forall A : Set, boolean (@Aneq_bool A) (fun x y => x<>y). + +(** ** Integer Induction (after a given rank) *) + +Theorem Z_induction(m : Z)(P : Z -> Prop) : + (forall n, n <= m -> P n ) -> + (forall n, n >= m -> P n -> P (n+1)) -> + (forall n, P n). +Proof. + intros. + induction (Z_le_dec n m) ; auto with zarith. + apply Z.le_ind with (n := m) ; auto with zarith. + unfold Morphisms.Proper. + unfold Morphisms.respectful. + intros. rewrite H1. intuition. + intros. apply H0; auto with zarith. +Qed. + +Theorem Z_induction_rank(m : Z)(P : Z -> Prop) : + P m -> + (forall n, m <= n -> P n -> P (n+1)) -> + (forall n, m <= n -> P n). +Proof. + intros h0 h1 n. + apply Z_induction with (m := m) (n := n). + + intros. + apply Z.le_ind with (n := m) ; auto with zarith. + unfold Morphisms.Proper. + unfold Morphisms.respectful. + intros. rewrite H1. intuition. + + intros. auto with zarith. +Qed. + +(** ** Real Constants *) + +(** signed power *) + +Definition real_base e a n := + match n with + | 0 => a + | Zpos n => (a * pow e (Pos.to_nat n))%R + | Zneg n => (a / pow e (Pos.to_nat n))%R + end. + +(** an integer multiplied by a (signed) power of 10. *) +Definition real_dec := real_base 10%R. + +(** an integer multiplied by a (signed) power of 2. *) +Definition real_hex := real_base 2%R. + +(** ** Arrays *) + +Record farray (A B : Type) := { whytype1 : BuiltIn.WhyType A ; + whytype2 : BuiltIn.WhyType B ; + access :> @Map.map A B }. +Definition array (A : Type) := farray Z A. +Hypothesis extensionality: forall (A B : Type) (f g : A -> B), + (forall x, f x = g x) -> f = g. + +Definition select {A B : Type} + (m : farray A B) (k : A) : B := (access m) k. + +Lemma farray_eq : forall A B (m1 m2 : farray A B), + whytype1 m1 = whytype1 m2 -> whytype2 m1 = whytype2 m2 -> + (forall k, select m1 k = select m2 k) -> m1 = m2. +Proof. + intros A B m1 m2. + destruct m1. destruct m2. simpl. + intros H1 H2; rewrite H1; rewrite H2 ; clear H1 H2. + intro K. + rewrite (extensionality _ _ K). + reflexivity. +Qed. + +Definition update {A B : Type} + (m : farray A B) (k : A) (v : B) : (farray A B) := + {| whytype1 := whytype1 m; whytype2 := whytype2 m; access := @Map.set A (whytype1 m) B (whytype2 m) (access m) k v|}. + +Notation " a .[ k ] " := (select a k) (at level 60). +Notation " a .[ k <- v ] " := (update a k v) (at level 60). + +Lemma access_update : + forall (A B : Type) (m : farray A B) k v, + m.[k <- v].[k] = v. +Proof. + intros. + apply (proj1 (Map.set_def (access m) k v k)). + reflexivity. +Qed. + +Lemma access_update_neq : + forall (A B : Type) (m : farray A B) i j v, + i <> j -> m.[ i <- v ].[j] = m.[j]. +Proof. + intros. + apply (proj2 (Map.set_def (access m) i v j)). + auto. +Qed. + +(** ** Division on Z *) + +Definition Cdiv (n d : Z) : Z := + match n , d with + | 0 , _ | _ , 0 => 0 + | Zpos a , Zpos b + | Zneg a , Zneg b => (Zpos a/Zpos b) + | Zpos a , Zneg b + | Zneg a , Zpos b => (-(Zpos a/Zpos b)) + end. + +Definition Cmod (n d : Z) : Z := + match n , d with + | 0 , _ | _ , 0 => 0 + | Zpos a , Zpos b + | Zpos a , Zneg b => ( (Zpos a) mod (Zpos b) ) + | Zneg a , Zpos b + | Zneg a , Zneg b => (-( (Zpos a) mod (Zpos b) )) + end. + +Lemma Cdiv_cases : forall n d, + ((n >= 0) -> (d > 0) -> Cdiv n d = n/d) /\ + ((n <= 0) -> (d > 0) -> Cdiv n d = -((-n)/d)) /\ + ((n >= 0) -> (d < 0) -> Cdiv n d = -(n/(-d))) /\ + ((n <= 0) -> (d < 0) -> Cdiv n d = (-n)/(-d)). +Proof. + intros. + destruct n as [|a|a] ; + destruct d as [|b|b] ; + intuition ; + by auto with zarith. +Qed. + +Lemma Cmod_cases : forall n d, + ((n >= 0) -> (d > 0) -> Cmod n d = n mod d) /\ + ((n <= 0) -> (d > 0) -> Cmod n d = -((-n) mod d)) /\ + ((n >= 0) -> (d < 0) -> Cmod n d = (n mod (-d))) /\ + ((n <= 0) -> (d < 0) -> Cmod n d = -((-n) mod (-d))). +Proof. + intros. + destruct n as [|a|a] ; + destruct d as [|b|b] ; + intuition ; + by auto with zarith. +Qed. + +Theorem Cdiv_enclidian : + forall (n d : Z), + d <> 0 -> + let q := Cdiv n d in let r := Cmod n d in + (q * d + r = n). +Proof. + intros n d NEQ q r. + assert (OPP: forall p, (- (Zneg p) = Zpos p)) by auto with zarith. + assert (NEG: forall p, (Zneg p = - (Zpos p))) by auto with zarith. + destruct n as [|a|a] ; + destruct d as [|b|b] ; auto with zarith ; + unfold Cdiv in q ; unfold Cmod in r ; + unfold q ; unfold r ; + repeat rewrite OPP ; repeat rewrite NEG ; + rewrite (Zmod_eq_full (Zpos a) (Zpos b)) ; try discriminate ; + try ring. +Qed. + +Lemma Cmod_less : forall n d, + ((n >= 0) -> (d > 0) -> 0 <= Cmod n d < d) /\ + ((n <= 0) -> (d > 0) -> -d < Cmod n d <= 0) /\ + ((n >= 0) -> (d < 0) -> 0 <= Cmod n d < -d) /\ + ((n <= 0) -> (d < 0) -> d < Cmod n d <= 0). +Proof. + intros. + destruct n as [|a|a] ; + destruct d as [|b|b] ; + intuition ; simpl ; forward ; + generalize (Z_mod_lt (Zpos a) (Zpos b) (Zgt_pos_0 b)) ; + repeat (replace (Zneg b) with (- Zpos b) by auto with zarith) ; + intuition (auto with zarith). +Qed. + +Lemma Zdiv_less : + forall (n d : Z), (n > 0) -> (d > 0) -> (d * (n/d) <= n). +Proof. + intros n d Npos Dpos. + generalize (Zmod_eq n d). + pose (x := (n/d)). + fold x. intro H. generalize (H Dpos). clear H. + pose (r := (n mod d)). + fold r. intro H. + generalize (Z_mod_lt n d). + intro R. generalize (R Dpos). clear R. fold r. + replace (d*x) with (x*d) by ring. + omega. +Qed. diff --git a/src/plugins/wp/share/src/Square.v b/src/plugins/wp/share/src/Square.v new file mode 100644 index 0000000000000000000000000000000000000000..b9c23de0347f0ff7c1a8c3c687515c2d490cae52 --- /dev/null +++ b/src/plugins/wp/share/src/Square.v @@ -0,0 +1,38 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require Reals.R_sqrt. +Require BuiltIn. +Require real.Real. +Require real.RealInfix. +Require real.Square. + +(* Why3 goal *) +Lemma sqrt_lin1 : forall (x:R), (1%R < x)%R -> ((Reals.R_sqrt.sqrt x) < x)%R. +Proof. + intros x h1. + refine (Reals.R_sqrt.sqrt_less _ _ h1). + apply (Rle_trans 0 1 x Rle_0_1)%R. + exact (Rlt_le _ _ h1). +Qed. + +(* Why3 goal *) +Lemma sqrt_lin0 : + forall (x:R), ((0%R < x)%R /\ (x < 1%R)%R) -> (x < (Reals.R_sqrt.sqrt x))%R. +Proof. + intros x (h1,h2). + exact (Reals.R_sqrt.sqrt_more x h1 h2). +Qed. + +(* Why3 goal *) +Lemma sqrt_0 : ((Reals.R_sqrt.sqrt 0%R) = 0%R). +Proof. + exact Reals.R_sqrt.sqrt_0. +Qed. + +(* Why3 goal *) +Lemma sqrt_1 : ((Reals.R_sqrt.sqrt 1%R) = 1%R). +Proof. + exact Reals.R_sqrt.sqrt_1. +Qed. + diff --git a/src/plugins/wp/share/src/Vlist.v b/src/plugins/wp/share/src/Vlist.v new file mode 100644 index 0000000000000000000000000000000000000000..bc0b770612bafc4d32eea261406dc38d2a919548 --- /dev/null +++ b/src/plugins/wp/share/src/Vlist.v @@ -0,0 +1,449 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require int.Int. +Require int.Abs. +Require int.ComputerDivision. + +(* ---------------------------------------------------------------------- *) +(* --- Lists for Why-3 --- *) +(* ---------------------------------------------------------------------- *) + +Require List. +Ltac seq := autorewrite with list ; auto with zarith. +Hint Rewrite List.app_assoc List.app_nil_l List.app_nil_r : list. + + (* -------------------------------------------------------------------- *) + (* --- Classical Lists for Alt-Ergo --- *) + (* -------------------------------------------------------------------- *) +Require Import Qedlib. + +(* Why3 goal *) +Definition list : forall (a:Type), Type. + exact(List.list). +Defined. + +(* Why3 goal *) +Definition nil {a:Type} {a_WT:WhyType a} : list a. + generalize a. + exact(@List.nil). +Defined. + +(* Why3 goal *) +Definition cons {a:Type} {a_WT:WhyType a} : a -> (list a) -> list a. + generalize a. + exact(@List.cons). +Defined. + +(* Why3 goal *) +Definition concat {a:Type} {a_WT:WhyType a} : (list a) -> (list a) -> list a. + Open Local Scope list_scope. + exact(fun u v => u ++ v). +Defined. + +Fixpoint repeat_nat (a:Type) (w: list a) (n: nat) {struct n} := + match n with + | O => w + | S m => w ++ (repeat_nat a w m) + end. + + +(* Why3 goal *) +Definition repeat {a:Type} {a_WT:WhyType a} : (list a) -> Z -> list a. + exact(fun w n => match n with + | Z0 => nil + | Zneg _ => nil + | other => repeat_nat a w (Zabs_nat (n-1)) + end). +Defined. + +(* Why3 goal *) +Definition length {a:Type} {a_WT:WhyType a} : (list a) -> Z. + exact(fun w => Z.of_nat (List.length w)). +Defined. + +(* Why3 goal *) +Definition nth {a:Type} {a_WT:WhyType a} : (list a) -> Z -> a. + exact(fun w n => match n with + | Zneg _ => (@why_inhabitant a a_WT) + | other => List.nth (Zabs_nat n) w (@why_inhabitant a a_WT) + end). +Defined. + + (* -------------------------------------------------------------------- *) + (* --- length --- *) + (* -------------------------------------------------------------------- *) + +(* Why3 goal *) +Lemma length_pos {a:Type} {a_WT:WhyType a} : + forall (w:list a), (0%Z <= (length w))%Z. +Proof. + intros. + unfold length. + apply Zle_0_nat. +Qed. + +(* Why3 goal *) +Lemma length_nil {a:Type} {a_WT:WhyType a} : ((length (nil : list a)) = 0%Z). +Proof. + intros. + unfold length. unfold nil. + by seq. +Qed. + +(* Why3 goal *) +Lemma length_nil_bis {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((length w) = 0%Z) -> (w = (nil : list a)). +Proof. + intros w. + unfold length. unfold nil. + destruct w. + + by seq. + + Import List.ListNotations. + assert (0 < Z.of_nat (Datatypes.length (a0 :: w))). + { replace (Datatypes.length (a0 :: w)) with (1 + Datatypes.length (w))%nat + by( (replace (a0 :: w) with ([a0] ++ w) by seq); rewrite List.app_length; by seq). + assert (0 <= Z.of_nat (Datatypes.length w)) by apply Zle_0_nat. + replace (Z.of_nat (1 + Datatypes.length w)) with (1 + Z.of_nat (Datatypes.length w)). + { omega. } + rewrite Nat2Z.inj_add. + auto with zarith. + } + intro. + cut False; [contradiction|omega]. +Qed. + +(* Why3 goal *) +Lemma length_cons {a:Type} {a_WT:WhyType a} : + forall (x:a) (w:list a), ((length (cons x w)) = (1%Z + (length w))%Z). +Proof. + intros. unfold length. + replace (Datatypes.length (cons x w)) with (1 + (Datatypes.length w))%nat. + apply Nat2Z.inj_add. simpl. auto. +Qed. + +(* Why3 goal *) +Hypothesis length_concat : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a), + ((length (concat u v)) = ((length u) + (length v))%Z). + +(* Why3 goal *) +Hypothesis length_repeat : + forall {a:Type} {a_WT:WhyType a}, + forall (w:list a) (n:Z), (0%Z <= n)%Z -> + ((length (repeat w n)) = (n * (length w))%Z). + + (* -------------------------------------------------------------------- *) + (* --- nth --- *) + (* -------------------------------------------------------------------- *) + +(* Why3 goal *) +Hypothesis nth_cons : + forall {a:Type} {a_WT:WhyType a}, + forall (k:Z) (x:a) (w:list a), + ((k = 0%Z) -> ((nth (cons x w) k) = x)) /\ + (~ (k = 0%Z) -> ((nth (cons x w) k) = (nth w (k - 1%Z)%Z))). + +(* Why3 goal *) +Hypothesis nth_concat : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a) (k:Z), + ((k < (length u))%Z -> ((nth (concat u v) k) = (nth u k))) /\ + (~ (k < (length u))%Z -> + ((nth (concat u v) k) = (nth v (k - (length u))%Z))). + +(* Why3 goal *) +Hypothesis nth_repeat : + forall {a:Type} {a_WT:WhyType a}, + forall (n:Z) (k:Z) (w:list a), + ((0%Z <= k)%Z /\ (k < (n * (length w))%Z)%Z) -> (0%Z < (length w))%Z -> + ((nth (repeat w n) k) = (nth w (ZArith.BinInt.Z.rem k (length w)))). + +(* Why3 assumption *) +Definition vlist_eq {a:Type} {a_WT:WhyType a} (u:list a) (v:list a) : Prop := + ((length u) = (length v)) /\ + forall (i:Z), ((0%Z <= i)%Z /\ (i < (length u))%Z) -> + ((nth u i) = (nth v i)). + + (* -------------------------------------------------------------------- *) + (* --- equality of Lists --- *) + (* -------------------------------------------------------------------- *) + +(* Why3 goal *) +Hypothesis extensionality : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a), (vlist_eq u v) -> (u = v). + + (* -------------------------------------------------------------------- *) + (* --- neutral elements --- *) + (* -------------------------------------------------------------------- *) + +(* Why3 goal *) +Lemma eq_nil_concat {a:Type} {a_WT:WhyType a} : + forall (w:list a), + (vlist_eq (concat (nil : list a) w) w) /\ + (vlist_eq (concat w (nil : list a)) w). +Proof. + intros. + split ; unfold vlist_eq ; rewrite length_concat; rewrite length_nil; split; auto with zarith; intros. + (* + generalize (nth_concat nil w i); rewrite length_nil; intro G; destruct G. + rewrite H1. + * replace (i - 0)%Z with i by (auto with zarith). auto. + * omega. *) + + generalize (nth_concat w nil i). intro G; destruct G. + rewrite H0. + * auto. + * omega. +Qed. + +(* Why3 goal *) +Lemma rw_nil_concat_left {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((concat (nil : list a) w) = w). +Proof. + intros. + apply extensionality. + generalize (eq_nil_concat w). intro G; destruct G. + apply H. +Qed. + +(* Why3 goal *) +Lemma rw_nil_concat_right {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((concat w (nil : list a)) = w). + intros. + apply extensionality. + generalize (eq_nil_concat w). intro G; destruct G. + apply H0. +Qed. + +(* Why3 goal *) +Lemma eq_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (v:list a) (w:list a), + vlist_eq (concat (cons x v) w) (cons x (concat v w)). +Proof. + intros. + unfold vlist_eq ; rewrite length_concat. repeat (rewrite length_cons). + split. + + rewrite length_concat. ring. + + intros. + generalize (nth_cons i x (concat v w)); intro G; destruct G. + case_eq i 0%Z; intro Position_0. + * clear H1; rewrite H0; clear H0; auto. + generalize (nth_concat (cons x v) w i); rewrite length_cons; intro G; destruct G. + generalize (length_pos v); intro Positive. + clear H1; rewrite H0 by omega; clear H0. + generalize (nth_cons i x v); intro G; destruct G. + clear H1; rewrite H0; clear H0; auto. + * clear H0; rewrite H1; clear H1; auto. + generalize (nth_concat (cons x v) w i); rewrite length_cons; intro G; destruct G. + case_lt i (1+ length v)%Z; intros. + - clear H1; rewrite H0 by auto; clear H0. + generalize (nth_cons i x v); intro G; destruct G. + clear H0; rewrite H1 by auto; clear H1. + generalize (nth_concat v w (i -1)); intro G; destruct G. + clear H1; rewrite H0 by auto with zarith; clear H0. + auto. + - clear H0; rewrite H1 by auto; clear H1. + generalize (nth_concat v w (i -1)); intro G; destruct G. + clear H0; rewrite H1 by auto with zarith. + replace (i - (1 + length v))%Z with (i - 1 - length v)%Z by auto with zarith. + auto. +Qed. + +(* Why3 goal *) +Lemma rw_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (v:list a) (w:list a), + ((concat (cons x v) w) = (cons x (concat v w))). +Proof. + intros. + apply extensionality. + apply eq_cons_concat. +Qed. + +(* Why3 goal *) +Lemma rw_nil_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (w:list a), ((concat (cons x (nil : list a)) w) = (cons x w)). +Proof. + intros. + rewrite rw_cons_concat. + rewrite rw_nil_concat_left. + auto. +Qed. + + (* -------------------------------------------------------------------- *) + (* --- associativity --- *) + (* -------------------------------------------------------------------- *) + +(* Why3 goal *) +Lemma eq_assoc_concat {a:Type} {a_WT:WhyType a} : + forall (u:list a) (v:list a) (w:list a), + vlist_eq (concat (concat u v) w) (concat u (concat v w)). +Proof. + intros. + unfold vlist_eq. repeat (rewrite length_concat). split. + - ring. + - intros. + generalize (length_pos u); generalize (length_pos v); intros uPos vPos. + case_lt i (length u); intro inU; + generalize (nth_concat u (concat v w) i) ; intro G; destruct G. + + clear H1; rewrite H0 by auto; clear H0. + generalize (nth_concat (concat u v) w i) ; rewrite length_concat ; intro G; destruct G. + clear H1; rewrite H0 by omega; clear H0. + generalize (nth_concat u v i) ; intro G; destruct G. + clear H1; rewrite H0 by auto; clear H0. + auto. + + clear H0; rewrite H1 by auto; clear H1. + case_lt i ((length u) + (length v)); intro inV; + generalize (nth_concat (concat u v) w i) ; rewrite length_concat ; intro G; destruct G. + * clear H1; rewrite H0 by omega; clear H0. + generalize (nth_concat u v i) ; intro G; destruct G. + clear H0; rewrite H1 by auto; clear H1. + generalize (nth_concat v w (i - length u)) ; intro G; destruct G. + clear H1; rewrite H0 by omega; clear H0. + auto. + * clear H0; rewrite H1 by omega; clear H1. + generalize (nth_concat v w (i - length u)) ; intro G; destruct G. + clear H0; rewrite H1 by omega; clear H1. + replace (i - (length u + length v)) with (i - length u - length v) by auto with zarith. + auto. +Qed. + +(* Why3 goal *) +Lemma rw_nil_repeat {a:Type} {a_WT:WhyType a} : + forall (n:Z), (0%Z <= n)%Z -> ((repeat (nil : list a) n) = (nil : list a)). +Proof. +intros n h1. +induction n ; simpl ; auto. +assert (R : forall n, repeat_nat a nil n = nil). + * intro n. induction n ; simpl ; auto. + * apply R. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_zero {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((repeat w 0%Z) = (nil : list a)). +Proof. +intros w. simpl. auto. +Qed. + +(* Why3 goal *) +Lemma eq_repeat_one {a:Type} {a_WT:WhyType a} : + forall (w:list a), vlist_eq (repeat w 1%Z) w. +intros w. simpl. unfold vlist_eq. auto. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_one {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((repeat w 1%Z) = w). +Proof. +intros w. simpl. auto. +Qed. + +(* Why3 goal *) +Lemma eq_repeat_concat {a:Type} {a_WT:WhyType a} : + forall (p:Z) (q:Z) (w:list a), (0%Z <= p)%Z -> (0%Z <= q)%Z -> + vlist_eq (repeat w (p + q)%Z) (concat (repeat w p) (repeat w q)). +Proof. +intros p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. + + repeat rewrite length_concat. + repeat rewrite length_repeat ; auto with zarith. + + rewrite length_repeat ; auto with zarith. + intros. + induction w. + * replace ([]) with (@nil a a_WT) ; auto. + repeat rewrite rw_nil_repeat ; auto with zarith. + * pose (A := (a0 :: w)). fold A. fold A in H. + assert (L : 0 < length A). + { unfold A. + replace (a0 :: w) with (cons a0 w) by auto. + rewrite length_cons. + assert (0 <= length w). + apply length_pos. + auto with zarith. } + rewrite nth_repeat ; auto with zarith. + generalize (nth_concat (repeat A p) (repeat A q) i). + intros [ POS NEG ]. + induction (Z_lt_le_dec i (length (repeat A p))). + rewrite length_repeat in a1; auto with zarith. + - rewrite POS ; auto with zarith. + rewrite nth_repeat ; auto with zarith. + rewrite length_repeat ; auto with zarith. + - rewrite length_repeat in b ; auto with zarith. + assert ( I_pos: 0 <= i ) ; auto with zarith. + rewrite Int.Mul_distr_r in H. + rewrite NEG ; auto with zarith. + rewrite nth_repeat ; auto with zarith ; + rewrite length_repeat ; auto with zarith. + replace (i - p * length A) with (i + (-p) * length A). + rewrite Z.rem_add ; auto with zarith. + apply Z.mul_nonneg_nonneg ; auto with zarith. + replace (i + -p * length A) with (i - p * length A) ; auto with zarith. + rewrite Z.mul_opp_l. rewrite Z.add_opp_r. auto. + rewrite Z.mul_opp_l. rewrite Z.add_opp_r. auto. + rewrite length_repeat ; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_concat {a:Type} {a_WT:WhyType a} : + forall (p:Z) (q:Z) (w:list a), (0%Z <= p)%Z -> (0%Z <= q)%Z -> + ((repeat w (p + q)%Z) = (concat (repeat w p) (repeat w q))). +intros p q w h1 h2. +apply extensionality. +apply eq_repeat_concat ; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_after {a:Type} {a_WT:WhyType a} : + forall (p:Z) (w:list a), (0%Z <= p)%Z -> + ((concat (repeat w p) w) = (repeat w (p + 1%Z)%Z)). +Proof. + intros p w h1. + rewrite (rw_repeat_concat p 1 w) ; auto with zarith. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_before {a:Type} {a_WT:WhyType a} : + forall (p:Z) (w:list a), (0%Z <= p)%Z -> + ((concat w (repeat w p)) = (repeat w (p + 1%Z)%Z)). +Proof. + intros p w h1. + replace (p+1) with (1+p) ; auto with zarith. + rewrite (rw_repeat_concat 1 p w) ; auto with zarith. +Qed. + +(* Why3 goal *) +Definition repeat_box {a:Type} {a_WT:WhyType a} : (list a) -> Z -> list a. +intros l n. +exact (repeat l n). +Defined. + +(* Why3 goal *) +Lemma rw_repeat_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (n:Z), ((repeat_box w n) = (repeat w n)). +Proof. +intros. +unfold repeat_box. auto. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_plus_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (a1:Z) (b:Z), (0%Z <= a1)%Z -> (0%Z <= b)%Z -> + ((repeat_box w (a1 + b)%Z) = (concat (repeat w a1) (repeat w b))). +Proof. +intros. +unfold repeat_box. rewrite rw_repeat_concat ; auto. +Qed. + +(* Why3 goal *) +Lemma rw_repeat_plus_one_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (n:Z), (0%Z < n)%Z -> + ((repeat_box w n) = (concat (repeat w (n - 1%Z)%Z) w)) /\ + ((repeat_box w (n + 1%Z)%Z) = (concat (repeat w n) w)). +Proof. + intros. split. + + generalize (rw_repeat_concat (n-1) 1 w). + replace (n-1+1) with n ; auto with zarith. + + rewrite (rw_repeat_concat n 1 w) ; auto with zarith. +Qed. + diff --git a/src/plugins/wp/share/src/Vset.v b/src/plugins/wp/share/src/Vset.v new file mode 100644 index 0000000000000000000000000000000000000000..8e32f02a104eed3057aa8864bda40bcedfe70774 --- /dev/null +++ b/src/plugins/wp/share/src/Vset.v @@ -0,0 +1,158 @@ +(* This file is generated by Why3's Coq-realize driver *) +(* Beware! Only edit allowed sections below *) +Require Import BuiltIn. +Require BuiltIn. +Require bool.Bool. +Require int.Int. + +(* Why3 goal *) +Definition set : forall (a:Type), Type. +Admitted. + +(* Why3 goal *) +Definition empty {a:Type} {a_WT:WhyType a} : set a. +Admitted. + +(* Why3 goal *) +Definition singleton {a:Type} {a_WT:WhyType a} : a -> set a. +Admitted. + +(* Why3 goal *) +Definition union {a:Type} {a_WT:WhyType a} : (set a) -> (set a) -> set a. +Admitted. + +(* Why3 goal *) +Definition inter {a:Type} {a_WT:WhyType a} : (set a) -> (set a) -> set a. +Admitted. + +(* Why3 goal *) +Definition member {a:Type} {a_WT:WhyType a} : a -> (set a) -> Prop. +Admitted. + +(* Why3 goal *) +Definition member_bool {a:Type} {a_WT:WhyType a} : a -> (set a) -> bool. +Admitted. + +(* Why3 goal *) +Definition range : Z -> Z -> set Z. +Admitted. + +(* Why3 goal *) +Definition range_sup : Z -> set Z. +Admitted. + +(* Why3 goal *) +Definition range_inf : Z -> set Z. +Admitted. + +(* Why3 goal *) +Definition range_all : set Z. +Admitted. + +(* Why3 assumption *) +Definition eqset {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) <-> (member x b). + +(* Why3 assumption *) +Definition subset {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) -> member x b. + +(* Why3 assumption *) +Definition disjoint {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) -> ~ (member x b). + +(* Why3 goal *) +Lemma member_bool1 {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (s:set a), + ((member x s) -> ((member_bool x s) = true)) /\ + (~ (member x s) -> ((member_bool x s) = false)). +Proof. +intros x s. + +Admitted. + +(* Why3 goal *) +Lemma member_empty {a:Type} {a_WT:WhyType a} : + forall (x:a), ~ (member x (empty : set a)). +Proof. +intros x. + +Admitted. + +(* Why3 goal *) +Lemma member_singleton {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), (member x (singleton y)) <-> (x = y). +Proof. +intros x y. + +Admitted. + +(* Why3 goal *) +Lemma member_union {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (a1:set a) (b:set a), + (member x (union a1 b)) <-> ((member x a1) \/ (member x b)). +Proof. +intros x a1 b. + +Admitted. + +(* Why3 goal *) +Lemma member_inter {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (a1:set a) (b:set a), + (member x (inter a1 b)) <-> ((member x a1) /\ (member x b)). +Proof. +intros x a1 b. + +Admitted. + +(* Why3 goal *) +Lemma union_empty {a:Type} {a_WT:WhyType a} : + forall (a1:set a), + ((union a1 (empty : set a)) = a1) /\ ((union (empty : set a) a1) = a1). +Proof. +intros a1. + +Admitted. + +(* Why3 goal *) +Lemma inter_empty {a:Type} {a_WT:WhyType a} : + forall (a1:set a), + ((inter a1 (empty : set a)) = (empty : set a)) /\ + ((inter (empty : set a) a1) = (empty : set a)). +Proof. +intros a1. + +Admitted. + +(* Why3 goal *) +Lemma member_range : + forall (x:Z) (a:Z) (b:Z), + (member x (range a b)) <-> ((a <= x)%Z /\ (x <= b)%Z). +Proof. +intros x a b. + +Admitted. + +(* Why3 goal *) +Lemma member_range_sup : + forall (x:Z) (a:Z), (member x (range_sup a)) <-> (a <= x)%Z. +Proof. +intros x a. + +Admitted. + +(* Why3 goal *) +Lemma member_range_inf : + forall (x:Z) (b:Z), (member x (range_inf b)) <-> (x <= b)%Z. +Proof. +intros x b. + +Admitted. + +(* Why3 goal *) +Lemma member_range_all : forall (x:Z), member x range_all. +Proof. +intros x. + +Admitted. + diff --git a/src/plugins/wp/share/why3/Cmath.why b/src/plugins/wp/share/src/alt_ergo_why3_stdlib.drv similarity index 59% rename from src/plugins/wp/share/why3/Cmath.why rename to src/plugins/wp/share/src/alt_ergo_why3_stdlib.drv index e5f9ccecda59208d0cb5a9d8d479283c551109ce..504581f6b531419fe64d5e4c5587f234e6f298fd 100644 --- a/src/plugins/wp/share/why3/Cmath.why +++ b/src/plugins/wp/share/src/alt_ergo_why3_stdlib.drv @@ -20,13 +20,60 @@ (* *) (**************************************************************************) -theory Cmath -use int.Int as Int -use int.Abs as Abs -use real.Real as Real - -lemma abs_def : forall x:int [Abs.abs x]. - if (Int.(>=) (x) (0)) then ((Abs.abs x) = (x)) else ((Abs.abs - x) = ((Int.(-_) (x)))) +theory int.Int + remove prop CompatOrderMult +end + +theory int.Abs + meta "rename_logic" function abs, "abs_int" +end + +theory int.MinMax + meta "rename_logic" function min, "min_int" + meta "rename_logic" function max, "max_int" +end + +theory int.ComputerDivision + remove prop Div_mod + remove prop Mod_bound + remove prop Div_sign_pos + remove prop Div_sign_neg + remove prop Mod_sign_pos + remove prop Mod_sign_neg + remove prop Rounds_toward_zero +end + +theory int.EuclideanDivision + remove prop Div_mod + remove prop Mod_bound + remove prop Div_unique + remove prop Div_bound + remove prop Mod_1 + remove prop Div_1 + remove prop Div_inf + remove prop Div_inf_neg + remove prop Mod_0 + remove prop Div_1_left + remove prop Div_minus1_left + remove prop Mod_1_left + remove prop Mod_minus1_left + remove prop Div_mult + remove prop Mod_mult +end + +theory real.Real + remove prop CompatOrderMult +end + +theory real.Abs + meta "rename_logic" function abs, "abs_real" +end + +theory real.MinMax + meta "rename_logic" function min, "min_real" + meta "rename_logic" function max, "max_real" +end + +theory map.Const end diff --git a/src/plugins/wp/share/src/cbits.mlw b/src/plugins/wp/share/src/cbits.mlw new file mode 100644 index 0000000000000000000000000000000000000000..04c1d13aa9e2e4ed1ff09b4fb5c041f18796c2fc --- /dev/null +++ b/src/plugins/wp/share/src/cbits.mlw @@ -0,0 +1,614 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- C-Bits Arithmetics for Why-3 --- *) +(* -------------------------------------------------------------------------- *) + +theory Cbits + + use int.Int + use bool.Bool + use cint.Cint + use qed.Qed + + + function bit_testb int int : bool + predicate bit_test int int + + (** * C-Integer Bits * **) + + function lnot int : int + + function land int int : int + function lxor int int : int + function lor int int : int + + meta AC function land + meta AC function lxor + meta AC function lor + + function lsl int int : int + function lsr int int : int + + +(** * Bitwise identities *) +(** ** lnot identities *) + axiom lnot_bool: ((lnot 0) = (-1)) /\ ((lnot (-1)) = 0) + +(** ** land identities *) + axiom land_idemp: forall x:int [land x x]. (land x x) = x + axiom land_0: forall x:int [land 0 x]. (land 0 x) = 0 + axiom land_0bis: forall x:int [land x 0]. (land x 0) = 0 + axiom land_1: forall x:int [land (-1) x]. (land (-1) x) = x + axiom land_1bis: forall x:int [land x (-1)]. (land x (-1)) = x + axiom land_bool: + (land 0 0) = 0 /\ (land 0 1) = 0 /\ (land 1 0) = 0 /\ (land 1 1) = 1 + meta "remove_for_" prop land_bool + +(** ** lor identities *) + axiom lor_idemp: forall x:int [lor x x]. (lor x x) = x + axiom lor_1: forall x:int [lor (-1) x]. (lor (-1) x) = -1 + axiom lor_1bis: forall x:int [lor x (-1)]. (lor x (-1)) = -1 + axiom lor_0: forall x:int [lor 0 x]. (lor 0 x) = x + axiom lor_0bis: forall x:int [lor x 0]. (lor x 0) = x + axiom lor_bool: + (lor 0 0) = 0 /\ (lor 0 1) = 1 /\ (lor 1 0) = 1 /\ (lor 1 1) = 1 + meta "remove_for_" prop lor_bool + +(** ** lxor identities *) + axiom lxor_nilpotent: forall x:int [lxor x x]. (lxor x x) = 0 + axiom lxor_1: forall x:int [lxor (-1) x]. (lxor (-1) x) = (lnot x) + axiom lxor_1bis: forall x:int [lxor x (-1)]. (lxor x (-1)) = (lnot x) + axiom lxor_0: forall x:int [lxor 0 x]. (lxor 0 x) = x + axiom lxor_0bis: forall x:int [lxor x 0]. (lxor x 0) = x + axiom lxor_bool: + (lxor 0 0) = 0 /\ (lxor 0 1) = 1 /\ (lxor 1 0) = 1 /\ (lxor 1 1) = 0 + meta "remove_for_" prop lxor_bool + +(** * Bit extraction *) +(** ** Definition of bit_test predicate *) + + axiom bit_test_def: forall x k:int [bit_testb x k]. + (bit_testb x k = True) <-> bit_test x k + +(** * Link between Bit extraction and bitwise operators *) +(** ** Some properties of bit extration *) +(** ** Logical operators *) + + axiom bit_test_extraction: forall x k:int [land x (lsl 1 k)|land (lsl 1 k) x]. + 0<=k -> (land x (lsl 1 k))<>0 <-> (bit_test x k) + lemma bit_test_extraction_eq: forall x k:int [land x (lsl 1 k)|land (lsl 1 k) x]. + 0<=k -> (land x (lsl 1 k))=(lsl 1 k) <-> (bit_test x k) + meta "remove_for_" lemma bit_test_extraction_eq + + axiom lsl_1_0: + lsl 1 0 = 1 + axiom bit_test_extraction_bis: forall x :int [land x 1|land 1 x]. + (land 1 x)<>0 -> (bit_test x 0) + axiom bit_test_extraction_bis_eq: forall x :int [land x 1|land 1 x]. + (bit_test x 0) -> (land 1 x)=1 + + lemma lnot_extraction_bool: forall x i:int [bit_testb (lnot x) i]. + 0<=i -> bit_testb (lnot x) i = notb (bit_testb x i) + axiom lnot_extraction: forall x i:int [bit_test (lnot x) i]. + 0<=i -> (bit_test (lnot x) i) <-> not (bit_test x i) + meta "remove_for_" lemma lnot_extraction_bool + + lemma land_extraction_bool: forall x y i:int [bit_testb (land x y) i]. + 0<=i -> bit_testb (land x y) i = andb (bit_testb x i) (bit_testb y i) + axiom land_extraction: forall x y i:int [bit_test (land x y) i]. + 0<=i -> bit_test (land x y) i <-> ((bit_test x i) /\ (bit_test y i)) + meta "remove_for_" lemma land_extraction_bool + + lemma lor_extraction_bool: forall x y i:int [bit_testb (lor x y) i]. + 0<=i -> bit_testb (lor x y) i = orb (bit_testb x i) (bit_testb y i) + axiom lor_extraction: forall x y i:int [bit_test (lor x y) i]. + 0<=i -> (bit_test (lor x y) i) <-> ((bit_test x i) \/ (bit_test y i)) + meta "remove_for_" lemma lor_extraction_bool + + lemma lxor_extraction_bool: forall x y i:int [bit_testb (lxor x y) i]. + 0<=i -> bit_testb (lxor x y) i = xorb (bit_testb x i) (bit_testb y i) + axiom lxor_extraction: forall x y i:int [bit_test (lxor x y) i]. + 0<=i -> (bit_test (lxor x y) i) <-> ((bit_test x i) <-> not (bit_test y i)) + meta "remove_for_" lemma lxor_extraction_bool + +(** ** Shift operators *) + lemma lsl_1_two_power : forall n : int. 0 <= n -> lsl 1 n = Cint.two_power_abs n + meta "remove_for_" lemma lsl_1_two_power + + axiom land_1_lsl_1 : forall a x n : int [(lsl 1 (1+n)),(lsl 1 n),(2*a+(land 1 x))] . + 0<=n -> a<lsl 1 n -> 2*a+(land 1 x)<lsl 1 (1+n) + + lemma lsl_extraction_sup_bool: forall x n m:int [bit_testb (lsl x n) m]. + 0<=n -> 0<=m -> m>=n -> bit_testb (lsl x n) m = bit_testb x (m-n) + axiom lsl_extraction_sup: forall x n m:int [bit_test (lsl x n) m]. + 0<=n -> 0<=m -> m>=n -> (bit_test (lsl x n) m) <-> (bit_test x (m-n)) + meta "remove_for_" lemma lsl_extraction_sup_bool + + lemma lsl_extraction_inf_bool: forall x n m:int [bit_testb (lsl x n) m]. + 0<=n -> 0<=m -> m< n -> bit_testb (lsl x n) m = False + axiom lsl_extraction_inf: forall x n m:int [bit_test (lsl x n) m]. + 0<=n -> 0<=m -> m< n -> not (bit_test (lsl x n) m) + meta "remove_for_" lemma lsl_extraction_inf_bool + + lemma lsr_extraction_bool: forall x n m:int [bit_testb (lsr x n) m]. + 0<=n -> 0<=m -> bit_testb (lsr x n) m = bit_testb x (m+n) + axiom lsr_extractionl: forall x n m:int [bit_test (lsr x n) m]. + 0<=n -> 0<=m -> (bit_test (lsr x n) m) <-> (bit_test x (m+n)) + meta "remove_for_" lemma lsr_extraction_bool + + lemma lsl1_extraction_bool: forall i j:int [bit_testb (lsl 1 i) j]. + 0<=i -> 0<=j -> bit_testb (lsl 1 i) j = eqb i j + axiom lsl1_extraction: forall i j:int [bit_test (lsl 1 i) j]. + 0<=i -> 0<=j -> (bit_test (lsl 1 i) j) <-> i=j + meta "remove_for_" lemma lsl1_extraction_bool + + lemma pos_extraction_sup: forall x i j:int [(lsl 1 i),(bit_test x j)]. + 0<=x -> 0<=i -> x < (lsl 1 i) -> i <= j -> not (bit_test x j) + meta "remove_for_" lemma pos_extraction_sup + + lemma pos_extraction_sup_inv: forall x i :int . + 0<=i -> (forall j: int . i <= j -> not (bit_test x j)) -> 0<= x < (lsl 1 i) + meta "remove_for_" lemma pos_extraction_sup_inv + +(** * Link between Bit extraction and C type conversions *) +(** ** Unsigned conversions *) + + lemma to_uint_extraction_sup: forall n x i:int . + 0<=n<=i -> is_uint n x -> not (bit_test x i) + lemma to_uint_extraction_inf_bool: forall n x i:int . + 0<=i<n -> (bit_testb (to_uint n x) i) = (bit_testb x i) + lemma to_uint_extraction_inf: forall n x i:int . + 0<=i<n -> (bit_test (to_uint n x) i) <-> (bit_test x i) + lemma is_uint_ext : forall n x y:int . + 0<=n -> is_uint n x -> is_uint n y + -> (forall i: int. 0<=i<n -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma to_uint_extraction_sup + meta "remove_for_" lemma to_uint_extraction_inf_bool + meta "remove_for_" lemma to_uint_extraction_inf + meta "remove_for_" lemma is_uint_ext + +(** *** Cast to uint8 C type *) + axiom to_uint8_extraction_sup: forall x i:int [(is_uint8 x),(bit_test x i)]. + 8<=i -> is_uint8 x -> not (bit_test x i) + + lemma to_uint8_extraction_inf_bool: forall x i:int [bit_testb (to_uint8 x) i]. + 0<=i<8 -> (bit_testb (to_uint8 x) i) = (bit_testb x i) + axiom to_uint8_extraction_inf: forall x i:int [bit_test (to_uint8 x) i]. + 0<=i<8 -> (bit_test (to_uint8 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint8_extraction_inf_bool + + lemma is_uint8_ext : forall x y:int . + is_uint8 x -> is_uint8 y + -> (forall i: int. 0<=i<8 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint8_ext + +(** *** Cast to uint16 C type *) + axiom to_uint16_extraction_sup: forall x i:int [(is_uint16 x),(bit_test x i)]. + 16<=i -> is_uint16 x -> not (bit_test x i) + + lemma to_uint16_extraction_inf_bool: forall x i:int [bit_testb (to_uint16 x) i]. + 0<=i<16 -> (bit_testb (to_uint16 x) i) = (bit_testb x i) + axiom to_uint16_extraction_inf: forall x i:int [bit_test (to_uint16 x) i]. + 0<=i<16 -> (bit_test (to_uint16 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint16_extraction_inf_bool + + lemma is_uint16_ext : forall x y:int . + is_uint16 x -> is_uint16 y + -> (forall i: int. 0<=i<16 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint16_ext + +(** *** Cast to uint32 C type *) + axiom to_uint32_extraction_sup: forall x i:int [(is_uint32 x),(bit_test x i)]. + 32<=i -> is_uint32 x -> not (bit_test x i) + + lemma to_uint32_extraction_inf_bool: forall x i:int [bit_testb (to_uint32 x) i]. + 0<=i<32 -> (bit_testb (to_uint32 x) i) = (bit_testb x i) + axiom to_uint32_extraction_inf: forall x i:int [bit_test (to_uint32 x) i]. + 0<=i<32 -> (bit_test (to_uint32 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint32_extraction_inf_bool + + lemma is_uint32_ext : forall x y:int . + is_uint32 x -> is_uint32 y + -> (forall i: int. 0<=i<32 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint32_ext + +(** *** Cast to uint64 C type *) + axiom to_uint64_extraction_sup: forall x i:int [(is_uint64 x),(bit_test x i)]. + 64<=i -> (is_uint64 x) -> not (bit_test x i) + + lemma to_uint64_extraction_inf_bool: forall x i:int [bit_testb (to_uint64 x) i]. + 0<=i<64 -> (bit_testb (to_uint64 x) i) = (bit_testb x i) + axiom to_uint64_extraction_inf: forall x i:int [bit_test (to_uint64 x) i]. + 0<=i<64 -> (bit_test (to_uint64 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint64_extraction_inf_bool + + lemma is_uint64_ext : forall x y:int . + is_uint64 x -> is_uint64 y + -> (forall i: int. 0<=i<64 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint64_ext + +(** ** Signed conversions *) + lemma to_sint_extraction_sup: forall n x i:int . + 0<=n<=i -> is_sint n x -> (bit_test x i) <-> x < 0 + lemma to_sint_extraction_inf_bool: forall n x i:int . + 0<=i<n -> (bit_testb (to_sint n x) i) = (bit_testb x i) + lemma to_sint_extraction_inf: forall n x i:int . + 0<=i<n -> (bit_test (to_sint n x) i) <-> (bit_test x i) + lemma is_sint_ext : forall n x y:int . + 0<=n -> is_sint n x -> is_sint n y + -> (forall i: int. 0<=i<=n -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma to_sint_extraction_sup + meta "remove_for_" lemma to_sint_extraction_inf_bool + meta "remove_for_" lemma to_sint_extraction_inf + meta "remove_for_" lemma is_sint_ext + +(** *** Cast to sint8 C type *) + axiom to_sint8_extraction_sup: forall x i:int [(is_sint8 x),(bit_test x i)]. + 7<=i -> is_sint8 x -> (bit_test x i) <-> x < 0 + + lemma to_sint8_extraction_inf_bool: forall x i:int [(bit_testb (to_sint8 x) i)]. + 0<=i<7 -> (bit_testb (to_sint8 x) i) = (bit_testb x i) + axiom to_sint8_extraction_inf: forall x i:int [(bit_test (to_sint8 x) i)]. + 0<=i<7 -> (bit_test (to_sint8 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint8_extraction_inf_bool + + lemma is_sint8_ext : forall x y:int . + is_sint8 x -> is_sint8 y + -> (forall i: int. 0<=i<=7 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint8_ext + +(** *** Cast to sint16 C type *) + axiom to_sint16_extraction_sup: forall x i:int [(is_sint16 x),(bit_test x i)]. + 15<=i -> is_sint16 x -> (bit_test x i) <-> x < 0 + + lemma to_sint16_extraction_inf_bool: forall x i:int [bit_testb (to_sint16 x) i]. + 0<=i<15 -> (bit_testb (to_sint16 x) i) = (bit_testb x i) + axiom to_sint16_extraction_inf: forall x i:int [bit_test (to_sint16 x) i]. + 0<=i<15 -> (bit_test (to_sint16 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint16_extraction_inf_bool + + lemma is_sint16_ext : forall x y:int . + is_sint16 x -> is_sint16 y + -> (forall i: int. 0<=i<=15 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint16_ext + +(** *** Cast to sint32 C type *) + axiom to_sint32_extraction_sup: forall x i:int [(is_sint32 x),(bit_test x i)]. + 31<=i -> is_sint32 x -> (bit_test x i) <-> x < 0 + + lemma to_sint32_extraction_inf_bool: forall x i:int [bit_testb (to_sint32 x) i]. + 0<=i<31 -> (bit_testb (to_sint32 x) i) = (bit_testb x i) + axiom to_sint32_extraction_inf: forall x i:int [bit_test (to_sint32 x) i]. + 0<=i<31 -> (bit_test (to_sint32 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint32_extraction_inf_bool + + lemma is_sint32_ext : forall x y:int . + is_sint32 x -> is_sint32 y + -> (forall i: int. 0<=i<=31 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint32_ext + +(** *** Cast to sint64 C type *) + axiom to_sint64_extraction_sup: forall x i:int [(is_sint64 x),(bit_test x i)]. + 63<=i -> is_sint64 x -> (bit_test x i) <-> x < 0 + + lemma to_sint64_extraction_inf_bool: forall x i:int [bit_testb (to_sint64 x) i]. + 0<=i<63 -> (bit_testb (to_sint64 x) i) = (bit_testb x i) + axiom to_sint64_extraction_inf: forall x i:int [bit_test (to_sint64 x) i]. + 0<=i<63 -> (bit_test (to_sint64 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint64_extraction_inf_bool + + lemma is_sint64_ext : forall x y:int . + is_sint64 x -> is_sint64 y + -> (forall i: int. 0<=i<=63 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint64_ext + +(** * Some C-Integer Bits Conversions are distributive *) +(** ** Unsigned conversions *) + lemma to_uint_lor : forall n x y:int. + to_uint n (lor x y) = lor (to_uint n x) (to_uint n y) + meta "remove_for_" lemma to_uint_lor + +(** *** Cast to uint8 C type *) + lemma to_uint8_lor : forall x y:int [to_uint8 (lor x y)]. + to_uint8 (lor x y) = lor (to_uint8 x) (to_uint 8 y) + meta "remove_for_" lemma to_uint8_lor + +(** *** Cast to uint16 C type *) + lemma to_uint16_lor : forall x y:int [to_uint16 (lor x y)]. + to_uint16 (lor x y) = lor (to_uint16 x) (to_uint16 y) + meta "remove_for_" lemma to_uint16_lor + +(** *** Cast to uint32 C type *) + axiom to_uint32_lor : forall x y:int [to_uint32 (lor x y)]. + to_uint32 (lor x y) = lor (to_uint32 x) (to_uint32 y) + meta "remove_for_" axiom to_uint32_lor + +(** *** Cast to uint64 C type *) + lemma to_uint64_lor : forall x y:int [to_uint64 (lor x y)]. + to_uint64 (lor x y) = lor (to_uint64 x) (to_uint64 y) + meta "remove_for_" lemma to_uint64_lor + +(** * Some C-Integer Bits Conversions are identity *) +(** ** Unsigned conversions *) + lemma is_uint_lxor : forall n x y:int. + is_uint n x -> is_uint n y -> to_uint n (lxor x y) = lxor x y + lemma is_uint_lor : forall n x y:int. + is_uint n x -> is_uint n y -> to_uint n (lor x y) = lor x y + lemma is_uint_land : forall n x y:int. + is_uint n x -> is_uint n y -> to_uint n (land x y) = land x y + lemma is_uint_lsr : forall n x y:int. + 0<=y -> is_uint n x -> to_uint n (lsr x y) = lsr x y + lemma is_uint_lsl1_inf : forall n y:int. + 0<=y<n -> to_uint n (lsl 1 y) = lsl 1 y + lemma is_uint_lsl1_sup : forall n y:int. + 0<=n<=y -> to_uint n (lsl 1 y) = 0 + meta "remove_for_" lemma is_uint_lor + meta "remove_for_" lemma is_uint_land + meta "remove_for_" lemma is_uint_lsr + meta "remove_for_" lemma is_uint_lsl1_inf + meta "remove_for_" lemma is_uint_lsl1_sup + +(** *** Cast to uint8 C type *) + axiom is_uint8_lxor : forall x y:int [to_uint8 (lxor x y)]. + is_uint8 x -> is_uint8 y -> to_uint8 (lxor x y) = lxor x y + + axiom is_uint8_lor : forall x y:int [to_uint8 (lor x y)]. + is_uint8 x -> is_uint8 y -> to_uint8 (lor x y) = lor x y + + axiom is_uint8_land : forall x y:int [to_uint8 (land x y)]. + is_uint8 x -> is_uint8 y -> to_uint8 (land x y) = land x y + + axiom is_uint8_lsr : forall x y:int [to_uint8 (lsr x y)]. + 0<=y -> is_uint8 x -> to_uint8 (lsr x y) = lsr x y + + axiom is_uint8_lsl1_inf : forall y:int [to_uint8 (lsl 1 y)]. + 0<=y<8 -> to_uint8 (lsl 1 y) = lsl 1 y + + axiom is_uint8_lsl1_sup : forall y:int [to_uint8 (lsl 1 y)]. + 8<=y -> to_uint8 (lsl 1 y) = 0 + +(** *** Cast to uint16 C type *) + axiom is_uint16_lxor : forall x y:int [to_uint16 (lxor x y)]. + is_uint16 x -> is_uint16 y -> to_uint16 (lxor x y) = lxor x y + + axiom is_uint16_lor : forall x y:int [to_uint16 (lor x y)]. + is_uint16 x -> is_uint16 y -> to_uint16 (lor x y) = lor x y + + axiom is_uint16_land : forall x y:int [to_uint16 (land x y)]. + is_uint16 x -> is_uint16 y -> to_uint16 (land x y) = land x y + + axiom is_uint16_lsr : forall x y:int [to_uint16 (lsr x y)]. + 0<=y -> is_uint16 x -> to_uint16 (lsr x y) = lsr x y + + axiom is_uint16_lsl1_inf : forall y:int [to_uint16 (lsl 1 y)]. + 0<=y<16 -> to_uint16 (lsl 1 y) = lsl 1 y + + axiom is_uint16_lsl1_sup : forall y:int [to_uint16 (lsl 1 y)]. + 16<=y -> to_uint16 (lsl 1 y) = 0 + +(** *** Cast to uint32 C type *) + axiom is_uint32_lxor : forall x y:int [to_uint32 (lxor x y)]. + is_uint32 x -> is_uint32 y -> to_uint32 (lxor x y) = lxor x y + + axiom is_uint32_lor : forall x y:int [to_uint32 (lor x y)]. + is_uint32 x -> is_uint32 y -> to_uint32 (lor x y) = lor x y + + axiom is_uint32_land : forall x y:int [to_uint32 (land x y)]. + is_uint32 x -> is_uint32 y -> to_uint32 (land x y) = land x y + + axiom is_uint32_lsr : forall x y:int [to_uint32 (lsr x y)]. + 0<=y -> is_uint32 x -> to_uint32 (lsr x y) = lsr x y + + axiom is_uint32_lsl1_inf : forall y:int [to_uint32 (lsl 1 y)]. + 0<=y<32 -> to_uint32 (lsl 1 y) = lsl 1 y + + axiom is_uint32_lsl1_sup : forall y:int [to_uint32 (lsl 1 y)]. + 32<=y -> to_uint32 (lsl 1 y) = 0 + +(** *** Cast to uint64 C type *) + axiom is_uint64_lxor : forall x y:int [to_uint64 (lxor x y)]. + is_uint64 x -> is_uint64 y -> to_uint64 (lxor x y) = lxor x y + + axiom is_uint64_lor : forall x y:int [to_uint64 (lor x y)]. + is_uint64 x -> is_uint64 y -> to_uint64 (lor x y) = lor x y + + axiom is_uint64_land : forall x y:int [to_uint64 (land x y)]. + is_uint64 x -> is_uint64 y -> to_uint64 (land x y) = land x y + + axiom is_uint64_lsr : forall x y:int [to_uint64 (lsr x y)]. + 0<=y -> is_uint64 x -> to_uint64 (lsr x y) = lsr x y + + axiom is_uint64_lsl1_inf : forall y:int [to_uint64 (lsl 1 y)]. + 0<=y<64 -> to_uint64 (lsl 1 y) = lsl 1 y + + axiom is_uint64_lsl1_sup : forall y:int [to_uint64 (lsl 1 y)]. + 64<=y -> to_uint64 (lsl 1 y) = 0 + +(** ** Signed conversions *) + lemma is_sint_lnot: forall n x:int. + is_sint n x -> to_sint n (lnot x) = lnot x + lemma is_sint_lxor: forall n x y:int. + is_sint n x -> is_sint n y -> to_sint n (lxor x y) = lxor x y + lemma is_sint_lor: forall n x y:int. + is_sint n x -> is_sint n y -> to_sint n (lor x y) = lor x y + lemma is_sint_land: forall n x y:int. + is_sint n x -> is_sint n y -> to_sint n (land x y) = land x y + lemma is_sint_lsr: forall n x y:int. + 0<=y -> is_sint n x -> to_sint n (lsr x y) = lsr x y + lemma is_sint_lsl1_inf : forall n y:int. + 0<=y<n -> to_sint n (lsl 1 y) = (lsl 1 y) + lemma is_sint_lsl1_sup : forall n y:int. + 0<=n<y -> to_sint n (lsl 1 y) = 0 + meta "remove_for_" lemma is_sint_lnot + meta "remove_for_" lemma is_sint_lxor + meta "remove_for_" lemma is_sint_lor + meta "remove_for_" lemma is_sint_land + meta "remove_for_" lemma is_sint_lsr + meta "remove_for_" lemma is_sint_lsl1_inf + meta "remove_for_" lemma is_sint_lsl1_sup + +(** *** Cast to sint8 C type *) + axiom is_sint8_lnot: forall x:int [to_sint8 (lnot x)]. + is_sint8 x -> to_sint8 (lnot x) = lnot x + + axiom is_sint8_lxor: forall x y:int [to_sint8 (lxor x y)]. + is_sint8 x -> is_sint8 y -> to_sint8 (lxor x y) = lxor x y + + axiom is_sint8_lor: forall x y:int [to_sint8 (lor x y)]. + is_sint8 x -> is_sint8 y -> to_sint8 (lor x y) = lor x y + + axiom is_sint8_land: forall x y:int [to_sint8 (land x y)]. + is_sint8 x -> is_sint8 y -> to_sint8 (land x y) = land x y + + axiom is_sint8_lsr: forall x y:int [to_sint8 (lsr x y)]. + 0<=y -> is_sint8 x -> to_sint8 (lsr x y) = lsr x y + + axiom is_sint8_lsl1 : + lsl 1 7 = Cint.max_sint8 + + axiom is_sint8_lsl1_inf : forall y:int [to_sint8 (lsl 1 y)]. + 0<=y<7 -> to_sint8 (lsl 1 y) = lsl 1 y + + axiom is_sint8_lsl1_sup : forall y:int [to_sint8 (lsl 1 y)]. + 8<=y -> to_sint8 (lsl 1 y) = 0 + +(** *** Cast to sint16 C type *) + axiom is_sint16_lnot : forall x:int [to_sint16 (lnot x)]. + is_sint16 x -> to_sint16 (lnot x) = lnot x + + axiom is_sint16_lxor : forall x y:int [to_sint16 (lxor x y)]. + is_sint16 x -> is_sint16 y -> to_sint16 (lxor x y) = lxor x y + + axiom is_sint16_lor : forall x y:int [to_sint16 (lor x y)]. + is_sint16 x -> is_sint16 y -> to_sint16 (lor x y) = lor x y + + axiom is_sint16_land : forall x y:int [to_sint16 (land x y)]. + is_sint16 x -> is_sint16 y -> to_sint16 (land x y) = land x y + + axiom is_sint16_lsr : forall x y:int [to_sint16 (lsr x y)]. + 0<=y -> is_sint16 x -> to_sint16 (lsr x y) = lsr x y + + axiom is_sint16_lsl1 : + lsl 1 15 = Cint.max_sint16 + + axiom is_sint16_lsl1_inf : forall y:int [to_sint16 (lsl 1 y)]. + 0<=y<15 -> to_sint16 (lsl 1 y) = (lsl 1 y) + + axiom is_sint16_lsl1_sup : forall y:int [to_sint16 (lsl 1 y)]. + 16<=y -> to_sint16 (lsl 1 y) = 0 + +(** *** Cast to sint32 C type *) + axiom is_sint32_lnot : forall x:int [to_sint32(lnot(x))]. + is_sint32 x -> to_sint32 (lnot x) = lnot x + + axiom is_sint32_lxor : forall x y:int [to_sint32 (lxor x y)]. + is_sint32 x -> is_sint32 y -> to_sint32 (lxor x y) = lxor x y + + axiom is_sint32_lor : forall x y:int [to_sint32(lor x y)]. + is_sint32 x -> is_sint32 y -> to_sint32 (lor x y) = lor x y + + axiom is_sint32_land : forall x y:int [to_sint32 (land x y)]. + is_sint32 x -> is_sint32 y -> to_sint32 (land x y) = land x y + + axiom is_sint32_lsr : forall x y:int [to_sint32 (lsr x y)]. + 0<=y -> is_sint32 x -> to_sint32 (lsr x y) = lsr x y + + axiom is_sint32_lsl1 : + lsl 1 31 = Cint.max_sint32 + + axiom is_sint32_lsl1_inf : forall y:int [to_sint32 (lsl 1 y)]. + 0<=y<31 -> to_sint32 (lsl 1 y) = lsl 1 y + + axiom is_sint32_lsl1_sup : forall y:int [to_sint32 (lsl 1 y)]. + 32<=y -> to_sint32 (lsl 1 y) = 0 + +(** *** Cast to sint64 C type *) + axiom is_sint64_lnot : forall x:int [to_sint64 (lnot x)]. + is_sint64 x -> to_sint64 (lnot x) = lnot x + + axiom is_sint64_lxor : forall x y:int [to_sint64 (lxor x y)]. + is_sint64 x -> is_sint64 y -> to_sint64 (lxor x y) = lxor x y + + axiom is_sint64_lor : forall x y:int [to_sint64(lor x y)]. + is_sint64 x -> is_sint64 y -> to_sint64 (lor x y) = lor x y + + axiom is_sint64_land : forall x y:int [to_sint64 (land x y)]. + is_sint64 x -> is_sint64 y -> to_sint64 (land x y) = land x y + + axiom is_sint64_lsr : forall x y:int [to_sint64 (lsr x y)]. + 0<=y -> is_sint64 x -> to_sint64 (lsr x y) = lsr x y + + axiom is_sint64_lsl1 : + lsl 1 63 = Cint.max_sint64 + + axiom is_sint64_lsl1_inf : forall y:int [to_sint64 (lsl 1 y)]. + 0<=y<63 -> to_sint64 (lsl 1 y) = lsl 1 y + + axiom is_sint64_lsl1_sup : forall y:int [to_sint64 (lsl 1 y)]. + 64<=y -> to_sint64 (lsl 1 y) = 0 + +(** * Range of some bitwise operations *) + lemma uint_land_range : forall x y: int . + 0<=x -> 0 <= land x y <= x + meta "remove_for_" lemma uint_land_range + + lemma uint_lor_inf : forall x y: int . + -1<=x -> 0<=y -> x <= lor x y + meta "remove_for_" lemma uint_lor_inf + + lemma sint_land_inf : forall x y: int . + x<=0 -> y<0 -> land x y <= x + meta "remove_for_" lemma sint_land_inf + + lemma sint_lor_range : forall x y: int . + x<0 -> x <= lor x y < 0 + meta "remove_for_" lemma sint_lor_range + + lemma is_uint_lor_distrib : forall n x y: int . + (is_uint n (lor x y)) <-> ((is_uint n x) && (is_uint n y)) + meta "remove_for_" lemma is_uint_lor_distrib + +(** * Link between bitwise operators and addition *) + axiom lor_addition : forall x y: int [(land x y), (lor x y) ]. + land x y = 0 -> x + y = lor x y + + axiom lxor_addition : forall x y: int [(land x y), (lxor x y) ]. + land x y = 0 -> x + y = lxor x y + +(** * Link between land and cast operator *) + lemma to_uint_land_edge : forall x n: int. + 0<=n -> to_uint n x = land ((lsl 1 n) - 1) x + meta "remove_for_" lemma to_uint_land_edge + +end diff --git a/src/plugins/wp/share/src/cfloat.mlw b/src/plugins/wp/share/src/cfloat.mlw new file mode 100644 index 0000000000000000000000000000000000000000..0012f05a9854b10c8ffe0272921904e0ba2b2a24 --- /dev/null +++ b/src/plugins/wp/share/src/cfloat.mlw @@ -0,0 +1,233 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- C-Integer Arithmetics for Alt-Ergo --- *) +(* -------------------------------------------------------------------------- *) + +theory Cfloat + + use import bool.Bool + use import real.RealInfix + use import real.Abs + use import real.Square + use import real.FromInt + + (* -------------------------------------------------------------------------- *) + (* --- C-Integer Arithmetics for Alt-Ergo --- *) + (* -------------------------------------------------------------------------- *) + + type f32 (* single precision IEEE *) + type f64 (* double precision IEEE *) + + (* C-Float Conversion *) + + function to_f32 real : f32 + function of_f32 f32 : real + + function to_f64 real : f64 + function of_f64 f64 : real + + axiom to_f32_zero: of_f32 (to_f32 0.0) = 0.0 + axiom to_f32_one: of_f32 (to_f32 1.0) = 1.0 + axiom to_f64_zero: of_f64 (to_f64 0.0) = 0.0 + axiom to_f64_one: of_f64 (to_f64 1.0) = 1.0 + + (* C-Float Rounding Modes *) + + type rounding_mode = Up | Down | ToZero | NearestTiesToAway | NearestTiesToEven + + function round_float rounding_mode real : f32 + function round_double rounding_mode real : f64 + + axiom float_32: + forall x:real [ round_float NearestTiesToEven x ]. + to_f32 x = round_float NearestTiesToEven x + + axiom float_64: + forall x:real [ round_double NearestTiesToEven x ]. + to_f64 x = round_double NearestTiesToEven x + + (* C-Float Classification *) + + type float_kind = Finite | NaN | Inf_pos | Inf_neg + + function classify_f32 f32 : float_kind + function classify_f64 f64 : float_kind + + predicate is_finite_f32 (f:f32) = (classify_f32 f = Finite) + predicate is_finite_f64 (d:f64) = (classify_f64 d = Finite) + + predicate is_NaN_f32 (f:f32) = (classify_f32 f = NaN) + predicate is_NaN_f64 (d:f64) = (classify_f64 d = NaN) + + predicate is_infinite_f32 (f:f32) = (classify_f32 f = Inf_pos || classify_f32 f = Inf_neg) + predicate is_infinite_f64 (d:f64) = (classify_f64 d = Inf_pos || classify_f64 d = Inf_neg) + + predicate is_positive_infinite_f32 (f:f32) = (classify_f32 f = Inf_pos) + predicate is_positive_infinite_f64 (d:f64) = (classify_f64 d = Inf_pos) + + predicate is_negative_infinite_f32 (f:f32) = (classify_f32 f = Inf_neg) + predicate is_negative_infinite_f64 (d:f64) = (classify_f64 d = Inf_neg) + + axiom is_finite_to_float_32 : + forall x:real [is_finite_f32(to_f32 x)]. is_finite_f32 (to_f32 x) + + axiom is_finite_to_float_64 : + forall x:real [is_finite_f64(to_f64 x)]. is_finite_f64 (to_f64 x) + + axiom to_float_is_finite_32 : + forall f:f32 [ to_f32( of_f32 f ) | is_finite_f32(f) ]. is_finite_f32(f) -> to_f32( of_f32 f ) = f + + axiom to_float_is_finite_64 : + forall d:f64 [ to_f64( of_f64 d ) | is_finite_f64(d) ]. is_finite_f64(d) -> to_f64( of_f64 d ) = d + + (* Finite Constants *) + + predicate finite (x:real) = (is_finite_f32 (to_f32 x)) /\ (is_finite_f64 (to_f64 x)) + + constant max_f32 : real = 340282346600000016151267322115014000640.0 + constant max_f64 : real = 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 + + axiom finite_small_f32 : forall x:real. -. max_f64 <=. x <=. max_f32 -> is_finite_f32(to_f32 x) + axiom finite_small_f64 : forall x:real. -. max_f64 <=. x <=. max_f64 -> is_finite_f64(to_f64 x) + axiom finite_range_f32 : forall f:f32. is_finite_f32(f) <-> -. max_f32 <=. of_f32 f <=. max_f32 + axiom finite_range_f64 : forall d:f64. is_finite_f64(d) <-> -. max_f64 <=. of_f64 d <=. max_f64 + + (* Equal *) + + function eq_f32b (x:f32) (y:f32) : bool + function eq_f64b (x:f64) (y:f64) : bool + predicate eq_f32 (x:f32) (y:f32) = (eq_f32b x y = true) + predicate eq_f64 (x:f64) (y:f64) = (eq_f64b x y = true) + axiom eq_finite_f32 : forall x,y:f32 [eq_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + eq_f32 x y <-> of_f32 x = of_f32 y + + axiom eq_finite_f64 : forall x,y:f64 [eq_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + eq_f64 x y <-> of_f64 x = of_f64 y + + (* Not Equal *) + + function ne_f32b (x:f32) (y:f32) : bool + function ne_f64b (x:f64) (y:f64) : bool + predicate ne_f32 (x:f32) (y:f32) = (ne_f32b x y = true) + predicate ne_f64 (x:f64) (y:f64) = (ne_f64b x y = true) + +<<<<<<< HEAD:src/plugins/wp/share/src/cfloat.mlw + use export floating_point.Rounding + use floating_point.Single + use floating_point.Double +||||||| merged common ancestors + use export floating_point.Rounding + use import floating_point.Single + use import floating_point.Double +======= + axiom ne_finite_f32 : forall x,y:f32 [ne_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + ne_f32 x y <-> of_f32 x <> of_f32 y +>>>>>>> origin/master:src/plugins/wp/share/src/cfloat.why + + axiom ne_finite_f64 : forall x,y:f64 [ne_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + ne_f64 x y <-> of_f64 x <> of_f64 y + (* Comparison (<=) *) + + function le_f32b (x:f32) (y:f32) : bool + function le_f64b (x:f64) (y:f64) : bool + predicate le_f32 (x:f32) (y:f32) = (le_f32b x y = true) + predicate le_f64 (x:f64) (y:f64) = (le_f64b x y = true) + + axiom le_finite_f32 : forall x,y:f32 [le_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + le_f32 x y <-> of_f32 x <=. of_f32 y + + axiom le_finite_f64 : forall x,y:f64 [le_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + le_f64 x y <-> of_f64 x <=. of_f64 y + (* Comparison (<) *) + + function lt_f32b (x:f32) (y:f32) : bool + function lt_f64b (x:f64) (y:f64) : bool + predicate lt_f32 (x:f32) (y:f32) = (lt_f32b x y = true) + predicate lt_f64 (x:f64) (y:f64) = (lt_f64b x y = true) + + axiom lt_finite_f32 : forall x,y:f32 [lt_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + lt_f32 x y <-> of_f32 x <. of_f32 y + + axiom lt_finite_f64 : forall x,y:f64 [lt_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + lt_f64 x y <-> of_f64 x <. of_f64 y + + (* Negation *) + + + function neg_f32 (x:f32) : f32 + function neg_f64 (x:f64) : f64 + + axiom neg_finite_f32 : forall x:f32 [neg_f32 x]. is_finite_f32 x -> of_f32 (neg_f32 x) = -. (of_f32 x) + axiom neg_finite_f64 : forall x:f64 [neg_f64 x]. is_finite_f64 x -> of_f64 (neg_f64 x) = -. (of_f64 x) + + (* Addition *) + + function add_f32 (x:f32) (y:f32) : f32 + function add_f64 (x:f64) (y:f64) : f64 + + axiom add_finite_f32 : forall x,y:f32 [add_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + add_f32 x y = to_f32 (of_f32 x +. of_f32 y) + + axiom add_finite_f64 : forall x,y:f64 [add_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + add_f64 x y = to_f64 (of_f64 x +. of_f64 y) + (* Multiplication *) + + function mul_f32 (x:f32) (y:f32) : f32 + function mul_f64 (x:f64) (y:f64) : f64 + + axiom mul_finite_f32 : forall x,y:f32 [mul_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + mul_f32 x y = to_f32 (of_f32 x *. of_f32 y) + + axiom mul_finite_f64 : forall x,y:f64 [mul_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + mul_f64 x y = to_f64 (of_f64 x *. of_f64 y) + (* Division *) + + function div_f32 (x:f32) (y:f32) : f32 + function div_f64 (x:f64) (y:f64) : f64 + + axiom div_finite_f32 : forall x,y:f32 [div_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + div_f32 x y = to_f32 (of_f32 x /. of_f32 y) + + axiom div_finite_f64 : forall x,y:f64 [div_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + div_f64 x y = to_f64 (of_f64 x /. of_f64 y) + + (* Square Root *) + + function sqrt_f32 f32 : f32 + function sqrt_f64 f64 : f64 + + axiom sqrt_finite_f32 : forall x:f32 [sqrt_f32 x]. is_finite_f32 x -> sqrt_f32 x = to_f32 (sqrt (of_f32 x)) + axiom sqrt_finite_f64 : forall x:f64 [sqrt_f64 x]. is_finite_f64 x -> sqrt_f64 x = to_f64 (sqrt (of_f64 x)) + + (* Models *) + + function model_f32 (f:f32) : real + function delta_f32 (f:f32) : real = abs( of_f32 f -. model_f32 f ) + function error_f32 (f:f32) : real = (delta_f32 f) /. (abs (model_f32 f)) + + function model_f64 (f:f64) : real + function delta_f64 (f:f64) : real = abs( of_f64 f -. model_f64 f ) + function error_f64 (f:f64) : real = (delta_f64 f) /. (abs (model_f64 f)) + +end diff --git a/src/plugins/wp/share/src/cint.mlw b/src/plugins/wp/share/src/cint.mlw new file mode 100644 index 0000000000000000000000000000000000000000..96f13da534d3856b65f60438b2b6ef893c45fbb0 --- /dev/null +++ b/src/plugins/wp/share/src/cint.mlw @@ -0,0 +1,196 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- C-Integer Arithmetics for Why-3 --- *) +(* -------------------------------------------------------------------------- *) + +theory Cint + + use int.Int + use bool.Bool + + (** * C-Integer bounds * **) + + (** ** bounds are inlined into prover files ** **) + + function max_uint8: int = 256 + function max_sint8: int = 128 + function max_uint16: int = 65536 + function max_sint16: int = 32768 + function max_uint32: int = 4294967296 + function max_sint32: int = 2147483648 + function max_uint64: int = 18446744073709551616 + function max_sint64: int = 9223372036854775808 + + (** * C-Integer Ranges * **) + + predicate is_bool(x:int) = x = 0 \/ x = 1 + predicate is_uint8(x:int) = 0 <= x < max_uint8 + predicate is_sint8(x:int) = -max_sint8 <= x < max_sint8 + predicate is_uint16(x:int) = 0 <= x < max_uint16 + predicate is_sint16(x:int) = -max_sint16 <= x < max_sint16 + predicate is_uint32(x:int) = 0 <= x < max_uint32 + predicate is_sint32(x:int) = -max_sint32 <= x < max_sint32 + predicate is_uint64(x:int) = 0 <= x < max_uint64 + predicate is_sint64(x:int) = -max_sint64 <= x < max_sint64 + + lemma is_bool0: is_bool(0) + lemma is_bool1: is_bool(1) + + (* meta "def_into_axiom" predicate is_bool *) + meta "def_into_axiom" predicate is_uint8 + meta "def_into_axiom" predicate is_sint8 + meta "def_into_axiom" predicate is_uint16 + meta "def_into_axiom" predicate is_uint16 + meta "def_into_axiom" predicate is_sint32 + meta "def_into_axiom" predicate is_uint32 + meta "def_into_axiom" predicate is_sint64 + meta "def_into_axiom" predicate is_uint64 + + (** * C-Integer Conversion * **) + + function to_bool ( x : int ) : int = if x = 0 then 0 else 1 + function to_uint8 int : int + function to_sint8 int : int + function to_uint16 int : int + function to_sint16 int : int + function to_uint32 int : int + function to_sint32 int : int + function to_uint64 int : int + function to_sint64 int : int + + function two_power_abs int : int + lemma two_power_abs_is_positive : forall n:int [ two_power_abs n ]. 0 < two_power_abs n + lemma two_power_abs_plus_pos : forall n m:int . 0 <= n -> 0 <= m -> two_power_abs (n+m) = (two_power_abs n) * (two_power_abs m) + lemma two_power_abs_plus_one : forall n:int . 0 <= n -> two_power_abs (n+1) = 2 * (two_power_abs n) + meta "remove_for_" lemma two_power_abs_is_positive + meta "remove_for_" lemma two_power_abs_plus_pos + meta "remove_for_" lemma two_power_abs_plus_one + + predicate is_uint (n:int) (x:int) = 0 <= x < two_power_abs n + + (* * [n] is the number of significant bits (that doesn't include the sign bit). * *) + predicate is_sint (n:int) (x:int) = -(two_power_abs n) <= x < two_power_abs n + + function to_uint int int : int + function to_sint int int : int + + (** * C-Integer Conversions are in-range * **) + + lemma is_to_uint : forall n x:int [ is_uint n (to_uint n x) ]. is_uint n (to_uint n x) + lemma is_to_sint : forall n x:int [ is_sint n (to_sint n x) ]. is_sint n (to_sint n x) + meta "remove_for_" lemma is_to_uint + meta "remove_for_" lemma is_to_sint + + axiom is_to_uint8 : forall x:int [ is_uint8(to_uint8 x) ]. is_uint8 (to_uint8 x) + axiom is_to_sint8 : forall x:int [ is_sint8(to_sint8 x) ]. is_sint8 (to_sint8 x) + axiom is_to_uint16 : forall x:int [ is_uint16(to_uint16 x) ]. is_uint16 (to_uint16 x) + axiom is_to_sint16 : forall x:int [ is_sint16(to_sint16 x) ]. is_sint16 (to_sint16 x) + axiom is_to_uint32 : forall x:int [ is_uint32(to_uint32 x) ]. is_uint32 (to_uint32 x) + axiom is_to_sint32 : forall x:int [ is_sint32(to_sint32 x) ]. is_sint32 (to_sint32 x) + axiom is_to_uint64 : forall x:int [ is_uint64(to_uint64 x) ]. is_uint64 (to_uint64 x) + axiom is_to_sint64 : forall x:int [ is_sint64(to_sint64 x) ]. is_sint64 (to_sint64 x) + + (** * C-Integer Conversions are identity when in-range * **) + + lemma id_uint : forall n x:int [ to_uint n x ]. is_uint n x <-> (to_uint n x) = x + lemma id_sint : forall n x:int [ to_sint n x ]. is_sint n x <-> (to_sint n x) = x + meta "remove_for_" lemma id_uint + meta "remove_for_" lemma id_sint + + axiom id_uint8 : forall x:int [ to_uint8 x ]. is_uint8 x -> (to_uint8 x) = x + axiom id_sint8 : forall x:int [ to_sint8 x ]. is_sint8 x -> (to_sint8 x) = x + axiom id_uint16 : forall x:int [ to_uint16 x ]. is_uint16 x -> (to_uint16 x) = x + axiom id_sint16 : forall x:int [ to_sint16 x ]. is_sint16 x -> (to_sint16 x) = x + axiom id_uint32 : forall x:int [ to_uint32 x ]. is_uint32 x -> (to_uint32 x) = x + axiom id_sint32 : forall x:int [ to_sint32 x ]. is_sint32 x -> (to_sint32 x) = x + axiom id_uint64 : forall x:int [ to_uint64 x ]. is_uint64 x -> (to_uint64 x) = x + axiom id_sint64 : forall x:int [ to_sint64 x ]. is_sint64 x -> (to_sint64 x) = x + + meta "inline_in" predicate is_uint8, axiom id_uint8 + meta "inline_in" predicate is_sint8, axiom id_sint8 + meta "inline_in" predicate is_uint16, axiom id_uint16 + meta "inline_in" predicate is_sint16, axiom id_sint16 + meta "inline_in" predicate is_uint32, axiom id_uint32 + meta "inline_in" predicate is_sint32, axiom id_sint32 + meta "inline_in" predicate is_uint64, axiom id_uint64 + meta "inline_in" predicate is_sint64, axiom id_sint64 + + (** * C-Integer Conversions are projections * **) + + lemma proj_uint : forall n x:int . to_uint n (to_uint n x)= to_uint n x + lemma proj_sint : forall n x:int . to_sint n (to_sint n x)= to_sint n x + meta "remove_for_" lemma proj_uint + meta "remove_for_" lemma proj_sint + + axiom proj_uint8 : forall x:int [ to_uint8(to_uint8 x) ]. to_uint8(to_uint8 x)=to_uint8 x + axiom proj_sint8 : forall x:int [ to_sint8(to_sint8 x) ]. to_sint8(to_sint8 x)=to_sint8 x + axiom proj_uint16 : forall x:int [ to_uint16(to_uint16 x) ]. to_uint16(to_uint16 x)=to_uint16 x + axiom proj_sint16 : forall x:int [ to_sint16(to_sint16 x) ]. to_sint16(to_sint16 x)=to_sint16 x + axiom proj_uint32 : forall x:int [ to_uint32(to_uint32 x) ]. to_uint32(to_uint32 x)=to_uint32 x + axiom proj_sint32 : forall x:int [ to_sint32(to_sint32 x) ]. to_sint32(to_sint32 x)=to_sint32 x + axiom proj_uint64 : forall x:int [ to_uint64(to_uint64 x) ]. to_uint64(to_uint64 x)=to_uint64 x + axiom proj_sint64 : forall x:int [ to_sint64(to_sint64 x) ]. to_sint64(to_sint64 x)=to_sint64 x + + meta "remove_for_" axiom proj_uint8 + meta "remove_for_" axiom proj_sint8 + meta "remove_for_" axiom proj_uint16 + meta "remove_for_" axiom proj_sint16 + meta "remove_for_" axiom proj_uint32 + meta "remove_for_" axiom proj_sint32 + meta "remove_for_" axiom proj_uint64 + meta "remove_for_" axiom proj_sint64 + + (** * Generalization for [to_sint _ (to_uint _ x)] * **) + + lemma proj_su: forall n x:int . to_sint n (to_uint n x) = to_uint n x + lemma incl_su: forall n x:int . is_uint n x -> is_sint n x + meta "remove_for_" lemma proj_su + meta "remove_for_" lemma incl_su + + lemma proj_su_uint: forall n m x:int . 0 <= n -> 0 <= m -> to_sint (m+n) (to_uint n x) = to_uint n x + lemma proj_su_sint: forall n m x:int . 0 <= n -> 0 <= m -> to_sint n (to_uint (m+(n+1)) x) = to_sint n x + meta "remove_for_" lemma proj_su_uint + meta "remove_for_" lemma proj_su_sint + + axiom proj_int8 : forall x:int [ to_sint8(to_uint8 x) ]. to_sint8(to_uint8 x) =to_sint8 x + axiom proj_int16 : forall x:int [ to_sint16(to_uint16 x) ]. to_sint16(to_uint16 x)=to_sint16 x + axiom proj_int32 : forall x:int [ to_sint32(to_uint32 x) ]. to_sint32(to_uint32 x)=to_sint32 x + axiom proj_int64 : forall x:int [ to_sint64(to_uint64 x) ]. to_sint64(to_uint64 x)=to_sint64 x + + (** * Generalization for [to_uint _ (to_sint _ x)] * **) + + lemma proj_us_uint: forall n m x:int . 0 <= n -> 0 <= m -> to_uint (n+1) (to_sint (m+n) x) = to_uint (n+1) x + meta "remove_for_" lemma proj_us_uint + + (** * C-Integer range inclusion * **) + + lemma incl_uint : forall n x i:int . 0 <= n -> 0 <= i -> is_uint n x -> is_uint (n+i) x + lemma incl_sint : forall n x i:int . 0 <= n -> 0 <= i -> is_sint n x -> is_sint (n+i) x + lemma incl_int : forall n x i:int . 0 <= n -> 0 <= i -> is_uint n x -> is_sint (n+i) x + meta "remove_for_" lemma incl_uint + meta "remove_for_" lemma incl_sint + meta "remove_for_" lemma incl_int + + +end diff --git a/src/plugins/wp/ProverDetect.Why3.ml b/src/plugins/wp/share/src/cmath.mlw similarity index 65% rename from src/plugins/wp/ProverDetect.Why3.ml rename to src/plugins/wp/share/src/cmath.mlw index c2b6d1ac56437c762426fc791fd695c535a1da6f..d24568326413157ce18827d6bf55f973a86f2daa 100644 --- a/src/plugins/wp/ProverDetect.Why3.ml +++ b/src/plugins/wp/share/src/cmath.mlw @@ -20,35 +20,53 @@ (* *) (**************************************************************************) -# 23 "src/plugins/wp/ProverDetect.Why3.ml" - (* -------------------------------------------------------------------------- *) -(* --- Why3 Prover Detection --- *) +(* --- Mathematics for Why-3 --- *) (* -------------------------------------------------------------------------- *) -open Why3 -open Wstdlib -open Whyconf - -let detect () = - let config = Whyconf.read_config None in - let provers = Whyconf.get_prover_shortcuts config in - let index = ref Mprover.empty in - Mstr.iter - (fun key dp -> - let keys = Mprover.find_def [] dp !index in - index := Mprover.add dp (key::keys) !index) - provers ; - let dps = - Mprover.fold - (fun dp keys dps -> - VCS.{ - dp_name = dp.prover_name ; - dp_version = dp.prover_version ; - dp_altern = dp.prover_altern ; - dp_shortcuts = List.rev keys ; - } :: dps - ) !index [] - in List.rev dps +theory Cmath + use int.Int + use int.Abs + use real.RealInfix -(**************************************************************************) + lemma abs_def : + forall x:int [abs(x)]. + if x >= 0 then abs(x)=x else abs(x)=(-x) + +end + +theory Square + + use real.RealInfix + use real.Square + + lemma sqrt_lin1 : forall x:real [sqrt(x)]. 1. <. x -> sqrt(x) <. x + lemma sqrt_lin0 : forall x:real [sqrt(x)]. 0. <. x <. 1. -> x <. sqrt(x) + lemma sqrt_0 : sqrt(0.) = 0. + lemma sqrt_1 : sqrt(1.) = 1. + +end + +theory ExpLog + + use real.RealInfix + use real.ExpLog + + lemma exp_pos : forall x:real. exp x >. 0. + +end + + +theory ArcTrigo + + use real.RealInfix + use real.Trigonometry as Trigo + + function atan (x : real) : real = Trigo.atan x + function asin real : real + function acos real : real + + lemma Sin_asin: forall x:real. -. 1.0 <=. x <=. 1.0 -> Trigo.sin (asin x) = x + lemma Cos_acos: forall x:real. -. 1.0 <=. x <=. 1.0 -> Trigo.cos (acos x) = x + +end diff --git a/src/plugins/wp/share/src/coq-own-realization.drv b/src/plugins/wp/share/src/coq-own-realization.drv new file mode 100644 index 0000000000000000000000000000000000000000..d01fee2477b141679d26f3445036b556b450c45a --- /dev/null +++ b/src/plugins/wp/share/src/coq-own-realization.drv @@ -0,0 +1,13 @@ +(**************************************************************************) +(* *) +(* This file is part of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat à l'énergie atomique et aux énergies *) +(* alternatives) *) +(* *) +(* All rights reserved. *) +(* Contact CEA LIST for licensing. *) +(* *) +(**************************************************************************) + diff --git a/src/plugins/wp/share/src/filter_axioms.ml b/src/plugins/wp/share/src/filter_axioms.ml new file mode 100644 index 0000000000000000000000000000000000000000..41296827b82f8152bbfaed0118f1cd2b202fbf94 --- /dev/null +++ b/src/plugins/wp/share/src/filter_axioms.ml @@ -0,0 +1,183 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +open Why3 +open Term +open Decl + +let meta_remove_altergo = + Theory.register_meta "remove_for_altergo" + [Theory.MTprsymbol] + ~desc:"Don't@ translate@ this@ lemma@ for@ altergo." + +let meta_remove_why3 = + Theory.register_meta "remove_for_why3" + [Theory.MTprsymbol] + ~desc:"Don't@ translate@ this@ lemma@ for@ why3." + +let meta_remove_ = + Theory.register_meta "remove_for_" + [Theory.MTprsymbol] + ~desc:"Don't@ translate@ this@ lemma@ for@ why3 and altergo." + + + +let elim_abstract remove_pr d = match d.d_node with + | Dprop (Paxiom,pr,_) when Spr.mem pr remove_pr -> + (* Format.eprintf "Remove %a@." Pretty.print_pr pr; *) + [] + | Dprop (Paxiom,_,_) -> + (* Format.eprintf "Not Remove %a@." Pretty.print_pr pr; *) + [d] + | _ -> + (* Format.eprintf "Not Seen %a@." Pretty.print_decl d; *) + [d] + +let remove_prop meta = + Trans.on_tagged_pr meta + (fun remove_pr -> + Trans.on_tagged_pr meta_remove_ + (fun remove_pr2 -> + Trans.decl (elim_abstract (Spr.union remove_pr remove_pr2)) None)) + +let remove_for_altergo = remove_prop meta_remove_altergo +let remove_for_why3 = remove_prop meta_remove_why3 + + +let () = + Trans.register_transform "remove_for_altergo" + remove_for_altergo + ~desc:"Remove@ tagged@ proposition@ with \"remove_for_altergo\"@ and \ + \"remove_for_\"@ metas." + +let () = + Trans.register_transform "remove_for_why3" + remove_for_why3 + ~desc:"Remove@ tagged@ proposition@ with \"remove_for_why3\"@ and \ + \"remove_for_\" metas." + + +(** inlining *) + +let meta_inline_in = + Theory.register_meta "inline_in" + [Theory.MTlsymbol;Theory.MTprsymbol;] + ~desc:"Inline@ the@ symbol@ in@ the@ proposition." + +let t_unfold defs fs tl ty = + match Mls.find_opt fs defs with + | None -> + assert false (** absurd: it is in mpr so it is in sls so added in defs *) + | Some (vl,e) -> + let add (mt,mv) x y = Ty.ty_match mt x.vs_ty (t_type y), Mvs.add x y mv in + let (mt,mv) = List.fold_left2 add (Ty.Mtv.empty, Mvs.empty) vl tl in + let mt = Ty.oty_match mt e.t_ty ty in + t_ty_subst mt mv e + +(* inline every symbol *) + +let rec t_replace_all defs s t = + let t = t_map (t_replace_all defs s) t in + match t.t_node with + | Tapp (fs,tl) when Sls.mem fs s -> + t_attr_copy t (t_unfold defs fs tl t.t_ty) + | _ -> t + +let fold mpr sls d (defs, task) = + (** replace *) + let d = match d.d_node with + | Dprop (k,pr,f) -> + let s = Mpr.find_def Sls.empty pr mpr in + if Sls.is_empty s then d + else create_prop_decl k pr (t_replace_all defs s f) + | _ -> d + in + (** add to defs if needed *) + match d.d_node with + | Dlogic [ls,ld] when Sls.mem ls sls -> + let vl,e = open_ls_defn ld in + Mls.add ls (vl,e) defs, Task.add_decl task d + | _ -> + defs, Task.add_decl task d + +let fold mpr sls task_hd (defs, task) = + match task_hd.Task.task_decl.Theory.td_node with + | Theory.Decl d -> + fold mpr sls d (defs, task) + | _ -> + defs, Task.add_tdecl task task_hd.Task.task_decl + +let trans = + let add (mpr,sls) = function + | [Theory.MAls ls; Theory.MApr pr] -> + Mpr.change (function None -> Some (Sls.singleton ls) + | Some s -> Some (Sls.add ls s)) pr mpr, + Sls.add ls sls + | _ -> assert false + in + Trans.on_meta meta_inline_in (fun l -> + let mpr, sls = List.fold_left add (Mpr.empty,Sls.empty) l in + Trans.fold_map (fold mpr sls) Mls.empty None) + + +let () = + Trans.register_transform "inline_in" + trans + ~desc:"Inline@ the@ symbol@ in@ the@ proposition(meta@ of@ the@ same@ name)" + +(*** eliminate function *) +let meta_def_into_axiom = + Theory.register_meta "def_into_axiom" + [Theory.MTlsymbol] + ~desc:"Turn the marked function into an axiom" + +let add_ld which (ls,ld) (abst,defn,axl) = + if which ls then + let vl,e = open_ls_defn ld in + let nm = ls.ls_name.Ident.id_string ^ "_def" in + let pr = create_prsymbol (Ident.id_derive nm ls.ls_name) in + let hd = t_app ls (List.map t_var vl) e.t_ty in + let e = TermTF.t_selecti Term.t_equ_simp Term.t_iff_simp hd e in + let ax = t_forall_close vl [[hd]] e in + let ax = create_prop_decl Paxiom pr ax in + let ld = create_param_decl ls in + ld :: abst, defn, ax :: axl + else + abst, (ls,ld) :: defn, axl + +let elim_decl which l = + let abst,defn,axl = List.fold_right (add_ld which) l ([],[],[]) in + let defn = if defn = [] then [] else [create_logic_decl defn] in + abst @ defn @ axl + +let elim which d = match d.d_node with + | Dlogic l -> elim_decl which l + | _ -> [d] + +let def_into_axiom = + Trans.on_tagged_ls meta_def_into_axiom (fun sls -> + Trans.decl (elim (fun ls -> Term.Sls.mem ls sls)) None) + +let () = + Trans.register_transform "def_into_axiom" + def_into_axiom + ~desc:"Turn the marked function into an axiom" diff --git a/src/plugins/wp/share/src/logs/ArcTrigo.altergo.err b/src/plugins/wp/share/src/logs/ArcTrigo.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/ArcTrigo.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/ArcTrigo.coq.err b/src/plugins/wp/share/src/logs/ArcTrigo.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/ArcTrigo.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cbits.altergo.err b/src/plugins/wp/share/src/logs/Cbits.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cbits.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cbits.coq.err b/src/plugins/wp/share/src/logs/Cbits.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cbits.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cbits.why3.check.err b/src/plugins/wp/share/src/logs/Cbits.why3.check.err new file mode 100644 index 0000000000000000000000000000000000000000..f188d6d882213762bb44003a4d1c08ef970ba9c9 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cbits.why3.check.err @@ -0,0 +1,420 @@ +<<<<<<< HEAD +||||||| merged common ancestors +File "../why3/Qed.why", line 42, characters 6-17: +warning: axiom c_euclidian does not contain any local abstract symbol +File "../why3/Qed.why", line 47, characters 6-16: +warning: axiom cdiv_cases does not contain any local abstract symbol +File "../why3/Qed.why", line 57, characters 6-16: +warning: axiom cmod_cases does not contain any local abstract symbol +File "../why3/Qed.why", line 67, characters 6-20: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "../why3/Qed.why", line 79, characters 6-18: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "../why3/Qed.why", line 82, characters 6-14: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "../why3/Cbits.why", line 11, characters 6-18: +warning: axiom bit_test_def does not contain any local abstract symbol +File "../why3/Cbits.why", line 14, characters 6-25: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 18, characters 6-13: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "../why3/Cbits.why", line 20, characters 6-29: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 23, characters 6-32: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "../why3/Cbits.why", line 26, characters 6-21: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 30, characters 6-21: +warning: axiom land_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 34, characters 6-20: +warning: axiom lor_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 38, characters 6-21: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 42, characters 6-18: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 48, characters 6-24: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 53, characters 6-24: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 57, characters 6-21: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "../why3/Cbits.why", line 61, characters 6-21: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 65, characters 6-29: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 69, characters 6-29: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 73, characters 6-30: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 77, characters 6-30: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 81, characters 6-30: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 85, characters 6-30: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 89, characters 6-30: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 93, characters 6-30: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 97, characters 6-29: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 101, characters 6-29: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 105, characters 6-30: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 109, characters 6-30: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 113, characters 6-30: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 117, characters 6-30: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 121, characters 6-30: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 125, characters 6-30: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 129, characters 6-18: +warning: axiom is_uint_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 132, characters 6-19: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 136, characters 6-18: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 140, characters 6-19: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 144, characters 6-18: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 148, characters 6-23: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 152, characters 6-23: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 155, characters 6-20: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 159, characters 6-19: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 163, characters 6-20: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 167, characters 6-19: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 171, characters 6-24: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 175, characters 6-24: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 178, characters 6-20: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 182, characters 6-19: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 186, characters 6-20: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 190, characters 6-19: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 194, characters 6-24: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 198, characters 6-24: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 201, characters 6-20: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 205, characters 6-19: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 209, characters 6-20: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 213, characters 6-19: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 217, characters 6-24: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 221, characters 6-24: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 224, characters 6-19: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 227, characters 6-19: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 231, characters 6-18: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 235, characters 6-19: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 239, characters 6-18: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 243, characters 6-19: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 245, characters 6-23: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 249, characters 6-23: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 252, characters 6-20: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 255, characters 6-20: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 259, characters 6-19: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 263, characters 6-20: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 267, characters 6-19: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 271, characters 6-20: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 273, characters 6-24: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 277, characters 6-24: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 280, characters 6-20: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 283, characters 6-20: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 287, characters 6-19: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 291, characters 6-20: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 295, characters 6-19: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 299, characters 6-20: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 301, characters 6-24: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 305, characters 6-24: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 308, characters 6-20: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 311, characters 6-20: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 315, characters 6-19: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 319, characters 6-20: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 323, characters 6-19: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 327, characters 6-20: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 329, characters 6-24: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 333, characters 6-24: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 336, characters 6-18: +warning: axiom lor_addition does not contain any local abstract symbol +File "../why3/Cbits.why", line 339, characters 6-19: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "../why3/Qed.why", line 42, characters 6-17: +warning: axiom c_euclidian does not contain any local abstract symbol +File "../why3/Qed.why", line 47, characters 6-16: +warning: axiom cdiv_cases does not contain any local abstract symbol +File "../why3/Qed.why", line 57, characters 6-16: +warning: axiom cmod_cases does not contain any local abstract symbol +File "../why3/Qed.why", line 67, characters 6-20: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "../why3/Qed.why", line 79, characters 6-18: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "../why3/Qed.why", line 82, characters 6-14: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "../why3/Cint.why", line 61, characters 6-14: +warning: axiom is_bool0 does not contain any local abstract symbol +File "../why3/Cint.why", line 63, characters 6-14: +warning: axiom is_bool1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 11, characters 6-15: +warning: axiom lnot_bool does not contain any local abstract symbol +File "../why3/Cbits.why", line 14, characters 6-16: +warning: axiom land_idemp does not contain any local abstract symbol +File "../why3/Cbits.why", line 16, characters 6-12: +warning: axiom land_0 does not contain any local abstract symbol +File "../why3/Cbits.why", line 18, characters 6-15: +warning: axiom land_0bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 20, characters 6-12: +warning: axiom land_1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 23, characters 6-15: +warning: axiom land_1bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 26, characters 6-15: +warning: axiom lor_idemp does not contain any local abstract symbol +File "../why3/Cbits.why", line 28, characters 6-11: +warning: axiom lor_1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 31, characters 6-14: +warning: axiom lor_1bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 34, characters 6-11: +warning: axiom lor_0 does not contain any local abstract symbol +File "../why3/Cbits.why", line 36, characters 6-14: +warning: axiom lor_0bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 38, characters 6-20: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "../why3/Cbits.why", line 40, characters 6-12: +warning: axiom lxor_1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 43, characters 6-15: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 46, characters 6-12: +warning: axiom lxor_0 does not contain any local abstract symbol +File "../why3/Cbits.why", line 48, characters 6-15: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 50, characters 6-18: +warning: axiom bit_test_def does not contain any local abstract symbol +File "../why3/Cbits.why", line 53, characters 6-25: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 57, characters 6-13: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "../why3/Cbits.why", line 59, characters 6-29: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "../why3/Cbits.why", line 62, characters 6-32: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "../why3/Cbits.why", line 65, characters 6-21: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 69, characters 6-21: +warning: axiom land_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 73, characters 6-20: +warning: axiom lor_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 77, characters 6-21: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 81, characters 6-18: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 87, characters 6-24: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 92, characters 6-24: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 96, characters 6-21: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "../why3/Cbits.why", line 100, characters 6-21: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "../why3/Cbits.why", line 104, characters 6-29: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 108, characters 6-29: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 112, characters 6-30: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 116, characters 6-30: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 120, characters 6-30: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 124, characters 6-30: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 128, characters 6-30: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 132, characters 6-30: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 136, characters 6-29: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 140, characters 6-29: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 144, characters 6-30: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 148, characters 6-30: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 152, characters 6-30: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 156, characters 6-30: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 160, characters 6-30: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 164, characters 6-30: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 168, characters 6-18: +warning: axiom is_uint_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 171, characters 6-19: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 175, characters 6-18: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 179, characters 6-19: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 183, characters 6-18: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 187, characters 6-23: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 191, characters 6-23: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 194, characters 6-20: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 198, characters 6-19: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 202, characters 6-20: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 206, characters 6-19: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 210, characters 6-24: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 214, characters 6-24: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 217, characters 6-20: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 221, characters 6-19: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 225, characters 6-20: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 229, characters 6-19: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 233, characters 6-24: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 237, characters 6-24: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 240, characters 6-20: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 244, characters 6-19: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 248, characters 6-20: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 252, characters 6-19: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 256, characters 6-24: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 260, characters 6-24: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 263, characters 6-19: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 266, characters 6-19: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 270, characters 6-18: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 274, characters 6-19: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 278, characters 6-18: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 282, characters 6-19: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 284, characters 6-23: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 288, characters 6-23: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 291, characters 6-20: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 294, characters 6-20: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 298, characters 6-19: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 302, characters 6-20: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 306, characters 6-19: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 310, characters 6-20: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 312, characters 6-24: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 316, characters 6-24: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 319, characters 6-20: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 322, characters 6-20: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 326, characters 6-19: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 330, characters 6-20: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 334, characters 6-19: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 338, characters 6-20: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 340, characters 6-24: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 344, characters 6-24: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 347, characters 6-20: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "../why3/Cbits.why", line 350, characters 6-20: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "../why3/Cbits.why", line 354, characters 6-19: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "../why3/Cbits.why", line 358, characters 6-20: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "../why3/Cbits.why", line 362, characters 6-19: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "../why3/Cbits.why", line 366, characters 6-20: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "../why3/Cbits.why", line 368, characters 6-24: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "../why3/Cbits.why", line 372, characters 6-24: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "../why3/Cbits.why", line 375, characters 6-18: +warning: axiom lor_addition does not contain any local abstract symbol +File "../why3/Cbits.why", line 378, characters 6-19: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cfloat.altergo.err b/src/plugins/wp/share/src/logs/Cfloat.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cfloat.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cfloat.coq.err b/src/plugins/wp/share/src/logs/Cfloat.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cfloat.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cint.altergo.err b/src/plugins/wp/share/src/logs/Cint.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cint.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cint.coq.err b/src/plugins/wp/share/src/logs/Cint.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cint.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cmath.altergo.err b/src/plugins/wp/share/src/logs/Cmath.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cmath.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cmath.coq.err b/src/plugins/wp/share/src/logs/Cmath.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Cmath.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Cmath.why3.check.err b/src/plugins/wp/share/src/logs/Cmath.why3.check.err new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/plugins/wp/share/src/logs/ExpLog.altergo.err b/src/plugins/wp/share/src/logs/ExpLog.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/ExpLog.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/ExpLog.coq.err b/src/plugins/wp/share/src/logs/ExpLog.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/ExpLog.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/ExpLog.why3.check.err b/src/plugins/wp/share/src/logs/ExpLog.why3.check.err new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/plugins/wp/share/src/logs/Memory.altergo.err b/src/plugins/wp/share/src/logs/Memory.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Memory.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Memory.coq.err b/src/plugins/wp/share/src/logs/Memory.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Memory.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Memory.why3.check.err b/src/plugins/wp/share/src/logs/Memory.why3.check.err new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/plugins/wp/share/src/logs/Qed.altergo.err b/src/plugins/wp/share/src/logs/Qed.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Qed.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Qed.coq.err b/src/plugins/wp/share/src/logs/Qed.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Qed.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Qed.why3.check.err b/src/plugins/wp/share/src/logs/Qed.why3.check.err new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/plugins/wp/share/src/logs/Square.altergo.err b/src/plugins/wp/share/src/logs/Square.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Square.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Square.coq.err b/src/plugins/wp/share/src/logs/Square.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Square.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Square.why3.check.err b/src/plugins/wp/share/src/logs/Square.why3.check.err new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/plugins/wp/share/src/logs/Vlist.altergo.err b/src/plugins/wp/share/src/logs/Vlist.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Vlist.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Vlist.coq.err b/src/plugins/wp/share/src/logs/Vlist.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Vlist.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Vset.altergo.err b/src/plugins/wp/share/src/logs/Vset.altergo.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Vset.altergo.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/Vset.coq.err b/src/plugins/wp/share/src/logs/Vset.coq.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/Vset.coq.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/bool.Bool.altergo.stdlib.err b/src/plugins/wp/share/src/logs/bool.Bool.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/bool.Bool.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/for_drivers.ComputerOfEuclideanDivision.altergo.stdlib.err b/src/plugins/wp/share/src/logs/for_drivers.ComputerOfEuclideanDivision.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..6d3c6fffce483eb8337cc327dc91a99bb3fad403 --- /dev/null +++ b/src/plugins/wp/share/src/logs/for_drivers.ComputerOfEuclideanDivision.altergo.stdlib.err @@ -0,0 +1 @@ +[Config] reading extra configuration file realization.conf diff --git a/src/plugins/wp/share/src/logs/int.Abs.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.Abs.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.Abs.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/int.ComputerDivision.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.ComputerDivision.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.ComputerDivision.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/int.EuclideanDivision.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.EuclideanDivision.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..6d3c6fffce483eb8337cc327dc91a99bb3fad403 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.EuclideanDivision.altergo.stdlib.err @@ -0,0 +1 @@ +[Config] reading extra configuration file realization.conf diff --git a/src/plugins/wp/share/src/logs/int.Exponentiation.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.Exponentiation.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..6d3c6fffce483eb8337cc327dc91a99bb3fad403 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.Exponentiation.altergo.stdlib.err @@ -0,0 +1 @@ +[Config] reading extra configuration file realization.conf diff --git a/src/plugins/wp/share/src/logs/int.Int.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.Int.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.Int.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/int.MinMax.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.MinMax.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.MinMax.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/int.Power.altergo.stdlib.err b/src/plugins/wp/share/src/logs/int.Power.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..6d3c6fffce483eb8337cc327dc91a99bb3fad403 --- /dev/null +++ b/src/plugins/wp/share/src/logs/int.Power.altergo.stdlib.err @@ -0,0 +1 @@ +[Config] reading extra configuration file realization.conf diff --git a/src/plugins/wp/share/src/logs/map.Const.altergo.stdlib.err b/src/plugins/wp/share/src/logs/map.Const.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/map.Const.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/map.Map.altergo.stdlib.err b/src/plugins/wp/share/src/logs/map.Map.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/map.Map.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Abs.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Abs.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Abs.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.ExpLog.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.ExpLog.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.ExpLog.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.FromInt.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.FromInt.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.FromInt.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Hyperbolic.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Hyperbolic.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Hyperbolic.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.MinMax.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.MinMax.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.MinMax.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Polar.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Polar.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Polar.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.PowerReal.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.PowerReal.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.PowerReal.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Real.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Real.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Real.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.RealInfix.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.RealInfix.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.RealInfix.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Square.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Square.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Square.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Trigonometry.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Trigonometry.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Trigonometry.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/logs/real.Truncate.altergo.stdlib.err b/src/plugins/wp/share/src/logs/real.Truncate.altergo.stdlib.err new file mode 100644 index 0000000000000000000000000000000000000000..be50d9d30c5a14115360544ab91bdb8d6c020376 --- /dev/null +++ b/src/plugins/wp/share/src/logs/real.Truncate.altergo.stdlib.err @@ -0,0 +1,439 @@ +[Config] reading extra configuration file realization.conf +<<<<<<< HEAD +||||||| merged common ancestors +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 37, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 65, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 77, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 85, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 90, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 96, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 102, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 108, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 139, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 144, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 155, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 160, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 171, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 176, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 187, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 192, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 219, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 224, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 235, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 240, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 251, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 256, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 267, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 272, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 299, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 329, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 332, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 335, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 338, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 341, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 344, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 348, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 351, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 354, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 357, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 360, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 367, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 370, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 373, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 376, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 379, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 386, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 389, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 392, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 395, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 398, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 428, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 431, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 434, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 437, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 440, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 443, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 446, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 449, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 453, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 456, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 459, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 478, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 481, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 484, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 503, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 506, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 509, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +======= +File "WP-SHARE/src/./qed.why", line 76, characters 8-19: +warning: axiom c_euclidian does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 91, characters 8-22: +warning: axiom cmod_remainder does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 97, characters 8-20: +warning: axiom cdiv_neutral does not contain any local abstract symbol +File "WP-SHARE/src/./qed.why", line 98, characters 8-16: +warning: axiom cdiv_inv does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 32, characters 8-15: +warning: axiom abs_def does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 43, characters 8-17: +warning: axiom sqrt_lin1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 44, characters 8-17: +warning: axiom sqrt_lin0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 45, characters 8-14: +warning: axiom sqrt_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 46, characters 8-14: +warning: axiom sqrt_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cmath.why", line 55, characters 8-15: +warning: axiom exp_pos does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 36, characters 8-17: +warning: axiom lnot_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 39, characters 8-18: +warning: axiom land_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 40, characters 8-14: +warning: axiom land_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 41, characters 8-17: +warning: axiom land_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 42, characters 8-14: +warning: axiom land_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 43, characters 8-17: +warning: axiom land_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 44, characters 8-17: +warning: axiom land_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 49, characters 8-17: +warning: axiom lor_idemp does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 50, characters 8-13: +warning: axiom lor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 51, characters 8-16: +warning: axiom lor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 52, characters 8-13: +warning: axiom lor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 53, characters 8-16: +warning: axiom lor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 54, characters 8-16: +warning: axiom lor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 59, characters 8-22: +warning: axiom lxor_nilpotent does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 60, characters 8-14: +warning: axiom lxor_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 61, characters 8-17: +warning: axiom lxor_1bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 62, characters 8-14: +warning: axiom lxor_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 63, characters 8-17: +warning: axiom lxor_0bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 64, characters 8-17: +warning: axiom lxor_bool does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 71, characters 8-20: +warning: axiom bit_test_def does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 78, characters 8-27: +warning: axiom bit_test_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 84, characters 8-15: +warning: axiom lsl_1_0 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 86, characters 8-31: +warning: axiom bit_test_extraction_bis does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 88, characters 8-34: +warning: axiom bit_test_extraction_bis_eq does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 93, characters 8-23: +warning: axiom lnot_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 99, characters 8-23: +warning: axiom land_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 105, characters 8-22: +warning: axiom lor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 111, characters 8-23: +warning: axiom lxor_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 119, characters 8-20: +warning: axiom land_1_lsl_1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 124, characters 8-26: +warning: axiom lsl_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 130, characters 8-26: +warning: axiom lsl_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 136, characters 8-23: +warning: axiom lsr_extractionl does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 142, characters 8-23: +warning: axiom lsl1_extraction does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 173, characters 8-31: +warning: axiom to_uint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 178, characters 8-31: +warning: axiom to_uint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 189, characters 8-32: +warning: axiom to_uint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 194, characters 8-32: +warning: axiom to_uint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 205, characters 8-32: +warning: axiom to_uint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 210, characters 8-32: +warning: axiom to_uint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 221, characters 8-32: +warning: axiom to_uint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 226, characters 8-32: +warning: axiom to_uint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 253, characters 8-31: +warning: axiom to_sint8_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 258, characters 8-31: +warning: axiom to_sint8_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 269, characters 8-32: +warning: axiom to_sint16_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 274, characters 8-32: +warning: axiom to_sint16_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 285, characters 8-32: +warning: axiom to_sint32_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 290, characters 8-32: +warning: axiom to_sint32_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 301, characters 8-32: +warning: axiom to_sint64_extraction_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 306, characters 8-32: +warning: axiom to_sint64_extraction_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 333, characters 8-21: +warning: axiom to_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 363, characters 8-21: +warning: axiom is_uint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 366, characters 8-20: +warning: axiom is_uint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 369, characters 8-21: +warning: axiom is_uint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 372, characters 8-20: +warning: axiom is_uint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 375, characters 8-25: +warning: axiom is_uint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 378, characters 8-25: +warning: axiom is_uint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 382, characters 8-22: +warning: axiom is_uint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 385, characters 8-21: +warning: axiom is_uint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 388, characters 8-22: +warning: axiom is_uint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 391, characters 8-21: +warning: axiom is_uint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 394, characters 8-26: +warning: axiom is_uint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 397, characters 8-26: +warning: axiom is_uint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 401, characters 8-22: +warning: axiom is_uint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 404, characters 8-21: +warning: axiom is_uint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 407, characters 8-22: +warning: axiom is_uint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 410, characters 8-21: +warning: axiom is_uint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 413, characters 8-26: +warning: axiom is_uint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 416, characters 8-26: +warning: axiom is_uint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 420, characters 8-22: +warning: axiom is_uint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 423, characters 8-21: +warning: axiom is_uint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 426, characters 8-22: +warning: axiom is_uint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 429, characters 8-21: +warning: axiom is_uint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 432, characters 8-26: +warning: axiom is_uint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 435, characters 8-26: +warning: axiom is_uint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 462, characters 8-21: +warning: axiom is_sint8_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 465, characters 8-21: +warning: axiom is_sint8_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 468, characters 8-20: +warning: axiom is_sint8_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 471, characters 8-21: +warning: axiom is_sint8_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 474, characters 8-20: +warning: axiom is_sint8_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 477, characters 8-21: +warning: axiom is_sint8_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 480, characters 8-25: +warning: axiom is_sint8_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 483, characters 8-25: +warning: axiom is_sint8_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 487, characters 8-22: +warning: axiom is_sint16_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 490, characters 8-22: +warning: axiom is_sint16_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 493, characters 8-21: +warning: axiom is_sint16_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 496, characters 8-22: +warning: axiom is_sint16_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 499, characters 8-21: +warning: axiom is_sint16_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 502, characters 8-22: +warning: axiom is_sint16_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 505, characters 8-26: +warning: axiom is_sint16_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 508, characters 8-26: +warning: axiom is_sint16_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 512, characters 8-22: +warning: axiom is_sint32_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 515, characters 8-22: +warning: axiom is_sint32_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 518, characters 8-21: +warning: axiom is_sint32_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 521, characters 8-22: +warning: axiom is_sint32_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 524, characters 8-21: +warning: axiom is_sint32_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 527, characters 8-22: +warning: axiom is_sint32_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 530, characters 8-26: +warning: axiom is_sint32_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 533, characters 8-26: +warning: axiom is_sint32_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 537, characters 8-22: +warning: axiom is_sint64_lnot does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 540, characters 8-22: +warning: axiom is_sint64_lxor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 543, characters 8-21: +warning: axiom is_sint64_lor does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 546, characters 8-22: +warning: axiom is_sint64_land does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 549, characters 8-21: +warning: axiom is_sint64_lsr does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 552, characters 8-22: +warning: axiom is_sint64_lsl1 does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 555, characters 8-26: +warning: axiom is_sint64_lsl1_inf does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 558, characters 8-26: +warning: axiom is_sint64_lsl1_sup does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 583, characters 8-20: +warning: axiom lor_addition does not contain any local abstract symbol +File "WP-SHARE/src/./cbits.why", line 586, characters 8-21: +warning: axiom lxor_addition does not contain any local abstract symbol +>>>>>>> origin/master diff --git a/src/plugins/wp/share/src/memory.mlw b/src/plugins/wp/share/src/memory.mlw new file mode 100644 index 0000000000000000000000000000000000000000..93e48ac116e65019cd39a2c2db0ab221fe982db2 --- /dev/null +++ b/src/plugins/wp/share/src/memory.mlw @@ -0,0 +1,184 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +theory Memory + + use bool.Bool + use int.Int + use map.Map + + type addr = { base : int ; offset : int } + + predicate addr_le addr addr + predicate addr_lt addr addr + function addr_le_bool addr addr : bool + function addr_lt_bool addr addr : bool + + axiom addr_le_def: forall p q :addr [addr_le p q]. + p.base = q.base -> (addr_le p q <-> p.offset <= q.offset) + + axiom addr_lt_def: forall p q :addr [addr_lt p q]. + p.base = q.base -> (addr_lt p q <-> p.offset < q.offset) + + axiom addr_le_bool_def : forall p q : addr [ addr_le_bool p q]. + addr_le p q <-> addr_le_bool p q = True + + axiom addr_lt_bool_def : forall p q : addr [ addr_lt_bool p q]. + addr_lt p q <-> addr_lt_bool p q = True + + constant null : addr = { base = 0 ; offset = 0 } + function global (b:int) : addr = { base = b ; offset = 0 } + meta "inline:no" function null + meta "inline:no" function global + + function shift (p:addr) (k:int) : addr = { p with offset = p.offset + k } + predicate included (p:addr) (a:int) (q:addr) (b:int) = + a > 0 -> ( b >= 0 /\ p.base = q.base + /\ (q.offset <= p.offset) + /\ (p.offset + a <= q.offset + b) ) + + predicate separated (p:addr) (a:int) (q:addr) (b:int) = + a <= 0 \/ b <= 0 + \/ p.base <> q.base + \/ q.offset + b <= p.offset + \/ p.offset + a <= q.offset + + (* Memories *) + + predicate eqmem (m1 m2 : map addr 'a) (p:addr) (a:int) = + forall q:addr [m1[p]|m2[q]]. included q 1 p a -> m1[q] = m2[q] + + function havoc (m0 m1 : map addr 'a) (p:addr) (a:int) : map addr 'a + + predicate valid_rw (m : map int int) (p:addr) (n:int) = + n > 0 -> ( 0 < p.base /\ 0 <= p.offset /\ p.offset + n <= m[p.base] ) + + predicate valid_rd (m : map int int) (p:addr) (n:int) = + n > 0 -> ( 0 <> p.base /\ 0 <= p.offset /\ p.offset + n <= m[p.base] ) + + predicate invalid (m : map int int) (p:addr) (n:int) = + n > 0 -> ( m[p.base] <= p.offset \/ p.offset + n <= 0 ) + + lemma valid_rw_rd : + forall m : map int int. + forall p : addr. + forall n : int. + valid_rw m p n -> valid_rd m p n + + lemma valid_string : + forall m : map int int. + forall p : addr. + p.base < 0 -> + 0 <= p.offset < m[p.base] -> + (valid_rd m p 1 /\ not (valid_rw m p 1)) + + lemma separated_1 : forall p q : addr. forall a b i j : int + [ separated p a q b , { base = p.base ; offset = i } , + { base = q.base ; offset = j } ]. + separated p a q b -> + p.offset <= i < p.offset + a -> + q.offset <= j < q.offset + b -> + { base = p.base ; offset = i } <> + { base = q.base ; offset = j } + + (* Regions *) + + function region int : int + + predicate linked (map int int) + predicate sconst (map addr int) + predicate framed (m : map addr addr) = + forall p:addr [m[p]]. region(m[p].base) <= 0 + + (* Properties *) + + lemma separated_included : + forall p q : addr. + forall a b : int + [ separated p a q b , included p a q b ]. + a > 0 -> b > 0 -> separated p a q b -> included p a q b -> false + + lemma included_trans : + forall p q r : addr. + forall a b c : int + [ included p a q b , included q b r c ]. + included p a q b -> included q b r c -> included p a r c + + lemma separated_trans : + forall p q r : addr. + forall a b c : int + [ included p a q b , separated q b r c ]. + included p a q b -> separated q b r c -> separated p a r c + + lemma separated_sym : + forall p q : addr. + forall a b : int + [ separated p a q b ]. + separated p a q b <-> separated q b p a + + lemma eqmem_included : + forall m1 m2 : map addr 'a. + forall p q : addr. + forall a b : int + [ eqmem m1 m2 p a,eqmem m1 m2 q b ]. + included p a q b -> eqmem m1 m2 q b -> eqmem m1 m2 p a + + lemma eqmem_sym : + forall m1 m2 : map addr 'a. + forall p : addr. + forall a : int. + eqmem m1 m2 p a -> eqmem m2 m1 p a + + lemma havoc_access : + forall m0 m1 : map addr 'a. + forall q p : addr. + forall a : int. + (Map.([]) (havoc m0 m1 p a) (q)) = (if (separated q 1 p a) then (Map.([]) (m1) (q)) else (Map.([]) (m0) (q))) + + (* Physical Address *) + + function int_of_addr addr : int + function addr_of_int int : addr + function base_offset int : int + function base_index int : int + + axiom int_of_addr_bijection : + forall a:int. int_of_addr (addr_of_int a) = a + + axiom addr_of_int_bijection : + forall p:addr. addr_of_int (int_of_addr p) = p + + axiom addr_of_null : + int_of_addr null = 0 + +<<<<<<< HEAD:src/plugins/wp/share/src/memory.mlw +end +||||||| merged common ancestors +end +======= + axiom base_offset_zero : base_offset 0 = 0 + axiom base_offset_inj : forall i :int. base_index (base_offset i) = i + axiom base_offset_monotonic : forall i j :int. + i < j -> base_offset i < base_offset j + +end +>>>>>>> origin/master:src/plugins/wp/share/src/memory.why diff --git a/src/plugins/wp/share/src/qed.mlw b/src/plugins/wp/share/src/qed.mlw new file mode 100644 index 0000000000000000000000000000000000000000..b8848d47bd13ef372603ea81d3ae426780ac9182 --- /dev/null +++ b/src/plugins/wp/share/src/qed.mlw @@ -0,0 +1,87 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +theory Qed + + use bool.Bool + use int.Int + use real.RealInfix + use real.FromInt + use int.ComputerDivision as CD + + (** to be used only for the ACSL ite generation. + Something is wrong with "wp/share/ergo/bool.Bool.mlw" (coming from why3), + the function match_bool is undefined. + An hack is to give a definition here. *) + function match_bool (x : bool) (y z:'a ) : 'a + axiom match_bool: forall p:bool, x:'a, y:'a [match_bool p x y]. + ( p=True /\ match_bool p x y=x ) || + ( p=False /\ match_bool p x y=y ) + meta "remove_for_why3" axiom match_bool + + (** The definitions are in comment because its not useful for coq + (no if-then-else on formula) and not tested on automatic provers *) + + function eqb (x y : 'a) : bool (*= if x = y then True else False*) + axiom eqb : forall x:'a, y:'a. eqb x y = True <-> x = y + + axiom eqb_false : forall x:'a, y:'a. eqb x y = False <-> x <> y + meta "remove_for_" axiom eqb_false + + function neqb (x y : 'a) : bool(* = if x <> y then True else False*) + axiom neqb : forall x:'a, y:'a. neqb x y = True <-> x <> y + + function zlt (x y : int) : bool(* = if x < y then True else False*) + function zleq (x y : int) : bool(* = if x <= y then True else False*) + + axiom zlt : forall x:int, y:int. zlt x y = True <-> x < y + axiom zleq : forall x:int, y:int. zleq x y = True <-> x <= y + + function rlt (x y : real) : bool(* = if x <. y then True else False*) + function rleq (x y : real) : bool(* = if x <=. y then True else False*) + + axiom rlt : forall x:real, y:real. rlt x y = True <-> x <. y + axiom rleq : forall x:real, y:real. rleq x y = True <-> x <=. y + + function real_of_int (x:int) : real = FromInt.from_int x + meta "inline:no" function real_of_int + + (* -------------------------------------------------------------------------- *) + (* --- Division safe with a prover using computer or euclidean division --- *) + (* -------------------------------------------------------------------------- *) + + (* different than the version for why3 *) + use for_drivers.ComputerOfEuclideanDivision + + lemma c_euclidian : forall n d:int [(CD.div n d),(CD.mod n d)]. + d <> 0 -> n = CD.div n d * d + CD.mod n d + + lemma cmod_remainder : forall n d:int [CD.mod n d]. + ((n >= 0) -> (d > 0) -> 0 <= CD.mod n d < d) /\ + ((n <= 0) -> (d > 0) -> -d < CD.mod n d <= 0) /\ + ((n >= 0) -> (d < 0) -> 0 <= CD.mod n d < -d) /\ + ((n <= 0) -> (d < 0) -> d < CD.mod n d <= 0) + + lemma cdiv_neutral : forall a:int [CD.div a 1]. CD.div a 1 = a + lemma cdiv_inv : forall a:int [CD.div a a]. a<>0 -> CD.div a a = 1 + +end diff --git a/src/plugins/wp/share/src/vlist.mlw b/src/plugins/wp/share/src/vlist.mlw new file mode 100644 index 0000000000000000000000000000000000000000..ce02585dfa3f0a1e09dbd2de9bc47a40c73fcf54 --- /dev/null +++ b/src/plugins/wp/share/src/vlist.mlw @@ -0,0 +1,201 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* ---------------------------------------------------------------------- *) +(* --- Lists for Why-3 --- *) +(* ---------------------------------------------------------------------- *) + +theory Vlist + + use int.Int + use int.ComputerDivision + + (* -------------------------------------------------------------------- *) + (* --- Classical Lists for Alt-Ergo --- *) + (* -------------------------------------------------------------------- *) + + type list 'a + + function nil : list 'a + function cons 'a (list 'a) : list 'a + function concat (list 'a) (list 'a) : list 'a + function repeat (list 'a) int : list 'a + function length (list 'a) : int + function nth (list 'a) int : 'a + + function elt (x:'a) : list 'a = cons x nil + + (* -------------------------------------------------------------------- *) + (* --- length --- *) + (* -------------------------------------------------------------------- *) + + axiom length_pos : forall w:list 'a. (Int.(<=) 0 (length w)) + + axiom length_nil : length (nil: list 'a) = 0 + + axiom length_nil_bis : forall w:list 'a. length w = 0 -> w = nil + + axiom length_cons : + forall x:'a, w:list 'a [length (cons x w)]. + length (cons x w) = (Int.(+) 1 (length w)) + + axiom length_concat : + forall u,v:list 'a [length (concat u v)]. + length (concat u v) = (Int.(+) (length u) (length v)) + + axiom length_repeat : + forall w:list 'a, n:int [length (repeat w n)]. + (Int.(<=) 0 n) -> length (repeat w n) = (Int.( * ) n (length w)) + + (* -------------------------------------------------------------------- *) + (* --- nth --- *) + (* -------------------------------------------------------------------- *) + + axiom nth_cons: + forall k:int, x:'a, w:list 'a [nth (cons x w) k]. + nth (cons x w) k = if k = 0 then x else nth w (k-1) + + axiom nth_concat: + forall u,v:list 'a, k:int [nth (concat u v) k]. + nth (concat u v) k = if k < length u then nth u k + else nth v (Int.(-) k (length u)) + + axiom nth_repeat: + forall n,k:int, w:list 'a [nth (repeat w n) k]. + 0 <= k < (Int.( * ) n (length w)) -> (Int.(<) 0 (length w)) -> + nth (repeat w n) k = nth w (mod k (length w)) + + (* -------------------------------------------------------------------- *) + (* --- equality of Lists --- *) + (* -------------------------------------------------------------------- *) + + predicate vlist_eq (u : list 'a) (v : list 'a) = + length u = length v && + forall i:int. 0 <= i < length u -> nth u i = nth v i + + axiom extensionality: + forall u,v:list 'a. vlist_eq u v -> u = v + + (* -------------------------------------------------------------------- *) + (* --- neutral elements --- *) + (* -------------------------------------------------------------------- *) + + lemma eq_nil_concat: + forall w:list 'a. vlist_eq (concat nil w) w /\ vlist_eq (concat w nil) w + meta "remove_for_" lemma eq_nil_concat + + lemma rw_nil_concat_left: + forall w:list 'a [concat nil w]. concat nil w = w + + lemma rw_nil_concat_right: + forall w:list 'a [concat w nil]. concat w nil = w + + (* -------------------------------------------------------------------- *) + (* --- normalization --- *) + (* -------------------------------------------------------------------- *) + + lemma eq_cons_concat: + forall x:'a, v,w:list 'a [concat (cons x v) w]. + vlist_eq (concat (cons x v) w) (cons x (concat v w)) + meta "remove_for_" lemma eq_cons_concat + + lemma rw_cons_concat: + forall x:'a, v,w:list 'a [concat (cons x v) w]. + (concat (cons x v) w) = (cons x (concat v w)) + meta "remove_for_" lemma rw_cons_concat + + lemma rw_nil_cons_concat: + forall x:'a, w:list 'a [concat (cons x nil) w]. + (concat (cons x nil) w) = (cons x w) + meta "remove_for_" lemma rw_nil_cons_concat + + (* -------------------------------------------------------------------- *) + (* --- associativity --- *) + (* -------------------------------------------------------------------- *) + + lemma eq_assoc_concat: + forall u,v,w:list 'a. + vlist_eq (concat (concat u v) w) (concat u (concat v w)) + meta "remove_for_" lemma eq_assoc_concat + + (* -------------------------------------------------------------------- *) + (* --- repeat --- *) + (* -------------------------------------------------------------------- *) + + lemma rw_nil_repeat: + forall n:int [repeat (nil: list 'a) n]. + n >= 0 -> repeat (nil: list 'a) n = (nil: list 'a) + + lemma rw_repeat_zero: + forall w:list 'a [repeat w 0]. + repeat w 0 = nil + + lemma eq_repeat_one: + forall w:list 'a. vlist_eq (repeat w 1) w + meta "remove_for_" lemma eq_repeat_one + + lemma rw_repeat_one: + forall w:list 'a [repeat w 1]. repeat w 1 = w + + lemma eq_repeat_concat: + forall p,q:int, w:list 'a. + 0 <= p -> 0 <= q -> + vlist_eq (repeat w (Int.(+) p q)) (concat (repeat w p) (repeat w q)) + meta "remove_for_" lemma eq_repeat_concat + + lemma rw_repeat_concat: + forall p,q:int, w:list 'a. + 0 <= p -> 0 <= q -> + repeat w (Int.(+) p q) = concat (repeat w p) (repeat w q) + meta "remove_for_" lemma rw_repeat_concat + + lemma rw_repeat_after: + forall p:int, w:list 'a. + 0 <= p -> concat (repeat w p) w = repeat w (Int.(+) p 1) + meta "remove_for_" lemma rw_repeat_after + + lemma rw_repeat_before: + forall p:int, w:list 'a. + 0 <= p -> concat w (repeat w p) = repeat w (Int.(+) p 1) + meta "remove_for_" lemma rw_repeat_before + +(*--- To avoid exponential blowup of use of repeat_after by alt-ergo ---*) + +function repeat_box (list 'a) int : (list 'a) (* repeat *) + +axiom rw_repeat_box_unfold: + forall w:list 'a, n:int [ repeat_box w n ]. + repeat_box w n = repeat w n + +axiom rw_repeat_plus_box_unfold: + forall w:list 'a, a,b: int [ repeat_box w (Int.(+) a b) ]. + (Int.(<=) 0 a) + -> (Int.(<=) 0 b) + -> repeat_box w (Int.(+) a b) = concat (repeat w a) + (repeat w b) +axiom rw_repeat_plus_one_box_unfold: + forall w:list 'a, n:int [ repeat_box w n ]. + (Int.(<) 0 n) + -> (repeat_box w n = (concat (repeat w (Int.(-) n 1)) w) + && (repeat_box w (Int.(+) n 1) = concat (repeat w n) w)) + +end diff --git a/src/plugins/wp/share/src/vset.mlw b/src/plugins/wp/share/src/vset.mlw new file mode 100644 index 0000000000000000000000000000000000000000..d69ff5ecda15ad74a9570ed0665d4f88fc79c632 --- /dev/null +++ b/src/plugins/wp/share/src/vset.mlw @@ -0,0 +1,101 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- Sets for Why-3 --- *) +(* -------------------------------------------------------------------------- *) + +theory Vset + + use bool.Bool + use int.Int + + (* -------------------------------------------------------------------------- *) + (* --- Classical Sets for Alt-Ergo --- *) + (* -------------------------------------------------------------------------- *) + + type set 'a + + function empty : set 'a + function singleton 'a : set 'a + + function union (set 'a) (set 'a) : set 'a + function inter (set 'a) (set 'a) : set 'a + + meta AC function union + meta AC function inter + + predicate member 'a (set 'a) + function member_bool 'a (set 'a) : bool + + function range int int : set int (* [a..b] *) + function range_sup int : set int (* [a..] *) + function range_inf int : set int (* [..b] *) + function range_all : set int (* [..] *) + + predicate eqset (a : set 'a) (b : set 'a) = + forall x : 'a. (member x a) <-> (member x b) + + predicate subset (a : set 'a) (b : set 'a) = + forall x : 'a. (member x a) -> (member x b) + + predicate disjoint (a : set 'a) (b : set 'a) = + forall x : 'a. (member x a) -> (member x b) -> false + + (* -------------------------------------------------------------------------- *) + + axiom member_bool : forall x:'a. forall s:set 'a [member_bool x s]. + if member x s then member_bool x s = True else member_bool x s = False + + axiom member_empty : forall x:'a [member x empty]. + not (member x empty) + + axiom member_singleton : forall x:'a,y:'a [member x (singleton y)]. + member x (singleton y) <-> x=y + + axiom member_union : forall x:'a. forall a:set 'a,b:set 'a [member x (union a b)]. + member x (union a b) <-> (member x a) \/ (member x b) + + axiom member_inter : forall x:'a. forall a:set 'a,b:set 'a [member x (inter a b)]. + member x (inter a b) <-> (member x a) /\ (member x b) + + axiom union_empty : forall a:set 'a [(union a empty)|(union empty a)]. + (union a empty) = a /\ (union empty a) = a + + axiom inter_empty : forall a:set 'a [(inter a empty)|(inter empty a)]. + (inter a empty) = empty /\ (inter empty a) = empty + + axiom member_range : forall x:int,a:int,b:int [member x (range a b)]. + member x (range a b) <-> (a <= x /\ x <= b) + + axiom member_range_sup : forall x:int,a:int [member x (range_sup a)]. + member x (range_sup a) <-> (a <= x) + + axiom member_range_inf : forall x:int,b:int [member x (range_inf b)]. + member x (range_inf b) <-> (x <= b) + + axiom member_range_all : forall x:int [member x range_all]. + member x range_all + + (* -------------------------------------------------------------------------- *) + +end \ No newline at end of file diff --git a/src/plugins/wp/share/why3/ArcTrigo.v b/src/plugins/wp/share/why3/ArcTrigo.v index b5236fbe98fafbb335f2966090b9959e8f925d2c..2ac6451eb5ccd811740599f7682d198186559b5e 100644 --- a/src/plugins/wp/share/why3/ArcTrigo.v +++ b/src/plugins/wp/share/why3/ArcTrigo.v @@ -36,20 +36,22 @@ Require real.Square. Require real.Trigonometry. (* Why3 goal *) -Definition asin: R -> R. +Definition asin : R -> R. Admitted. (* Why3 goal *) -Definition acos: R -> R. +Definition acos : R -> R. Admitted. (* Why3 goal *) -Lemma Sin_asin : forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> +Lemma Sin_asin : + forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> ((Reals.Rtrigo_def.sin (asin x)) = x). Admitted. (* Why3 goal *) -Lemma Cos_acos : forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> +Lemma Cos_acos : + forall (x:R), (((-1%R)%R <= x)%R /\ (x <= 1%R)%R) -> ((Reals.Rtrigo_def.cos (acos x)) = x). Admitted. diff --git a/src/plugins/wp/share/why3/Cbits.v b/src/plugins/wp/share/why3/Cbits.v index c32a1cf32a5ab401e78c78dae72c60082d138dfd..52a69988a9a130470c49071c138587e26bba7f08 100644 --- a/src/plugins/wp/share/why3/Cbits.v +++ b/src/plugins/wp/share/why3/Cbits.v @@ -28,10 +28,12 @@ Require Qed. Require bool.Bool. Require int.Int. Require int.Abs. +Require int.EuclideanDivision. Require int.ComputerDivision. Require real.Real. Require real.RealInfix. Require real.FromInt. +Require for_drivers.ComputerOfEuclideanDivision. Require Cint. (* Why3 goal *) @@ -168,13 +170,55 @@ Qed. Require Import Qedlib. Local Open Scope Z_scope. +Require Import Zbits. + + +(* Why3 goal *) +Definition bit_testb : Z -> Z -> bool. +exact (bit_testb). +Defined. + +(* Why3 goal *) +Definition bit_test : Z -> Z -> Prop. +exact (fun x i => (bit_testb x i) = true). +Defined. + +(* Why3 goal *) +Definition lnot : Z -> Z. + exact (lnot). +Defined. + +(* Why3 goal *) +Definition land : Z -> Z -> Z. + exact (land). +Defined. + +(* Why3 goal *) +Definition lxor : Z -> Z -> Z. + exact (lxor). +Defined. + +(* Why3 goal *) +Definition lor : Z -> Z -> Z. + exact (lor). +Defined. + +(* Why3 goal *) +Definition lsl : Z -> Z -> Z. + exact (lsl). +Defined. + +(* Why3 goal *) +Definition lsr : Z -> Z -> Z. + exact (lsr). +Defined. (** * Bit extraction *) (** Tacticals *) Local Ltac omegaContradiction := cut False; [contradiction|omega]. Ltac unfold_bit_testb h := - unfold Cint.bit_testb; unfold Zbits.bit_testb; + unfold bit_testb; unfold Zbits.bit_testb; rewrite (Zle_imp_le_bool _ _ h). (** Some useful properties *) @@ -193,11 +237,11 @@ Qed. (** ** Definition of bit_test predicate *) (* Why3 goal *) -Lemma bit_test_def : forall (x:Z) (k:Z), ((Cint.bit_testb x k) = true) <-> - (Cint.bit_test x k). +Lemma bit_test_def : + forall (x:Z) (k:Z), ((bit_testb x k) = true) <-> (bit_test x k). Proof. intros x k. - unfold Cint.bit_test. + unfold bit_test. reflexivity. Qed. @@ -206,15 +250,16 @@ Qed. (** ** Logical operators *) (* Why3 goal *) -Lemma bit_test_extraction : forall (x:Z) (k:Z), (0%Z <= k)%Z -> - ((~ ((Cint.land x (Cint.lsl 1%Z k)) = 0%Z)) <-> (Cint.bit_test x k)). +Lemma bit_test_extraction : + forall (x:Z) (k:Z), (0%Z <= k)%Z -> + ~ ((land x (lsl 1%Z k)) = 0%Z) <-> (bit_test x k). Proof. intros x k h1. - unfold Cint.land. - unfold Cint.lsl; unfold Zbits.lsl. + unfold land. + unfold lsl; unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def. - unfold Cint.bit_test; unfold Cint.bit_testb; + unfold bit_test; unfold bit_testb; unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (i:= (Z.abs_nat k)); fold i. split. @@ -233,16 +278,16 @@ Proof. Qed. (* Why3 goal *) -Lemma bit_test_extraction_eq : forall (x:Z) (k:Z), (0%Z <= k)%Z -> - (((Cint.land x (Cint.lsl 1%Z k)) = (Cint.lsl 1%Z k)) <-> (Cint.bit_test x - k)). +Lemma bit_test_extraction_eq : + forall (x:Z) (k:Z), (0%Z <= k)%Z -> + ((land x (lsl 1%Z k)) = (lsl 1%Z k)) <-> (bit_test x k). Proof. intros x k h1. - unfold Cint.land. - unfold Cint.lsl; unfold Zbits.lsl. + unfold land. + unfold lsl; unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def. - unfold Cint.bit_test; unfold Cint.bit_testb; + unfold bit_test; unfold bit_testb; unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (i:= (Z.abs_nat k)); fold i. rewrite Zbits.Zbit_extraction_true. @@ -250,14 +295,14 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl_1_0 : ((Cint.lsl 1%Z 0%Z) = 1%Z). +Lemma lsl_1_0 : ((lsl 1%Z 0%Z) = 1%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma bit_test_extraction_bis : forall (x:Z), (~ ((Cint.land 1%Z - x) = 0%Z)) -> (Cint.bit_test x 0%Z). +Lemma bit_test_extraction_bis : + forall (x:Z), ~ ((land 1%Z x) = 0%Z) -> bit_test x 0%Z. Proof. intros x. rewrite <- lsl_1_0. @@ -269,8 +314,8 @@ Proof. Qed. (* Why3 goal *) -Lemma bit_test_extraction_bis_eq : forall (x:Z), (Cint.bit_test x 0%Z) -> - ((Cint.land 1%Z x) = 1%Z). +Lemma bit_test_extraction_bis_eq : + forall (x:Z), (bit_test x 0%Z) -> ((land 1%Z x) = 1%Z). Proof. intros x h1. rewrite <- lsl_1_0. @@ -279,71 +324,75 @@ Proof. Qed. (* Why3 goal *) -Lemma lnot_extraction_bool : forall (x:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.lnot x) i) = (Init.Datatypes.negb (Cint.bit_testb x - i))). +Lemma lnot_extraction_bool : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lnot x) i) = (Init.Datatypes.negb (bit_testb x i))). Proof. intros x i h1. unfold_bit_testb h1. apply Zbits.lnot_extraction. Qed. (* Why3 goal *) -Lemma lnot_extraction : forall (x:Z) (i:Z), (0%Z <= i)%Z -> ((Cint.bit_test - (Cint.lnot x) i) <-> ~ (Cint.bit_test x i)). +Lemma lnot_extraction : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lnot x) i) <-> ~ (bit_test x i). Proof. intros x i h1. - unfold Cint.bit_test. rewrite lnot_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. + unfold bit_test. rewrite lnot_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. destruct xb; simpl; split; intros; auto. discriminate H. Qed. (* Why3 goal *) -Lemma land_extraction_bool : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.land x y) - i) = (Init.Datatypes.andb (Cint.bit_testb x i) (Cint.bit_testb y i))). +Lemma land_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (land x y) i) = + (Init.Datatypes.andb (bit_testb x i) (bit_testb y i))). Proof. intros x y i h1. unfold_bit_testb h1. apply Zbits.land_extraction. Qed. (* Why3 goal *) -Lemma land_extraction : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_test (Cint.land x y) i) <-> ((Cint.bit_test x i) /\ - (Cint.bit_test y i))). +Lemma land_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (land x y) i) <-> ((bit_test x i) /\ (bit_test y i)). Proof. intros x y i h1. - unfold Cint.bit_test. rewrite land_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. - pose (yb:=Cint.bit_testb y i). fold yb. + unfold bit_test. rewrite land_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. destruct xb; destruct yb; simpl; split; intros; auto; destruct H; auto. Qed. (* Why3 goal *) -Lemma lor_extraction_bool : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.lor x y) i) = (Init.Datatypes.orb (Cint.bit_testb x - i) (Cint.bit_testb y i))). +Lemma lor_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lor x y) i) = + (Init.Datatypes.orb (bit_testb x i) (bit_testb y i))). Proof. intros x y i h1. unfold_bit_testb h1. apply Zbits.lor_extraction. Qed. (* Why3 goal *) -Lemma lor_extraction : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_test (Cint.lor x y) i) <-> ((Cint.bit_test x i) \/ - (Cint.bit_test y i))). +Lemma lor_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lor x y) i) <-> ((bit_test x i) \/ (bit_test y i)). Proof. intros x y i h1. - unfold Cint.bit_test. rewrite lor_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. - pose (yb:=Cint.bit_testb y i). fold yb. + unfold bit_test. rewrite lor_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. destruct xb; destruct yb; simpl; split; intros; auto; destruct H; auto. Qed. (* Why3 goal *) -Lemma lxor_extraction_bool : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_testb (Cint.lxor x y) - i) = (Init.Datatypes.xorb (Cint.bit_testb x i) (Cint.bit_testb y i))). +Lemma lxor_extraction_bool : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + ((bit_testb (lxor x y) i) = + (Init.Datatypes.xorb (bit_testb x i) (bit_testb y i))). Proof. intros x y i h1. unfold_bit_testb h1. @@ -351,14 +400,14 @@ Proof. Qed. (* Why3 goal *) -Lemma lxor_extraction : forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> - ((Cint.bit_test (Cint.lxor x y) i) <-> ((Cint.bit_test x i) <-> - ~ (Cint.bit_test y i))). +Lemma lxor_extraction : + forall (x:Z) (y:Z) (i:Z), (0%Z <= i)%Z -> + (bit_test (lxor x y) i) <-> ((bit_test x i) <-> ~ (bit_test y i)). Proof. intros x y i h1. - unfold Cint.bit_test. rewrite lxor_extraction_bool; auto. - pose (xb:=Cint.bit_testb x i). fold xb. - pose (yb:=Cint.bit_testb y i). fold yb. + unfold bit_test. rewrite lxor_extraction_bool; auto. + pose (xb:=bit_testb x i). fold xb. + pose (yb:=bit_testb y i). fold yb. destruct xb; destruct yb; simpl; repeat (split; intros; auto). discriminate H. destruct H; contradiction H; auto. @@ -369,23 +418,23 @@ Qed. (** ** Shift operators *) (* Why3 goal *) -Lemma lsl_1_two_power : forall (n:Z), (0%Z <= n)%Z -> ((Cint.lsl 1%Z - n) = (Cint.two_power_abs n)). +Lemma lsl_1_two_power : + forall (n:Z), (0%Z <= n)%Z -> ((lsl 1%Z n) = (Cint.two_power_abs n)). Proof. intros n h1. - unfold Cint.lsl. rewrite Zbits.lsl_pos by auto. + unfold lsl. rewrite Zbits.lsl_pos by auto. unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. unfold Zbits.lsl_arithmetic_def. unfold Cint.two_power_abs. ring. Qed. (* Why3 goal *) -Lemma land_1_lsl_1 : forall (a:Z) (x:Z) (n:Z), (0%Z <= n)%Z -> - ((a < (Cint.lsl 1%Z n))%Z -> (((2%Z * a)%Z + (Cint.land 1%Z - x))%Z < (Cint.lsl 1%Z (1%Z + n)%Z))%Z). +Lemma land_1_lsl_1 : + forall (a:Z) (x:Z) (n:Z), (0%Z <= n)%Z -> (a < (lsl 1%Z n))%Z -> + (((2%Z * a)%Z + (land 1%Z x))%Z < (lsl 1%Z (1%Z + n)%Z))%Z. Proof. intros a x n h1. - unfold Cint.lsl; unfold Zbits.lsl. + unfold lsl; unfold Zbits.lsl. case_leq 0%Z (1 + n)%Z ; intro. case_leq 0%Z (n)%Z ; intro. @@ -404,9 +453,9 @@ Proof. replace ((1 * (2 * two_power_nat n0))%Z) with ((2 * two_power_nat n0)%Z) by ring. intro. - cut((Cint.land 1 x < 2)%Z) ; auto with zarith. + cut((land 1 x < 2)%Z) ; auto with zarith. - case_eq ((Cint.land 1 x)%Z) (0%Z); intros. + case_eq ((land 1 x)%Z) (0%Z); intros. rewrite bit_test_extraction_bis_eq; [omega|]. apply bit_test_extraction_bis. auto. @@ -414,12 +463,12 @@ Qed. (** ** Shift operators *) (* Why3 goal *) -Lemma lsl_extraction_sup_bool : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((n <= m)%Z -> ((Cint.bit_testb (Cint.lsl x n) - m) = (Cint.bit_testb x (m - n)%Z)))). +Lemma lsl_extraction_sup_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (n <= m)%Z -> + ((bit_testb (lsl x n) m) = (bit_testb x (m - n)%Z)). Proof. intros x n m h1 h2 h3. - unfold Cint.lsl. unfold Zbits.lsl. + unfold lsl. unfold Zbits.lsl. unfold_bit_testb h1. rewrite (Zle_imp_le_bool _ _ h2). rewrite (Zle_imp_le_bool 0 (m - n)) by omega. @@ -432,21 +481,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl_extraction_sup : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((n <= m)%Z -> ((Cint.bit_test (Cint.lsl x n) m) <-> - (Cint.bit_test x (m - n)%Z)))). +Lemma lsl_extraction_sup : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (n <= m)%Z -> + (bit_test (lsl x n) m) <-> (bit_test x (m - n)%Z). Proof. intros x n m h1 h2 h3. - unfold Cint.bit_test; rewrite lsl_extraction_sup_bool; auto; reflexivity. + unfold bit_test; rewrite lsl_extraction_sup_bool; auto; reflexivity. Qed. (* Why3 goal *) -Lemma lsl_extraction_inf_bool : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((m < n)%Z -> ((Cint.bit_testb (Cint.lsl x n) - m) = false))). +Lemma lsl_extraction_inf_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (m < n)%Z -> + ((bit_testb (lsl x n) m) = false). Proof. intros x n m h1 h2 h3. - unfold Cint.lsl. unfold Zbits.lsl. + unfold lsl. unfold Zbits.lsl. unfold_bit_testb h1. rewrite (Zle_imp_le_bool _ _ h2). rewrite Zbits.lsl_extraction. @@ -458,20 +507,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl_extraction_inf : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((m < n)%Z -> ~ (Cint.bit_test (Cint.lsl x n) m))). +Lemma lsl_extraction_inf : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> (m < n)%Z -> + ~ (bit_test (lsl x n) m). Proof. intros x n m h1 h2 h3. - unfold Cint.bit_test; rewrite lsl_extraction_inf_bool; auto; reflexivity. + unfold bit_test; rewrite lsl_extraction_inf_bool; auto; reflexivity. Qed. (* Why3 goal *) -Lemma lsr_extraction_bool : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((Cint.bit_testb (Cint.lsr x n) m) = (Cint.bit_testb x - (m + n)%Z))). +Lemma lsr_extraction_bool : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> + ((bit_testb (lsr x n) m) = (bit_testb x (m + n)%Z)). Proof. intros x n m h1 h2. - unfold Cint.lsr. unfold Zbits.lsr. + unfold lsr. unfold Zbits.lsr. unfold_bit_testb h1. rewrite (Zle_imp_le_bool _ _ h2). rewrite Zbits.lsr_extraction. @@ -483,20 +533,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsr_extractionl : forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> - ((0%Z <= m)%Z -> ((Cint.bit_test (Cint.lsr x n) m) <-> (Cint.bit_test x - (m + n)%Z))). +Lemma lsr_extractionl : + forall (x:Z) (n:Z) (m:Z), (0%Z <= n)%Z -> (0%Z <= m)%Z -> + (bit_test (lsr x n) m) <-> (bit_test x (m + n)%Z). Proof. intros x n m h1 h2. - unfold Cint.bit_test; rewrite lsr_extraction_bool; auto; reflexivity. + unfold bit_test; rewrite lsr_extraction_bool; auto; reflexivity. Qed. (* Why3 goal *) -Lemma lsl1_extraction_bool : forall (i:Z) (j:Z), (0%Z <= i)%Z -> - ((0%Z <= j)%Z -> ((Cint.bit_testb (Cint.lsl 1%Z i) j) = (Qed.eqb i j))). +Lemma lsl1_extraction_bool : + forall (i:Z) (j:Z), (0%Z <= i)%Z -> (0%Z <= j)%Z -> + ((bit_testb (lsl 1%Z i) j) = (Qed.eqb i j)). Proof. intros i j h1 h2. - unfold Cint.lsl. unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1). + unfold lsl. unfold Zbits.lsl. rewrite (Zle_imp_le_bool _ _ h1). unfold_bit_testb h2. unfold Zbits.lsl_def. @@ -523,20 +574,21 @@ Proof. Qed. (* Why3 goal *) -Lemma lsl1_extraction : forall (i:Z) (j:Z), (0%Z <= i)%Z -> ((0%Z <= j)%Z -> - ((Cint.bit_test (Cint.lsl 1%Z i) j) <-> (i = j))). +Lemma lsl1_extraction : + forall (i:Z) (j:Z), (0%Z <= i)%Z -> (0%Z <= j)%Z -> + (bit_test (lsl 1%Z i) j) <-> (i = j). Proof. intros i j h1 h2. - unfold Cint.bit_test; rewrite lsl1_extraction_bool; auto. apply Qed.eqb1. + unfold bit_test; rewrite lsl1_extraction_bool; auto. apply Qed.eqb1. Qed. (* Why3 goal *) -Lemma pos_extraction_sup : forall (x:Z) (i:Z) (j:Z), (0%Z <= x)%Z -> - ((0%Z <= i)%Z -> ((x < (Cint.lsl 1%Z i))%Z -> ((i <= j)%Z -> - ~ (Cint.bit_test x j)))). +Lemma pos_extraction_sup : + forall (x:Z) (i:Z) (j:Z), (0%Z <= x)%Z -> (0%Z <= i)%Z -> + (x < (lsl 1%Z i))%Z -> (i <= j)%Z -> ~ (bit_test x j). Proof. intros x i j h1 h2. - unfold Cint.lsl ; unfold Cint.bit_test. + unfold lsl ; unfold bit_test. rewrite Zbits.lsl_pos; auto. unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. @@ -553,12 +605,13 @@ Proof. Qed. (* Why3 goal *) -Lemma pos_extraction_sup_inv : forall (x:Z) (i:Z), (0%Z <= i)%Z -> - ((forall (j:Z), (i <= j)%Z -> ~ (Cint.bit_test x j)) -> ((0%Z <= x)%Z /\ - (x < (Cint.lsl 1%Z i))%Z)). +Lemma pos_extraction_sup_inv : + forall (x:Z) (i:Z), (0%Z <= i)%Z -> + (forall (j:Z), (i <= j)%Z -> ~ (bit_test x j)) -> + (0%Z <= x)%Z /\ (x < (lsl 1%Z i))%Z. Proof. intros x i h1 h2. - unfold Cint.lsl. + unfold lsl. rewrite Zbits.lsl_pos; auto. unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift. @@ -567,7 +620,7 @@ Proof. apply Zbits.Zbit_unsigned_trail_inv. intros k h. generalize (h2 (Z.of_nat k)); clear h2; intro h2. - unfold Cint.bit_test in h2; rewrite Zbits.bit_testb_pos in h2. + unfold bit_test in h2; rewrite Zbits.bit_testb_pos in h2. + assert (Zbits.zbit_test_def x (Z.of_nat k) <> true) as h3. { apply h2. clear h2. rewrite <- (Zabs2Nat.id k) in h. rewrite <- Zabs2Nat.inj_le in h; auto. @@ -584,8 +637,9 @@ Qed. (** ** Unsigned conversions *) (* Why3 goal *) -Lemma to_uint_extraction_sup : forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ - (n <= i)%Z) -> ((Cint.is_uint n x) -> ~ (Cint.bit_test x i)). +Lemma to_uint_extraction_sup : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ (n <= i)%Z) -> + (Cint.is_uint n x) -> ~ (bit_test x i). Proof. intros n x i h1 h2. assert (H:(Bits.Zbit x (Z.abs_nat i) = false)). @@ -595,14 +649,14 @@ Proof. + unfold Cint.two_power_abs in h2. trivial. } assert (I:(0 <= i)) by omega; - unfold Cint.bit_test; unfold_bit_testb I; unfold Zbits.zbit_test_def. + unfold bit_test; unfold_bit_testb I; unfold Zbits.zbit_test_def. rewrite H; discriminate. Qed. (* Why3 goal *) -Lemma to_uint_extraction_inf_bool : forall (n:Z) (x:Z) (i:Z), - ((0%Z <= i)%Z /\ (i < n)%Z) -> ((Cint.bit_testb (Cint.to_uint n x) - i) = (Cint.bit_testb x i)). +Lemma to_uint_extraction_inf_bool : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + ((bit_testb (Cint.to_uint n x) i) = (bit_testb x i)). Proof. intros n x i (h1,h2); unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (k:= (Z.abs_nat i)); fold k. @@ -617,35 +671,38 @@ Proof. Qed. (* Why3 goal *) -Lemma to_uint_extraction_inf : forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < n)%Z) -> ((Cint.bit_test (Cint.to_uint n x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint_extraction_inf : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test (Cint.to_uint n x) i) <-> (bit_test x i). Proof. intros n x i (h1,h2); - unfold Cint.bit_test; + unfold bit_test; rewrite to_uint_extraction_inf_bool by auto; - pose (xb:=Cint.bit_testb x i); fold xb; + pose (xb:=bit_testb x i); fold xb; destruct xb; simpl; split; intro G; auto; destruct G; auto. Qed. (* Why3 goal *) -Lemma is_uint_ext : forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> ((Cint.is_uint - n x) -> ((Cint.is_uint n y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ - (i < n)%Z) -> ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y)))). +Lemma is_uint_ext : + forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> (Cint.is_uint n x) -> + (Cint.is_uint n y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros n x y h1 h2 h3 h4. - assert (forall i: int, (0 <= i)%Z -> (Cint.bit_test x i <-> Cint.bit_test y i)). + assert (forall i: int, (0 <= i)%Z -> (bit_test x i <-> bit_test y i)). { intros. case_lt i n; intro. + apply h4; omega. - + assert (~ Cint.bit_test x i). + + assert (~ bit_test x i). { apply (to_uint_extraction_sup n). omega. auto. } - assert (~ Cint.bit_test y i). + assert (~ bit_test y i). { apply (to_uint_extraction_sup n). omega. auto. } intuition. } clear h1; clear h2; clear h3; clear h4. - unfold Cint.bit_test in H. - unfold Cint.bit_testb in H. + unfold bit_test in H. + unfold bit_testb in H. apply Zbits.bit_testb_ext; intros. rewrite <- Zbits.bool2_eq_true. apply H; auto. @@ -663,32 +720,34 @@ Local Ltac uint_extraction_inf to_uint := (** *** Cast to uint8 C type *) (* Why3 goal *) -Lemma to_uint8_extraction_sup : forall (x:Z) (i:Z), (8%Z <= i)%Z -> - ((Cint.is_uint8 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint8_extraction_sup : + forall (x:Z) (i:Z), (8%Z <= i)%Z -> (Cint.is_uint8 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 8); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint8_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 8%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint8 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint8_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + ((bit_testb (Cint.to_uint8 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_8. Qed. (* Why3 goal *) -Lemma to_uint8_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 8%Z)%Z) -> ((Cint.bit_test (Cint.to_uint8 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint8_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + (bit_test (Cint.to_uint8 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_8. Qed. (* Why3 goal *) -Lemma is_uint8_ext : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> ((Cint.is_uint8 - y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> ((Cint.bit_test x - i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint8_ext : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 8%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 8); (auto with zarith). @@ -696,32 +755,34 @@ Qed. (** *** Cast to uint16 C type *) (* Why3 goal *) -Lemma to_uint16_extraction_sup : forall (x:Z) (i:Z), (16%Z <= i)%Z -> - ((Cint.is_uint16 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint16_extraction_sup : + forall (x:Z) (i:Z), (16%Z <= i)%Z -> (Cint.is_uint16 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 16); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint16_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 16%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint16 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint16_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + ((bit_testb (Cint.to_uint16 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_16. Qed. (* Why3 goal *) -Lemma to_uint16_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 16%Z)%Z) -> ((Cint.bit_test (Cint.to_uint16 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint16_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + (bit_test (Cint.to_uint16 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_16. Qed. (* Why3 goal *) -Lemma is_uint16_ext : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint16_ext : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 16%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 16); (auto with zarith). @@ -729,32 +790,34 @@ Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma to_uint32_extraction_sup : forall (x:Z) (i:Z), (32%Z <= i)%Z -> - ((Cint.is_uint32 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint32_extraction_sup : + forall (x:Z) (i:Z), (32%Z <= i)%Z -> (Cint.is_uint32 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 32); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint32_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 32%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint32 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint32_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + ((bit_testb (Cint.to_uint32 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_32. Qed. (* Why3 goal *) -Lemma to_uint32_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 32%Z)%Z) -> ((Cint.bit_test (Cint.to_uint32 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint32_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + (bit_test (Cint.to_uint32 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_32. Qed. (* Why3 goal *) -Lemma is_uint32_ext : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint32_ext : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 32%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 32); (auto with zarith). @@ -762,32 +825,34 @@ Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma to_uint64_extraction_sup : forall (x:Z) (i:Z), (64%Z <= i)%Z -> - ((Cint.is_uint64 x) -> ~ (Cint.bit_test x i)). +Lemma to_uint64_extraction_sup : + forall (x:Z) (i:Z), (64%Z <= i)%Z -> (Cint.is_uint64 x) -> ~ (bit_test x i). Proof. intros; apply (to_uint_extraction_sup 64); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_uint64_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 64%Z)%Z) -> ((Cint.bit_testb (Cint.to_uint64 x) i) = (Cint.bit_testb x - i)). +Lemma to_uint64_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + ((bit_testb (Cint.to_uint64 x) i) = (bit_testb x i)). Proof. uint_extraction_inf_bool Cint.to_uint_64. Qed. (* Why3 goal *) -Lemma to_uint64_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 64%Z)%Z) -> ((Cint.bit_test (Cint.to_uint64 x) i) <-> (Cint.bit_test x - i)). +Lemma to_uint64_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + (bit_test (Cint.to_uint64 x) i) <-> (bit_test x i). Proof. uint_extraction_inf Cint.to_uint_64. Qed. (* Why3 goal *) -Lemma is_uint64_ext : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_uint64_ext : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i < 64%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros x y h1 h2 h3. apply (is_uint_ext 64); (auto with zarith). @@ -795,15 +860,15 @@ Qed. (** ** Signed conversions *) (* Why3 goal *) -Lemma to_sint_extraction_sup : forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ - (n <= i)%Z) -> ((Cint.is_sint n x) -> ((Cint.bit_test x i) <-> - (x < 0%Z)%Z)). +Lemma to_sint_extraction_sup : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= n)%Z /\ (n <= i)%Z) -> + (Cint.is_sint n x) -> (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros n x i h1. unfold Cint.is_sint. intro h2; assert (H:(0 <= i)) by omega; - unfold Cint.bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def. + unfold bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def. assert (Z.abs_nat n <= Z.abs_nat i)%nat. { apply (Zabs_nat_le); omega. } rewrite <- Zlt_bool_true_Zlt; @@ -811,9 +876,9 @@ Proof. Qed. (* Why3 goal *) -Lemma to_sint_extraction_inf_bool : forall (n:Z) (x:Z) (i:Z), - ((0%Z <= i)%Z /\ (i < n)%Z) -> ((Cint.bit_testb (Cint.to_sint n x) - i) = (Cint.bit_testb x i)). +Lemma to_sint_extraction_inf_bool : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + ((bit_testb (Cint.to_sint n x) i) = (bit_testb x i)). Proof. intros n x i (h1,h2); unfold_bit_testb h1; unfold Zbits.zbit_test_def. pose (k:= (Z.abs_nat i)); fold k. @@ -828,25 +893,27 @@ Proof. Qed. (* Why3 goal *) -Lemma to_sint_extraction_inf : forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < n)%Z) -> ((Cint.bit_test (Cint.to_sint n x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint_extraction_inf : + forall (n:Z) (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < n)%Z) -> + (bit_test (Cint.to_sint n x) i) <-> (bit_test x i). Proof. intros n x i (h1,h2). - unfold Cint.bit_test; + unfold bit_test; rewrite to_sint_extraction_inf_bool by auto. - pose (xb:=Cint.bit_testb x i); fold xb; + pose (xb:=bit_testb x i); fold xb; destruct xb; simpl; split; intro G; auto; destruct G; auto. Qed. (* Why3 goal *) -Lemma is_sint_ext : forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> ((Cint.is_sint - n x) -> ((Cint.is_sint n y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ - (i <= n)%Z) -> ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> - (x = y)))). +Lemma is_sint_ext : + forall (n:Z) (x:Z) (y:Z), (0%Z <= n)%Z -> (Cint.is_sint n x) -> + (Cint.is_sint n y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= n)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros n x y h1 h2 h3 h4. - assert (forall i: int, (0 <= i)%Z -> (Cint.bit_test x i <-> Cint.bit_test y i)). + assert (forall i: int, (0 <= i)%Z -> (bit_test x i <-> bit_test y i)). { intros. case_leq i n; intro. + apply h4; omega. @@ -856,16 +923,16 @@ Proof. generalize ((to_sint_extraction_sup n y n) H1 h3). clear H1; intros. rewrite h4 in H2. rewrite H2 in H1. clear H2. - assert ((Cint.bit_test x i) <-> x < 0). + assert ((bit_test x i) <-> x < 0). { apply (to_sint_extraction_sup n); [omega | auto]. } - assert ((Cint.bit_test y i) <-> y < 0). + assert ((bit_test y i) <-> y < 0). { apply (to_sint_extraction_sup n); [omega | auto]. } rewrite H2. rewrite H3. auto. } clear h1; clear h2; clear h3; clear h4. - unfold Cint.bit_test in H. - unfold Cint.bit_testb in H. + unfold bit_test in H. + unfold bit_testb in H. apply Zbits.bit_testb_ext; intros. rewrite <- Zbits.bool2_eq_true. apply H; auto. @@ -877,7 +944,7 @@ Local Ltac sint_extraction_sup is_sint vn vz := unfold is_sint; intro h2; assert (H:(0 <= i)) by omega; - unfold Cint.bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def; + unfold bit_test; unfold_bit_testb H; unfold Zbits.zbit_test_def; assert (Z.abs_nat vz <= Z.abs_nat i)%nat by (assert (vn = Z.abs_nat vz)%nat by (auto with arith); apply Zabs_nat_le; omega); @@ -906,128 +973,140 @@ Local Ltac sint_extraction_inf to_sint := (** *** Cast to sint8 C type *) (* Why3 goal *) -Lemma to_sint8_extraction_sup : forall (x:Z) (i:Z), (7%Z <= i)%Z -> - ((Cint.is_sint8 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint8_extraction_sup : + forall (x:Z) (i:Z), (7%Z <= i)%Z -> (Cint.is_sint8 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 7); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint8_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 7%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint8 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint8_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 7%Z)%Z) -> + ((bit_testb (Cint.to_sint8 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_8. Qed. (* Why3 goal *) -Lemma to_sint8_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 7%Z)%Z) -> ((Cint.bit_test (Cint.to_sint8 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint8_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 7%Z)%Z) -> + (bit_test (Cint.to_sint8 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_8. Qed. (* Why3 goal *) -Lemma is_sint8_ext : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> ((Cint.is_sint8 - y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 7%Z)%Z) -> ((Cint.bit_test x - i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint8_ext : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 7%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros. apply (is_sint_ext 7) ; (auto with zarith). Qed. (** *** Cast to sint16 C type *) (* Why3 goal *) -Lemma to_sint16_extraction_sup : forall (x:Z) (i:Z), (15%Z <= i)%Z -> - ((Cint.is_sint16 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint16_extraction_sup : + forall (x:Z) (i:Z), (15%Z <= i)%Z -> (Cint.is_sint16 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 15); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint16_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 15%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint16 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint16_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 15%Z)%Z) -> + ((bit_testb (Cint.to_sint16 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_16. Qed. (* Why3 goal *) -Lemma to_sint16_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 15%Z)%Z) -> ((Cint.bit_test (Cint.to_sint16 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint16_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 15%Z)%Z) -> + (bit_test (Cint.to_sint16 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_16. Qed. (* Why3 goal *) -Lemma is_sint16_ext : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 15%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint16_ext : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 15%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros. apply (is_sint_ext 15) ; (auto with zarith). Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma to_sint32_extraction_sup : forall (x:Z) (i:Z), (31%Z <= i)%Z -> - ((Cint.is_sint32 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint32_extraction_sup : + forall (x:Z) (i:Z), (31%Z <= i)%Z -> (Cint.is_sint32 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 31); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint32_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 31%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint32 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint32_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 31%Z)%Z) -> + ((bit_testb (Cint.to_sint32 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_32. Qed. (* Why3 goal *) -Lemma to_sint32_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 31%Z)%Z) -> ((Cint.bit_test (Cint.to_sint32 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint32_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 31%Z)%Z) -> + (bit_test (Cint.to_sint32 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_32. Qed. (* Why3 goal *) -Lemma is_sint32_ext : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 31%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint32_ext : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 31%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros. apply (is_sint_ext 31) ; (auto with zarith). Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma to_sint64_extraction_sup : forall (x:Z) (i:Z), (63%Z <= i)%Z -> - ((Cint.is_sint64 x) -> ((Cint.bit_test x i) <-> (x < 0%Z)%Z)). +Lemma to_sint64_extraction_sup : + forall (x:Z) (i:Z), (63%Z <= i)%Z -> (Cint.is_sint64 x) -> + (bit_test x i) <-> (x < 0%Z)%Z. Proof. intros; apply (to_sint_extraction_sup 63); (auto with zarith). Qed. (* Why3 goal *) -Lemma to_sint64_extraction_inf_bool : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 63%Z)%Z) -> ((Cint.bit_testb (Cint.to_sint64 x) i) = (Cint.bit_testb x - i)). +Lemma to_sint64_extraction_inf_bool : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 63%Z)%Z) -> + ((bit_testb (Cint.to_sint64 x) i) = (bit_testb x i)). Proof. sint_extraction_inf_bool Cint.to_sint_64. Qed. (* Why3 goal *) -Lemma to_sint64_extraction_inf : forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ - (i < 63%Z)%Z) -> ((Cint.bit_test (Cint.to_sint64 x) i) <-> (Cint.bit_test x - i)). +Lemma to_sint64_extraction_inf : + forall (x:Z) (i:Z), ((0%Z <= i)%Z /\ (i < 63%Z)%Z) -> + (bit_test (Cint.to_sint64 x) i) <-> (bit_test x i). Proof. sint_extraction_inf Cint.to_sint_64. Qed. (* Why3 goal *) -Lemma is_sint64_ext : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((forall (i:Z), ((0%Z <= i)%Z /\ (i <= 63%Z)%Z) -> - ((Cint.bit_test x i) <-> (Cint.bit_test y i))) -> (x = y))). +Lemma is_sint64_ext : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + (forall (i:Z), ((0%Z <= i)%Z /\ (i <= 63%Z)%Z) -> + (bit_test x i) <-> (bit_test y i)) -> + (x = y). Proof. intros; apply (is_sint_ext 63); (auto with zarith). Qed. @@ -1047,8 +1126,9 @@ Local Ltac lsr_in_uint_range n := (** ** Unsigned conversions *) (* Why3 goal *) -Lemma to_uint_lor : forall (n:Z) (x:Z) (y:Z), ((Cint.to_uint n (Cint.lor x - y)) = (Cint.lor (Cint.to_uint n x) (Cint.to_uint n y))). +Lemma to_uint_lor : + forall (n:Z) (x:Z) (y:Z), + ((Cint.to_uint n (lor x y)) = (lor (Cint.to_uint n x) (Cint.to_uint n y))). Proof. intros n x y. apply Zbits.zbit_test_ext. intro. @@ -1063,40 +1143,44 @@ Qed. (** *** Cast to uint8 C type *) (* Why3 goal *) -Lemma to_uint8_lor : forall (x:Z) (y:Z), ((Cint.to_uint8 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint8 x) (Cint.to_uint 8%Z y))). +Lemma to_uint8_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint8 (lor x y)) = (lor (Cint.to_uint8 x) (Cint.to_uint 8%Z y))). Proof. intros x y; rewrite Cint.to_uint_8; apply to_uint_lor. Qed. (** *** Cast to uint16 C type *) (* Why3 goal *) -Lemma to_uint16_lor : forall (x:Z) (y:Z), ((Cint.to_uint16 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint16 x) (Cint.to_uint16 y))). +Lemma to_uint16_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint16 (lor x y)) = (lor (Cint.to_uint16 x) (Cint.to_uint16 y))). Proof. intros x y; rewrite Cint.to_uint_16; apply to_uint_lor. Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma to_uint32_lor : forall (x:Z) (y:Z), ((Cint.to_uint32 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint32 x) (Cint.to_uint32 y))). +Lemma to_uint32_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint32 (lor x y)) = (lor (Cint.to_uint32 x) (Cint.to_uint32 y))). Proof. intros x y; rewrite Cint.to_uint_32; apply to_uint_lor. Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma to_uint64_lor : forall (x:Z) (y:Z), ((Cint.to_uint64 (Cint.lor x - y)) = (Cint.lor (Cint.to_uint64 x) (Cint.to_uint64 y))). +Lemma to_uint64_lor : + forall (x:Z) (y:Z), + ((Cint.to_uint64 (lor x y)) = (lor (Cint.to_uint64 x) (Cint.to_uint64 y))). Proof. intros x y; rewrite Cint.to_uint_64; apply to_uint_lor. Qed. (* Why3 goal *) -Lemma is_uint_lxor : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> - ((Cint.is_uint n y) -> ((Cint.to_uint n (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint_lxor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (lxor x y)) = (lxor x y)). Proof. intro n; is_uint_bitwise xorb (Zabs_nat n). Qed. @@ -1104,34 +1188,37 @@ Qed. (** * Some C-Integer Bits Conversions are identity *) (** ** Unsigned conversions *) (* Why3 goal *) -Lemma is_uint_lor : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> - ((Cint.is_uint n y) -> ((Cint.to_uint n (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint_lor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (lor x y)) = (lor x y)). Proof. intro n; is_uint_bitwise orb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_uint_land : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> - ((Cint.is_uint n y) -> ((Cint.to_uint n (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint_land : + forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n x) -> (Cint.is_uint n y) -> + ((Cint.to_uint n (land x y)) = (land x y)). Proof. intro n; is_uint_bitwise andb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_uint_lsr : forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint - n x) -> ((Cint.to_uint n (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint_lsr : + forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint n x) -> + ((Cint.to_uint n (lsr x y)) = (lsr x y)). Proof. intro n; lsr_in_uint_range (Cint.two_power_abs n). Qed. (* Why3 goal *) -Lemma is_uint_lsl1_inf : forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> - ((Cint.to_uint n (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint_lsl1_inf : + forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> + ((Cint.to_uint n (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros n y (h1,h2); (assert (0 <= y) as Ry by omega); - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1152,12 +1239,13 @@ Proof. Qed. (* Why3 goal *) -Lemma is_uint_lsl1_sup : forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n <= y)%Z) -> - ((Cint.to_uint n (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint_lsl1_sup : + forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n <= y)%Z) -> + ((Cint.to_uint n (lsl 1%Z y)) = 0%Z). Proof. intros n y h1. (assert (0 <= y) as Ry by omega); - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1179,178 +1267,192 @@ Qed. (** *** Cast to uint8 C type *) (* Why3 goal *) -Lemma is_uint8_lxor : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> - ((Cint.is_uint8 y) -> ((Cint.to_uint8 (Cint.lxor x y)) = (Cint.lxor x y))). +Lemma is_uint8_lxor : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lor : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> ((Cint.is_uint8 - y) -> ((Cint.to_uint8 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint8_lor : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_land : forall (x:Z) (y:Z), (Cint.is_uint8 x) -> - ((Cint.is_uint8 y) -> ((Cint.to_uint8 (Cint.land x y)) = (Cint.land x y))). +Lemma is_uint8_land : + forall (x:Z) (y:Z), (Cint.is_uint8 x) -> (Cint.is_uint8 y) -> + ((Cint.to_uint8 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint8 - x) -> ((Cint.to_uint8 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint8_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint8 x) -> + ((Cint.to_uint8 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 8%Z)%Z) -> - ((Cint.to_uint8 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint8_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 8%Z)%Z) -> + ((Cint.to_uint8 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint8_lsl1_sup : forall (y:Z), (8%Z <= y)%Z -> - ((Cint.to_uint8 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint8_lsl1_sup : + forall (y:Z), (8%Z <= y)%Z -> ((Cint.to_uint8 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_8; apply is_uint_lsl1_sup; omega. Qed. (** *** Cast to uint16 C type *) (* Why3 goal *) -Lemma is_uint16_lxor : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((Cint.to_uint16 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint16_lxor : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lor : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((Cint.to_uint16 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint16_lor : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_land : forall (x:Z) (y:Z), (Cint.is_uint16 x) -> - ((Cint.is_uint16 y) -> ((Cint.to_uint16 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint16_land : + forall (x:Z) (y:Z), (Cint.is_uint16 x) -> (Cint.is_uint16 y) -> + ((Cint.to_uint16 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint16 - x) -> ((Cint.to_uint16 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint16_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint16 x) -> + ((Cint.to_uint16 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 16%Z)%Z) -> - ((Cint.to_uint16 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint16_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 16%Z)%Z) -> + ((Cint.to_uint16 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_16. apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint16_lsl1_sup : forall (y:Z), (16%Z <= y)%Z -> - ((Cint.to_uint16 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint16_lsl1_sup : + forall (y:Z), (16%Z <= y)%Z -> ((Cint.to_uint16 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_16; apply is_uint_lsl1_sup; omega. Qed. (** *** Cast to uint32 C type *) (* Why3 goal *) -Lemma is_uint32_lxor : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((Cint.to_uint32 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint32_lxor : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lor : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((Cint.to_uint32 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint32_lor : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_land : forall (x:Z) (y:Z), (Cint.is_uint32 x) -> - ((Cint.is_uint32 y) -> ((Cint.to_uint32 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint32_land : + forall (x:Z) (y:Z), (Cint.is_uint32 x) -> (Cint.is_uint32 y) -> + ((Cint.to_uint32 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint32 - x) -> ((Cint.to_uint32 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint32_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint32 x) -> + ((Cint.to_uint32 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 32%Z)%Z) -> - ((Cint.to_uint32 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint32_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 32%Z)%Z) -> + ((Cint.to_uint32 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint32_lsl1_sup : forall (y:Z), (32%Z <= y)%Z -> - ((Cint.to_uint32 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint32_lsl1_sup : + forall (y:Z), (32%Z <= y)%Z -> ((Cint.to_uint32 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_32; apply is_uint_lsl1_sup; omega. Qed. (** *** Cast to uint64 C type *) (* Why3 goal *) -Lemma is_uint64_lxor : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((Cint.to_uint64 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_uint64_lxor : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (lxor x y)) = (lxor x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lxor; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lor : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((Cint.to_uint64 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_uint64_lor : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (lor x y)) = (lor x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lor; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_land : forall (x:Z) (y:Z), (Cint.is_uint64 x) -> - ((Cint.is_uint64 y) -> ((Cint.to_uint64 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_uint64_land : + forall (x:Z) (y:Z), (Cint.is_uint64 x) -> (Cint.is_uint64 y) -> + ((Cint.to_uint64 (land x y)) = (land x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_land; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_uint64 - x) -> ((Cint.to_uint64 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_uint64_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_uint64 x) -> + ((Cint.to_uint64 (lsr x y)) = (lsr x y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lsr; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 64%Z)%Z) -> - ((Cint.to_uint64 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_uint64_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 64%Z)%Z) -> + ((Cint.to_uint64 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lsl1_inf; trivial. Qed. (* Why3 goal *) -Lemma is_uint64_lsl1_sup : forall (y:Z), (64%Z <= y)%Z -> - ((Cint.to_uint64 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_uint64_lsl1_sup : + forall (y:Z), (64%Z <= y)%Z -> ((Cint.to_uint64 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_uint_64; apply is_uint_lsl1_sup; omega. Qed. @@ -1372,49 +1474,53 @@ Local Ltac lsr_in_sint_range n := | (apply (Zbits.lsr_upper_bound n _ _ Ry); omega)]. (* Why3 goal *) -Lemma is_sint_lnot : forall (n:Z) (x:Z), (Cint.is_sint n x) -> - ((Cint.to_sint n (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint_lnot : + forall (n:Z) (x:Z), (Cint.is_sint n x) -> + ((Cint.to_sint n (lnot x)) = (lnot x)). Proof. intros n; is_sint_lnot (Cint.two_power_abs n). Qed. (* Why3 goal *) -Lemma is_sint_lxor : forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> - ((Cint.is_sint n y) -> ((Cint.to_sint n (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint_lxor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (lxor x y)) = (lxor x y)). Proof. intro n; is_sint_bitwise xorb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_sint_lor : forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> - ((Cint.is_sint n y) -> ((Cint.to_sint n (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint_lor : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (lor x y)) = (lor x y)). Proof. intro n; is_sint_bitwise orb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_sint_land : forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> - ((Cint.is_sint n y) -> ((Cint.to_sint n (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint_land : + forall (n:Z) (x:Z) (y:Z), (Cint.is_sint n x) -> (Cint.is_sint n y) -> + ((Cint.to_sint n (land x y)) = (land x y)). Proof. intro n; is_sint_bitwise andb (Zabs_nat n). Qed. (* Why3 goal *) -Lemma is_sint_lsr : forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint - n x) -> ((Cint.to_sint n (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint_lsr : + forall (n:Z) (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint n x) -> + ((Cint.to_sint n (lsr x y)) = (lsr x y)). Proof. intro n; lsr_in_sint_range (Cint.two_power_abs n). Qed. (* Why3 goal *) -Lemma is_sint_lsl1_inf : forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> - ((Cint.to_sint n (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint_lsl1_inf : + forall (n:Z) (y:Z), ((0%Z <= y)%Z /\ (y < n)%Z) -> + ((Cint.to_sint n (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros n y (h1,h2). apply Cint.id_sint. - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ h1); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ h1); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def; (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1429,12 +1535,13 @@ Proof. Qed. (* Why3 goal *) -Lemma is_sint_lsl1_sup : forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n < y)%Z) -> - ((Cint.to_sint n (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint_lsl1_sup : + forall (n:Z) (y:Z), ((0%Z <= n)%Z /\ (n < y)%Z) -> + ((Cint.to_sint n (lsl 1%Z y)) = 0%Z). Proof. intros n y h1. assert (0 <= y) as Ry by omega; - unfold Cint.lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); + unfold lsl; unfold Zbits.lsl; rewrite (Zle_imp_le_bool _ _ Ry); unfold Zbits.lsl_def; rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def; (replace (1 * two_power_nat (Z.abs_nat y)) @@ -1458,246 +1565,261 @@ Qed. (** *** Cast to sint8 C type *) (* Why3 goal *) -Lemma is_sint8_lnot : forall (x:Z), (Cint.is_sint8 x) -> - ((Cint.to_sint8 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint8_lnot : + forall (x:Z), (Cint.is_sint8 x) -> ((Cint.to_sint8 (lnot x)) = (lnot x)). Proof. is_sint_lnot 128. Qed. (* Why3 goal *) -Lemma is_sint8_lxor : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> - ((Cint.is_sint8 y) -> ((Cint.to_sint8 (Cint.lxor x y)) = (Cint.lxor x y))). +Lemma is_sint8_lxor : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 7%nat. Qed. (* Why3 goal *) -Lemma is_sint8_lor : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> ((Cint.is_sint8 - y) -> ((Cint.to_sint8 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint8_lor : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 7%nat. Qed. (* Why3 goal *) -Lemma is_sint8_land : forall (x:Z) (y:Z), (Cint.is_sint8 x) -> - ((Cint.is_sint8 y) -> ((Cint.to_sint8 (Cint.land x y)) = (Cint.land x y))). +Lemma is_sint8_land : + forall (x:Z) (y:Z), (Cint.is_sint8 x) -> (Cint.is_sint8 y) -> + ((Cint.to_sint8 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 7%nat. Qed. (* Why3 goal *) -Lemma is_sint8_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint8 - x) -> ((Cint.to_sint8 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint8_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint8 x) -> + ((Cint.to_sint8 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 128. Qed. (* Why3 goal *) -Lemma is_sint8_lsl1 : ((Cint.lsl 1%Z 7%Z) = 128%Z). +Lemma is_sint8_lsl1 : ((lsl 1%Z 7%Z) = 128%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint8_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 7%Z)%Z) -> - ((Cint.to_sint8 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint8_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 7%Z)%Z) -> + ((Cint.to_sint8 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_8; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint8_lsl1_sup : forall (y:Z), (8%Z <= y)%Z -> - ((Cint.to_sint8 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint8_lsl1_sup : + forall (y:Z), (8%Z <= y)%Z -> ((Cint.to_sint8 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_8; apply is_sint_lsl1_sup; omega. Qed. (** *** Cast to sint16 C type *) (* Why3 goal *) -Lemma is_sint16_lnot : forall (x:Z), (Cint.is_sint16 x) -> - ((Cint.to_sint16 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint16_lnot : + forall (x:Z), (Cint.is_sint16 x) -> ((Cint.to_sint16 (lnot x)) = (lnot x)). Proof. is_sint_lnot 32768. Qed. (* Why3 goal *) -Lemma is_sint16_lxor : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((Cint.to_sint16 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint16_lxor : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 15%nat. Qed. (* Why3 goal *) -Lemma is_sint16_lor : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((Cint.to_sint16 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint16_lor : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 15%nat. Qed. (* Why3 goal *) -Lemma is_sint16_land : forall (x:Z) (y:Z), (Cint.is_sint16 x) -> - ((Cint.is_sint16 y) -> ((Cint.to_sint16 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint16_land : + forall (x:Z) (y:Z), (Cint.is_sint16 x) -> (Cint.is_sint16 y) -> + ((Cint.to_sint16 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 15%nat. Qed. (* Why3 goal *) -Lemma is_sint16_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint16 - x) -> ((Cint.to_sint16 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint16_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint16 x) -> + ((Cint.to_sint16 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 32768. Qed. (* Why3 goal *) -Lemma is_sint16_lsl1 : ((Cint.lsl 1%Z 15%Z) = 32768%Z). +Lemma is_sint16_lsl1 : ((lsl 1%Z 15%Z) = 32768%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint16_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 15%Z)%Z) -> - ((Cint.to_sint16 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint16_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 15%Z)%Z) -> + ((Cint.to_sint16 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_16; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint16_lsl1_sup : forall (y:Z), (16%Z <= y)%Z -> - ((Cint.to_sint16 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint16_lsl1_sup : + forall (y:Z), (16%Z <= y)%Z -> ((Cint.to_sint16 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_16; apply is_sint_lsl1_sup; omega. Qed. (** *** Cast to sint32 C type *) (* Why3 goal *) -Lemma is_sint32_lnot : forall (x:Z), (Cint.is_sint32 x) -> - ((Cint.to_sint32 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint32_lnot : + forall (x:Z), (Cint.is_sint32 x) -> ((Cint.to_sint32 (lnot x)) = (lnot x)). Proof. is_sint_lnot 2147483648. Qed. (* Why3 goal *) -Lemma is_sint32_lxor : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((Cint.to_sint32 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint32_lxor : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 31%nat. Qed. (* Why3 goal *) -Lemma is_sint32_lor : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((Cint.to_sint32 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint32_lor : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 31%nat. Qed. (* Why3 goal *) -Lemma is_sint32_land : forall (x:Z) (y:Z), (Cint.is_sint32 x) -> - ((Cint.is_sint32 y) -> ((Cint.to_sint32 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint32_land : + forall (x:Z) (y:Z), (Cint.is_sint32 x) -> (Cint.is_sint32 y) -> + ((Cint.to_sint32 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 31%nat. Qed. (* Why3 goal *) -Lemma is_sint32_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint32 - x) -> ((Cint.to_sint32 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint32_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint32 x) -> + ((Cint.to_sint32 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 2147483648. Qed. (* Why3 goal *) -Lemma is_sint32_lsl1 : ((Cint.lsl 1%Z 31%Z) = 2147483648%Z). +Lemma is_sint32_lsl1 : ((lsl 1%Z 31%Z) = 2147483648%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint32_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 31%Z)%Z) -> - ((Cint.to_sint32 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint32_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 31%Z)%Z) -> + ((Cint.to_sint32 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_32; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint32_lsl1_sup : forall (y:Z), (32%Z <= y)%Z -> - ((Cint.to_sint32 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint32_lsl1_sup : + forall (y:Z), (32%Z <= y)%Z -> ((Cint.to_sint32 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_32; apply is_sint_lsl1_sup; omega. Qed. (** *** Cast to sint64 C type *) (* Why3 goal *) -Lemma is_sint64_lnot : forall (x:Z), (Cint.is_sint64 x) -> - ((Cint.to_sint64 (Cint.lnot x)) = (Cint.lnot x)). +Lemma is_sint64_lnot : + forall (x:Z), (Cint.is_sint64 x) -> ((Cint.to_sint64 (lnot x)) = (lnot x)). Proof. is_sint_lnot 9223372036854775808. Qed. (* Why3 goal *) -Lemma is_sint64_lxor : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((Cint.to_sint64 (Cint.lxor x y)) = (Cint.lxor x - y))). +Lemma is_sint64_lxor : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (lxor x y)) = (lxor x y)). Proof. is_sint_bitwise xorb 63%nat. Qed. (* Why3 goal *) -Lemma is_sint64_lor : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((Cint.to_sint64 (Cint.lor x y)) = (Cint.lor x y))). +Lemma is_sint64_lor : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (lor x y)) = (lor x y)). Proof. is_sint_bitwise orb 63%nat. Qed. (* Why3 goal *) -Lemma is_sint64_land : forall (x:Z) (y:Z), (Cint.is_sint64 x) -> - ((Cint.is_sint64 y) -> ((Cint.to_sint64 (Cint.land x y)) = (Cint.land x - y))). +Lemma is_sint64_land : + forall (x:Z) (y:Z), (Cint.is_sint64 x) -> (Cint.is_sint64 y) -> + ((Cint.to_sint64 (land x y)) = (land x y)). Proof. is_sint_bitwise andb 63%nat. Qed. (* Why3 goal *) -Lemma is_sint64_lsr : forall (x:Z) (y:Z), (0%Z <= y)%Z -> ((Cint.is_sint64 - x) -> ((Cint.to_sint64 (Cint.lsr x y)) = (Cint.lsr x y))). +Lemma is_sint64_lsr : + forall (x:Z) (y:Z), (0%Z <= y)%Z -> (Cint.is_sint64 x) -> + ((Cint.to_sint64 (lsr x y)) = (lsr x y)). Proof. lsr_in_sint_range 9223372036854775808. Qed. (* Why3 goal *) -Lemma is_sint64_lsl1 : ((Cint.lsl 1%Z 63%Z) = 9223372036854775808%Z). +Lemma is_sint64_lsl1 : ((lsl 1%Z 63%Z) = 9223372036854775808%Z). Proof. compute. auto. Qed. (* Why3 goal *) -Lemma is_sint64_lsl1_inf : forall (y:Z), ((0%Z <= y)%Z /\ (y < 63%Z)%Z) -> - ((Cint.to_sint64 (Cint.lsl 1%Z y)) = (Cint.lsl 1%Z y)). +Lemma is_sint64_lsl1_inf : + forall (y:Z), ((0%Z <= y)%Z /\ (y < 63%Z)%Z) -> + ((Cint.to_sint64 (lsl 1%Z y)) = (lsl 1%Z y)). Proof. intros; rewrite Cint.to_sint_64; apply is_sint_lsl1_inf; omega. Qed. (* Why3 goal *) -Lemma is_sint64_lsl1_sup : forall (y:Z), (64%Z <= y)%Z -> - ((Cint.to_sint64 (Cint.lsl 1%Z y)) = 0%Z). +Lemma is_sint64_lsl1_sup : + forall (y:Z), (64%Z <= y)%Z -> ((Cint.to_sint64 (lsl 1%Z y)) = 0%Z). Proof. intros; rewrite Cint.to_sint_64; apply is_sint_lsl1_sup; omega. Qed. (** * Range of some bitwise operations *) (* Why3 goal *) -Lemma uint_land_range : forall (x:Z) (y:Z), (0%Z <= x)%Z -> - ((0%Z <= (Cint.land x y))%Z /\ ((Cint.land x y) <= x)%Z). +Lemma uint_land_range : + forall (x:Z) (y:Z), (0%Z <= x)%Z -> + (0%Z <= (land x y))%Z /\ ((land x y) <= x)%Z. Proof. intros x y h1. apply Zbits.uint_land_range; trivial. Qed. (* Why3 goal *) -Lemma uint_lor_inf : forall (x:Z) (y:Z), ((-1%Z)%Z <= x)%Z -> - ((0%Z <= y)%Z -> (x <= (Cint.lor x y))%Z). +Lemma uint_lor_inf : + forall (x:Z) (y:Z), ((-1%Z)%Z <= x)%Z -> (0%Z <= y)%Z -> (x <= (lor x y))%Z. Proof. intros x y h1 h2. case_leq 0 x; intro. @@ -1708,14 +1830,14 @@ Proof. Qed. (* Why3 goal *) -Lemma sint_land_inf : forall (x:Z) (y:Z), (x <= 0%Z)%Z -> ((y < 0%Z)%Z -> - ((Cint.land x y) <= x)%Z). +Lemma sint_land_inf : + forall (x:Z) (y:Z), (x <= 0%Z)%Z -> (y < 0%Z)%Z -> ((land x y) <= x)%Z. Proof. intros x y h1 h2. - cut (-(x+1) <= -((Cint.land x y)+1)). + cut (-(x+1) <= -((land x y)+1)). { omega. } fold (Bits.zlnot x). - fold (Bits.zlnot (Cint.land x y)). + fold (Bits.zlnot (land x y)). repeat (rewrite <- Zbits.lnot_zlnot_equiv). rewrite Zbits.lnot_land_de_morgan. repeat (rewrite Zbits.lnot_zlnot_equiv). @@ -1723,14 +1845,15 @@ Proof. Qed. (* Why3 goal *) -Lemma sint_lor_range : forall (x:Z) (y:Z), (x < 0%Z)%Z -> ((x <= (Cint.lor x - y))%Z /\ ((Cint.lor x y) < 0%Z)%Z). +Lemma sint_lor_range : + forall (x:Z) (y:Z), (x < 0%Z)%Z -> + (x <= (lor x y))%Z /\ ((lor x y) < 0%Z)%Z. Proof. intros x y h1. - cut (0 <= -((Cint.lor x y)+1) <= -(x+1)). + cut (0 <= -((lor x y)+1) <= -(x+1)). { omega. } fold (Bits.zlnot x). - fold (Bits.zlnot (Cint.lor x y)). + fold (Bits.zlnot (lor x y)). rewrite <- Zbits.lnot_zlnot_equiv. rewrite Zbits.lnot_lor_de_morgan. rewrite Zbits.lnot_zlnot_equiv. @@ -1739,8 +1862,9 @@ Proof. Qed. (* Why3 goal *) -Lemma is_uint_lor_distrib : forall (n:Z) (x:Z) (y:Z), (Cint.is_uint n - (Cint.lor x y)) <-> ((Cint.is_uint n x) /\ (Cint.is_uint n y)). +Lemma is_uint_lor_distrib : + forall (n:Z) (x:Z) (y:Z), + (Cint.is_uint n (lor x y)) <-> ((Cint.is_uint n x) /\ (Cint.is_uint n y)). Proof. intros n x y; split. + unfold Cint.is_uint ; intros. @@ -1753,7 +1877,7 @@ Proof. rewrite Zbits.lor_commut. assert (h2:((-1) <= y)) by omega. generalize (uint_lor_inf y x h2 H). - unfold Cint.lor; + unfold lor; pose (z:=(Zbits.lor y x)); fold z; intros. omega. + intro H; destruct H. @@ -1764,16 +1888,16 @@ Qed. (** * Link between bitwise operators and addition *) (* Why3 goal *) -Lemma lor_addition : forall (x:Z) (y:Z), ((Cint.land x y) = 0%Z) -> - ((x + y)%Z = (Cint.lor x y)). +Lemma lor_addition : + forall (x:Z) (y:Z), ((land x y) = 0%Z) -> ((x + y)%Z = (lor x y)). Proof. intros x y h1. apply Zbits.lor_addition; trivial. Qed. (* Why3 goal *) -Lemma lxor_addition : forall (x:Z) (y:Z), ((Cint.land x y) = 0%Z) -> - ((x + y)%Z = (Cint.lxor x y)). +Lemma lxor_addition : + forall (x:Z) (y:Z), ((land x y) = 0%Z) -> ((x + y)%Z = (lxor x y)). Proof. intros x y h1. apply Zbits.lxor_addition; trivial. @@ -1781,15 +1905,16 @@ Qed. (** * Link between land and cast operator *) (* Why3 goal *) -Lemma to_uint_land_edge : forall (x:Z) (n:Z), (0%Z <= n)%Z -> - ((Cint.to_uint n x) = (Cint.land ((Cint.lsl 1%Z n) - 1%Z)%Z x)). +Lemma to_uint_land_edge : + forall (x:Z) (n:Z), (0%Z <= n)%Z -> + ((Cint.to_uint n x) = (land ((lsl 1%Z n) - 1%Z)%Z x)). Proof. intros x n h1. unfold Cint.to_uint; unfold Cint.to_range; Cint.simplify_to_range_unfolding. unfold Cint.two_power_abs. rewrite Zbits.pos_mod_two_power_nat_land_edge. - unfold Cint.land; f_equal. - unfold Cint.lsl; rewrite Zbits.lsl_pos by omega; unfold Zbits.lsl_def. + unfold land; f_equal. + unfold lsl; rewrite Zbits.lsl_pos by omega; unfold Zbits.lsl_def. rewrite Zbits.lsl_arithmetic_shift; unfold Zbits.lsl_arithmetic_def. auto with zarith. Qed. diff --git a/src/plugins/wp/share/why3/Cmath.v b/src/plugins/wp/share/why3/Cmath.v index 8b144c5879ec906937e70a01f4ef4ab3c5baa734..aada736b6875b2d5a7ac6d56ad67d89f0c3f3c9c 100644 --- a/src/plugins/wp/share/why3/Cmath.v +++ b/src/plugins/wp/share/why3/Cmath.v @@ -32,9 +32,10 @@ Require real.RealInfix. Require Import RIneq. (* Why3 goal *) -Lemma abs_def : forall (x:Z), ((0%Z <= x)%Z -> - ((ZArith.BinInt.Z.abs x) = x)) /\ ((~ (0%Z <= x)%Z) -> - ((ZArith.BinInt.Z.abs x) = (-x)%Z)). +Lemma abs_def : + forall (x:Z), + ((0%Z <= x)%Z -> ((ZArith.BinInt.Z.abs x) = x)) /\ + (~ (0%Z <= x)%Z -> ((ZArith.BinInt.Z.abs x) = (-x)%Z)). Proof. exact int.Abs.abs_def. Qed. diff --git a/src/plugins/wp/share/why3/Memory.v b/src/plugins/wp/share/why3/Memory.v index a586724d831b0224f3aedf8d52b4c80f9f1549ed..26866826a4970da8a246ebd15a4e03e8a6309a83 100644 --- a/src/plugins/wp/share/why3/Memory.v +++ b/src/plugins/wp/share/why3/Memory.v @@ -24,6 +24,7 @@ (* Beware! Only edit allowed sections below *) Require Import BuiltIn. Require BuiltIn. +Require HighOrd. Require bool.Bool. Require int.Int. Require map.Map. @@ -38,56 +39,58 @@ Axiom addr_WhyType : WhyType addr. Existing Instance addr_WhyType. (* Why3 assumption *) -Definition offset (v:addr): Z := match v with - | (mk_addr x x1) => x1 - end. +Definition offset (v:addr) : Z := match v with + | mk_addr x x1 => x1 + end. (* Why3 assumption *) -Definition base (v:addr): Z := match v with - | (mk_addr x x1) => x - end. +Definition base (v:addr) : Z := match v with + | mk_addr x x1 => x + end. (* Why3 goal *) -Definition addr_le: addr -> addr -> Prop. +Definition addr_le : addr -> addr -> Prop. exact (fun (p q : addr) => ((base p = base q) /\ (offset p <= offset q)%Z)). Defined. (* Why3 goal *) -Definition addr_lt: addr -> addr -> Prop. +Definition addr_lt : addr -> addr -> Prop. exact (fun (p q : addr) => (base p = base q) /\ (offset p < offset q)%Z). Defined. (* Why3 goal *) -Definition addr_le_bool: addr -> addr -> bool. +Definition addr_le_bool : addr -> addr -> bool. exact (fun (p q : addr) => andb (Zeq_bool (base p) (base q)) (Zle_bool (offset p) (offset q))). Defined. (* Why3 goal *) -Definition addr_lt_bool: addr -> addr -> bool. +Definition addr_lt_bool : addr -> addr -> bool. exact (fun (p q : addr) => andb (Zeq_bool (base p) (base q)) (Zlt_bool (offset p) (offset q))). Defined. (* Why3 goal *) -Lemma addr_le_def : forall (p:addr) (q:addr), ((base p) = (base q)) -> - ((addr_le p q) <-> ((offset p) <= (offset q))%Z). +Lemma addr_le_def : + forall (p:addr) (q:addr), ((base p) = (base q)) -> + (addr_le p q) <-> ((offset p) <= (offset q))%Z. Proof. unfold addr_le. intuition. Qed. (* Why3 goal *) -Lemma addr_lt_def : forall (p:addr) (q:addr), ((base p) = (base q)) -> - ((addr_lt p q) <-> ((offset p) < (offset q))%Z). +Lemma addr_lt_def : + forall (p:addr) (q:addr), ((base p) = (base q)) -> + (addr_lt p q) <-> ((offset p) < (offset q))%Z. Proof. unfold addr_lt. intuition. Qed. (* Why3 goal *) -Lemma addr_le_bool_def : forall (p:addr) (q:addr), (addr_le p q) <-> - ((addr_le_bool p q) = true). +Lemma addr_le_bool_def : + forall (p:addr) (q:addr), (addr_le p q) <-> ((addr_le_bool p q) = true). Proof. unfold addr_le. unfold addr_le_bool. intros. split; intro H. @@ -103,8 +106,8 @@ Proof. Qed. (* Why3 goal *) -Lemma addr_lt_bool_def : forall (p:addr) (q:addr), (addr_lt p q) <-> - ((addr_lt_bool p q) = true). +Lemma addr_lt_bool_def : + forall (p:addr) (q:addr), (addr_lt p q) <-> ((addr_lt_bool p q) = true). Proof. unfold addr_lt. unfold addr_lt_bool. intros. split; intro H. @@ -120,61 +123,68 @@ Proof. Qed. (* Why3 assumption *) -Definition null: addr := (mk_addr 0%Z 0%Z). +Definition null : addr := mk_addr 0%Z 0%Z. (* Why3 assumption *) -Definition global (b:Z): addr := (mk_addr b 0%Z). +Definition global (b:Z) : addr := mk_addr b 0%Z. (* Why3 assumption *) -Definition shift (p:addr) (k:Z): addr := (mk_addr (base p) - ((offset p) + k)%Z). +Definition shift (p:addr) (k:Z) : addr := + mk_addr (base p) ((offset p) + k)%Z. (* Why3 assumption *) -Definition included (p:addr) (a:Z) (q:addr) (b:Z): Prop := (0%Z < a)%Z -> - ((0%Z <= b)%Z /\ (((base p) = (base q)) /\ (((offset q) <= (offset p))%Z /\ - (((offset p) + a)%Z <= ((offset q) + b)%Z)%Z))). +Definition included (p:addr) (a:Z) (q:addr) (b:Z) : Prop := + (0%Z < a)%Z -> + (0%Z <= b)%Z /\ + (((base p) = (base q)) /\ + (((offset q) <= (offset p))%Z /\ + (((offset p) + a)%Z <= ((offset q) + b)%Z)%Z)). (* Why3 assumption *) -Definition separated (p:addr) (a:Z) (q:addr) (b:Z): Prop := (a <= 0%Z)%Z \/ - ((b <= 0%Z)%Z \/ ((~ ((base p) = (base q))) \/ - ((((offset q) + b)%Z <= (offset p))%Z \/ - (((offset p) + a)%Z <= (offset q))%Z))). +Definition separated (p:addr) (a:Z) (q:addr) (b:Z) : Prop := + (a <= 0%Z)%Z \/ + ((b <= 0%Z)%Z \/ + (~ ((base p) = (base q)) \/ + ((((offset q) + b)%Z <= (offset p))%Z \/ + (((offset p) + a)%Z <= (offset q))%Z))). (* Why3 assumption *) -Definition eqmem {a:Type} {a_WT:WhyType a} (m1:(map.Map.map addr a)) - (m2:(map.Map.map addr a)) (p:addr) (a1:Z): Prop := forall (q:addr), - (included q 1%Z p a1) -> ((m1 q) = (m2 q)). +Definition eqmem {a:Type} {a_WT:WhyType a} (m1:addr -> a) (m2:addr -> a) + (p:addr) (a1:Z) : Prop := + forall (q:addr), (included q 1%Z p a1) -> ((m1 q) = (m2 q)). (* Why3 goal *) -Definition havoc: forall {a:Type} {a_WT:WhyType a}, (map.Map.map addr a) -> - (map.Map.map addr a) -> addr -> Z -> (map.Map.map addr a). -Admitted. +Variable havoc: forall {a:Type} {a_WT:WhyType a}, (addr -> a) -> + (addr -> a) -> addr -> Z -> addr -> a. Definition fhavoc {A : Type} (m : farray addr A) (w : farray addr A) (p:addr) (n:Z) : (farray addr A) := {| whytype1 := whytype1 m; whytype2 := whytype2 m; - access := @havoc _ (whytype2 m) m w p n |}. + access := @havoc _ (whytype2 m) (access m) (access w) p n |}. (* Why3 assumption *) -Definition valid_rw (m:(map.Map.map Z Z)) (p:addr) (n:Z): Prop := - (0%Z < n)%Z -> ((0%Z < (base p))%Z /\ ((0%Z <= (offset p))%Z /\ - (((offset p) + n)%Z <= (m (base p)))%Z)). +Definition valid_rw (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + (0%Z < (base p))%Z /\ + ((0%Z <= (offset p))%Z /\ (((offset p) + n)%Z <= (m (base p)))%Z). (* Why3 assumption *) -Definition valid_rd (m:(map.Map.map Z Z)) (p:addr) (n:Z): Prop := - (0%Z < n)%Z -> ((~ (0%Z = (base p))) /\ ((0%Z <= (offset p))%Z /\ - (((offset p) + n)%Z <= (m (base p)))%Z)). +Definition valid_rd (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + ~ (0%Z = (base p)) /\ + ((0%Z <= (offset p))%Z /\ (((offset p) + n)%Z <= (m (base p)))%Z). (* Why3 assumption *) -Definition invalid (m:(map.Map.map Z Z)) (p:addr) (n:Z): Prop := - (0%Z < n)%Z -> (((m (base p)) <= (offset p))%Z \/ - (((offset p) + n)%Z <= 0%Z)%Z). +Definition invalid (m:Z -> Z) (p:addr) (n:Z) : Prop := + (0%Z < n)%Z -> + ((m (base p)) <= (offset p))%Z \/ (((offset p) + n)%Z <= 0%Z)%Z. (* Why3 goal *) -Lemma valid_rw_rd : forall (m:(map.Map.map Z Z)), forall (p:addr), - forall (n:Z), (valid_rw m p n) -> (valid_rd m p n). +Lemma valid_rw_rd : + forall (m:Z -> Z), forall (p:addr), forall (n:Z), (valid_rw m p n) -> + valid_rd m p n. Proof. intros m p n. unfold valid_rw. unfold valid_rd. @@ -182,10 +192,10 @@ Proof. Qed. (* Why3 goal *) -Lemma valid_string : forall (m:(map.Map.map Z Z)), forall (p:addr), - ((base p) < 0%Z)%Z -> (((0%Z <= (offset p))%Z /\ - ((offset p) < (m (base p)))%Z) -> ((valid_rd m p 1%Z) /\ - ~ (valid_rw m p 1%Z))). +Lemma valid_string : + forall (m:Z -> Z), forall (p:addr), ((base p) < 0%Z)%Z -> + ((0%Z <= (offset p))%Z /\ ((offset p) < (m (base p)))%Z) -> + (valid_rd m p 1%Z) /\ ~ (valid_rw m p 1%Z). Proof. intros m p. unfold valid_rd. unfold valid_rw. @@ -230,33 +240,34 @@ Proof. Qed. (* Why3 goal *) -Lemma separated_1 : forall (p:addr) (q:addr), forall (a:Z) (b:Z) (i:Z) (j:Z), - (separated p a q b) -> ((((offset p) <= i)%Z /\ - (i < ((offset p) + a)%Z)%Z) -> ((((offset q) <= j)%Z /\ - (j < ((offset q) + b)%Z)%Z) -> ~ ((mk_addr (base p) i) = (mk_addr (base q) - j)))). +Lemma separated_1 : + forall (p:addr) (q:addr), forall (a:Z) (b:Z) (i:Z) (j:Z), + (separated p a q b) -> + (((offset p) <= i)%Z /\ (i < ((offset p) + a)%Z)%Z) -> + (((offset q) <= j)%Z /\ (j < ((offset q) + b)%Z)%Z) -> + ~ ((mk_addr (base p) i) = (mk_addr (base q) j)). Admitted. (* Why3 goal *) -Definition region: Z -> Z. +Definition region : Z -> Z. Admitted. (* Why3 goal *) -Definition linked: (map.Map.map Z Z) -> Prop. +Definition linked : (Z -> Z) -> Prop. Admitted. (* Why3 goal *) -Definition sconst: (map.Map.map addr Z) -> Prop. +Definition sconst : (addr -> Z) -> Prop. Admitted. (* Why3 assumption *) -Definition framed (m:(map.Map.map addr addr)): Prop := forall (p:addr), - ((region (base (m p))) <= 0%Z)%Z. +Definition framed (m:addr -> addr) : Prop := + forall (p:addr), ((region (base (m p))) <= 0%Z)%Z. (* Why3 goal *) -Lemma separated_included : forall (p:addr) (q:addr), forall (a:Z) (b:Z), - (0%Z < a)%Z -> ((0%Z < b)%Z -> ((separated p a q b) -> ~ (included p a q - b))). +Lemma separated_included : + forall (p:addr) (q:addr), forall (a:Z) (b:Z), (0%Z < a)%Z -> (0%Z < b)%Z -> + (separated p a q b) -> ~ (included p a q b). Proof. intros p q a b h1 h2 h3. unfold separated. unfold included. unfold not. @@ -276,22 +287,25 @@ Qed. *) (* Why3 goal *) -Lemma included_trans : forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) - (c:Z), (included p a q b) -> ((included q b r c) -> (included p a r c)). +Lemma included_trans : + forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) (c:Z), + (included p a q b) -> (included q b r c) -> included p a r c. Proof. intros p a q b r c. unfold included. intuition. Qed. (* Why3 goal *) -Lemma separated_trans : forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) - (c:Z), (included p a q b) -> ((separated q b r c) -> (separated p a r c)). +Lemma separated_trans : + forall (p:addr) (q:addr) (r:addr), forall (a:Z) (b:Z) (c:Z), + (included p a q b) -> (separated q b r c) -> separated p a r c. Proof. intros p a q b r c. Admitted. (* Why3 goal *) -Lemma separated_sym : forall (p:addr) (q:addr), forall (a:Z) (b:Z), +Lemma separated_sym : + forall (p:addr) (q:addr), forall (a:Z) (b:Z), (separated p a q b) <-> (separated q b p a). Proof. intros p q a b. @@ -299,38 +313,38 @@ Proof. Qed. (* Why3 goal *) -Lemma eqmem_included : forall {a:Type} {a_WT:WhyType a}, - forall (m1:(map.Map.map addr a)) (m2:(map.Map.map addr a)), forall (p:addr) - (q:addr), forall (a1:Z) (b:Z), (included p a1 q b) -> ((eqmem m1 m2 q b) -> - (eqmem m1 m2 p a1)). +Lemma eqmem_included {a:Type} {a_WT:WhyType a} : + forall (m1:addr -> a) (m2:addr -> a), forall (p:addr) (q:addr), + forall (a1:Z) (b:Z), (included p a1 q b) -> (eqmem m1 m2 q b) -> + eqmem m1 m2 p a1. Proof. - intros a a_WT m1 m2 p q a1 b h1 h2. + intros m1 m2 p q a1 b h1 h2. Admitted. (* Why3 goal *) -Lemma eqmem_sym : forall {a:Type} {a_WT:WhyType a}, forall (m1:(map.Map.map - addr a)) (m2:(map.Map.map addr a)), forall (p:addr), forall (a1:Z), (eqmem - m1 m2 p a1) -> (eqmem m2 m1 p a1). +Lemma eqmem_sym {a:Type} {a_WT:WhyType a} : + forall (m1:addr -> a) (m2:addr -> a), forall (p:addr), forall (a1:Z), + (eqmem m1 m2 p a1) -> eqmem m2 m1 p a1. Proof. - intros A m1 m2 p a. unfold eqmem. + intros m1 m2 p a1. unfold eqmem. Admitted. (* Why3 goal *) -Lemma havoc_access : forall {a:Type} {a_WT:WhyType a}, - forall (m0:(map.Map.map addr a)) (m1:(map.Map.map addr a)), forall (q:addr) - (p:addr), forall (a1:Z), ((separated q 1%Z p a1) -> (((havoc m0 - m1 p a1) q) = (m1 q))) /\ ((~ (separated q 1%Z p a1)) -> - (((havoc m0 m1 p a1) q) = (m0 q))). +Lemma havoc_access {a:Type} {a_WT:WhyType a} : + forall (m0:addr -> a) (m1:addr -> a), forall (q:addr) (p:addr), + forall (a1:Z), + ((separated q 1%Z p a1) -> (((havoc m0 m1 p a1) q) = (m1 q))) /\ + (~ (separated q 1%Z p a1) -> (((havoc m0 m1 p a1) q) = (m0 q))). Proof. - intros a a_WT m0 m1 q p a1. + intros m0 m1 q p a1. Admitted. (* Why3 goal *) -Definition int_of_addr: addr -> Z. +Definition int_of_addr : addr -> Z. Admitted. (* Why3 goal *) -Definition addr_of_int: Z -> addr. +Definition addr_of_int : Z -> addr. Admitted. (* Why3 goal *) @@ -347,8 +361,8 @@ Lemma int_of_addr_bijection : forall (a:Z), Admitted. (* Why3 goal *) -Lemma addr_of_int_bijection : forall (p:addr), - ((addr_of_int (int_of_addr p)) = p). +Lemma addr_of_int_bijection : + forall (p:addr), ((addr_of_int (int_of_addr p)) = p). Admitted. (* Why3 goal *) diff --git a/src/plugins/wp/share/why3/Qed.v b/src/plugins/wp/share/why3/Qed.v index c991afd7c10498054025aa3472c3c03e275a84ca..a33a18a82068891fb8c8204e0383ce5f9b1267fc 100644 --- a/src/plugins/wp/share/why3/Qed.v +++ b/src/plugins/wp/share/why3/Qed.v @@ -27,69 +27,72 @@ Require BuiltIn. Require bool.Bool. Require int.Int. Require int.Abs. +Require int.EuclideanDivision. Require int.ComputerDivision. Require real.Real. Require real.RealInfix. Require real.FromInt. +Require for_drivers.ComputerOfEuclideanDivision. (* Why3 goal *) -Definition match_bool: forall {a:Type} {a_WT:WhyType a}, bool -> a -> a -> a. -exact (fun _ _ b x y => if b then x else y). +Definition match_bool {a:Type} {a_WT:WhyType a} : bool -> a -> a -> a. +exact (fun b x y => if b then x else y). Defined. (* Why3 goal *) -Lemma match_bool1 : forall {a:Type} {a_WT:WhyType a}, forall (p:bool) (x:a) - (y:a), ((p = true) /\ ((match_bool p x y) = x)) \/ ((p = false) /\ - ((match_bool p x y) = y)). +Lemma match_bool1 {a:Type} {a_WT:WhyType a} : + forall (p:bool) (x:a) (y:a), + ((p = true) /\ ((match_bool p x y) = x)) \/ + ((p = false) /\ ((match_bool p x y) = y)). Proof. - intros a a_WT p x y. + intros p x y. destruct p; intuition. Qed. (* Why3 goal *) -Definition eqb: forall {a:Type} {a_WT:WhyType a}, a -> a -> bool. -exact (fun a a_WT x y => if why_decidable_eq x y then true else false). +Definition eqb {a:Type} {a_WT:WhyType a} : a -> a -> bool. +exact (fun x y => if why_decidable_eq x y then true else false). Defined. (* Why3 goal *) -Lemma eqb1 : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (y:a), ((eqb x - y) = true) <-> (x = y). +Lemma eqb1 {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((eqb x y) = true) <-> (x = y). Proof. - intros a a_WT x y. + intros x y. destruct a_WT. compute;destruct (why_decidable_eq x y);intuition discriminate. Qed. (* Why3 goal *) -Lemma eqb_false : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (y:a), - ((eqb x y) = false) <-> ~ (x = y). +Lemma eqb_false {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((eqb x y) = false) <-> ~ (x = y). Proof. - intros a a_WT x y. + intros x y. destruct a_WT. compute;destruct (why_decidable_eq x y);intuition discriminate. Qed. (* Why3 goal *) -Definition neqb: forall {a:Type} {a_WT:WhyType a}, a -> a -> bool. -exact (fun a a_WT x y => if why_decidable_eq x y then false else true). +Definition neqb {a:Type} {a_WT:WhyType a} : a -> a -> bool. +exact (fun x y => if why_decidable_eq x y then false else true). Defined. (* Why3 goal *) -Lemma neqb1 : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (y:a), ((neqb x - y) = true) <-> ~ (x = y). +Lemma neqb1 {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), ((neqb x y) = true) <-> ~ (x = y). Proof. - intros a a_WT x y. + intros x y. destruct a_WT. compute;destruct (why_decidable_eq x y);intuition discriminate. Qed. (* Why3 goal *) -Definition zlt: Z -> Z -> bool. +Definition zlt : Z -> Z -> bool. exact(Zlt_bool). Defined. (* Why3 goal *) -Definition zleq: Z -> Z -> bool. +Definition zleq : Z -> Z -> bool. exact(Zle_bool). Defined. @@ -110,12 +113,12 @@ Proof. Qed. (* Why3 goal *) -Definition rlt: R -> R -> bool. +Definition rlt : R -> R -> bool. exact (fun x y => if Rlt_dec x y then true else false). Defined. (* Why3 goal *) -Definition rleq: R -> R -> bool. +Definition rleq : R -> R -> bool. exact (fun x y => if Rle_dec x y then true else false). Defined. @@ -134,23 +137,7 @@ Proof. Qed. (* Why3 assumption *) -Definition real_of_int (x:Z): R := (BuiltIn.IZR x). - -(* Why3 comment *) -(* pdiv is replaced with (ZArith.BinInt.Z.quot x x1) by the coq driver *) - -(* Why3 comment *) -(* pmod is replaced with (ZArith.BinInt.Z.rem x x1) by the coq driver *) - -(* Why3 goal *) -Lemma c_euclidian : forall (n:Z) (d:Z), (~ (d = 0%Z)) -> - (n = (((ZArith.BinInt.Z.quot n d) * d)%Z + (ZArith.BinInt.Z.rem n d))%Z). -Proof. - intros n d. - intros H. - rewrite Int.Comm1. - exact (ComputerDivision.Div_mod n d H). -Qed. +Definition real_of_int (x:Z) : R := (BuiltIn.IZR x). Lemma lt_is_not_eqb1: forall x y, (x < y -> Z.eqb x y = false)%Z. Proof. @@ -168,59 +155,31 @@ Proof. reflexivity. Qed. - -(* Why3 goal *) -Lemma cdiv_cases : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.quot n d) = (ZArith.BinInt.Z.quot n d)))) /\ - (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.quot n d) = (-(ZArith.BinInt.Z.quot (-n)%Z d))%Z))) /\ - (((0%Z <= n)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.quot n d) = (-(ZArith.BinInt.Z.quot n (-d)%Z))%Z))) /\ - ((n <= 0%Z)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.quot n d) = (ZArith.BinInt.Z.quot (-n)%Z (-d)%Z)))))). -Proof. - intros n d. - rewrite Zquot.Zquot_opp_l. - rewrite Zquot.Zquot_opp_r. - rewrite Zquot.Zquot_opp_l. - rewrite Zquot.Zquot_opp_r. - rewrite Z.opp_involutive. - assert (lem1 := lt_is_not_eqb1 d 0). - assert (lem2 := lt_is_not_eqb2 d 0). - intuition (rewrite H1;reflexivity). -Qed. - (* Why3 goal *) -Lemma cmod_cases : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.rem n d) = (ZArith.BinInt.Z.rem n d)))) /\ - (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> - ((ZArith.BinInt.Z.rem n d) = (-(ZArith.BinInt.Z.rem (-n)%Z d))%Z))) /\ - (((0%Z <= n)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.rem n d) = (ZArith.BinInt.Z.rem n (-d)%Z)))) /\ - ((n <= 0%Z)%Z -> ((d < 0%Z)%Z -> - ((ZArith.BinInt.Z.rem n d) = (-(ZArith.BinInt.Z.rem (-n)%Z (-d)%Z))%Z))))). +Lemma c_euclidian : + forall (n:Z) (d:Z), ~ (d = 0%Z) -> + (n = (((ZArith.BinInt.Z.quot n d) * d)%Z + (ZArith.BinInt.Z.rem n d))%Z). Proof. intros n d. - rewrite Zquot.Zrem_opp_l. - rewrite Zquot.Zrem_opp_r. - rewrite Zquot.Zrem_opp_l. - rewrite Zquot.Zrem_opp_r. - rewrite Z.opp_involutive. - assert (lem1 := lt_is_not_eqb1 d 0). - assert (lem2 := lt_is_not_eqb2 d 0). - intuition (rewrite H1;reflexivity). + intros H. + rewrite Int.Comm1. + exact (ComputerDivision.Div_mod n d H). Qed. (* Why3 goal *) -Lemma cmod_remainder : forall (n:Z) (d:Z), ((0%Z <= n)%Z -> ((0%Z < d)%Z -> - ((0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) < d)%Z))) /\ (((n <= 0%Z)%Z -> ((0%Z < d)%Z -> - (((-d)%Z < (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))) /\ (((0%Z <= n)%Z -> - ((d < 0%Z)%Z -> ((0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) < (-d)%Z)%Z))) /\ ((n <= 0%Z)%Z -> - ((d < 0%Z)%Z -> ((d < (ZArith.BinInt.Z.rem n d))%Z /\ - ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))))). +Lemma cmod_remainder : + forall (n:Z) (d:Z), + ((0%Z <= n)%Z -> (0%Z < d)%Z -> + (0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ ((ZArith.BinInt.Z.rem n d) < d)%Z) /\ + (((n <= 0%Z)%Z -> (0%Z < d)%Z -> + ((-d)%Z < (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z) /\ + (((0%Z <= n)%Z -> (d < 0%Z)%Z -> + (0%Z <= (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) < (-d)%Z)%Z) /\ + ((n <= 0%Z)%Z -> (d < 0%Z)%Z -> + (d < (ZArith.BinInt.Z.rem n d))%Z /\ + ((ZArith.BinInt.Z.rem n d) <= 0%Z)%Z))). Proof. intros n d. (split;[|split;[|split]]);intros; @@ -238,8 +197,8 @@ Proof. Qed. (* Why3 goal *) -Lemma cdiv_inv : forall (a:Z), (~ (a = 0%Z)) -> - ((ZArith.BinInt.Z.quot a a) = 1%Z). +Lemma cdiv_inv : + forall (a:Z), ~ (a = 0%Z) -> ((ZArith.BinInt.Z.quot a a) = 1%Z). Proof. intros a h1. exact (Z.quot_same a h1). diff --git a/src/plugins/wp/share/why3/Qedlib.v b/src/plugins/wp/share/why3/Qedlib.v index 68c2a998c3dd04aefa90a44182940d74a305771c..f251ad0495661c8771d7d3bcb45fb58df0304899 100644 --- a/src/plugins/wp/share/why3/Qedlib.v +++ b/src/plugins/wp/share/why3/Qedlib.v @@ -213,7 +213,7 @@ Hypothesis extensionality: forall (A B : Type) (f g : A -> B), Definition select {A B : Type} - (m : farray A B) (k : A) : B := (access m k). + (m : farray A B) (k : A) : B := (access m) k. Lemma farray_eq : forall A B (m1 m2 : farray A B), whytype1 m1 = whytype1 m2 -> whytype2 m1 = whytype2 m2 -> @@ -223,7 +223,7 @@ Proof. destruct m1. destruct m2. simpl. intros H1 H2; rewrite H1; rewrite H2 ; clear H1 H2. intro K. - rewrite (extensionality access0 access1 K). + rewrite (extensionality _ _ K). reflexivity. Qed. @@ -239,7 +239,7 @@ Lemma access_update : m.[k <- v].[k] = v. Proof. intros. - apply Map.set_def. + apply (proj1 (Map.set_def (access m) k v k)). reflexivity. Qed. @@ -248,7 +248,7 @@ Lemma access_update_neq : i <> j -> m.[ i <- v ].[j] = m.[j]. Proof. intros. - apply Map.set_def. + apply (proj2 (Map.set_def (access m) i v j)). auto. Qed. @@ -345,18 +345,3 @@ Proof. replace (d*x) with (x*d) by ring. omega. Qed. - -(* -------------------------------------------------------------------------- *) -(* --- Missing Definitions --- *) -(* -------------------------------------------------------------------------- *) - -Variable truncate : R -> Z. -Variable ceil : R -> Z. -Variable floor : R -> Z. -Variable sinh : R -> R. -Variable cosh : R -> R. -Variable tanh : R -> R. -Variable atan2 : R -> R -> R. -Variable hypot : R -> R -> R. - -(* -------------------------------------------------------------------------- *) diff --git a/src/plugins/wp/share/why3/Square.v b/src/plugins/wp/share/why3/Square.v index 865ce9f87edbb37ef7f20f339d605b153365a0d1..a260523508899f4c24ed908657e4f25913175f7d 100644 --- a/src/plugins/wp/share/why3/Square.v +++ b/src/plugins/wp/share/why3/Square.v @@ -39,8 +39,8 @@ Proof. Qed. (* Why3 goal *) -Lemma sqrt_lin0 : forall (x:R), ((0%R < x)%R /\ (x < 1%R)%R) -> - (x < (Reals.R_sqrt.sqrt x))%R. +Lemma sqrt_lin0 : + forall (x:R), ((0%R < x)%R /\ (x < 1%R)%R) -> (x < (Reals.R_sqrt.sqrt x))%R. Proof. intros x (h1,h2). exact (Reals.R_sqrt.sqrt_more x h1 h2). diff --git a/src/plugins/wp/share/why3/Vlist.v b/src/plugins/wp/share/why3/Vlist.v index dfcb15ea7fdc389ba1e81e3e9e448e06fb84d7fc..e4f1f454f3701d5971d3a63f8dde040dc91548da 100644 --- a/src/plugins/wp/share/why3/Vlist.v +++ b/src/plugins/wp/share/why3/Vlist.v @@ -47,23 +47,19 @@ Definition list : forall (a:Type), Type. Defined. (* Why3 goal *) -Definition nil: forall {a:Type} {a_WT:WhyType a}, (list a). - intros a a_WT. +Definition nil {a:Type} {a_WT:WhyType a} : list a. generalize a. exact(@List.nil). Defined. (* Why3 goal *) -Definition cons: forall {a:Type} {a_WT:WhyType a}, a -> (list a) -> (list a). - intros a a_WT. +Definition cons {a:Type} {a_WT:WhyType a} : a -> (list a) -> list a. generalize a. exact(@List.cons). Defined. (* Why3 goal *) -Definition concat: forall {a:Type} {a_WT:WhyType a}, (list a) -> (list a) -> - (list a). - intros a a_WT. +Definition concat {a:Type} {a_WT:WhyType a} : (list a) -> (list a) -> list a. Local Open Scope list_scope. exact(fun u v => u ++ v). Defined. @@ -76,9 +72,7 @@ Fixpoint repeat_nat (a:Type) (w: list a) (n: nat) {struct n} := (* Why3 goal *) -Definition repeat: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> (list - a). - intros a a_WT. +Definition repeat {a:Type} {a_WT:WhyType a} : (list a) -> Z -> list a. exact(fun w n => match n with | Z0 => nil | Zneg _ => nil @@ -87,14 +81,12 @@ Definition repeat: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> (list Defined. (* Why3 goal *) -Definition length: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z. - intros a a_WT. +Definition length {a:Type} {a_WT:WhyType a} : (list a) -> Z. exact(fun w => Z.of_nat (List.length w)). Defined. (* Why3 goal *) -Definition nth: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> a. - intros a a_WT. +Definition nth {a:Type} {a_WT:WhyType a} : (list a) -> Z -> a. exact(fun w n => match n with | Zneg _ => (@why_inhabitant a a_WT) | other => List.nth (Zabs_nat n) w (@why_inhabitant a a_WT) @@ -106,8 +98,8 @@ Defined. (* -------------------------------------------------------------------- *) (* Why3 goal *) -Lemma length_pos : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - (0%Z <= (length w))%Z. +Lemma length_pos {a:Type} {a_WT:WhyType a} : + forall (w:list a), (0%Z <= (length w))%Z. Proof. intros. unfold length. @@ -115,8 +107,7 @@ Proof. Qed. (* Why3 goal *) -Lemma length_nil : forall {a:Type} {a_WT:WhyType a}, ((length (nil : (list - a))) = 0%Z). +Lemma length_nil {a:Type} {a_WT:WhyType a} : ((length (nil : list a)) = 0%Z). Proof. intros. unfold length. unfold nil. @@ -124,10 +115,10 @@ Proof. Qed. (* Why3 goal *) -Lemma length_nil_bis : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - ((length w) = 0%Z) -> (w = (nil : (list a))). +Lemma length_nil_bis {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((length w) = 0%Z) -> (w = (nil : list a)). Proof. - intros a a_WT w. + intros w. unfold length. unfold nil. destruct w. + by seq. @@ -146,8 +137,8 @@ Proof. Qed. (* Why3 goal *) -Lemma length_cons : forall {a:Type} {a_WT:WhyType a}, forall (x:a) (w:(list - a)), ((length (cons x w)) = (1%Z + (length w))%Z). +Lemma length_cons {a:Type} {a_WT:WhyType a} : + forall (x:a) (w:list a), ((length (cons x w)) = (1%Z + (length w))%Z). Proof. intros. unfold length. replace (Datatypes.length (cons x w)) with (1 + (Datatypes.length w))%nat. @@ -155,55 +146,67 @@ Proof. Qed. (* Why3 goal *) -Hypothesis length_concat : forall {a:Type} {a_WT:WhyType a}, forall (u:(list - a)) (v:(list a)), ((length (concat u v)) = ((length u) + (length v))%Z). +Hypothesis length_concat : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a), + ((length (concat u v)) = ((length u) + (length v))%Z). (* Why3 goal *) -Hypothesis length_repeat : forall {a:Type} {a_WT:WhyType a}, forall (w:(list - a)) (n:Z), (0%Z <= n)%Z -> ((length (repeat w n)) = (n * (length w))%Z). +Hypothesis length_repeat : + forall {a:Type} {a_WT:WhyType a}, + forall (w:list a) (n:Z), (0%Z <= n)%Z -> + ((length (repeat w n)) = (n * (length w))%Z). (* -------------------------------------------------------------------- *) (* --- nth --- *) (* -------------------------------------------------------------------- *) (* Why3 goal *) -Hypothesis nth_cons : forall {a:Type} {a_WT:WhyType a}, forall (k:Z) (x:a) - (w:(list a)), ((k = 0%Z) -> ((nth (cons x w) k) = x)) /\ ((~ (k = 0%Z)) -> - ((nth (cons x w) k) = (nth w (k - 1%Z)%Z))). +Hypothesis nth_cons : + forall {a:Type} {a_WT:WhyType a}, + forall (k:Z) (x:a) (w:list a), + ((k = 0%Z) -> ((nth (cons x w) k) = x)) /\ + (~ (k = 0%Z) -> ((nth (cons x w) k) = (nth w (k - 1%Z)%Z))). (* Why3 goal *) -Hypothesis nth_concat : forall {a:Type} {a_WT:WhyType a}, forall (u:(list a)) - (v:(list a)) (k:Z), ((k < (length u))%Z -> ((nth (concat u v) k) = (nth u - k))) /\ ((~ (k < (length u))%Z) -> ((nth (concat u v) k) = (nth v - (k - (length u))%Z))). +Hypothesis nth_concat : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a) (k:Z), + ((k < (length u))%Z -> ((nth (concat u v) k) = (nth u k))) /\ + (~ (k < (length u))%Z -> + ((nth (concat u v) k) = (nth v (k - (length u))%Z))). (* Why3 goal *) -Hypothesis nth_repeat : forall {a:Type} {a_WT:WhyType a}, forall (n:Z) (k:Z) - (w:(list a)), ((0%Z <= k)%Z /\ (k < (n * (length w))%Z)%Z) -> - ((0%Z < (length w))%Z -> ((nth (repeat w n) k) = (nth w - (ZArith.BinInt.Z.rem k (length w))))). +Hypothesis nth_repeat : + forall {a:Type} {a_WT:WhyType a}, + forall (n:Z) (k:Z) (w:list a), + ((0%Z <= k)%Z /\ (k < (n * (length w))%Z)%Z) -> (0%Z < (length w))%Z -> + ((nth (repeat w n) k) = (nth w (ZArith.BinInt.Z.rem k (length w)))). (* Why3 assumption *) -Definition vlist_eq {a:Type} {a_WT:WhyType a} (u:(list a)) (v:(list - a)): Prop := ((length u) = (length v)) /\ forall (i:Z), ((0%Z <= i)%Z /\ - (i < (length u))%Z) -> ((nth u i) = (nth v i)). +Definition vlist_eq {a:Type} {a_WT:WhyType a} (u:list a) (v:list a) : Prop := + ((length u) = (length v)) /\ + forall (i:Z), ((0%Z <= i)%Z /\ (i < (length u))%Z) -> + ((nth u i) = (nth v i)). (* -------------------------------------------------------------------- *) (* --- equality of Lists --- *) (* -------------------------------------------------------------------- *) (* Why3 goal *) -Hypothesis extensionality : forall {a:Type} {a_WT:WhyType a}, forall (u:(list - a)) (v:(list a)), (vlist_eq u v) -> (u = v). +Hypothesis extensionality : + forall {a:Type} {a_WT:WhyType a}, + forall (u:list a) (v:list a), (vlist_eq u v) -> (u = v). (* -------------------------------------------------------------------- *) (* --- neutral elements --- *) (* -------------------------------------------------------------------- *) (* Why3 goal *) -Lemma eq_nil_concat : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - (vlist_eq (concat (nil : (list a)) w) w) /\ (vlist_eq (concat w - (nil : (list a))) w). +Lemma eq_nil_concat {a:Type} {a_WT:WhyType a} : + forall (w:list a), + (vlist_eq (concat (nil : list a) w) w) /\ + (vlist_eq (concat w (nil : list a)) w). Proof. intros. split ; unfold vlist_eq ; rewrite length_concat; rewrite length_nil; split; auto with zarith; intros. @@ -218,8 +221,8 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_concat_left : forall {a:Type} {a_WT:WhyType a}, forall (w:(list - a)), ((concat (nil : (list a)) w) = w). +Lemma rw_nil_concat_left {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((concat (nil : list a) w) = w). Proof. intros. apply extensionality. @@ -228,8 +231,8 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_concat_right : forall {a:Type} {a_WT:WhyType a}, forall (w:(list - a)), ((concat w (nil : (list a))) = w). +Lemma rw_nil_concat_right {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((concat w (nil : list a)) = w). intros. apply extensionality. generalize (eq_nil_concat w). intro G; destruct G. @@ -237,9 +240,9 @@ Lemma rw_nil_concat_right : forall {a:Type} {a_WT:WhyType a}, forall (w:(list Qed. (* Why3 goal *) -Lemma eq_cons_concat : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (v:(list a)) (w:(list a)), (vlist_eq (concat (cons x v) w) (cons x - (concat v w))). +Lemma eq_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (v:list a) (w:list a), + vlist_eq (concat (cons x v) w) (cons x (concat v w)). Proof. intros. unfold vlist_eq ; rewrite length_concat. repeat (rewrite length_cons). @@ -271,8 +274,9 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_cons_concat : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (v:(list a)) (w:(list a)), ((concat (cons x v) w) = (cons x (concat v w))). +Lemma rw_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (v:list a) (w:list a), + ((concat (cons x v) w) = (cons x (concat v w))). Proof. intros. apply extensionality. @@ -280,8 +284,8 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_cons_concat : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (w:(list a)), ((concat (cons x (nil : (list a))) w) = (cons x w)). +Lemma rw_nil_cons_concat {a:Type} {a_WT:WhyType a} : + forall (x:a) (w:list a), ((concat (cons x (nil : list a)) w) = (cons x w)). Proof. intros. rewrite rw_cons_concat. @@ -294,9 +298,9 @@ Qed. (* -------------------------------------------------------------------- *) (* Why3 goal *) -Lemma eq_assoc_concat : forall {a:Type} {a_WT:WhyType a}, forall (u:(list a)) - (v:(list a)) (w:(list a)), (vlist_eq (concat (concat u v) w) (concat u - (concat v w))). +Lemma eq_assoc_concat {a:Type} {a_WT:WhyType a} : + forall (u:list a) (v:list a) (w:list a), + vlist_eq (concat (concat u v) w) (concat u (concat v w)). Proof. intros. unfold vlist_eq. repeat (rewrite length_concat). split. @@ -328,10 +332,10 @@ Proof. Qed. (* Why3 goal *) -Lemma rw_nil_repeat : forall {a:Type} {a_WT:WhyType a}, forall (n:Z), - (0%Z <= n)%Z -> ((repeat (nil : (list a)) n) = (nil : (list a))). +Lemma rw_nil_repeat {a:Type} {a_WT:WhyType a} : + forall (n:Z), (0%Z <= n)%Z -> ((repeat (nil : list a) n) = (nil : list a)). Proof. -intros a a_WT n h1. +intros n h1. induction n ; simpl ; auto. assert (R : forall n, repeat_nat a nil n = nil). * intro n. induction n ; simpl ; auto. @@ -339,31 +343,31 @@ assert (R : forall n, repeat_nat a nil n = nil). Qed. (* Why3 goal *) -Lemma rw_repeat_zero : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - ((repeat w 0%Z) = (nil : (list a))). +Lemma rw_repeat_zero {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((repeat w 0%Z) = (nil : list a)). Proof. -intros a a_WT w. simpl. auto. +intros w. simpl. auto. Qed. (* Why3 goal *) -Lemma eq_repeat_one : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - (vlist_eq (repeat w 1%Z) w). -intros a a_WT w. simpl. unfold vlist_eq. auto. +Lemma eq_repeat_one {a:Type} {a_WT:WhyType a} : + forall (w:list a), vlist_eq (repeat w 1%Z) w. +intros w. simpl. unfold vlist_eq. auto. Qed. (* Why3 goal *) -Lemma rw_repeat_one : forall {a:Type} {a_WT:WhyType a}, forall (w:(list a)), - ((repeat w 1%Z) = w). +Lemma rw_repeat_one {a:Type} {a_WT:WhyType a} : + forall (w:list a), ((repeat w 1%Z) = w). Proof. -intros a a_WT w. simpl. auto. +intros w. simpl. auto. Qed. (* Why3 goal *) -Lemma eq_repeat_concat : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) (q:Z) - (w:(list a)), (0%Z <= p)%Z -> ((0%Z <= q)%Z -> (vlist_eq (repeat w - (p + q)%Z) (concat (repeat w p) (repeat w q)))). +Lemma eq_repeat_concat {a:Type} {a_WT:WhyType a} : + forall (p:Z) (q:Z) (w:list a), (0%Z <= p)%Z -> (0%Z <= q)%Z -> + vlist_eq (repeat w (p + q)%Z) (concat (repeat w p) (repeat w q)). Proof. -intros a a_WT p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. +intros p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. + repeat rewrite length_concat. repeat rewrite length_repeat ; auto with zarith. + rewrite length_repeat ; auto with zarith. @@ -403,62 +407,61 @@ intros a a_WT p q w h1 h2. unfold vlist_eq ; simpl ; split ; auto with zarith. Qed. (* Why3 goal *) -Lemma rw_repeat_concat : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) (q:Z) - (w:(list a)), (0%Z <= p)%Z -> ((0%Z <= q)%Z -> ((repeat w - (p + q)%Z) = (concat (repeat w p) (repeat w q)))). -intros a a_WT p q w h1 h2. +Lemma rw_repeat_concat {a:Type} {a_WT:WhyType a} : + forall (p:Z) (q:Z) (w:list a), (0%Z <= p)%Z -> (0%Z <= q)%Z -> + ((repeat w (p + q)%Z) = (concat (repeat w p) (repeat w q))). +intros p q w h1 h2. apply extensionality. apply eq_repeat_concat ; auto with zarith. Qed. (* Why3 goal *) -Lemma rw_repeat_after : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) - (w:(list a)), (0%Z <= p)%Z -> ((concat (repeat w p) w) = (repeat w - (p + 1%Z)%Z)). +Lemma rw_repeat_after {a:Type} {a_WT:WhyType a} : + forall (p:Z) (w:list a), (0%Z <= p)%Z -> + ((concat (repeat w p) w) = (repeat w (p + 1%Z)%Z)). Proof. - intros a a_WT p w h1. + intros p w h1. rewrite (rw_repeat_concat p 1 w) ; auto with zarith. Qed. (* Why3 goal *) -Lemma rw_repeat_before : forall {a:Type} {a_WT:WhyType a}, forall (p:Z) - (w:(list a)), (0%Z <= p)%Z -> ((concat w (repeat w p)) = (repeat w - (p + 1%Z)%Z)). +Lemma rw_repeat_before {a:Type} {a_WT:WhyType a} : + forall (p:Z) (w:list a), (0%Z <= p)%Z -> + ((concat w (repeat w p)) = (repeat w (p + 1%Z)%Z)). Proof. - intros a a_WT p w h1. + intros p w h1. replace (p+1) with (1+p) ; auto with zarith. rewrite (rw_repeat_concat 1 p w) ; auto with zarith. Qed. (* Why3 goal *) -Definition repeat_box: forall {a:Type} {a_WT:WhyType a}, (list a) -> Z -> - (list a). -intros a w l n. +Definition repeat_box {a:Type} {a_WT:WhyType a} : (list a) -> Z -> list a. +intros l n. exact (repeat l n). Defined. (* Why3 goal *) -Lemma rw_repeat_box_unfold : forall {a:Type} {a_WT:WhyType a}, - forall (w:(list a)) (n:Z), ((repeat_box w n) = (repeat w n)). +Lemma rw_repeat_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (n:Z), ((repeat_box w n) = (repeat w n)). Proof. intros. unfold repeat_box. auto. Qed. (* Why3 goal *) -Lemma rw_repeat_plus_box_unfold : forall {a:Type} {a_WT:WhyType a}, - forall (w:(list a)) (a1:Z) (b:Z), (0%Z <= a1)%Z -> ((0%Z <= b)%Z -> - ((repeat_box w (a1 + b)%Z) = (concat (repeat w a1) (repeat w b)))). +Lemma rw_repeat_plus_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (a1:Z) (b:Z), (0%Z <= a1)%Z -> (0%Z <= b)%Z -> + ((repeat_box w (a1 + b)%Z) = (concat (repeat w a1) (repeat w b))). Proof. intros. unfold repeat_box. rewrite rw_repeat_concat ; auto. Qed. (* Why3 goal *) -Lemma rw_repeat_plus_one_box_unfold : forall {a:Type} {a_WT:WhyType a}, - forall (w:(list a)) (n:Z), (0%Z < n)%Z -> (((repeat_box w - n) = (concat (repeat w (n - 1%Z)%Z) w)) /\ ((repeat_box w - (n + 1%Z)%Z) = (concat (repeat w n) w))). +Lemma rw_repeat_plus_one_box_unfold {a:Type} {a_WT:WhyType a} : + forall (w:list a) (n:Z), (0%Z < n)%Z -> + ((repeat_box w n) = (concat (repeat w (n - 1%Z)%Z) w)) /\ + ((repeat_box w (n + 1%Z)%Z) = (concat (repeat w n) w)). Proof. intros. split. + generalize (rw_repeat_concat (n-1) 1 w). diff --git a/src/plugins/wp/share/why3/Vset.v b/src/plugins/wp/share/why3/Vset.v index 1262034a104de88566275e9a6b86b606ea000ba1..d362587c8dabd2c12908c4975f5c5a4eea4a5882 100644 --- a/src/plugins/wp/share/why3/Vset.v +++ b/src/plugins/wp/share/why3/Vset.v @@ -32,146 +32,147 @@ Definition set : forall (a:Type), Type. Admitted. (* Why3 goal *) -Definition empty: forall {a:Type} {a_WT:WhyType a}, (set a). +Definition empty {a:Type} {a_WT:WhyType a} : set a. Admitted. (* Why3 goal *) -Definition singleton: forall {a:Type} {a_WT:WhyType a}, a -> (set a). +Definition singleton {a:Type} {a_WT:WhyType a} : a -> set a. Admitted. (* Why3 goal *) -Definition union: forall {a:Type} {a_WT:WhyType a}, (set a) -> (set a) -> - (set a). +Definition union {a:Type} {a_WT:WhyType a} : (set a) -> (set a) -> set a. Admitted. (* Why3 goal *) -Definition inter: forall {a:Type} {a_WT:WhyType a}, (set a) -> (set a) -> - (set a). +Definition inter {a:Type} {a_WT:WhyType a} : (set a) -> (set a) -> set a. Admitted. (* Why3 goal *) -Definition member: forall {a:Type} {a_WT:WhyType a}, a -> (set a) -> Prop. +Definition member {a:Type} {a_WT:WhyType a} : a -> (set a) -> Prop. Admitted. (* Why3 goal *) -Definition member_bool: forall {a:Type} {a_WT:WhyType a}, a -> (set a) -> - bool. +Definition member_bool {a:Type} {a_WT:WhyType a} : a -> (set a) -> bool. Admitted. (* Why3 goal *) -Definition range: Z -> Z -> (set Z). +Definition range : Z -> Z -> set Z. Admitted. (* Why3 goal *) -Definition range_sup: Z -> (set Z). +Definition range_sup : Z -> set Z. Admitted. (* Why3 goal *) -Definition range_inf: Z -> (set Z). +Definition range_inf : Z -> set Z. Admitted. (* Why3 goal *) -Definition range_all: (set Z). +Definition range_all : set Z. Admitted. (* Why3 assumption *) -Definition eqset {a:Type} {a_WT:WhyType a} (a1:(set a)) (b:(set a)): Prop := +Definition eqset {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := forall (x:a), (member x a1) <-> (member x b). (* Why3 assumption *) -Definition subset {a:Type} {a_WT:WhyType a} (a1:(set a)) (b:(set a)): Prop := - forall (x:a), (member x a1) -> (member x b). +Definition subset {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) -> member x b. (* Why3 assumption *) -Definition disjoint {a:Type} {a_WT:WhyType a} (a1:(set a)) (b:(set - a)): Prop := forall (x:a), (member x a1) -> ~ (member x b). +Definition disjoint {a:Type} {a_WT:WhyType a} (a1:set a) (b:set a) : Prop := + forall (x:a), (member x a1) -> ~ (member x b). (* Why3 goal *) -Lemma member_bool1 : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - forall (s:(set a)), ((member x s) -> ((member_bool x s) = true)) /\ - ((~ (member x s)) -> ((member_bool x s) = false)). +Lemma member_bool1 {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (s:set a), + ((member x s) -> ((member_bool x s) = true)) /\ + (~ (member x s) -> ((member_bool x s) = false)). Proof. -intros a a_WT x s. +intros x s. Admitted. (* Why3 goal *) -Lemma member_empty : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - ~ (member x (empty : (set a))). +Lemma member_empty {a:Type} {a_WT:WhyType a} : + forall (x:a), ~ (member x (empty : set a)). Proof. -intros a a_WT x. +intros x. Admitted. (* Why3 goal *) -Lemma member_singleton : forall {a:Type} {a_WT:WhyType a}, forall (x:a) - (y:a), (member x (singleton y)) <-> (x = y). +Lemma member_singleton {a:Type} {a_WT:WhyType a} : + forall (x:a) (y:a), (member x (singleton y)) <-> (x = y). Proof. -intros a a_WT x y. +intros x y. Admitted. (* Why3 goal *) -Lemma member_union : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - forall (a1:(set a)) (b:(set a)), (member x (union a1 b)) <-> ((member x - a1) \/ (member x b)). +Lemma member_union {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (a1:set a) (b:set a), + (member x (union a1 b)) <-> ((member x a1) \/ (member x b)). Proof. -intros a a_WT x a1 b. +intros x a1 b. Admitted. (* Why3 goal *) -Lemma member_inter : forall {a:Type} {a_WT:WhyType a}, forall (x:a), - forall (a1:(set a)) (b:(set a)), (member x (inter a1 b)) <-> ((member x - a1) /\ (member x b)). +Lemma member_inter {a:Type} {a_WT:WhyType a} : + forall (x:a), forall (a1:set a) (b:set a), + (member x (inter a1 b)) <-> ((member x a1) /\ (member x b)). Proof. -intros a a_WT x a1 b. +intros x a1 b. Admitted. (* Why3 goal *) -Lemma union_empty : forall {a:Type} {a_WT:WhyType a}, forall (a1:(set a)), - ((union a1 (empty : (set a))) = a1) /\ ((union (empty : (set a)) a1) = a1). +Lemma union_empty {a:Type} {a_WT:WhyType a} : + forall (a1:set a), + ((union a1 (empty : set a)) = a1) /\ ((union (empty : set a) a1) = a1). Proof. -intros a a_WT a1. +intros a1. Admitted. (* Why3 goal *) -Lemma inter_empty : forall {a:Type} {a_WT:WhyType a}, forall (a1:(set a)), - ((inter a1 (empty : (set a))) = (empty : (set a))) /\ ((inter (empty : (set - a)) a1) = (empty : (set a))). +Lemma inter_empty {a:Type} {a_WT:WhyType a} : + forall (a1:set a), + ((inter a1 (empty : set a)) = (empty : set a)) /\ + ((inter (empty : set a) a1) = (empty : set a)). Proof. -intros a a_WT a1. +intros a1. Admitted. (* Why3 goal *) -Lemma member_range : forall (x:Z) (a:Z) (b:Z), (member x (range a b)) <-> - ((a <= x)%Z /\ (x <= b)%Z). +Lemma member_range : + forall (x:Z) (a:Z) (b:Z), + (member x (range a b)) <-> ((a <= x)%Z /\ (x <= b)%Z). Proof. intros x a b. Admitted. (* Why3 goal *) -Lemma member_range_sup : forall (x:Z) (a:Z), (member x (range_sup a)) <-> - (a <= x)%Z. +Lemma member_range_sup : + forall (x:Z) (a:Z), (member x (range_sup a)) <-> (a <= x)%Z. Proof. intros x a. Admitted. (* Why3 goal *) -Lemma member_range_inf : forall (x:Z) (b:Z), (member x (range_inf b)) <-> - (x <= b)%Z. +Lemma member_range_inf : + forall (x:Z) (b:Z), (member x (range_inf b)) <-> (x <= b)%Z. Proof. intros x b. Admitted. (* Why3 goal *) -Lemma member_range_all : forall (x:Z), (member x range_all). +Lemma member_range_all : forall (x:Z), member x range_all. Proof. intros x. diff --git a/src/plugins/wp/share/why3/coq.drv b/src/plugins/wp/share/why3/coq.drv deleted file mode 100644 index 68d8626d5864e11e06e2d81f2ceb516169a366f8..0000000000000000000000000000000000000000 --- a/src/plugins/wp/share/why3/coq.drv +++ /dev/null @@ -1,34 +0,0 @@ -(**************************************************************************) -(* *) -(* This file is part of WP plug-in of Frama-C. *) -(* *) -(* Copyright (C) 2007-2019 *) -(* CEA (Commissariat a l'energie atomique et aux energies *) -(* alternatives) *) -(* *) -(* you can redistribute it and/or modify it under the terms of the GNU *) -(* Lesser General Public License as published by the Free Software *) -(* Foundation, version 2.1. *) -(* *) -(* It is distributed in the hope that it will be useful, *) -(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) -(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) -(* GNU Lesser General Public License for more details. *) -(* *) -(* See the GNU Lesser General Public License version 2.1 *) -(* for more details (enclosed in the file licenses/LGPLv2.1). *) -(* *) -(**************************************************************************) - -(* generated automatically at developer compilation time *) -theory qed.Qed meta "realized_theory" "qed.Qed", "Qed" end -theory cmath.Cmath meta "realized_theory" "cmath.Cmath", "Cmath" end -theory square.Square meta "realized_theory" "square.Square", "Square" end -theory explog.ExpLog meta "realized_theory" "explog.ExpLog", "ExpLog" end -theory arctrigo.ArcTrigo meta "realized_theory" "arctrigo.ArcTrigo", "ArcTrigo" end -theory cint.Cint meta "realized_theory" "cint.Cint", "Cint" end -theory cbits.Cbits meta "realized_theory" "cbits.Cbits", "Cbits" end -theory memory.Memory meta "realized_theory" "memory.Memory", "Memory" end -theory vset.Vset meta "realized_theory" "vset.Vset", "Vset" end -theory cfloat.Cfloat meta "realized_theory" "cfloat.Cfloat", "Cfloat" end -theory vlist.Vlist meta "realized_theory" "vlist.Vlist", "Vlist" end diff --git a/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw b/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw new file mode 100644 index 0000000000000000000000000000000000000000..17e89f44e582cced21c42f3799aafe1bd749bd49 --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw @@ -0,0 +1,614 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- C-Bits Arithmetics for Why-3 --- *) +(* -------------------------------------------------------------------------- *) + +theory Cbits + + use int.Int + use bool.Bool + use frama_c_wp.cint.Cint + use frama_c_wp.qed.Qed + + + function bit_testb int int : bool + predicate bit_test int int + + (** * C-Integer Bits * **) + + function lnot int : int + + function land int int : int + function lxor int int : int + function lor int int : int + + meta AC function land + meta AC function lxor + meta AC function lor + + function lsl int int : int + function lsr int int : int + + +(** * Bitwise identities *) +(** ** lnot identities *) + axiom lnot_bool: ((lnot 0) = (-1)) /\ ((lnot (-1)) = 0) + +(** ** land identities *) + axiom land_idemp: forall x:int [land x x]. (land x x) = x + axiom land_0: forall x:int [land 0 x]. (land 0 x) = 0 + axiom land_0bis: forall x:int [land x 0]. (land x 0) = 0 + axiom land_1: forall x:int [land (-1) x]. (land (-1) x) = x + axiom land_1bis: forall x:int [land x (-1)]. (land x (-1)) = x + axiom land_bool: + (land 0 0) = 0 /\ (land 0 1) = 0 /\ (land 1 0) = 0 /\ (land 1 1) = 1 + meta "remove_for_" axiom land_bool + +(** ** lor identities *) + axiom lor_idemp: forall x:int [lor x x]. (lor x x) = x + axiom lor_1: forall x:int [lor (-1) x]. (lor (-1) x) = -1 + axiom lor_1bis: forall x:int [lor x (-1)]. (lor x (-1)) = -1 + axiom lor_0: forall x:int [lor 0 x]. (lor 0 x) = x + axiom lor_0bis: forall x:int [lor x 0]. (lor x 0) = x + axiom lor_bool: + (lor 0 0) = 0 /\ (lor 0 1) = 1 /\ (lor 1 0) = 1 /\ (lor 1 1) = 1 + meta "remove_for_" axiom lor_bool + +(** ** lxor identities *) + axiom lxor_nilpotent: forall x:int [lxor x x]. (lxor x x) = 0 + axiom lxor_1: forall x:int [lxor (-1) x]. (lxor (-1) x) = (lnot x) + axiom lxor_1bis: forall x:int [lxor x (-1)]. (lxor x (-1)) = (lnot x) + axiom lxor_0: forall x:int [lxor 0 x]. (lxor 0 x) = x + axiom lxor_0bis: forall x:int [lxor x 0]. (lxor x 0) = x + axiom lxor_bool: + (lxor 0 0) = 0 /\ (lxor 0 1) = 1 /\ (lxor 1 0) = 1 /\ (lxor 1 1) = 0 + meta "remove_for_" axiom lxor_bool + +(** * Bit extraction *) +(** ** Definition of bit_test predicate *) + + axiom bit_test_def: forall x k:int [bit_testb x k]. + (bit_testb x k = True) <-> bit_test x k + +(** * Link between Bit extraction and bitwise operators *) +(** ** Some properties of bit extration *) +(** ** Logical operators *) + + axiom bit_test_extraction: forall x k:int [land x (lsl 1 k)|land (lsl 1 k) x]. + 0<=k -> (land x (lsl 1 k))<>0 <-> (bit_test x k) + lemma bit_test_extraction_eq: forall x k:int [land x (lsl 1 k)|land (lsl 1 k) x]. + 0<=k -> (land x (lsl 1 k))=(lsl 1 k) <-> (bit_test x k) + meta "remove_for_" lemma bit_test_extraction_eq + + axiom lsl_1_0: + lsl 1 0 = 1 + axiom bit_test_extraction_bis: forall x :int [land x 1|land 1 x]. + (land 1 x)<>0 -> (bit_test x 0) + axiom bit_test_extraction_bis_eq: forall x :int [land x 1|land 1 x]. + (bit_test x 0) -> (land 1 x)=1 + + lemma lnot_extraction_bool: forall x i:int [bit_testb (lnot x) i]. + 0<=i -> bit_testb (lnot x) i = notb (bit_testb x i) + axiom lnot_extraction: forall x i:int [bit_test (lnot x) i]. + 0<=i -> (bit_test (lnot x) i) <-> not (bit_test x i) + meta "remove_for_" lemma lnot_extraction_bool + + lemma land_extraction_bool: forall x y i:int [bit_testb (land x y) i]. + 0<=i -> bit_testb (land x y) i = andb (bit_testb x i) (bit_testb y i) + axiom land_extraction: forall x y i:int [bit_test (land x y) i]. + 0<=i -> bit_test (land x y) i <-> ((bit_test x i) /\ (bit_test y i)) + meta "remove_for_" lemma land_extraction_bool + + lemma lor_extraction_bool: forall x y i:int [bit_testb (lor x y) i]. + 0<=i -> bit_testb (lor x y) i = orb (bit_testb x i) (bit_testb y i) + axiom lor_extraction: forall x y i:int [bit_test (lor x y) i]. + 0<=i -> (bit_test (lor x y) i) <-> ((bit_test x i) \/ (bit_test y i)) + meta "remove_for_" lemma lor_extraction_bool + + lemma lxor_extraction_bool: forall x y i:int [bit_testb (lxor x y) i]. + 0<=i -> bit_testb (lxor x y) i = xorb (bit_testb x i) (bit_testb y i) + axiom lxor_extraction: forall x y i:int [bit_test (lxor x y) i]. + 0<=i -> (bit_test (lxor x y) i) <-> ((bit_test x i) <-> not (bit_test y i)) + meta "remove_for_" lemma lxor_extraction_bool + +(** ** Shift operators *) + lemma lsl_1_two_power : forall n : int. 0 <= n -> lsl 1 n = Cint.two_power_abs n + meta "remove_for_" lemma lsl_1_two_power + + axiom land_1_lsl_1 : forall a x n : int [(lsl 1 (1+n)),(lsl 1 n),(2*a+(land 1 x))] . + 0<=n -> a<lsl 1 n -> 2*a+(land 1 x)<lsl 1 (1+n) + + lemma lsl_extraction_sup_bool: forall x n m:int [bit_testb (lsl x n) m]. + 0<=n -> 0<=m -> m>=n -> bit_testb (lsl x n) m = bit_testb x (m-n) + axiom lsl_extraction_sup: forall x n m:int [bit_test (lsl x n) m]. + 0<=n -> 0<=m -> m>=n -> (bit_test (lsl x n) m) <-> (bit_test x (m-n)) + meta "remove_for_" lemma lsl_extraction_sup_bool + + lemma lsl_extraction_inf_bool: forall x n m:int [bit_testb (lsl x n) m]. + 0<=n -> 0<=m -> m< n -> bit_testb (lsl x n) m = False + axiom lsl_extraction_inf: forall x n m:int [bit_test (lsl x n) m]. + 0<=n -> 0<=m -> m< n -> not (bit_test (lsl x n) m) + meta "remove_for_" lemma lsl_extraction_inf_bool + + lemma lsr_extraction_bool: forall x n m:int [bit_testb (lsr x n) m]. + 0<=n -> 0<=m -> bit_testb (lsr x n) m = bit_testb x (m+n) + axiom lsr_extractionl: forall x n m:int [bit_test (lsr x n) m]. + 0<=n -> 0<=m -> (bit_test (lsr x n) m) <-> (bit_test x (m+n)) + meta "remove_for_" lemma lsr_extraction_bool + + lemma lsl1_extraction_bool: forall i j:int [bit_testb (lsl 1 i) j]. + 0<=i -> 0<=j -> bit_testb (lsl 1 i) j = eqb i j + axiom lsl1_extraction: forall i j:int [bit_test (lsl 1 i) j]. + 0<=i -> 0<=j -> (bit_test (lsl 1 i) j) <-> i=j + meta "remove_for_" lemma lsl1_extraction_bool + + lemma pos_extraction_sup: forall x i j:int [(lsl 1 i),(bit_test x j)]. + 0<=x -> 0<=i -> x < (lsl 1 i) -> i <= j -> not (bit_test x j) + meta "remove_for_" lemma pos_extraction_sup + + lemma pos_extraction_sup_inv: forall x i :int . + 0<=i -> (forall j: int . i <= j -> not (bit_test x j)) -> 0<= x < (lsl 1 i) + meta "remove_for_" lemma pos_extraction_sup_inv + +(** * Link between Bit extraction and C type conversions *) +(** ** Unsigned conversions *) + + lemma to_uint_extraction_sup: forall n x i:int . + 0<=n<=i -> is_uint n x -> not (bit_test x i) + lemma to_uint_extraction_inf_bool: forall n x i:int . + 0<=i<n -> (bit_testb (to_uint n x) i) = (bit_testb x i) + lemma to_uint_extraction_inf: forall n x i:int . + 0<=i<n -> (bit_test (to_uint n x) i) <-> (bit_test x i) + lemma is_uint_ext : forall n x y:int . + 0<=n -> is_uint n x -> is_uint n y + -> (forall i: int. 0<=i<n -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma to_uint_extraction_sup + meta "remove_for_" lemma to_uint_extraction_inf_bool + meta "remove_for_" lemma to_uint_extraction_inf + meta "remove_for_" lemma is_uint_ext + +(** *** Cast to uint8 C type *) + axiom to_uint8_extraction_sup: forall x i:int [(is_uint8 x),(bit_test x i)]. + 8<=i -> is_uint8 x -> not (bit_test x i) + + lemma to_uint8_extraction_inf_bool: forall x i:int [bit_testb (to_uint8 x) i]. + 0<=i<8 -> (bit_testb (to_uint8 x) i) = (bit_testb x i) + axiom to_uint8_extraction_inf: forall x i:int [bit_test (to_uint8 x) i]. + 0<=i<8 -> (bit_test (to_uint8 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint8_extraction_inf_bool + + lemma is_uint8_ext : forall x y:int . + is_uint8 x -> is_uint8 y + -> (forall i: int. 0<=i<8 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint8_ext + +(** *** Cast to uint16 C type *) + axiom to_uint16_extraction_sup: forall x i:int [(is_uint16 x),(bit_test x i)]. + 16<=i -> is_uint16 x -> not (bit_test x i) + + lemma to_uint16_extraction_inf_bool: forall x i:int [bit_testb (to_uint16 x) i]. + 0<=i<16 -> (bit_testb (to_uint16 x) i) = (bit_testb x i) + axiom to_uint16_extraction_inf: forall x i:int [bit_test (to_uint16 x) i]. + 0<=i<16 -> (bit_test (to_uint16 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint16_extraction_inf_bool + + lemma is_uint16_ext : forall x y:int . + is_uint16 x -> is_uint16 y + -> (forall i: int. 0<=i<16 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint16_ext + +(** *** Cast to uint32 C type *) + axiom to_uint32_extraction_sup: forall x i:int [(is_uint32 x),(bit_test x i)]. + 32<=i -> is_uint32 x -> not (bit_test x i) + + lemma to_uint32_extraction_inf_bool: forall x i:int [bit_testb (to_uint32 x) i]. + 0<=i<32 -> (bit_testb (to_uint32 x) i) = (bit_testb x i) + axiom to_uint32_extraction_inf: forall x i:int [bit_test (to_uint32 x) i]. + 0<=i<32 -> (bit_test (to_uint32 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint32_extraction_inf_bool + + lemma is_uint32_ext : forall x y:int . + is_uint32 x -> is_uint32 y + -> (forall i: int. 0<=i<32 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint32_ext + +(** *** Cast to uint64 C type *) + axiom to_uint64_extraction_sup: forall x i:int [(is_uint64 x),(bit_test x i)]. + 64<=i -> (is_uint64 x) -> not (bit_test x i) + + lemma to_uint64_extraction_inf_bool: forall x i:int [bit_testb (to_uint64 x) i]. + 0<=i<64 -> (bit_testb (to_uint64 x) i) = (bit_testb x i) + axiom to_uint64_extraction_inf: forall x i:int [bit_test (to_uint64 x) i]. + 0<=i<64 -> (bit_test (to_uint64 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_uint64_extraction_inf_bool + + lemma is_uint64_ext : forall x y:int . + is_uint64 x -> is_uint64 y + -> (forall i: int. 0<=i<64 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_uint64_ext + +(** ** Signed conversions *) + lemma to_sint_extraction_sup: forall n x i:int . + 0<=n<=i -> is_sint n x -> (bit_test x i) <-> x < 0 + lemma to_sint_extraction_inf_bool: forall n x i:int . + 0<=i<n -> (bit_testb (to_sint n x) i) = (bit_testb x i) + lemma to_sint_extraction_inf: forall n x i:int . + 0<=i<n -> (bit_test (to_sint n x) i) <-> (bit_test x i) + lemma is_sint_ext : forall n x y:int . + 0<=n -> is_sint n x -> is_sint n y + -> (forall i: int. 0<=i<=n -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma to_sint_extraction_sup + meta "remove_for_" lemma to_sint_extraction_inf_bool + meta "remove_for_" lemma to_sint_extraction_inf + meta "remove_for_" lemma is_sint_ext + +(** *** Cast to sint8 C type *) + axiom to_sint8_extraction_sup: forall x i:int [(is_sint8 x),(bit_test x i)]. + 7<=i -> is_sint8 x -> (bit_test x i) <-> x < 0 + + lemma to_sint8_extraction_inf_bool: forall x i:int [(bit_testb (to_sint8 x) i)]. + 0<=i<7 -> (bit_testb (to_sint8 x) i) = (bit_testb x i) + axiom to_sint8_extraction_inf: forall x i:int [(bit_test (to_sint8 x) i)]. + 0<=i<7 -> (bit_test (to_sint8 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint8_extraction_inf_bool + + lemma is_sint8_ext : forall x y:int . + is_sint8 x -> is_sint8 y + -> (forall i: int. 0<=i<=7 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint8_ext + +(** *** Cast to sint16 C type *) + axiom to_sint16_extraction_sup: forall x i:int [(is_sint16 x),(bit_test x i)]. + 15<=i -> is_sint16 x -> (bit_test x i) <-> x < 0 + + lemma to_sint16_extraction_inf_bool: forall x i:int [bit_testb (to_sint16 x) i]. + 0<=i<15 -> (bit_testb (to_sint16 x) i) = (bit_testb x i) + axiom to_sint16_extraction_inf: forall x i:int [bit_test (to_sint16 x) i]. + 0<=i<15 -> (bit_test (to_sint16 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint16_extraction_inf_bool + + lemma is_sint16_ext : forall x y:int . + is_sint16 x -> is_sint16 y + -> (forall i: int. 0<=i<=15 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint16_ext + +(** *** Cast to sint32 C type *) + axiom to_sint32_extraction_sup: forall x i:int [(is_sint32 x),(bit_test x i)]. + 31<=i -> is_sint32 x -> (bit_test x i) <-> x < 0 + + lemma to_sint32_extraction_inf_bool: forall x i:int [bit_testb (to_sint32 x) i]. + 0<=i<31 -> (bit_testb (to_sint32 x) i) = (bit_testb x i) + axiom to_sint32_extraction_inf: forall x i:int [bit_test (to_sint32 x) i]. + 0<=i<31 -> (bit_test (to_sint32 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint32_extraction_inf_bool + + lemma is_sint32_ext : forall x y:int . + is_sint32 x -> is_sint32 y + -> (forall i: int. 0<=i<=31 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint32_ext + +(** *** Cast to sint64 C type *) + axiom to_sint64_extraction_sup: forall x i:int [(is_sint64 x),(bit_test x i)]. + 63<=i -> is_sint64 x -> (bit_test x i) <-> x < 0 + + lemma to_sint64_extraction_inf_bool: forall x i:int [bit_testb (to_sint64 x) i]. + 0<=i<63 -> (bit_testb (to_sint64 x) i) = (bit_testb x i) + axiom to_sint64_extraction_inf: forall x i:int [bit_test (to_sint64 x) i]. + 0<=i<63 -> (bit_test (to_sint64 x) i) <-> (bit_test x i) + meta "remove_for_" lemma to_sint64_extraction_inf_bool + + lemma is_sint64_ext : forall x y:int . + is_sint64 x -> is_sint64 y + -> (forall i: int. 0<=i<=63 -> (bit_test x i <-> bit_test y i)) + -> x = y + meta "remove_for_" lemma is_sint64_ext + +(** * Some C-Integer Bits Conversions are distributive *) +(** ** Unsigned conversions *) + lemma to_uint_lor : forall n x y:int. + to_uint n (lor x y) = lor (to_uint n x) (to_uint n y) + meta "remove_for_" lemma to_uint_lor + +(** *** Cast to uint8 C type *) + lemma to_uint8_lor : forall x y:int [to_uint8 (lor x y)]. + to_uint8 (lor x y) = lor (to_uint8 x) (to_uint 8 y) + meta "remove_for_" lemma to_uint8_lor + +(** *** Cast to uint16 C type *) + lemma to_uint16_lor : forall x y:int [to_uint16 (lor x y)]. + to_uint16 (lor x y) = lor (to_uint16 x) (to_uint16 y) + meta "remove_for_" lemma to_uint16_lor + +(** *** Cast to uint32 C type *) + axiom to_uint32_lor : forall x y:int [to_uint32 (lor x y)]. + to_uint32 (lor x y) = lor (to_uint32 x) (to_uint32 y) + meta "remove_for_" axiom to_uint32_lor + +(** *** Cast to uint64 C type *) + lemma to_uint64_lor : forall x y:int [to_uint64 (lor x y)]. + to_uint64 (lor x y) = lor (to_uint64 x) (to_uint64 y) + meta "remove_for_" lemma to_uint64_lor + +(** * Some C-Integer Bits Conversions are identity *) +(** ** Unsigned conversions *) + lemma is_uint_lxor : forall n x y:int. + is_uint n x -> is_uint n y -> to_uint n (lxor x y) = lxor x y + lemma is_uint_lor : forall n x y:int. + is_uint n x -> is_uint n y -> to_uint n (lor x y) = lor x y + lemma is_uint_land : forall n x y:int. + is_uint n x -> is_uint n y -> to_uint n (land x y) = land x y + lemma is_uint_lsr : forall n x y:int. + 0<=y -> is_uint n x -> to_uint n (lsr x y) = lsr x y + lemma is_uint_lsl1_inf : forall n y:int. + 0<=y<n -> to_uint n (lsl 1 y) = lsl 1 y + lemma is_uint_lsl1_sup : forall n y:int. + 0<=n<=y -> to_uint n (lsl 1 y) = 0 + meta "remove_for_" lemma is_uint_lor + meta "remove_for_" lemma is_uint_land + meta "remove_for_" lemma is_uint_lsr + meta "remove_for_" lemma is_uint_lsl1_inf + meta "remove_for_" lemma is_uint_lsl1_sup + +(** *** Cast to uint8 C type *) + axiom is_uint8_lxor : forall x y:int [to_uint8 (lxor x y)]. + is_uint8 x -> is_uint8 y -> to_uint8 (lxor x y) = lxor x y + + axiom is_uint8_lor : forall x y:int [to_uint8 (lor x y)]. + is_uint8 x -> is_uint8 y -> to_uint8 (lor x y) = lor x y + + axiom is_uint8_land : forall x y:int [to_uint8 (land x y)]. + is_uint8 x -> is_uint8 y -> to_uint8 (land x y) = land x y + + axiom is_uint8_lsr : forall x y:int [to_uint8 (lsr x y)]. + 0<=y -> is_uint8 x -> to_uint8 (lsr x y) = lsr x y + + axiom is_uint8_lsl1_inf : forall y:int [to_uint8 (lsl 1 y)]. + 0<=y<8 -> to_uint8 (lsl 1 y) = lsl 1 y + + axiom is_uint8_lsl1_sup : forall y:int [to_uint8 (lsl 1 y)]. + 8<=y -> to_uint8 (lsl 1 y) = 0 + +(** *** Cast to uint16 C type *) + axiom is_uint16_lxor : forall x y:int [to_uint16 (lxor x y)]. + is_uint16 x -> is_uint16 y -> to_uint16 (lxor x y) = lxor x y + + axiom is_uint16_lor : forall x y:int [to_uint16 (lor x y)]. + is_uint16 x -> is_uint16 y -> to_uint16 (lor x y) = lor x y + + axiom is_uint16_land : forall x y:int [to_uint16 (land x y)]. + is_uint16 x -> is_uint16 y -> to_uint16 (land x y) = land x y + + axiom is_uint16_lsr : forall x y:int [to_uint16 (lsr x y)]. + 0<=y -> is_uint16 x -> to_uint16 (lsr x y) = lsr x y + + axiom is_uint16_lsl1_inf : forall y:int [to_uint16 (lsl 1 y)]. + 0<=y<16 -> to_uint16 (lsl 1 y) = lsl 1 y + + axiom is_uint16_lsl1_sup : forall y:int [to_uint16 (lsl 1 y)]. + 16<=y -> to_uint16 (lsl 1 y) = 0 + +(** *** Cast to uint32 C type *) + axiom is_uint32_lxor : forall x y:int [to_uint32 (lxor x y)]. + is_uint32 x -> is_uint32 y -> to_uint32 (lxor x y) = lxor x y + + axiom is_uint32_lor : forall x y:int [to_uint32 (lor x y)]. + is_uint32 x -> is_uint32 y -> to_uint32 (lor x y) = lor x y + + axiom is_uint32_land : forall x y:int [to_uint32 (land x y)]. + is_uint32 x -> is_uint32 y -> to_uint32 (land x y) = land x y + + axiom is_uint32_lsr : forall x y:int [to_uint32 (lsr x y)]. + 0<=y -> is_uint32 x -> to_uint32 (lsr x y) = lsr x y + + axiom is_uint32_lsl1_inf : forall y:int [to_uint32 (lsl 1 y)]. + 0<=y<32 -> to_uint32 (lsl 1 y) = lsl 1 y + + axiom is_uint32_lsl1_sup : forall y:int [to_uint32 (lsl 1 y)]. + 32<=y -> to_uint32 (lsl 1 y) = 0 + +(** *** Cast to uint64 C type *) + axiom is_uint64_lxor : forall x y:int [to_uint64 (lxor x y)]. + is_uint64 x -> is_uint64 y -> to_uint64 (lxor x y) = lxor x y + + axiom is_uint64_lor : forall x y:int [to_uint64 (lor x y)]. + is_uint64 x -> is_uint64 y -> to_uint64 (lor x y) = lor x y + + axiom is_uint64_land : forall x y:int [to_uint64 (land x y)]. + is_uint64 x -> is_uint64 y -> to_uint64 (land x y) = land x y + + axiom is_uint64_lsr : forall x y:int [to_uint64 (lsr x y)]. + 0<=y -> is_uint64 x -> to_uint64 (lsr x y) = lsr x y + + axiom is_uint64_lsl1_inf : forall y:int [to_uint64 (lsl 1 y)]. + 0<=y<64 -> to_uint64 (lsl 1 y) = lsl 1 y + + axiom is_uint64_lsl1_sup : forall y:int [to_uint64 (lsl 1 y)]. + 64<=y -> to_uint64 (lsl 1 y) = 0 + +(** ** Signed conversions *) + lemma is_sint_lnot: forall n x:int. + is_sint n x -> to_sint n (lnot x) = lnot x + lemma is_sint_lxor: forall n x y:int. + is_sint n x -> is_sint n y -> to_sint n (lxor x y) = lxor x y + lemma is_sint_lor: forall n x y:int. + is_sint n x -> is_sint n y -> to_sint n (lor x y) = lor x y + lemma is_sint_land: forall n x y:int. + is_sint n x -> is_sint n y -> to_sint n (land x y) = land x y + lemma is_sint_lsr: forall n x y:int. + 0<=y -> is_sint n x -> to_sint n (lsr x y) = lsr x y + lemma is_sint_lsl1_inf : forall n y:int. + 0<=y<n -> to_sint n (lsl 1 y) = (lsl 1 y) + lemma is_sint_lsl1_sup : forall n y:int. + 0<=n<y -> to_sint n (lsl 1 y) = 0 + meta "remove_for_" lemma is_sint_lnot + meta "remove_for_" lemma is_sint_lxor + meta "remove_for_" lemma is_sint_lor + meta "remove_for_" lemma is_sint_land + meta "remove_for_" lemma is_sint_lsr + meta "remove_for_" lemma is_sint_lsl1_inf + meta "remove_for_" lemma is_sint_lsl1_sup + +(** *** Cast to sint8 C type *) + axiom is_sint8_lnot: forall x:int [to_sint8 (lnot x)]. + is_sint8 x -> to_sint8 (lnot x) = lnot x + + axiom is_sint8_lxor: forall x y:int [to_sint8 (lxor x y)]. + is_sint8 x -> is_sint8 y -> to_sint8 (lxor x y) = lxor x y + + axiom is_sint8_lor: forall x y:int [to_sint8 (lor x y)]. + is_sint8 x -> is_sint8 y -> to_sint8 (lor x y) = lor x y + + axiom is_sint8_land: forall x y:int [to_sint8 (land x y)]. + is_sint8 x -> is_sint8 y -> to_sint8 (land x y) = land x y + + axiom is_sint8_lsr: forall x y:int [to_sint8 (lsr x y)]. + 0<=y -> is_sint8 x -> to_sint8 (lsr x y) = lsr x y + + axiom is_sint8_lsl1 : + lsl 1 7 = Cint.max_sint8 + + axiom is_sint8_lsl1_inf : forall y:int [to_sint8 (lsl 1 y)]. + 0<=y<7 -> to_sint8 (lsl 1 y) = lsl 1 y + + axiom is_sint8_lsl1_sup : forall y:int [to_sint8 (lsl 1 y)]. + 8<=y -> to_sint8 (lsl 1 y) = 0 + +(** *** Cast to sint16 C type *) + axiom is_sint16_lnot : forall x:int [to_sint16 (lnot x)]. + is_sint16 x -> to_sint16 (lnot x) = lnot x + + axiom is_sint16_lxor : forall x y:int [to_sint16 (lxor x y)]. + is_sint16 x -> is_sint16 y -> to_sint16 (lxor x y) = lxor x y + + axiom is_sint16_lor : forall x y:int [to_sint16 (lor x y)]. + is_sint16 x -> is_sint16 y -> to_sint16 (lor x y) = lor x y + + axiom is_sint16_land : forall x y:int [to_sint16 (land x y)]. + is_sint16 x -> is_sint16 y -> to_sint16 (land x y) = land x y + + axiom is_sint16_lsr : forall x y:int [to_sint16 (lsr x y)]. + 0<=y -> is_sint16 x -> to_sint16 (lsr x y) = lsr x y + + axiom is_sint16_lsl1 : + lsl 1 15 = Cint.max_sint16 + + axiom is_sint16_lsl1_inf : forall y:int [to_sint16 (lsl 1 y)]. + 0<=y<15 -> to_sint16 (lsl 1 y) = (lsl 1 y) + + axiom is_sint16_lsl1_sup : forall y:int [to_sint16 (lsl 1 y)]. + 16<=y -> to_sint16 (lsl 1 y) = 0 + +(** *** Cast to sint32 C type *) + axiom is_sint32_lnot : forall x:int [to_sint32(lnot(x))]. + is_sint32 x -> to_sint32 (lnot x) = lnot x + + axiom is_sint32_lxor : forall x y:int [to_sint32 (lxor x y)]. + is_sint32 x -> is_sint32 y -> to_sint32 (lxor x y) = lxor x y + + axiom is_sint32_lor : forall x y:int [to_sint32(lor x y)]. + is_sint32 x -> is_sint32 y -> to_sint32 (lor x y) = lor x y + + axiom is_sint32_land : forall x y:int [to_sint32 (land x y)]. + is_sint32 x -> is_sint32 y -> to_sint32 (land x y) = land x y + + axiom is_sint32_lsr : forall x y:int [to_sint32 (lsr x y)]. + 0<=y -> is_sint32 x -> to_sint32 (lsr x y) = lsr x y + + axiom is_sint32_lsl1 : + lsl 1 31 = Cint.max_sint32 + + axiom is_sint32_lsl1_inf : forall y:int [to_sint32 (lsl 1 y)]. + 0<=y<31 -> to_sint32 (lsl 1 y) = lsl 1 y + + axiom is_sint32_lsl1_sup : forall y:int [to_sint32 (lsl 1 y)]. + 32<=y -> to_sint32 (lsl 1 y) = 0 + +(** *** Cast to sint64 C type *) + axiom is_sint64_lnot : forall x:int [to_sint64 (lnot x)]. + is_sint64 x -> to_sint64 (lnot x) = lnot x + + axiom is_sint64_lxor : forall x y:int [to_sint64 (lxor x y)]. + is_sint64 x -> is_sint64 y -> to_sint64 (lxor x y) = lxor x y + + axiom is_sint64_lor : forall x y:int [to_sint64(lor x y)]. + is_sint64 x -> is_sint64 y -> to_sint64 (lor x y) = lor x y + + axiom is_sint64_land : forall x y:int [to_sint64 (land x y)]. + is_sint64 x -> is_sint64 y -> to_sint64 (land x y) = land x y + + axiom is_sint64_lsr : forall x y:int [to_sint64 (lsr x y)]. + 0<=y -> is_sint64 x -> to_sint64 (lsr x y) = lsr x y + + axiom is_sint64_lsl1 : + lsl 1 63 = Cint.max_sint64 + + axiom is_sint64_lsl1_inf : forall y:int [to_sint64 (lsl 1 y)]. + 0<=y<63 -> to_sint64 (lsl 1 y) = lsl 1 y + + axiom is_sint64_lsl1_sup : forall y:int [to_sint64 (lsl 1 y)]. + 64<=y -> to_sint64 (lsl 1 y) = 0 + +(** * Range of some bitwise operations *) + lemma uint_land_range : forall x y: int . + 0<=x -> 0 <= land x y <= x + meta "remove_for_" lemma uint_land_range + + lemma uint_lor_inf : forall x y: int . + -1<=x -> 0<=y -> x <= lor x y + meta "remove_for_" lemma uint_lor_inf + + lemma sint_land_inf : forall x y: int . + x<=0 -> y<0 -> land x y <= x + meta "remove_for_" lemma sint_land_inf + + lemma sint_lor_range : forall x y: int . + x<0 -> x <= lor x y < 0 + meta "remove_for_" lemma sint_lor_range + + lemma is_uint_lor_distrib : forall n x y: int . + (is_uint n (lor x y)) <-> ((is_uint n x) && (is_uint n y)) + meta "remove_for_" lemma is_uint_lor_distrib + +(** * Link between bitwise operators and addition *) + axiom lor_addition : forall x y: int [(land x y), (lor x y) ]. + land x y = 0 -> x + y = lor x y + + axiom lxor_addition : forall x y: int [(land x y), (lxor x y) ]. + land x y = 0 -> x + y = lxor x y + +(** * Link between land and cast operator *) + lemma to_uint_land_edge : forall x n: int. + 0<=n -> to_uint n x = land ((lsl 1 n) - 1) x + meta "remove_for_" lemma to_uint_land_edge + +end diff --git a/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw b/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw new file mode 100644 index 0000000000000000000000000000000000000000..bb6ecd7f606e51e767537cadc392a764a9009436 --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw @@ -0,0 +1,223 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- C-Integer Arithmetics for Alt-Ergo --- *) +(* -------------------------------------------------------------------------- *) + +theory Cfloat + + use bool.Bool + use real.RealInfix + use real.Abs + use real.Square + use real.FromInt + + (* -------------------------------------------------------------------------- *) + (* --- C-Integer Arithmetics for Alt-Ergo --- *) + (* -------------------------------------------------------------------------- *) + + type f32 (* single precision IEEE *) + type f64 (* double precision IEEE *) + + (* C-Float Conversion *) + + function to_f32 real : f32 + function of_f32 f32 : real + + function to_f64 real : f64 + function of_f64 f64 : real + + axiom to_f32_zero: of_f32 (to_f32 0.0) = 0.0 + axiom to_f32_one: of_f32 (to_f32 1.0) = 1.0 + axiom to_f64_zero: of_f64 (to_f64 0.0) = 0.0 + axiom to_f64_one: of_f64 (to_f64 1.0) = 1.0 + + (* C-Float Rounding Modes *) + + type rounding_mode = Up | Down | ToZero | NearestTiesToAway | NearestTiesToEven + + function round_float rounding_mode real : f32 + function round_double rounding_mode real : f64 + + axiom float_32: + forall x:real [ round_float NearestTiesToEven x ]. + to_f32 x = round_float NearestTiesToEven x + + axiom float_64: + forall x:real [ round_double NearestTiesToEven x ]. + to_f64 x = round_double NearestTiesToEven x + + (* C-Float Classification *) + + type float_kind = Finite | NaN | Inf_pos | Inf_neg + + function classify_f32 f32 : float_kind + function classify_f64 f64 : float_kind + + predicate is_finite_f32 (f:f32) = (classify_f32 f = Finite) + predicate is_finite_f64 (d:f64) = (classify_f64 d = Finite) + + predicate is_NaN_f32 (f:f32) = (classify_f32 f = NaN) + predicate is_NaN_f64 (d:f64) = (classify_f64 d = NaN) + + predicate is_infinite_f32 (f:f32) = (classify_f32 f = Inf_pos || classify_f32 f = Inf_neg) + predicate is_infinite_f64 (d:f64) = (classify_f64 d = Inf_pos || classify_f64 d = Inf_neg) + + predicate is_positive_infinite_f32 (f:f32) = (classify_f32 f = Inf_pos) + predicate is_positive_infinite_f64 (d:f64) = (classify_f64 d = Inf_pos) + + predicate is_negative_infinite_f32 (f:f32) = (classify_f32 f = Inf_neg) + predicate is_negative_infinite_f64 (d:f64) = (classify_f64 d = Inf_neg) + + axiom is_finite_to_float_32 : + forall x:real [is_finite_f32(to_f32 x)]. is_finite_f32 (to_f32 x) + + axiom is_finite_to_float_64 : + forall x:real [is_finite_f64(to_f64 x)]. is_finite_f64 (to_f64 x) + + axiom to_float_is_finite_32 : + forall f:f32 [ to_f32( of_f32 f ) | is_finite_f32(f) ]. is_finite_f32(f) -> to_f32( of_f32 f ) = f + + axiom to_float_is_finite_64 : + forall d:f64 [ to_f64( of_f64 d ) | is_finite_f64(d) ]. is_finite_f64(d) -> to_f64( of_f64 d ) = d + + (* Finite Constants *) + + predicate finite (x:real) = (is_finite_f32 (to_f32 x)) /\ (is_finite_f64 (to_f64 x)) + + constant max_f32 : real = 340282346600000016151267322115014000640.0 + constant max_f64 : real = 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 + + axiom finite_small_f32 : forall x:real. -. max_f64 <=. x <=. max_f32 -> is_finite_f32(to_f32 x) + axiom finite_small_f64 : forall x:real. -. max_f64 <=. x <=. max_f64 -> is_finite_f64(to_f64 x) + axiom finite_range_f32 : forall f:f32. is_finite_f32(f) <-> -. max_f32 <=. of_f32 f <=. max_f32 + axiom finite_range_f64 : forall d:f64. is_finite_f64(d) <-> -. max_f64 <=. of_f64 d <=. max_f64 + + (* Equal *) + + function eq_f32b (x:f32) (y:f32) : bool + function eq_f64b (x:f64) (y:f64) : bool + predicate eq_f32 (x:f32) (y:f32) = (eq_f32b x y = true) + predicate eq_f64 (x:f64) (y:f64) = (eq_f64b x y = true) + axiom eq_finite_f32 : forall x,y:f32 [eq_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + eq_f32 x y <-> of_f32 x = of_f32 y + + axiom eq_finite_f64 : forall x,y:f64 [eq_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + eq_f64 x y <-> of_f64 x = of_f64 y + + (* Not Equal *) + + function ne_f32b (x:f32) (y:f32) : bool + function ne_f64b (x:f64) (y:f64) : bool + predicate ne_f32 (x:f32) (y:f32) = (ne_f32b x y = true) + predicate ne_f64 (x:f64) (y:f64) = (ne_f64b x y = true) + + axiom ne_finite_f32 : forall x,y:f32 [ne_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + ne_f32 x y <-> of_f32 x <> of_f32 y + + axiom ne_finite_f64 : forall x,y:f64 [ne_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + ne_f64 x y <-> of_f64 x <> of_f64 y + (* Comparison (<=) *) + + function le_f32b (x:f32) (y:f32) : bool + function le_f64b (x:f64) (y:f64) : bool + predicate le_f32 (x:f32) (y:f32) = (le_f32b x y = true) + predicate le_f64 (x:f64) (y:f64) = (le_f64b x y = true) + + axiom le_finite_f32 : forall x,y:f32 [le_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + le_f32 x y <-> of_f32 x <=. of_f32 y + + axiom le_finite_f64 : forall x,y:f64 [le_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + le_f64 x y <-> of_f64 x <=. of_f64 y + (* Comparison (<) *) + + function lt_f32b (x:f32) (y:f32) : bool + function lt_f64b (x:f64) (y:f64) : bool + predicate lt_f32 (x:f32) (y:f32) = (lt_f32b x y = true) + predicate lt_f64 (x:f64) (y:f64) = (lt_f64b x y = true) + + axiom lt_finite_f32 : forall x,y:f32 [lt_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + lt_f32 x y <-> of_f32 x <. of_f32 y + + axiom lt_finite_f64 : forall x,y:f64 [lt_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + lt_f64 x y <-> of_f64 x <. of_f64 y + + (* Negation *) + + + function neg_f32 (x:f32) : f32 + function neg_f64 (x:f64) : f64 + + axiom neg_finite_f32 : forall x:f32 [neg_f32 x]. is_finite_f32 x -> of_f32 (neg_f32 x) = -. (of_f32 x) + axiom neg_finite_f64 : forall x:f64 [neg_f64 x]. is_finite_f64 x -> of_f64 (neg_f64 x) = -. (of_f64 x) + + (* Addition *) + + function add_f32 (x:f32) (y:f32) : f32 + function add_f64 (x:f64) (y:f64) : f64 + + axiom add_finite_f32 : forall x,y:f32 [add_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + add_f32 x y = to_f32 (of_f32 x +. of_f32 y) + + axiom add_finite_f64 : forall x,y:f64 [add_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + add_f64 x y = to_f64 (of_f64 x +. of_f64 y) + (* Multiplication *) + + function mul_f32 (x:f32) (y:f32) : f32 + function mul_f64 (x:f64) (y:f64) : f64 + + axiom mul_finite_f32 : forall x,y:f32 [mul_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + mul_f32 x y = to_f32 (of_f32 x *. of_f32 y) + + axiom mul_finite_f64 : forall x,y:f64 [mul_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + mul_f64 x y = to_f64 (of_f64 x *. of_f64 y) + (* Division *) + + function div_f32 (x:f32) (y:f32) : f32 + function div_f64 (x:f64) (y:f64) : f64 + + axiom div_finite_f32 : forall x,y:f32 [div_f32 x y]. is_finite_f32 x -> is_finite_f32 y -> + div_f32 x y = to_f32 (of_f32 x /. of_f32 y) + + axiom div_finite_f64 : forall x,y:f64 [div_f64 x y]. is_finite_f64 x -> is_finite_f64 y -> + div_f64 x y = to_f64 (of_f64 x /. of_f64 y) + + (* Square Root *) + + function sqrt_f32 f32 : f32 + function sqrt_f64 f64 : f64 + + axiom sqrt_finite_f32 : forall x:f32 [sqrt_f32 x]. is_finite_f32 x -> sqrt_f32 x = to_f32 (sqrt (of_f32 x)) + axiom sqrt_finite_f64 : forall x:f64 [sqrt_f64 x]. is_finite_f64 x -> sqrt_f64 x = to_f64 (sqrt (of_f64 x)) + + (* Models *) + + function model_f32 (f:f32) : real + function delta_f32 (f:f32) : real = abs( of_f32 f -. model_f32 f ) + function error_f32 (f:f32) : real = (delta_f32 f) /. (abs (model_f32 f)) + + function model_f64 (f:f64) : real + function delta_f64 (f:f64) : real = abs( of_f64 f -. model_f64 f ) + function error_f64 (f:f64) : real = (delta_f64 f) /. (abs (model_f64 f)) + +end diff --git a/src/plugins/wp/share/why3/frama_c_wp/cint.mlw b/src/plugins/wp/share/why3/frama_c_wp/cint.mlw new file mode 100644 index 0000000000000000000000000000000000000000..96f13da534d3856b65f60438b2b6ef893c45fbb0 --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/cint.mlw @@ -0,0 +1,196 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- C-Integer Arithmetics for Why-3 --- *) +(* -------------------------------------------------------------------------- *) + +theory Cint + + use int.Int + use bool.Bool + + (** * C-Integer bounds * **) + + (** ** bounds are inlined into prover files ** **) + + function max_uint8: int = 256 + function max_sint8: int = 128 + function max_uint16: int = 65536 + function max_sint16: int = 32768 + function max_uint32: int = 4294967296 + function max_sint32: int = 2147483648 + function max_uint64: int = 18446744073709551616 + function max_sint64: int = 9223372036854775808 + + (** * C-Integer Ranges * **) + + predicate is_bool(x:int) = x = 0 \/ x = 1 + predicate is_uint8(x:int) = 0 <= x < max_uint8 + predicate is_sint8(x:int) = -max_sint8 <= x < max_sint8 + predicate is_uint16(x:int) = 0 <= x < max_uint16 + predicate is_sint16(x:int) = -max_sint16 <= x < max_sint16 + predicate is_uint32(x:int) = 0 <= x < max_uint32 + predicate is_sint32(x:int) = -max_sint32 <= x < max_sint32 + predicate is_uint64(x:int) = 0 <= x < max_uint64 + predicate is_sint64(x:int) = -max_sint64 <= x < max_sint64 + + lemma is_bool0: is_bool(0) + lemma is_bool1: is_bool(1) + + (* meta "def_into_axiom" predicate is_bool *) + meta "def_into_axiom" predicate is_uint8 + meta "def_into_axiom" predicate is_sint8 + meta "def_into_axiom" predicate is_uint16 + meta "def_into_axiom" predicate is_uint16 + meta "def_into_axiom" predicate is_sint32 + meta "def_into_axiom" predicate is_uint32 + meta "def_into_axiom" predicate is_sint64 + meta "def_into_axiom" predicate is_uint64 + + (** * C-Integer Conversion * **) + + function to_bool ( x : int ) : int = if x = 0 then 0 else 1 + function to_uint8 int : int + function to_sint8 int : int + function to_uint16 int : int + function to_sint16 int : int + function to_uint32 int : int + function to_sint32 int : int + function to_uint64 int : int + function to_sint64 int : int + + function two_power_abs int : int + lemma two_power_abs_is_positive : forall n:int [ two_power_abs n ]. 0 < two_power_abs n + lemma two_power_abs_plus_pos : forall n m:int . 0 <= n -> 0 <= m -> two_power_abs (n+m) = (two_power_abs n) * (two_power_abs m) + lemma two_power_abs_plus_one : forall n:int . 0 <= n -> two_power_abs (n+1) = 2 * (two_power_abs n) + meta "remove_for_" lemma two_power_abs_is_positive + meta "remove_for_" lemma two_power_abs_plus_pos + meta "remove_for_" lemma two_power_abs_plus_one + + predicate is_uint (n:int) (x:int) = 0 <= x < two_power_abs n + + (* * [n] is the number of significant bits (that doesn't include the sign bit). * *) + predicate is_sint (n:int) (x:int) = -(two_power_abs n) <= x < two_power_abs n + + function to_uint int int : int + function to_sint int int : int + + (** * C-Integer Conversions are in-range * **) + + lemma is_to_uint : forall n x:int [ is_uint n (to_uint n x) ]. is_uint n (to_uint n x) + lemma is_to_sint : forall n x:int [ is_sint n (to_sint n x) ]. is_sint n (to_sint n x) + meta "remove_for_" lemma is_to_uint + meta "remove_for_" lemma is_to_sint + + axiom is_to_uint8 : forall x:int [ is_uint8(to_uint8 x) ]. is_uint8 (to_uint8 x) + axiom is_to_sint8 : forall x:int [ is_sint8(to_sint8 x) ]. is_sint8 (to_sint8 x) + axiom is_to_uint16 : forall x:int [ is_uint16(to_uint16 x) ]. is_uint16 (to_uint16 x) + axiom is_to_sint16 : forall x:int [ is_sint16(to_sint16 x) ]. is_sint16 (to_sint16 x) + axiom is_to_uint32 : forall x:int [ is_uint32(to_uint32 x) ]. is_uint32 (to_uint32 x) + axiom is_to_sint32 : forall x:int [ is_sint32(to_sint32 x) ]. is_sint32 (to_sint32 x) + axiom is_to_uint64 : forall x:int [ is_uint64(to_uint64 x) ]. is_uint64 (to_uint64 x) + axiom is_to_sint64 : forall x:int [ is_sint64(to_sint64 x) ]. is_sint64 (to_sint64 x) + + (** * C-Integer Conversions are identity when in-range * **) + + lemma id_uint : forall n x:int [ to_uint n x ]. is_uint n x <-> (to_uint n x) = x + lemma id_sint : forall n x:int [ to_sint n x ]. is_sint n x <-> (to_sint n x) = x + meta "remove_for_" lemma id_uint + meta "remove_for_" lemma id_sint + + axiom id_uint8 : forall x:int [ to_uint8 x ]. is_uint8 x -> (to_uint8 x) = x + axiom id_sint8 : forall x:int [ to_sint8 x ]. is_sint8 x -> (to_sint8 x) = x + axiom id_uint16 : forall x:int [ to_uint16 x ]. is_uint16 x -> (to_uint16 x) = x + axiom id_sint16 : forall x:int [ to_sint16 x ]. is_sint16 x -> (to_sint16 x) = x + axiom id_uint32 : forall x:int [ to_uint32 x ]. is_uint32 x -> (to_uint32 x) = x + axiom id_sint32 : forall x:int [ to_sint32 x ]. is_sint32 x -> (to_sint32 x) = x + axiom id_uint64 : forall x:int [ to_uint64 x ]. is_uint64 x -> (to_uint64 x) = x + axiom id_sint64 : forall x:int [ to_sint64 x ]. is_sint64 x -> (to_sint64 x) = x + + meta "inline_in" predicate is_uint8, axiom id_uint8 + meta "inline_in" predicate is_sint8, axiom id_sint8 + meta "inline_in" predicate is_uint16, axiom id_uint16 + meta "inline_in" predicate is_sint16, axiom id_sint16 + meta "inline_in" predicate is_uint32, axiom id_uint32 + meta "inline_in" predicate is_sint32, axiom id_sint32 + meta "inline_in" predicate is_uint64, axiom id_uint64 + meta "inline_in" predicate is_sint64, axiom id_sint64 + + (** * C-Integer Conversions are projections * **) + + lemma proj_uint : forall n x:int . to_uint n (to_uint n x)= to_uint n x + lemma proj_sint : forall n x:int . to_sint n (to_sint n x)= to_sint n x + meta "remove_for_" lemma proj_uint + meta "remove_for_" lemma proj_sint + + axiom proj_uint8 : forall x:int [ to_uint8(to_uint8 x) ]. to_uint8(to_uint8 x)=to_uint8 x + axiom proj_sint8 : forall x:int [ to_sint8(to_sint8 x) ]. to_sint8(to_sint8 x)=to_sint8 x + axiom proj_uint16 : forall x:int [ to_uint16(to_uint16 x) ]. to_uint16(to_uint16 x)=to_uint16 x + axiom proj_sint16 : forall x:int [ to_sint16(to_sint16 x) ]. to_sint16(to_sint16 x)=to_sint16 x + axiom proj_uint32 : forall x:int [ to_uint32(to_uint32 x) ]. to_uint32(to_uint32 x)=to_uint32 x + axiom proj_sint32 : forall x:int [ to_sint32(to_sint32 x) ]. to_sint32(to_sint32 x)=to_sint32 x + axiom proj_uint64 : forall x:int [ to_uint64(to_uint64 x) ]. to_uint64(to_uint64 x)=to_uint64 x + axiom proj_sint64 : forall x:int [ to_sint64(to_sint64 x) ]. to_sint64(to_sint64 x)=to_sint64 x + + meta "remove_for_" axiom proj_uint8 + meta "remove_for_" axiom proj_sint8 + meta "remove_for_" axiom proj_uint16 + meta "remove_for_" axiom proj_sint16 + meta "remove_for_" axiom proj_uint32 + meta "remove_for_" axiom proj_sint32 + meta "remove_for_" axiom proj_uint64 + meta "remove_for_" axiom proj_sint64 + + (** * Generalization for [to_sint _ (to_uint _ x)] * **) + + lemma proj_su: forall n x:int . to_sint n (to_uint n x) = to_uint n x + lemma incl_su: forall n x:int . is_uint n x -> is_sint n x + meta "remove_for_" lemma proj_su + meta "remove_for_" lemma incl_su + + lemma proj_su_uint: forall n m x:int . 0 <= n -> 0 <= m -> to_sint (m+n) (to_uint n x) = to_uint n x + lemma proj_su_sint: forall n m x:int . 0 <= n -> 0 <= m -> to_sint n (to_uint (m+(n+1)) x) = to_sint n x + meta "remove_for_" lemma proj_su_uint + meta "remove_for_" lemma proj_su_sint + + axiom proj_int8 : forall x:int [ to_sint8(to_uint8 x) ]. to_sint8(to_uint8 x) =to_sint8 x + axiom proj_int16 : forall x:int [ to_sint16(to_uint16 x) ]. to_sint16(to_uint16 x)=to_sint16 x + axiom proj_int32 : forall x:int [ to_sint32(to_uint32 x) ]. to_sint32(to_uint32 x)=to_sint32 x + axiom proj_int64 : forall x:int [ to_sint64(to_uint64 x) ]. to_sint64(to_uint64 x)=to_sint64 x + + (** * Generalization for [to_uint _ (to_sint _ x)] * **) + + lemma proj_us_uint: forall n m x:int . 0 <= n -> 0 <= m -> to_uint (n+1) (to_sint (m+n) x) = to_uint (n+1) x + meta "remove_for_" lemma proj_us_uint + + (** * C-Integer range inclusion * **) + + lemma incl_uint : forall n x i:int . 0 <= n -> 0 <= i -> is_uint n x -> is_uint (n+i) x + lemma incl_sint : forall n x i:int . 0 <= n -> 0 <= i -> is_sint n x -> is_sint (n+i) x + lemma incl_int : forall n x i:int . 0 <= n -> 0 <= i -> is_uint n x -> is_sint (n+i) x + meta "remove_for_" lemma incl_uint + meta "remove_for_" lemma incl_sint + meta "remove_for_" lemma incl_int + + +end diff --git a/src/plugins/wp/ProverDetect.None.ml b/src/plugins/wp/share/why3/frama_c_wp/cmath.mlw similarity index 63% rename from src/plugins/wp/ProverDetect.None.ml rename to src/plugins/wp/share/why3/frama_c_wp/cmath.mlw index 6520404f80cffa63f1369272afe8c01db77ed79b..2c19e70fe3a7d5218725d8d6ecfe2dd559c31b27 100644 --- a/src/plugins/wp/ProverDetect.None.ml +++ b/src/plugins/wp/share/why3/frama_c_wp/cmath.mlw @@ -20,12 +20,52 @@ (* *) (**************************************************************************) -# 23 "src/plugins/wp/ProverDetect.None.ml" - (* -------------------------------------------------------------------------- *) -(* --- Prover Detection (no why3) --- *) +(* --- Mathematics for Why-3 --- *) (* -------------------------------------------------------------------------- *) -let detect () : VCS.dp list = [] +theory Cmath [@ W:non_conservative_extension:N] + use int.Int + use int.Abs + use real.RealInfix -(**************************************************************************) + lemma abs_def : + forall x:int [abs(x)]. + if x >= 0 then abs(x)=x else abs(x)=(-x) + +end + +theory Square [@ W:non_conservative_extension:N] + + use real.RealInfix + use real.Square + + lemma sqrt_lin1 : forall x:real [sqrt(x)]. 1. <. x -> sqrt(x) <. x + lemma sqrt_lin0 : forall x:real [sqrt(x)]. 0. <. x <. 1. -> x <. sqrt(x) + lemma sqrt_0 : sqrt(0.) = 0. + lemma sqrt_1 : sqrt(1.) = 1. + +end + +theory ExpLog [@ W:non_conservative_extension:N] + + use real.RealInfix + use real.ExpLog + + axiom exp_pos : forall x:real. exp x >. 0. + +end + +theory ArcTrigo + + use real.RealInfix + use real.Trigonometry as Trigo + + function atan (x : real) : real = Trigo.atan x + function asin real : real + function acos real : real + + lemma Sin_asin: forall x:real. -. 1.0 <=. x <=. 1.0 -> Trigo.sin (asin x) = x + lemma Cos_acos: forall x:real. -. 1.0 <=. x <=. 1.0 -> Trigo.cos (acos x) = x + +end diff --git a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw new file mode 100644 index 0000000000000000000000000000000000000000..728bca648017ac6a0228146bd4924c1359dfbb22 --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw @@ -0,0 +1,173 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +theory Memory + + use bool.Bool + use int.Int + use map.Map + + type addr = { base : int ; offset : int } + + predicate addr_le addr addr + predicate addr_lt addr addr + function addr_le_bool addr addr : bool + function addr_lt_bool addr addr : bool + + axiom addr_le_def: forall p q :addr [addr_le p q]. + p.base = q.base -> (addr_le p q <-> p.offset <= q.offset) + + axiom addr_lt_def: forall p q :addr [addr_lt p q]. + p.base = q.base -> (addr_lt p q <-> p.offset < q.offset) + + axiom addr_le_bool_def : forall p q : addr [ addr_le_bool p q]. + addr_le p q <-> addr_le_bool p q = True + + axiom addr_lt_bool_def : forall p q : addr [ addr_lt_bool p q]. + addr_lt p q <-> addr_lt_bool p q = True + + constant null : addr = { base = 0 ; offset = 0 } + function global (b:int) : addr = { base = b ; offset = 0 } + meta "inline:no" function null + meta "inline:no" function global + + function shift (p:addr) (k:int) : addr = { p with offset = p.offset + k } + predicate included (p:addr) (a:int) (q:addr) (b:int) = + a > 0 -> ( b >= 0 /\ p.base = q.base + /\ (q.offset <= p.offset) + /\ (p.offset + a <= q.offset + b) ) + + predicate separated (p:addr) (a:int) (q:addr) (b:int) = + a <= 0 \/ b <= 0 + \/ p.base <> q.base + \/ q.offset + b <= p.offset + \/ p.offset + a <= q.offset + + (* Memories *) + + predicate eqmem (m1 m2 : map addr 'a) (p:addr) (a:int) = + forall q:addr [m1[p]|m2[q]]. included q 1 p a -> m1[q] = m2[q] + + function havoc (m0 m1 : map addr 'a) (p:addr) (a:int) : map addr 'a + + predicate valid_rw (m : map int int) (p:addr) (n:int) = + n > 0 -> ( 0 < p.base /\ 0 <= p.offset /\ p.offset + n <= m[p.base] ) + + predicate valid_rd (m : map int int) (p:addr) (n:int) = + n > 0 -> ( 0 <> p.base /\ 0 <= p.offset /\ p.offset + n <= m[p.base] ) + + predicate invalid (m : map int int) (p:addr) (n:int) = + n > 0 -> ( m[p.base] <= p.offset \/ p.offset + n <= 0 ) + + lemma valid_rw_rd : + forall m : map int int. + forall p : addr. + forall n : int. + valid_rw m p n -> valid_rd m p n + + lemma valid_string : + forall m : map int int. + forall p : addr. + p.base < 0 -> + 0 <= p.offset < m[p.base] -> + (valid_rd m p 1 /\ not (valid_rw m p 1)) + + lemma separated_1 : forall p q : addr. forall a b i j : int + [ separated p a q b , { base = p.base ; offset = i } , + { base = q.base ; offset = j } ]. + separated p a q b -> + p.offset <= i < p.offset + a -> + q.offset <= j < q.offset + b -> + { base = p.base ; offset = i } <> + { base = q.base ; offset = j } + + (* Regions *) + + function region int : int + + predicate linked (map int int) + predicate sconst (map addr int) + predicate framed (m : map addr addr) = + forall p:addr [m[p]]. region(m[p].base) <= 0 + + (* Properties *) + + lemma separated_included : + forall p q : addr. + forall a b : int + [ separated p a q b , included p a q b ]. + a > 0 -> b > 0 -> separated p a q b -> included p a q b -> false + + lemma included_trans : + forall p q r : addr. + forall a b c : int + [ included p a q b , included q b r c ]. + included p a q b -> included q b r c -> included p a r c + + lemma separated_trans : + forall p q r : addr. + forall a b c : int + [ included p a q b , separated q b r c ]. + included p a q b -> separated q b r c -> separated p a r c + + lemma separated_sym : + forall p q : addr. + forall a b : int + [ separated p a q b ]. + separated p a q b <-> separated q b p a + + lemma eqmem_included : + forall m1 m2 : map addr 'a. + forall p q : addr. + forall a b : int + [ eqmem m1 m2 p a,eqmem m1 m2 q b ]. + included p a q b -> eqmem m1 m2 q b -> eqmem m1 m2 p a + + lemma eqmem_sym : + forall m1 m2 : map addr 'a. + forall p : addr. + forall a : int. + eqmem m1 m2 p a -> eqmem m2 m1 p a + + lemma havoc_access : + forall m0 m1 : map addr 'a. + forall q p : addr. + forall a : int. + (Map.([]) (havoc m0 m1 p a) (q)) = (if (separated q 1 p a) then (Map.([]) (m1) (q)) else (Map.([]) (m0) (q))) + + (* Physical Address *) + + function int_of_addr addr : int + function addr_of_int int : addr + function base_offset int : int + function base_index int : int + + axiom int_of_addr_bijection : + forall a:int. int_of_addr (addr_of_int a) = a + + axiom addr_of_int_bijection : + forall p:addr. addr_of_int (int_of_addr p) = p + + axiom addr_of_null : + int_of_addr null = 0 + +end \ No newline at end of file diff --git a/src/plugins/wp/share/why3/frama_c_wp/qed.mlw b/src/plugins/wp/share/why3/frama_c_wp/qed.mlw new file mode 100644 index 0000000000000000000000000000000000000000..06435d9bf96b7505a79d05ebf39f401c253017ef --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/qed.mlw @@ -0,0 +1,80 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +theory Qed + + use bool.Bool + use int.Int + use real.RealInfix + use real.FromInt + use int.ComputerDivision as CD + + (** to be used only for the ACSL ite generation. + Something is wrong with "wp/share/ergo/bool.Bool.mlw" (coming from why3), + the function match_bool is undefined. + An hack is to give a definition here. *) + function match_bool (x : bool) (y z:'a ) : 'a + axiom match_bool: forall p:bool, x:'a, y:'a [match_bool p x y]. + ( p=True /\ match_bool p x y=x ) || + ( p=False /\ match_bool p x y=y ) + meta "remove_for_why3" axiom match_bool + + (** The definitions are in comment because its not useful for coq + (no if-then-else on formula) and not tested on automatic provers *) + + function eqb (x y : 'a) : bool (*= if x = y then True else False*) + axiom eqb : forall x:'a, y:'a. eqb x y = True <-> x = y + + axiom eqb_false : forall x:'a, y:'a. eqb x y = False <-> x <> y + meta "remove_for_" axiom eqb_false + + function neqb (x y : 'a) : bool(* = if x <> y then True else False*) + axiom neqb : forall x:'a, y:'a. neqb x y = True <-> x <> y + + function zlt (x y : int) : bool(* = if x < y then True else False*) + function zleq (x y : int) : bool(* = if x <= y then True else False*) + + axiom zlt : forall x:int, y:int. zlt x y = True <-> x < y + axiom zleq : forall x:int, y:int. zleq x y = True <-> x <= y + + function rlt (x y : real) : bool(* = if x <. y then True else False*) + function rleq (x y : real) : bool(* = if x <=. y then True else False*) + + axiom rlt : forall x:real, y:real. rlt x y = True <-> x <. y + axiom rleq : forall x:real, y:real. rleq x y = True <-> x <=. y + + function real_of_int (x:int) : real = FromInt.from_int x + meta "inline:no" function real_of_int + + lemma c_euclidian : forall n d:int [(CD.div n d),(CD.mod n d)]. + d <> 0 -> n = CD.div n d * d + CD.mod n d + + lemma cmod_remainder : forall n d:int [CD.mod n d]. + ((n >= 0) -> (d > 0) -> 0 <= CD.mod n d < d) /\ + ((n <= 0) -> (d > 0) -> -d < CD.mod n d <= 0) /\ + ((n >= 0) -> (d < 0) -> 0 <= CD.mod n d < -d) /\ + ((n <= 0) -> (d < 0) -> d < CD.mod n d <= 0) + + lemma cdiv_neutral : forall a:int [CD.div a 1]. CD.div a 1 = a + lemma cdiv_inv : forall a:int [CD.div a a]. a<>0 -> CD.div a a = 1 + +end diff --git a/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw b/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw new file mode 100644 index 0000000000000000000000000000000000000000..ce02585dfa3f0a1e09dbd2de9bc47a40c73fcf54 --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw @@ -0,0 +1,201 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* ---------------------------------------------------------------------- *) +(* --- Lists for Why-3 --- *) +(* ---------------------------------------------------------------------- *) + +theory Vlist + + use int.Int + use int.ComputerDivision + + (* -------------------------------------------------------------------- *) + (* --- Classical Lists for Alt-Ergo --- *) + (* -------------------------------------------------------------------- *) + + type list 'a + + function nil : list 'a + function cons 'a (list 'a) : list 'a + function concat (list 'a) (list 'a) : list 'a + function repeat (list 'a) int : list 'a + function length (list 'a) : int + function nth (list 'a) int : 'a + + function elt (x:'a) : list 'a = cons x nil + + (* -------------------------------------------------------------------- *) + (* --- length --- *) + (* -------------------------------------------------------------------- *) + + axiom length_pos : forall w:list 'a. (Int.(<=) 0 (length w)) + + axiom length_nil : length (nil: list 'a) = 0 + + axiom length_nil_bis : forall w:list 'a. length w = 0 -> w = nil + + axiom length_cons : + forall x:'a, w:list 'a [length (cons x w)]. + length (cons x w) = (Int.(+) 1 (length w)) + + axiom length_concat : + forall u,v:list 'a [length (concat u v)]. + length (concat u v) = (Int.(+) (length u) (length v)) + + axiom length_repeat : + forall w:list 'a, n:int [length (repeat w n)]. + (Int.(<=) 0 n) -> length (repeat w n) = (Int.( * ) n (length w)) + + (* -------------------------------------------------------------------- *) + (* --- nth --- *) + (* -------------------------------------------------------------------- *) + + axiom nth_cons: + forall k:int, x:'a, w:list 'a [nth (cons x w) k]. + nth (cons x w) k = if k = 0 then x else nth w (k-1) + + axiom nth_concat: + forall u,v:list 'a, k:int [nth (concat u v) k]. + nth (concat u v) k = if k < length u then nth u k + else nth v (Int.(-) k (length u)) + + axiom nth_repeat: + forall n,k:int, w:list 'a [nth (repeat w n) k]. + 0 <= k < (Int.( * ) n (length w)) -> (Int.(<) 0 (length w)) -> + nth (repeat w n) k = nth w (mod k (length w)) + + (* -------------------------------------------------------------------- *) + (* --- equality of Lists --- *) + (* -------------------------------------------------------------------- *) + + predicate vlist_eq (u : list 'a) (v : list 'a) = + length u = length v && + forall i:int. 0 <= i < length u -> nth u i = nth v i + + axiom extensionality: + forall u,v:list 'a. vlist_eq u v -> u = v + + (* -------------------------------------------------------------------- *) + (* --- neutral elements --- *) + (* -------------------------------------------------------------------- *) + + lemma eq_nil_concat: + forall w:list 'a. vlist_eq (concat nil w) w /\ vlist_eq (concat w nil) w + meta "remove_for_" lemma eq_nil_concat + + lemma rw_nil_concat_left: + forall w:list 'a [concat nil w]. concat nil w = w + + lemma rw_nil_concat_right: + forall w:list 'a [concat w nil]. concat w nil = w + + (* -------------------------------------------------------------------- *) + (* --- normalization --- *) + (* -------------------------------------------------------------------- *) + + lemma eq_cons_concat: + forall x:'a, v,w:list 'a [concat (cons x v) w]. + vlist_eq (concat (cons x v) w) (cons x (concat v w)) + meta "remove_for_" lemma eq_cons_concat + + lemma rw_cons_concat: + forall x:'a, v,w:list 'a [concat (cons x v) w]. + (concat (cons x v) w) = (cons x (concat v w)) + meta "remove_for_" lemma rw_cons_concat + + lemma rw_nil_cons_concat: + forall x:'a, w:list 'a [concat (cons x nil) w]. + (concat (cons x nil) w) = (cons x w) + meta "remove_for_" lemma rw_nil_cons_concat + + (* -------------------------------------------------------------------- *) + (* --- associativity --- *) + (* -------------------------------------------------------------------- *) + + lemma eq_assoc_concat: + forall u,v,w:list 'a. + vlist_eq (concat (concat u v) w) (concat u (concat v w)) + meta "remove_for_" lemma eq_assoc_concat + + (* -------------------------------------------------------------------- *) + (* --- repeat --- *) + (* -------------------------------------------------------------------- *) + + lemma rw_nil_repeat: + forall n:int [repeat (nil: list 'a) n]. + n >= 0 -> repeat (nil: list 'a) n = (nil: list 'a) + + lemma rw_repeat_zero: + forall w:list 'a [repeat w 0]. + repeat w 0 = nil + + lemma eq_repeat_one: + forall w:list 'a. vlist_eq (repeat w 1) w + meta "remove_for_" lemma eq_repeat_one + + lemma rw_repeat_one: + forall w:list 'a [repeat w 1]. repeat w 1 = w + + lemma eq_repeat_concat: + forall p,q:int, w:list 'a. + 0 <= p -> 0 <= q -> + vlist_eq (repeat w (Int.(+) p q)) (concat (repeat w p) (repeat w q)) + meta "remove_for_" lemma eq_repeat_concat + + lemma rw_repeat_concat: + forall p,q:int, w:list 'a. + 0 <= p -> 0 <= q -> + repeat w (Int.(+) p q) = concat (repeat w p) (repeat w q) + meta "remove_for_" lemma rw_repeat_concat + + lemma rw_repeat_after: + forall p:int, w:list 'a. + 0 <= p -> concat (repeat w p) w = repeat w (Int.(+) p 1) + meta "remove_for_" lemma rw_repeat_after + + lemma rw_repeat_before: + forall p:int, w:list 'a. + 0 <= p -> concat w (repeat w p) = repeat w (Int.(+) p 1) + meta "remove_for_" lemma rw_repeat_before + +(*--- To avoid exponential blowup of use of repeat_after by alt-ergo ---*) + +function repeat_box (list 'a) int : (list 'a) (* repeat *) + +axiom rw_repeat_box_unfold: + forall w:list 'a, n:int [ repeat_box w n ]. + repeat_box w n = repeat w n + +axiom rw_repeat_plus_box_unfold: + forall w:list 'a, a,b: int [ repeat_box w (Int.(+) a b) ]. + (Int.(<=) 0 a) + -> (Int.(<=) 0 b) + -> repeat_box w (Int.(+) a b) = concat (repeat w a) + (repeat w b) +axiom rw_repeat_plus_one_box_unfold: + forall w:list 'a, n:int [ repeat_box w n ]. + (Int.(<) 0 n) + -> (repeat_box w n = (concat (repeat w (Int.(-) n 1)) w) + && (repeat_box w (Int.(+) n 1) = concat (repeat w n) w)) + +end diff --git a/src/plugins/wp/share/why3/frama_c_wp/vset.mlw b/src/plugins/wp/share/why3/frama_c_wp/vset.mlw new file mode 100644 index 0000000000000000000000000000000000000000..d69ff5ecda15ad74a9570ed0665d4f88fc79c632 --- /dev/null +++ b/src/plugins/wp/share/why3/frama_c_wp/vset.mlw @@ -0,0 +1,101 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +(* -------------------------------------------------------------------------- *) +(* --- Sets for Why-3 --- *) +(* -------------------------------------------------------------------------- *) + +theory Vset + + use bool.Bool + use int.Int + + (* -------------------------------------------------------------------------- *) + (* --- Classical Sets for Alt-Ergo --- *) + (* -------------------------------------------------------------------------- *) + + type set 'a + + function empty : set 'a + function singleton 'a : set 'a + + function union (set 'a) (set 'a) : set 'a + function inter (set 'a) (set 'a) : set 'a + + meta AC function union + meta AC function inter + + predicate member 'a (set 'a) + function member_bool 'a (set 'a) : bool + + function range int int : set int (* [a..b] *) + function range_sup int : set int (* [a..] *) + function range_inf int : set int (* [..b] *) + function range_all : set int (* [..] *) + + predicate eqset (a : set 'a) (b : set 'a) = + forall x : 'a. (member x a) <-> (member x b) + + predicate subset (a : set 'a) (b : set 'a) = + forall x : 'a. (member x a) -> (member x b) + + predicate disjoint (a : set 'a) (b : set 'a) = + forall x : 'a. (member x a) -> (member x b) -> false + + (* -------------------------------------------------------------------------- *) + + axiom member_bool : forall x:'a. forall s:set 'a [member_bool x s]. + if member x s then member_bool x s = True else member_bool x s = False + + axiom member_empty : forall x:'a [member x empty]. + not (member x empty) + + axiom member_singleton : forall x:'a,y:'a [member x (singleton y)]. + member x (singleton y) <-> x=y + + axiom member_union : forall x:'a. forall a:set 'a,b:set 'a [member x (union a b)]. + member x (union a b) <-> (member x a) \/ (member x b) + + axiom member_inter : forall x:'a. forall a:set 'a,b:set 'a [member x (inter a b)]. + member x (inter a b) <-> (member x a) /\ (member x b) + + axiom union_empty : forall a:set 'a [(union a empty)|(union empty a)]. + (union a empty) = a /\ (union empty a) = a + + axiom inter_empty : forall a:set 'a [(inter a empty)|(inter empty a)]. + (inter a empty) = empty /\ (inter empty a) = empty + + axiom member_range : forall x:int,a:int,b:int [member x (range a b)]. + member x (range a b) <-> (a <= x /\ x <= b) + + axiom member_range_sup : forall x:int,a:int [member x (range_sup a)]. + member x (range_sup a) <-> (a <= x) + + axiom member_range_inf : forall x:int,b:int [member x (range_inf b)]. + member x (range_inf b) <-> (x <= b) + + axiom member_range_all : forall x:int [member x range_all]. + member x range_all + + (* -------------------------------------------------------------------------- *) + +end \ No newline at end of file diff --git a/src/plugins/wp/share/wp.driver b/src/plugins/wp/share/wp.driver index 17c5507e2754228c45c1a0f1c245824786850002..26e36ef694384d5ed9911c8270cb29b0aa585329 100644 --- a/src/plugins/wp/share/wp.driver +++ b/src/plugins/wp/share/wp.driver @@ -22,10 +22,13 @@ library qed: coq.file += "coqwp/BuiltIn.v"; +coq.file += "coqwp:bool/Bool.v"; coq.file += "coqwp/HighOrd.v"; coq.file += "coqwp:int/Int.v"; coq.file += "coqwp:int/Abs.v"; coq.file += "coqwp:int/ComputerDivision.v"; +coq.file += "coqwp:int/EuclideanDivision.v"; +coq.file += "coqwp:for_drivers/ComputerOfEuclideanDivision.v"; coq.file += "coqwp:real/Real.v"; coq.file += "coqwp:real/RealInfix.v"; coq.file += "coqwp:real/FromInt.v"; @@ -34,10 +37,12 @@ coq.file += "coqwp:bool/Bool.v"; coq.file += "coqwp/Qedlib.v"; coq.file += "coqwp/Qed.v"; why3.import += "int.Abs:IAbs"; -why3.file += "why3/Qed.why"; +why3.import += "frama_c_wp.qed.Qed"; altergo.file += "ergo/int.Int.mlw"; altergo.file += "ergo/int.Abs.mlw"; altergo.file += "ergo/int.ComputerDivision.mlw"; +altergo.file += "ergo/int.EuclideanDivision.mlw"; +altergo.file += "ergo/for_drivers.ComputerOfEuclideanDivision.mlw"; altergo.file += "ergo/real.Real.mlw"; altergo.file += "ergo/real.RealInfix.mlw"; altergo.file += "ergo/real.FromInt.mlw"; @@ -77,17 +82,18 @@ library cint: coq.file += "coqwp/Bits.v"; coq.file += "coqwp/Zbits.v"; coq.file += "coqwp/Cint.v"; -why3.file += "why3/Cint.why"; +why3.import += "frama_c_wp.cint.Cint"; altergo.file += "ergo/Cint.mlw"; library cbits: cint coq.file += "coqwp/Cbits.v"; altergo.file += "ergo/Cbits.mlw"; -why3.file += "why3/Cbits.why"; +why3.import += "frama_c_wp.cbits.Cbits"; library cfloat: cmath sqrt +coq.file += "coqwp:real/Abs.v"; coq.file += "coqwp/Cfloat.v"; -why3.file += "why3/Cfloat.why"; +why3.import += "frama_c_wp.cfloat.Cfloat"; altergo.file += "ergo/Cfloat.mlw"; type "rounding_mode" = "rounding_mode"; ctor "\\Up"() = "Up"; @@ -111,29 +117,29 @@ logic bool "\\round_double"(rounding_mode,real) = "round_double"; library vset: type set = "set"; coq.file := "coqwp/Vset.v"; -why3.file := "why3/Vset.why"; +why3.import := "vset.Vset"; altergo.file := "ergo/Vset.mlw"; library vlist: coq.file := "coqwp/Vlist.v"; -why3.file := "why3/Vlist.why"; +why3.import := "frama_c_wp.vlist.Vlist"; altergo.file := "ergo/Vlist.mlw"; library memory: coq.file := "coqwp/Memory.v"; -why3.file := "why3/Memory.why"; +why3.import := "frama_c_wp.memory.Memory"; altergo.file := "ergo/Memory.mlw"; library sqrt: cmath why3.import += "real.Square"; coq.file += "coqwp/Square.v"; -why3.file += "why3/Square.why"; +why3.import += "frama_c_wp.cmath.Square"; altergo.file += "ergo/real.Square.mlw"; altergo.file += "ergo/Square.mlw"; library exponential: qed why3.import += "real.ExpLog" ; -why3.file += "why3/ExpLog.why" ; +why3.import += "frama_c_wp.cmath.ExpLog" ; coq.file += "coqwp:real/ExpLog.v" ; coq.file += "coqwp/Exp.v" ; altergo.file += "ergo/real.ExpLog.mlw" ; @@ -141,7 +147,11 @@ altergo.file += "ergo/ExpLog.mlw" ; library power: exponential sqrt why3.import += "real.PowerReal" ; +coq.file += "coqwp:int/Exponentiation.v" ; +coq.file += "coqwp:int/Power.v" ; coq.file += "coqwp:real/PowerReal.v" ; +altergo.file += "ergo/int.Exponentiation.mlw" ; +altergo.file += "ergo/int.Power.mlw" ; altergo.file += "ergo/real.PowerReal.mlw" ; library truncate: qed @@ -150,7 +160,7 @@ altergo.file += "ergo/real.Truncate.mlw" ; library cmath: qed why3.import += "real.Abs:RAbs" ; -why3.file += "why3/Cmath.why"; +why3.import += "frama_c_wp.cmath.Cmath"; coq.file += "coqwp:real/Abs.v" ; coq.file += "coqwp:real/Square.v"; coq.file += "coqwp/Cmath.v"; @@ -163,7 +173,7 @@ coq.file += "coqwp:real/Trigonometry.v"; altergo.file += "ergo/real.Trigonometry.mlw"; library arctrigo: trigonometry -why3.file += "why3/ArcTrigo.why"; +why3.import += "frama_c_wp.cmath.ArcTrigo"; coq.file += "coqwp/ArcTrigo.v"; altergo.file += "ergo/ArcTrigo.mlw"; diff --git a/src/plugins/wp/tests/qualif-why3.report b/src/plugins/wp/tests/qualif-why3.report deleted file mode 100644 index e0da5135e7936e48309281f07f44a52c4202b091..0000000000000000000000000000000000000000 --- a/src/plugins/wp/tests/qualif-why3.report +++ /dev/null @@ -1,11 +0,0 @@ -@CONSOLE -@ZERO " - " -@HEAD -@CHAPTER ----------------------------------------------------------- -%chapter &18: WP &22: Alt-Ergo(Why3) &36: Total &45:Success -@SECTION -%name &18:%wp &24: %why3-ergo &36:%total &45: %success%% -@TAIL ----------------------------------------------------------- -@END diff --git a/src/plugins/wp/tests/qualif.report b/src/plugins/wp/tests/qualif.report index f495f7944ac2a88d7f86e498d3da3fc94feeda98..1e643df9054185b88334c097810bf96bdca6d461 100644 --- a/src/plugins/wp/tests/qualif.report +++ b/src/plugins/wp/tests/qualif.report @@ -5,7 +5,7 @@ ------------------------------------------------------------- %chapter &18: WP &26: Alt-Ergo &42: Total &51:Success @SECTION -%name &18:%wp &24: %ergo %range &42:%total &51: %success%% +%name &18:%wp &24: %{Alt-Ergo,2.0.0,} %range &42:%total &51: %success%% @TAIL ------------------------------------------------------------- @END diff --git a/src/plugins/wp/tests/test_config_qualif b/src/plugins/wp/tests/test_config_qualif index fa33fc6becf285a6fc764433cb15c92a27fd38ad..a7498045f8f16179023fc8d32b488e906df1a4ad 100644 --- a/src/plugins/wp/tests/test_config_qualif +++ b/src/plugins/wp/tests/test_config_qualif @@ -1,3 +1,3 @@ -CMD: @frama-c@ -no-autoload-plugins -load-module wp -wp -wp-par 1 -wp-steps 1500 -wp-timeout 90 -wp-share ./share -wp-msg-key shell,success-only -wp-report-json @PTEST_DIR@/oracle@PTEST_CONFIG@/@PTEST_NAME@.@PTEST_NUMBER@.report.json:@PTEST_DIR@/result@PTEST_CONFIG@/@PTEST_NAME@.@PTEST_NUMBER@.report.json -wp-report tests/qualif.report -wp-out @PTEST_DIR@/result@PTEST_CONFIG@/@PTEST_NAME@.@PTEST_NUMBER@.out @PTEST_FILE@ +CMD: @frama-c@ -no-autoload-plugins -load-module wp -wp -wp-par 1 -wp-steps 1500 -wp-timeout 45 -wp-share ./share -wp-msg-key shell,success-only -wp-report-json @PTEST_DIR@/oracle@PTEST_CONFIG@/@PTEST_NAME@.@PTEST_NUMBER@.report.json:@PTEST_DIR@/result@PTEST_CONFIG@/@PTEST_NAME@.@PTEST_NUMBER@.report.json -wp-report tests/qualif.report -wp-out @PTEST_DIR@/result@PTEST_CONFIG@/@PTEST_NAME@.@PTEST_NUMBER@.out @PTEST_FILE@ LOG: @PTEST_NAME@.@PTEST_NUMBER@.report.json OPT: diff --git a/src/plugins/wp/tests/wp/oracle/sharing.res.oracle b/src/plugins/wp/tests/wp/oracle/sharing.res.oracle index b0fd93c9c2c5ae4b69a52e1621a71d1ae666ea04..d0bde7870b7a8cade014142226f5f026c223bd3b 100644 --- a/src/plugins/wp/tests/wp/oracle/sharing.res.oracle +++ b/src/plugins/wp/tests/wp/oracle/sharing.res.oracle @@ -5,33 +5,46 @@ [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp:print-generated] - "WPOUT/typed/f_ensures.ergo" - (* ---------------------------------------------------------- *) - (* --- Post-condition (file tests/wp/sharing.c, line 8) in 'f' --- *) - (* ---------------------------------------------------------- *) - - goal f_ensures: - forall i_1,i : int. - forall t : int farray. - forall t_1 : (addr,int) farray. - forall a : addr. - let a_1 = shift_sint32(a, 0) : addr in - let a_2 = shift_sint32(a, i) : addr in - let m = t_1[a_1 <- t_1[a_2]] : (addr,int) farray in - let m_1 = m[shift_sint32(a, 1) <- m[a_2]] : (addr,int) farray in - let m_2 = m_1[shift_sint32(a, 2) <- m_1[a_2]] : (addr,int) farray in - let m_3 = m_2[shift_sint32(a, 3) <- m_2[a_2]] : (addr,int) farray in - (0 <= i_1) -> - (0 <= i) -> - (region(a.base) <= 0) -> - (i_1 <= 9) -> - (i <= 9) -> - linked(t) -> - is_sint32(i) -> - valid_rw(t, a_1, 10) -> - (forall i_2 : int. (0 <= i_2) -> (i_2 <= 9) -> - (0 <= t_1[shift_sint32(a, i_2)])) -> - (0 <= m_3[shift_sint32(a, 4) <- m_3[a_2]][shift_sint32(a, i_1)]) + theory WP + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + (* use frama_c_wp.cint.Cint *) + + (* use Compound *) + + goal wp_goal : + forall t:int -> int, t1:addr -> int, i:int, a:addr, i1:int. + let a1 = shift_sint32 a 0 in + let a2 = shift_sint32 a i1 in + let m = set t1 a1 (get t1 a2) in + let m1 = set m (shift_sint32 a 1) (get m a2) in + let m2 = set m1 (shift_sint32 a 2) (get m1 a2) in + let m3 = set m2 (shift_sint32 a 3) (get m2 a2) in + 0 <= i1 -> + 0 <= i -> + region (base a) <= 0 -> + i1 <= 9 -> + i <= 9 -> + linked t -> + is_sint32 i1 -> + valid_rw t a1 10 -> + (forall i2:int. 0 <= i2 -> i2 <= 9 -> 0 <= get t1 (shift_sint32 a i2)) -> + 0 <= get (set m3 (shift_sint32 a 4) (get m3 a2)) (shift_sint32 a i) + end [wp] 1 goal generated ------------------------------------------------------------ Function f diff --git a/src/plugins/wp/tests/wp/oracle/wp_eqb.res.oracle b/src/plugins/wp/tests/wp/oracle/wp_eqb.res.oracle index 9b0b6c1cf8e06abcc0af087cf182e3af7d47bf6f..909dc7f4acb381c3826cc686dd4daab80834e3ed 100644 --- a/src/plugins/wp/tests/wp/oracle/wp_eqb.res.oracle +++ b/src/plugins/wp/tests/wp/oracle/wp_eqb.res.oracle @@ -5,19 +5,29 @@ [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp:print-generated] - "WPOUT/typed/f_ensures.ergo" - (* ---------------------------------------------------------- *) - (* --- Post-condition (file tests/wp/wp_eqb.i, line 8) in 'f' --- *) - (* ---------------------------------------------------------- *) - - goal f_ensures: - forall i_3,i_2,i_1,i : int. - ((match_bool((eqb(i_3, i_2)), 1, 0)) = (match_bool((eqb(i_1, i)), 1, 0))) -> - is_sint32(i_3) -> - is_sint32(i_2) -> - is_sint32(i_1) -> - is_sint32(i) -> - ((i_3 = i_2) <-> (i_1 = i)) + theory WP + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.cint.Cint *) + + goal wp_goal : + forall i:int, i1:int, i2:int, i3:int. + (if i3 = i2 then 1 else 0) = (if i1 = i then 1 else 0) -> + is_sint32 i3 -> + is_sint32 i2 -> is_sint32 i1 -> is_sint32 i -> i3 = i2 <-> i1 = i + end [wp] 1 goal generated ------------------------------------------------------------ Function f diff --git a/src/plugins/wp/tests/wp/oracle_qualif/sharing.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/sharing.0.report.json index 17a701f571cf6dbe5cfed605ec9b9613c7b168d2..5df70693ae53d94a3c5f6fe29ce7e3759a5f6a74 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/sharing.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/sharing.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 13 }, - "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, - "wp:functions": { "f": { "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, + "wp:main": { "total": 1, "valid": 1, "rank": 8 } }, + "wp:functions": { "f": { "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "rank": 8 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } } } } } + "rank": 8 } } } } } diff --git a/src/plugins/wp/tests/wp/oracle_qualif/sharing.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/sharing.res.oracle index 44d2cc9df1b6f97d45c658ef5f368167a23d3d0f..1af0a4978ea76984ab04a079184ecaa68cc9f61c 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/sharing.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/sharing.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp/sharing.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp/oracle_qualif/sharing.0.report.json' [wp] Report out: 'tests/wp/result_qualif/sharing.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 1 (48..60) 1 100% +f - 1 (28..40) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.0.report.json index 23c6014c8c98bb6ceee65521782a49f50bd479a8..90dabef69b6b40f8170f29daa4d8c6f781df8915 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.0.report.json @@ -1,5 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 9, "valid": 1, "unknown": 8, - "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 9, "valid": 1, + "unknown": 8, "rank": 2 }, "qed": { "total": 18, "valid": 18 }, "wp:main": { "total": 27, "valid": 19, "unknown": 8, "rank": 2 } }, @@ -58,19 +58,21 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "not_main": { "not_main_assert_bad": { "alt-ergo": + "not_main": { "not_main_assert_bad": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "main_assigns_global": { "main_assigns_global_assert_bad": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_assigns_global_assert_2": @@ -83,7 +85,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 2, @@ -92,12 +94,14 @@ { "total": 3, "valid": 2, "unknown": 1 } } }, - "zloop": { "zloop_assert_bad": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "zloop": { "zloop_assert_bad": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "zloop_assert_3": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "zloop_assert_3": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "zloop_assert_2": { "qed": { "total": 1, @@ -108,7 +112,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "zloop_loop_invariant": { "alt-ergo": + "zloop_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 1, @@ -120,8 +124,8 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "unknown": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "unknown": 3 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 7, @@ -151,19 +155,20 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "behavior5": { "behavior5_assert_bad": { "alt-ergo": + "behavior5": { "behavior5_assert_bad": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "if_assert": { "if_assert_assert_missing_return": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "if_assert_assert_3": { "qed": { "total": 1, @@ -171,23 +176,24 @@ "wp:main": { "total": 1, "valid": 1 } }, - "if_assert_assert_2": { "alt-ergo": + "if_assert_assert_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "if_assert_assert": { "alt-ergo": + "if_assert_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 1, - "unknown": 2, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, + "valid": 1, + "unknown": 2, + "rank": 2 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 4, diff --git a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.res.oracle index 0c1f65eaa9e5293ae3ad8a75f8fb7b66caff2fd9..13b5a090e324472be712d4732fd5b278e6d4cc62 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp/stmtcompiler_test.i (no preprocessing) [kernel] tests/wp/stmtcompiler_test.i:136: Warning: Body of function if_assert falls-through. Adding a return statement @@ -13,33 +13,33 @@ [wp] [Qed] Goal typed_behavior2_assert : Valid [wp] [Qed] Goal typed_behavior3_assert : Valid [wp] [Qed] Goal typed_behavior4_assert : Valid -[wp] [Alt-Ergo] Goal typed_behavior5_assert_bad : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_behavior5_assert_bad : Unsuccess [wp] [Qed] Goal typed_compare_assert : Valid [wp] [Qed] Goal typed_empty_assert : Valid -[wp] [Alt-Ergo] Goal typed_if_assert_assert : Valid -[wp] [Alt-Ergo] Goal typed_if_assert_assert_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_if_assert_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_if_assert_assert_2 : Unsuccess [wp] [Qed] Goal typed_if_assert_assert_3 : Valid -[wp] [Alt-Ergo] Goal typed_if_assert_assert_missing_return : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_if_assert_assert_missing_return : Unsuccess [wp] [Qed] Goal typed_main_assert : Valid [wp] [Qed] Goal typed_main_assigns_global_assert : Valid [wp] [Qed] Goal typed_main_assigns_global_assert_2 : Valid -[wp] [Alt-Ergo] Goal typed_main_assigns_global_assert_bad : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assigns_global_assert_bad : Unsuccess [wp] [Qed] Goal typed_main_ensures_result_assert : Valid -[wp] [Alt-Ergo] Goal typed_not_main_assert_bad : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_not_main_assert_bad : Unsuccess [wp] [Qed] Goal typed_one_assign_assert : Valid [wp] [Qed] Goal typed_one_if_assert : Valid [wp] [Qed] Goal typed_some_seq_assert : Valid [wp] [Qed] Goal typed_some_seq_assert_2 : Valid [wp] [Qed] Goal typed_zloop_ensures : Valid -[wp] [Alt-Ergo] Goal typed_zloop_loop_invariant_preserved : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_zloop_loop_invariant_preserved : Unsuccess [wp] [Qed] Goal typed_zloop_loop_invariant_established : Valid [wp] [Qed] Goal typed_zloop_assert : Valid [wp] [Qed] Goal typed_zloop_assert_2 : Valid -[wp] [Alt-Ergo] Goal typed_zloop_assert_3 : Unsuccess -[wp] [Alt-Ergo] Goal typed_zloop_assert_bad : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_zloop_assert_3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_zloop_assert_bad : Unsuccess [wp] Proved goals: 19 / 27 - Qed: 18 - Alt-Ergo: 1 (unsuccess: 8) + Qed: 18 + Alt-Ergo 2.0.0: 1 (unsuccess: 8) [wp] Report in: 'tests/wp/oracle_qualif/stmtcompiler_test.0.report.json' [wp] Report out: 'tests/wp/result_qualif/stmtcompiler_test.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.err.oracle b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.err.oracle deleted file mode 100644 index 489797c522fd29ec5b793279cf0a088f8ca831f7..0000000000000000000000000000000000000000 --- a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.err.oracle +++ /dev/null @@ -1,9 +0,0 @@ -File "tests/wp/stmtcompiler_test_rela.ml", line 37, characters 23-31: -Error: The function applied to this argument has type - ?config:Wp.VCS.config -> - ?start:(Wp.Wpo.t -> unit) -> - ?progress:(Wp.Wpo.t -> string -> unit) -> - ?result:(Wp.Wpo.t -> Wp.VCS.prover -> Wp.VCS.result -> unit) -> - ?success:(Wp.Wpo.t -> Wp.VCS.prover option -> unit) -> - ?pool:Task.pool -> delayed:bool -> unit -This argument cannot be applied with label ~callback diff --git a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.res.oracle index 8a24d6bd21fd4ad8735745b89a54e36ccda184f8..23141b87e966b27e9d81d6feeec83fdabf24c317 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/stmtcompiler_test_rela.res.oracle @@ -1,3 +1,95 @@ -[kernel] User Error: compilation of 'tests/wp/stmtcompiler_test_rela.ml' failed -[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. -[kernel] Frama-C aborted: invalid user input. +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] +[kernel] Parsing tests/wp/stmtcompiler_test_rela.i (no preprocessing) +[wp] Running WP plugin... +[wp] Loading driver 'share/wp.driver' +[wp] Warning: Missing RTE guards +[wp] 1 goal scheduled +[wp] [Qed] Goal typed_empty_assert : Valid +[wp] Proved goals: 1 / 1 + Qed: 1 +[wp] Report in: 'tests/wp/oracle_qualif/stmtcompiler_test_rela.0.report.json' +[wp] Report out: 'tests/wp/result_qualif/stmtcompiler_test_rela.0.report.json' +------------------------------------------------------------- +Functions WP Alt-Ergo Total Success +empty 1 - 1 100% +------------------------------------------------------------- +------The pred (c_11<c_23) -> (result_0<result_1) +####################################################################### +Sequent: Assume { + (* Leaving scope [tmp]: effect: ta_tmp_2 /\ (not ta_tmp_3) *) + If (node_0=true) + Then { + Have: (ta_tmp_0=false) /\ (ta_tmp_1=true). + Have: (node_1=true). + } + If (node_2=true) + Then { Have: (node_0=true). } + (* Set: tmp = c *) + If (node_3=true) + Then { Have: tmp_0 = c_2. Have: (node_2=true). } + (* Set: c = c + 100 *) + If (node_4=true) + Then { Have: (100 + c_3) = c_2. Have: (node_3=true). } + (* Set: c = c + 10 *) + If (node_5=true) + Then { Have: (10 + c_4) = c_2. Have: (node_3=true). } + If (node_6=true) + Then { + If c < 0 + Then { Have: (node_7=true). } + Else { Have: (node_8=true). } + } + (* Entering scope [tmp]: effect: (not ta_tmp_0) /\ ta_tmp_1 *) + If (node_9=true) + Then { + Have: (ta_tmp_1=true) /\ (ta_tmp_2=false). + Have: (node_6=true). + } + If (node_7=true) + Then { Have: c = c_4. Have: (node_5=true). } + If (node_8=true) + Then { Have: c = c_3. Have: (node_4=true). } + Have: ((node_2=true) -> (tmp_0 = result_0)). + Have: (node_1=true). + Have: (node_9=true). + (* Leaving scope [tmp]: effect: ta_tmp_8 /\ (not ta_tmp_9) *) + If (node_10=true) + Then { + Have: (ta_tmp_3=false) /\ (ta_tmp_4=true). + Have: (node_11=true). + } + If (node_12=true) + Then { Have: (node_10=true). } + (* Set: tmp = c *) + If (node_13=true) + Then { Have: tmp_1 = c_5. Have: (node_12=true). } + (* Set: c = c + 100 *) + If (node_14=true) + Then { Have: (100 + c_6) = c_5. Have: (node_13=true). } + (* Set: c = c + 10 *) + If (node_15=true) + Then { Have: (10 + c_7) = c_5. Have: (node_13=true). } + If (node_16=true) + Then { + If c_1 < 0 + Then { Have: (node_17=true). } + Else { Have: (node_18=true). } + } + (* Entering scope [tmp]: effect: (not ta_tmp_6) /\ ta_tmp_7 *) + If (node_19=true) + Then { + Have: (ta_tmp_4=true) /\ (ta_tmp_5=false). + Have: (node_16=true). + } + If (node_17=true) + Then { Have: c_1 = c_7. Have: (node_15=true). } + If (node_18=true) + Then { Have: c_1 = c_6. Have: (node_14=true). } + Have: ((node_12=true) -> (tmp_1 = result_1)). + Have: (node_11=true). + Have: (node_19=true). + } +Prove: ((c < c_1) -> (result_0 < result_1)). +####################################################################### +[Alt-Ergo 2.0.0] Valid + diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.0.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.0.res.oracle index 157a14e1b00a29ae3aa600a75936fefc2a24fc24..ff5c3fbfe04181c9dcf6c53ab6718f23a9bee29b 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.0.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp [...] [kernel] Parsing tests/wp/wp_behav.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -14,13 +14,13 @@ [wp] tests/wp/wp_behav.c:81: Warning: Missing assigns clause (assigns 'everything' instead) [wp] 38 goals scheduled -[wp] [Alt-Ergo] Goal typed_assert_needed_assert_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_assert_needed_assert_ko : Unsuccess [wp] [Qed] Goal typed_assert_needed_assert_qed_ok_ok_with_hyp : Valid -[wp] [Alt-Ergo] Goal typed_bhv_complete_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bhv_complete_pos_neg : Valid [wp] [Qed] Goal typed_bhv_neg_ensures_qed_ok : Valid [wp] [Qed] Goal typed_bhv_pos_ensures_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_bts0513_ensures_ko1 : Unsuccess -[wp] [Alt-Ergo] Goal typed_bts0513_ensures_ko2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bts0513_ensures_ko1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bts0513_ensures_ko2 : Unsuccess [wp] [Qed] Goal typed_f_ensures_qed_ok : Valid [wp] [Qed] Goal typed_f_x1_ensures_qed_ok : Valid [wp] [Qed] Goal typed_f_assert_qed_ok : Valid @@ -36,12 +36,12 @@ [wp] [Qed] Goal typed_more_stmt_assigns_blk_assigns_part1 : Valid [wp] [Qed] Goal typed_more_stmt_assigns_blk_assigns_part2 : Valid [wp] [Qed] Goal typed_part_stmt_bhv_b1_ensures_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_part_stmt_bhv_bs_ensures : Unsuccess -[wp] [Alt-Ergo] Goal typed_razT_loop_invariant_qed_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_part_stmt_bhv_bs_ensures : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_razT_loop_invariant_qed_ok_preserved : Valid [wp] [Qed] Goal typed_razT_loop_invariant_qed_ok_established : Valid -[wp] [Alt-Ergo] Goal typed_razT_b1_ensures_e1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_razT_b1_ensures_e1 : Unsuccess [wp] [Qed] Goal typed_stmt_assigns_ensures : Valid -[wp] [Alt-Ergo] Goal typed_stmt_assigns_assigns : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_stmt_assigns_assigns : Unsuccess [wp] [Qed] Goal typed_stmt_contract_requires_qed_ok : Valid [wp] [Qed] Goal typed_stmt_contract_ensures_qed_ok : Valid [wp] [Qed] Goal typed_stmt_contract_ok_ensures_qed_ok : Valid @@ -53,8 +53,8 @@ [wp] [Qed] Goal typed_stmt_contract_label_ensures_qed_ok_2 : Valid [wp] [Qed] Goal typed_stmt_contract_label_ensures_qed_ok : Valid [wp] Proved goals: 32 / 38 - Qed: 30 - Alt-Ergo: 2 (unsuccess: 6) + Qed: 30 + Alt-Ergo 2.0.0: 2 (unsuccess: 6) [wp] Report in: 'tests/wp/oracle_qualif/wp_behav.0.report.json' [wp] Report out: 'tests/wp/result_qualif/wp_behav.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.1.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.1.res.oracle index cd60d0cd973fad59e8645ad2e6a49b760e2b2a03..5f62257e35df9f7486ce5e9014d03c72e861fe8c 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.1.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp/wp_behav.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -8,16 +8,16 @@ [wp] tests/wp/wp_behav.c:69: Warning: Missing assigns clause (assigns 'everything' instead) [wp] 8 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_x1_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_x2_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_min_bx_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_min_by_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_stmt_contract_ko_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_stmt_contract_ko_without_asgn_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_stmt_contract_assigns_ko_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_x1_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_x2_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_min_bx_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_min_by_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_stmt_contract_ko_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_stmt_contract_ko_without_asgn_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_stmt_contract_assigns_ko_ensures_qed_ko : Unsuccess [wp] Proved goals: 0 / 8 - Alt-Ergo: 0 (unsuccess: 8) + Alt-Ergo 2.0.0: 0 (unsuccess: 8) [wp] Report in: 'tests/wp/oracle_qualif/wp_behav.1.report.json' [wp] Report out: 'tests/wp/result_qualif/wp_behav.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.0.report.json index ca3a13935420937acbc8b0085343a38838deb755..c065b7d6af396b44eaf8d25066808d5e0160f707 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.0.report.json @@ -1,5 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 8, "valid": 2, "unknown": 6, - "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 8, "valid": 2, + "unknown": 6, "rank": 4 }, "qed": { "total": 30, "valid": 30 }, "wp:main": { "total": 38, "valid": 32, "unknown": 6, "rank": 4 } }, @@ -46,9 +46,10 @@ "valid": 4 }, "wp:main": { "total": 4, "valid": 4 } } }, - "bhv": { "bhv_complete_pos_neg": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "bhv": { "bhv_complete_pos_neg": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, @@ -60,9 +61,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, @@ -150,36 +151,38 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "assert_needed_assert_ko": { "alt-ergo": + "assert_needed_assert_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, - "bts0513": { "bts0513_ensures_ko2": { "alt-ergo": + "bts0513": { "bts0513_ensures_ko2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "bts0513_ensures_ko1": { "alt-ergo": + "bts0513_ensures_ko1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "stmt_assigns": { "stmt_assigns_assigns": { "alt-ergo": + "stmt_assigns": { "stmt_assigns_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -191,14 +194,15 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, - "razT": { "razT_loop_invariant_qed_ok": { "alt-ergo": + "razT": { "razT_loop_invariant_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -209,14 +213,14 @@ { "total": 2, "valid": 2, "rank": 4 } }, - "razT_b1_ensures_e1": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "razT_b1_ensures_e1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 1, + "unknown": 1, "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, @@ -238,7 +242,7 @@ "wp:main": { "total": 3, "valid": 3 } } }, - "part_stmt_bhv": { "part_stmt_bhv_bs_ensures": { "alt-ergo": + "part_stmt_bhv": { "part_stmt_bhv_bs_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -248,8 +252,9 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.1.report.json b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.1.report.json index ca159cdef949ee9378ea7b68912908a313217b80..76a0004ee2bcfba06dbb124039d2bfaa7b7e6dbb 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.1.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_behav.c.1.report.json @@ -1,53 +1,60 @@ -{ "wp:global": { "alt-ergo": { "total": 8, "unknown": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 8, "unknown": 8 }, "wp:main": { "total": 8, "unknown": 8 } }, - "wp:functions": { "f": { "f_x2_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_x2_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_x1_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_x1_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "unknown": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "unknown": 3 }, "wp:main": { "total": 3, "unknown": 3 } } }, - "min": { "min_by_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "min": { "min_by_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "min_bx_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "min_bx_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "stmt_contract": { "stmt_contract_ko_without_asgn_ensures_qed_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "stmt_contract_ko_ensures_qed_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "stmt_contract_assigns": { "stmt_contract_assigns_ko_ensures_qed_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.c.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.c.0.report.json index 46ef943fa3849d7d744ad29bea8228c6e290fc7a..ba62a9121996421f48a63f81cca048402aa7f1d1 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.c.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.c.0.report.json @@ -1,7 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, "qed": { "total": 9, "valid": 9 }, "wp:main": { "total": 10, "valid": 10, "rank": 2 } }, - "wp:functions": { "double_call": { "f_requires_qed_ok_Rf_2": { "alt-ergo": + "wp:functions": { "double_call": { "f_requires_qed_ok_Rf_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -15,9 +15,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle index ac921a318be08275381f558f6f55e0a47a049d54..da92bd060d15c52022f318aa3661baed6105fb70 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp/wp_call_pre.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -13,14 +13,14 @@ [wp] [Qed] Goal typed_call_main_ensures_qed_ok : Valid [wp] [Qed] Goal typed_call_main_call_main_requires_qed_ok_Rmain : Valid [wp] [Qed] Goal typed_double_call_call_f_requires_qed_ok_Rf : Valid -[wp] [Alt-Ergo] Goal typed_double_call_call_f_2_requires_qed_ok_Rf : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_double_call_call_f_2_requires_qed_ok_Rf : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Rmain : Valid [wp] [Qed] Goal typed_main_ensures_qed_ok_Emain : Valid [wp] [Qed] Goal typed_main_call_f_requires_qed_ok_Rf : Valid [wp] [Qed] Goal typed_stmt_pre_requires_qed_ok_Rstmt : Valid [wp] Proved goals: 10 / 10 - Qed: 9 - Alt-Ergo: 1 + Qed: 9 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp/oracle_qualif/wp_call_pre.0.report.json' [wp] Report out: 'tests/wp/result_qualif/wp_call_pre.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.0.report.json index 37b6284cd8341bc20f787cf249590fd876b80e33..93c830479730de681738a239b5165aea777ad59e 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 10 }, - "wp:main": { "total": 1, "valid": 1, "rank": 10 } }, - "wp:functions": { "f": { "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, + "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, + "wp:functions": { "f": { "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 10 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 10 } } } } } + "rank": 3 } } } } } diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.i.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.i.0.report.json index 61ebcf4782f55aad4236e4abfd5a7be592f4c998..6482884eeb7e490cf9c998a5ca22b6b9f9224c30 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.i.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 9 }, - "wp:main": { "total": 1, "valid": 1, "rank": 9 } }, - "wp:functions": { "f": { "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, + "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, + "wp:functions": { "f": { "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 10 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 9 } } } } } + "rank": 3 } } } } } diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.res.oracle index 7854eff46a02c66e3dea8967e0a5a291b04e8574..f52504145b9fc163aaf39a9866281cefde1009d1 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_eqb.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp/wp_eqb.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp/oracle_qualif/wp_eqb.0.report.json' [wp] Report out: 'tests/wp/result_qualif/wp_eqb.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 1 (36..48) 1 100% +f - 1 (8..20) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.c.0.report.json b/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.c.0.report.json index e49918bd0f45b613e0f363eafb042208dae7952a..add0912a3cf89964066a4b93cb348f28adf5c743 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.c.0.report.json +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.c.0.report.json @@ -1,20 +1,21 @@ -{ "wp:global": { "alt-ergo": { "total": 8, "unknown": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 8, "unknown": 8 }, "qed": { "total": 17, "valid": 17 }, "wp:main": { "total": 25, "valid": 17, "unknown": 8 } }, - "wp:functions": { "bts0513": { "bts0513_ensures_qed_ko_ko2": { "alt-ergo": + "wp:functions": { "bts0513": { "bts0513_ensures_qed_ko_ko2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "bts0513_ensures_qed_ko_ko1": { "alt-ergo": + "bts0513_ensures_qed_ko_ko1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "bts0513_bis": { "bts0513_bis_assert_qed_ok_ok": @@ -22,12 +23,13 @@ "wp:main": { "total": 1, "valid": 1 } }, "bts0513_bis_assert_qed_ko_ko1": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -41,14 +43,14 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "dpd1_ensures_qed_ko_Eko": { "alt-ergo": + "dpd1_ensures_qed_ko_Eko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, @@ -62,24 +64,26 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "dpd2_ensures_qed_ko_Eko": { "alt-ergo": + "dpd2_ensures_qed_ko_Eko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 2, "unknown": 1 } } }, "spec_if": { "spec_if_assert_rte_signed_overflow_2": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "spec_if_assert_rte_signed_overflow": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "spec_if_assigns_3": { "qed": { "total": 1, "valid": 1 }, @@ -104,8 +108,9 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 7, @@ -130,8 +135,8 @@ { "total": 1, "valid": 1 } } }, "default_behaviors": { "default_behaviors_assert_rte_signed_overflow": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "default_behaviors_assert_qed_ok_2": @@ -159,7 +164,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 5, diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.res.oracle index 84aee82ec3fc8ef59407fedf0bb80a2849af5a7f..38dfb47769eeb1b9d12d6e16f6ea3038caced551 100644 --- a/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.res.oracle +++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_strategy.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Hoare' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Hoare' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp/wp_strategy.c (with preprocessing) [rte] annotating function bts0513 [rte] annotating function bts0513_bis @@ -11,34 +11,34 @@ [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 25 goals scheduled -[wp] [Alt-Ergo] Goal hoare_bts0513_ensures_qed_ko_ko1 : Unsuccess -[wp] [Alt-Ergo] Goal hoare_bts0513_ensures_qed_ko_ko2 : Unsuccess -[wp] [Alt-Ergo] Goal hoare_bts0513_bis_assert_qed_ko_ko1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_bts0513_ensures_qed_ko_ko1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_bts0513_ensures_qed_ko_ko2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_bts0513_bis_assert_qed_ko_ko1 : Unsuccess [wp] [Qed] Goal hoare_bts0513_bis_assert_qed_ok_ok : Valid [wp] [Qed] Goal hoare_default_behaviors_ensures_qed_ok : Valid [wp] [Qed] Goal hoare_default_behaviors_assert_qed_ok_2 : Valid [wp] [Qed] Goal hoare_default_behaviors_ensures_qed_ok_stmt_p : Valid [wp] [Qed] Goal hoare_default_behaviors_assert_qed_ok : Valid -[wp] [Alt-Ergo] Goal hoare_default_behaviors_assert_rte_signed_overflow : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_default_behaviors_assert_rte_signed_overflow : Unsuccess [wp] [Qed] Goal hoare_default_behaviors_assigns : Valid [wp] [Qed] Goal hoare_dpd1_assert_qed_ok_A : Valid -[wp] [Alt-Ergo] Goal hoare_dpd1_ensures_qed_ko_Eko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_dpd1_ensures_qed_ko_Eko : Unsuccess [wp] [Qed] Goal hoare_dpd1_assigns : Valid [wp] [Qed] Goal hoare_dpd2_assert_qed_ok_A : Valid -[wp] [Alt-Ergo] Goal hoare_dpd2_ensures_qed_ko_Eko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_dpd2_ensures_qed_ko_Eko : Unsuccess [wp] [Qed] Goal hoare_dpd2_assigns : Valid [wp] [Qed] Goal hoare_spec_if_ensures_qed_ok_2 : Valid [wp] [Qed] Goal hoare_spec_if_ensures_qed_ok : Valid [wp] [Qed] Goal hoare_spec_if_assigns : Valid -[wp] [Alt-Ergo] Goal hoare_spec_if_assert_rte_signed_overflow : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_spec_if_assert_rte_signed_overflow : Unsuccess [wp] [Qed] Goal hoare_spec_if_assigns_2 : Valid -[wp] [Alt-Ergo] Goal hoare_spec_if_assert_rte_signed_overflow_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal hoare_spec_if_assert_rte_signed_overflow_2 : Unsuccess [wp] [Qed] Goal hoare_spec_if_assigns_3 : Valid [wp] [Qed] Goal hoare_spec_if_cond_ensures_qed_ok : Valid [wp] [Qed] Goal hoare_spec_if_not_cond_ensures_qed_ok : Valid [wp] Proved goals: 17 / 25 - Qed: 17 - Alt-Ergo: 0 (unsuccess: 8) + Qed: 17 + Alt-Ergo 2.0.0: 0 (unsuccess: 8) [wp] Report in: 'tests/wp/oracle_qualif/wp_strategy.0.report.json' [wp] Report out: 'tests/wp/result_qualif/wp_strategy.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp/sharing.c b/src/plugins/wp/tests/wp/sharing.c index 6a7b17084ed1647e417671231d0253aad7faf43d..afd7f00981e974c71d916ff5077137eaddac6ac3 100644 --- a/src/plugins/wp/tests/wp/sharing.c +++ b/src/plugins/wp/tests/wp/sharing.c @@ -1,5 +1,5 @@ /* run.config - OPT: -wp-msg-key print-generated -wp-prover alt-ergo -wp-gen + OPT: -wp-msg-key print-generated -wp-prover why3 -wp-gen */ /*@ requires \valid(t+(0..9)); diff --git a/src/plugins/wp/tests/wp/stmtcompiler_test_rela.ml b/src/plugins/wp/tests/wp/stmtcompiler_test_rela.ml index ae0f98a6d4a7abfcd196df32c00668ce32545ea7..0d171630f8e29b9aa10135085e4ba71e0076d47b 100644 --- a/src/plugins/wp/tests/wp/stmtcompiler_test_rela.ml +++ b/src/plugins/wp/tests/wp/stmtcompiler_test_rela.ml @@ -29,12 +29,12 @@ let run () = in let spawn goal = - let callback wpo prv res = - Format.printf "[%a] %a: %a@.\n" - VCS.pp_prover prv Wpo.pp_goal wpo VCS.pp_result res + let result _ prv res = + Format.printf "[%a] %a@.@\n" + VCS.pp_prover prv VCS.pp_result res in let server = ProverTask.server () in - Prover.spawn goal ~callback provers; + Prover.spawn goal ~delayed:true ~result provers; Task.launch server in @@ -57,9 +57,10 @@ let run () = pred_content = Cil_types.Ptrue; } in - let annot = Logic_const.new_code_annotation (AAssert ([],pred)) in - let po =Wpo.{ + let annot = Logic_const.new_code_annotation (AAssert ([],Assert,pred)) in + let po = Wpo.{ po_gid = ""; + po_leg = ""; po_sid = ""; po_name = ""; po_idx = Function(kf, None); @@ -74,6 +75,7 @@ let run () = | h :: _ -> inter_po := Wpo.{ po_gid = ""; + po_leg = ""; po_sid = ""; po_name = ""; po_idx = Function(kf, None); @@ -98,17 +100,19 @@ let run () = let run_test kf = let fct = Kernel_function.get_definition kf in Model.on_scope (Some kf) (fun () -> - let block = (Kernel_function.get_definition kf).Cil_types.sbody in + let block = Interpreted_automata.Compute.get_automaton ~annotations:true kf in let formal = List.hd (fct.sformals) in (*First call*) let seq1 = {Sigs.pre = Cfg.node (); post = Cfg.node ()} in let env1 = Compiler.empty_env kf in let env1 = Compiler.(env1 @* [Clabels.here,seq1.pre;Clabels.next,seq1.post]) in - let path1 = Compiler.Deprecated.block env1 block in - let cfg1 = path1.Compiler.path_cfg in + let path1 = Compiler.automaton env1 block in + let cfg1 = path1.Compiler.paths_cfg in let node1 = Cfg.T.init' seq1.pre (reads_formal formal) in - let (_,sigma1,sequence1) = Compiler.compile env1 seq1 (Cfg.T.reads node1) cfg1 in + let (_,sigma1,sequence1) = + Compiler.Cfg.compile seq1.pre + (Cfg.Node.Set.singleton seq1.post) (Cfg.T.reads node1) cfg1 in let node1 = Cfg.T.relocate sigma1 node1 in let term_1 = Cfg.T.get node1 in @@ -116,10 +120,13 @@ let run () = let seq2 = {Sigs.pre = Cfg.node (); post = Cfg.node ()} in let env2 = Compiler.empty_env kf in let env2 = Compiler.(env2 @* [Clabels.here,seq2.pre;Clabels.next,seq2.post]) in - let path2 = Compiler.Deprecated.block env2 block in - let cfg2 = path2.Compiler.path_cfg in + let path2 = Compiler.automaton env2 block in + let cfg2 = path2.Compiler.paths_cfg in let node2 = Cfg.T.init' seq2.pre (reads_formal formal) in - let (_,sigma2,sequence2) = Compiler.compile env2 seq2 (Cfg.T.reads node2) cfg2 in + let (_,sigma2,sequence2) = + Compiler.Cfg.compile + seq2.pre (Cfg.Node.Set.singleton seq2.post) + (Cfg.T.reads node2) cfg2 in let node2 = Cfg.T.relocate sigma2 node2 in let term_2 = Cfg.T.get node2 in diff --git a/src/plugins/wp/tests/wp/wp_behav.c b/src/plugins/wp/tests/wp/wp_behav.c index 1f24c8985c48e67d68eb3c06b1fbafc2b5ac65b0..6c4a0817a643305bd4085888967f286fb2add99c 100644 --- a/src/plugins/wp/tests/wp/wp_behav.c +++ b/src/plugins/wp/tests/wp/wp_behav.c @@ -1,5 +1,5 @@ /* run.config_qualif -OPT: -wp-prop="-qed_ko" +OPT: -wp-prop="-qed_ko" -wp-timeout 1 OPT: -wp-prop qed_ko -wp-steps 50 */ diff --git a/src/plugins/wp/tests/wp/wp_eqb.i b/src/plugins/wp/tests/wp/wp_eqb.i index 0201130e7e0732d2e4583359fa8278d503e79b4f..7c778bf7f328452c73b64b4276b350c48bee9429 100644 --- a/src/plugins/wp/tests/wp/wp_eqb.i +++ b/src/plugins/wp/tests/wp/wp_eqb.i @@ -1,6 +1,6 @@ /* run.config - OPT: -wp-msg-key print-generated -wp-prover alt-ergo -wp-gen + OPT: -wp-msg-key print-generated -wp-prover why3 -wp-gen */ diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.0.res.oracle index e2110e180c06580a881150384e382f2db98e776b..181bf2a9fbc801af1b7c5c180d9c588ce3664f70 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.0.res.oracle @@ -1,10 +1,10 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/arith.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 24 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_ASSOC_land_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ASSOC_land_qed_ok : Valid [wp] [Qed] Goal typed_lemma_L01_lnot_qed_ok : Valid [wp] [Qed] Goal typed_lemma_L10_land_neutral_qed_ok : Valid [wp] [Qed] Goal typed_lemma_L11_land_absorbant_qed_ok : Valid @@ -26,11 +26,11 @@ [wp] [Qed] Goal typed_lemma_ucN1_qed_ok : Valid [wp] [Qed] Goal typed_lemma_ucN2_qed_ok : Valid [wp] [Qed] Goal typed_cast_sgn_usgn_ensures_qed_ok_nat : Valid -[wp] [Alt-Ergo] Goal typed_uchar_range_assert_qed_ok_A1 : Valid -[wp] [Alt-Ergo] Goal typed_uchar_range_assert_qed_ok_A2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_uchar_range_assert_qed_ok_A1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_uchar_range_assert_qed_ok_A2 : Valid [wp] Proved goals: 24 / 24 - Qed: 21 - Alt-Ergo: 3 + Qed: 21 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_acsl/oracle_qualif/arith.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/arith.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.1.res.oracle index 799cfbbb52fed7e01069a9341b943ef5832dddc0..22512c43596e59f57a7705dd602bcb75262e4cf8 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.1.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/arith.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_cast_sgn_usgn_ensures_qed_ko_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_cast_sgn_usgn_ensures_qed_ko_KO : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/arith.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/arith.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.0.report.json index 13a54c0355915f6c11c608baf0017341de6d51ad..e15d4cab27e4dab439fc5f27d5e5029d9c66c49b 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 4 }, "qed": { "total": 21, "valid": 21 }, "wp:main": { "total": 24, "valid": 24, "rank": 4 } }, "wp:axiomatics": { "": { "lemma_ucN2_qed_ok": { "qed": { "total": 1, @@ -92,15 +92,16 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "lemma_ASSOC_land_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "lemma_ASSOC_land_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "qed": { "total": 20, "valid": 20 }, "wp:main": { "total": 21, @@ -115,20 +116,21 @@ "wp:main": { "total": 1, "valid": 1 } } }, "uchar_range": { "uchar_range_assert_qed_ok_A2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, "uchar_range_assert_qed_ok_A1": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 4 }, "wp:main": { "total": 2, "valid": 2, "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.1.report.json index d2cc0ea1c99088084f9c0d3f60a86defa91a9008..aae8aa9b720aa252af4a963cb2c3f7b95b8bc07a 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/arith.i.1.report.json @@ -1,11 +1,12 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "wp:functions": { "cast_sgn_usgn": { "cast_sgn_usgn_ensures_qed_ko_KO": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assign_array.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assign_array.res.oracle index 77221b177c2c71ebaa90e84a7e2dea2c0a00b2ab..a532ef8d1cf5f449215c792de3edbfe8cdaa43c7 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assign_array.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assign_array.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/assign_array.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.0.report.json index a3e18b8a1f10b2629a4c2dcfc0d7d34e0c338e01..9da43a7056accb9044c533109960a7db8653469a 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.0.report.json @@ -1,17 +1,19 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 6 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 9, "valid": 9, "rank": 6 } }, - "wp:functions": { "job": { "job_loop_invariant_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:functions": { "job": { "job_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 6 } }, - "job_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "job_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -25,9 +27,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "job_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "job_ensures_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -35,9 +37,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 6 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 9, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.i.0.report.json index a3e18b8a1f10b2629a4c2dcfc0d7d34e0c338e01..56086982b716642e635847d2dd3b543eee677403 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.i.0.report.json @@ -1,17 +1,19 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 9, "valid": 9, "rank": 6 } }, - "wp:functions": { "job": { "job_loop_invariant_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:functions": { "job": { "job_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 6 } }, - "job_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "job_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -25,9 +27,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "job_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "job_ensures_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -35,9 +37,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 5 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 9, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.res.oracle index 41dc0500286f88b90aa865f0290ec41013b6cec1..36a8e376b7408fea0f930f27b25d8136d8d71244 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_path.res.oracle @@ -1,21 +1,21 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/assigns_path.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 9 goals scheduled [wp] [Qed] Goal typed_job_ensures_N : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures_A : Valid -[wp] [Alt-Ergo] Goal typed_job_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_job_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_job_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_job_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_job_loop_assigns : Valid [wp] [Qed] Goal typed_job_assigns_part1 : Valid [wp] [Qed] Goal typed_job_assigns_part2 : Valid [wp] Proved goals: 9 / 9 - Qed: 6 - Alt-Ergo: 3 + Qed: 6 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_acsl/oracle_qualif/assigns_path.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/assigns_path.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.0.res.oracle index 9c8b4033d74fa66070b3fcaf33c92e7f32e08811..64c7d444dc045b089f594634841e43b7f2788ba4 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/assigns_range.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -14,16 +14,16 @@ [wp] [Qed] Goal typed_call_assigns_all_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_call_assigns_all_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_call_assigns_all_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_call_assigns_all_call_assigns_t1_an_element_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_all_call_assigns_t1_an_element_requires : Valid [wp] [Qed] Goal typed_call_assigns_all_call_assigns_t2_bound_requires : Valid [wp] [Qed] Goal typed_call_assigns_all_call_assigns_t3_inf_bound_requires : Valid -[wp] [Alt-Ergo] Goal typed_call_assigns_all_call_assigns_t4_sup_bound_requires : Valid -[wp] [Alt-Ergo] Goal typed_call_assigns_t1_call_assigns_t1_an_element_requires : Valid -[wp] [Alt-Ergo] Goal typed_call_assigns_t2_call_assigns_t2_bound_requires : Valid -[wp] [Alt-Ergo] Goal typed_call_assigns_t4_call_assigns_t4_sup_bound_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_all_call_assigns_t4_sup_bound_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t1_call_assigns_t1_an_element_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t2_call_assigns_t2_bound_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t4_call_assigns_t4_sup_bound_requires : Valid [wp] Proved goals: 17 / 17 - Qed: 12 - Alt-Ergo: 5 + Qed: 12 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_acsl/oracle_qualif/assigns_range.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/assigns_range.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.1.res.oracle index 82f100d322f129984666ad7e186bd8673fd63f5d..64e97d8799e637cf957808bd06d8e7f3eeb7217d 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.1.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/assigns_range.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_call_assigns_t1_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_call_assigns_t1_assigns_normal : Unsuccess -[wp] [Alt-Ergo] Goal typed_call_assigns_t2_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_call_assigns_t2_assigns_normal : Unsuccess -[wp] [Alt-Ergo] Goal typed_call_assigns_t4_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_call_assigns_t4_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t1_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t1_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t2_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t2_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t4_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_call_assigns_t4_assigns_normal : Unsuccess [wp] Proved goals: 0 / 6 - Alt-Ergo: 0 (unsuccess: 6) + Alt-Ergo 2.0.0: 0 (unsuccess: 6) [wp] Report in: 'tests/wp_acsl/oracle_qualif/assigns_range.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/assigns_range.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.0.report.json index bc9e60bf5444a59032712016285245540003092b..398cbaa7189213a36a814448fa00f6e2d75b86ae 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.0.report.json @@ -1,10 +1,10 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, "rank": 3 }, "qed": { "total": 12, "valid": 12 }, "wp:main": { "total": 17, "valid": 17, "rank": 3 } }, "wp:functions": { "call_assigns_all": { "assigns_t4_sup_bound_requires": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, @@ -19,9 +19,9 @@ "wp:main": { "total": 1, "valid": 1 } }, "assigns_t1_an_element_requires": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, @@ -30,7 +30,7 @@ "valid": 10 }, "wp:main": { "total": 10, "valid": 10 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 3 }, @@ -41,13 +41,13 @@ "valid": 14, "rank": 3 } } }, "call_assigns_t1": { "assigns_t1_an_element_requires_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -55,13 +55,13 @@ "valid": 1, "rank": 2 } } }, "call_assigns_t2": { "assigns_t2_bound_requires_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -69,13 +69,13 @@ "valid": 1, "rank": 2 } } }, "call_assigns_t4": { "assigns_t4_sup_bound_requires_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.1.report.json index e68efa739414de5aa88ca2c6c6b080ceb01e4d97..c14208997065890aec09772043441a99accd37b9 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/assigns_range.i.1.report.json @@ -1,34 +1,34 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "unknown": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "unknown": 6 }, "wp:main": { "total": 6, "unknown": 6 } }, - "wp:functions": { "call_assigns_t1": { "call_assigns_t1_assigns": { "alt-ergo": + "wp:functions": { "call_assigns_t1": { "call_assigns_t1_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "call_assigns_t2": { "call_assigns_t2_assigns": { "alt-ergo": + "call_assigns_t2": { "call_assigns_t2_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "call_assigns_t4": { "call_assigns_t4_assigns": { "alt-ergo": + "call_assigns_t4": { "call_assigns_t4_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.i.0.report.json index eefcca4016015985dcbd4d79d14b610a9901b67e..04227da6c257f93d082b554700eb9492b9c5a128 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.i.0.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 7, "valid": 5, "unknown": 2, - "rank": 22 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 7, "valid": 5, + "unknown": 2, "rank": 16 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 10, "valid": 8, "unknown": 2, - "rank": 22 } }, - "wp:functions": { "f": { "f_loop_invariant_Positive": { "alt-ergo": + "rank": 16 } }, + "wp:functions": { "f": { "f_loop_invariant_Positive": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 9 }, @@ -13,40 +13,42 @@ { "total": 2, "valid": 2, "rank": 9 } }, - "f_loop_invariant_Index": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 5 }, + "f_loop_invariant_Index": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 4 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, - "f_assigns": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "rank": 4 } }, + "f_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_loop_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 22 }, + "f_loop_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 16 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 22 } }, - "f_ensures_Q": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + "rank": 16 } }, + "f_ensures_Q": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 12 } }, - "f_ensures_P_todo": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "rank": 11 } }, + "f_ensures_P_todo": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 7, - "valid": 5, - "unknown": 2, - "rank": 22 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 7, + "valid": 5, + "unknown": 2, + "rank": 16 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 10, "valid": 8, "unknown": 2, - "rank": 22 } } } } } + "rank": 16 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.res.oracle index 2b8385a1071f30a55871d62f94d5a6374f73686e..736e31a325f5fe26f4c6d63955528caff10fed60 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/axioms.res.oracle @@ -1,25 +1,25 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/axioms.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 10 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_P_todo : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ensures_Q : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_Index_preserved : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_Index_established : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_Positive_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_P_todo : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_Q : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_Index_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_Index_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_Positive_preserved : Valid [wp] [Qed] Goal typed_f_loop_invariant_Positive_established : Valid [wp] [Qed] Goal typed_f_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_f_loop_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_assigns_part3 : Valid -[wp] [Alt-Ergo] Goal typed_f_assigns : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_assigns_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assigns : Unsuccess [wp] Proved goals: 8 / 10 - Qed: 3 - Alt-Ergo: 5 (unsuccess: 2) + Qed: 3 + Alt-Ergo 2.0.0: 5 (unsuccess: 2) [wp] Report in: 'tests/wp_acsl/oracle_qualif/axioms.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/axioms.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f 3 5 (104..128) 10 80.0% +f 3 5 (56..80) 10 80.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.i.0.report.json index 00e56d6163eb0a3226a058f7518a6b315a27e255..7b0c3a6f17ed4cfb8e13216276a524a7b5528d52 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.i.0.report.json @@ -1,22 +1,19 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, - "wp:main": { "total": 3, "valid": 3, "rank": 3 } }, - "wp:functions": { "f": { "f_ensures_3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:main": { "total": 3, "valid": 2, "unknown": 1 } }, + "wp:functions": { "f": { "f_ensures_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, - "valid": 1, - "rank": 3 } }, + "unknown": 1 } }, "f_ensures_2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "f_ensures": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, - "valid": 3, - "rank": 3 } } } } } + "valid": 2, + "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.res.oracle index b27b33bf6343c817b308cfbe7c3b65707afcd864..1af5465d13154a5483b11d033f0559997d780615 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/base_offset.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/base_offset.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,13 +6,13 @@ [wp] 3 goals scheduled [wp] [Qed] Goal typed_f_ensures : Valid [wp] [Qed] Goal typed_f_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_3 : Valid -[wp] Proved goals: 3 / 3 - Qed: 2 - Alt-Ergo: 1 +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_3 : Unsuccess +[wp] Proved goals: 2 / 3 + Qed: 2 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/base_offset.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/base_offset.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f 2 1 (8..20) 3 100% +f 2 - 3 66.7% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.i.0.report.json index 65c0f07e3beca29399fdfe4d87c64f9a48c965b0..961f980f92e556bd6c91fb14336f8df468cf0cc7 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.i.0.report.json @@ -1,5 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 1, "unknown": 3, - "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 1, + "unknown": 3, "rank": 2 }, "qed": { "total": 25, "valid": 25 }, "wp:main": { "total": 29, "valid": 26, "unknown": 3, "rank": 2 } }, @@ -133,13 +133,13 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "bor_bool": { "bor_bool_false_ensures": { "alt-ergo": + "bor_bool": { "bor_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "bor_bool_true_ensures": { "alt-ergo": + "bor_bool_true_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -147,15 +147,15 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 1, + "unknown": 1, + "rank": 2 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1, "rank": 2 } } }, - "band_bool": { "band_bool_false_ensures": { "alt-ergo": + "band_bool": { "band_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -167,14 +167,15 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, - "bxor_bool": { "bxor_bool_false_ensures": { "alt-ergo": + "bxor_bool": { "bxor_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -186,8 +187,9 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.res.oracle index 226cd7c529ab4ab1f5aabc3291e98501d6760e24..bcb6ca0c309bce06e75c6a2cb14755c8276fc028 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/bitwise.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -12,7 +12,7 @@ [wp] [Qed] Goal typed_band_bit2_ensures_band4 : Valid [wp] [Qed] Goal typed_band_bit3_ensures_band5 : Valid [wp] [Qed] Goal typed_band_bit4_ensures_band6 : Valid -[wp] [Alt-Ergo] Goal typed_band_bool_false_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band_bool_false_ensures : Valid [wp] [Qed] Goal typed_band_bool_true_ensures : Valid [wp] [Qed] Goal typed_bnot_ensures : Valid [wp] [Qed] Goal typed_bor_ensures : Valid @@ -20,12 +20,12 @@ [wp] [Qed] Goal typed_bor_bit1_ensures_bor1 : Valid [wp] [Qed] Goal typed_bor_bit2_ensures_bor2 : Valid [wp] [Qed] Goal typed_bor_bit3_ensures_bor3 : Valid -[wp] [Alt-Ergo] Goal typed_bor_bool_false_ensures : Valid -[wp] [Alt-Ergo] Goal typed_bor_bool_true_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_bool_false_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_bool_true_ensures : Valid [wp] [Qed] Goal typed_bxor_ensures : Valid [wp] [Qed] Goal typed_bxor_bit1_ensures : Valid [wp] [Qed] Goal typed_bxor_bit2_ensures : Valid -[wp] [Alt-Ergo] Goal typed_bxor_bool_false_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bxor_bool_false_ensures : Valid [wp] [Qed] Goal typed_bxor_bool_true_ensures : Valid [wp] [Qed] Goal typed_lshift_ensures : Valid [wp] [Qed] Goal typed_lshift_shift1_ensures_lsl1 : Valid @@ -34,8 +34,8 @@ [wp] [Qed] Goal typed_rshift_ensures : Valid [wp] [Qed] Goal typed_rshift_shift1_ensures_lsr1 : Valid [wp] Proved goals: 29 / 29 - Qed: 25 - Alt-Ergo: 4 + Qed: 25 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_acsl/oracle_qualif/bitwise.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/bitwise.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise2.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise2.res.oracle index f7415f64fd88de5297f7b754f8c158b87b12b6b3..48fb4714a1f9e26815faeff51fb4f090a88f56f9 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise2.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/bitwise2.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/bitwise2.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/block_length.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/block_length.res.oracle index 390d53bf0412ddd2efdcb14ee243488d5711a702..cf0946ede61699d19535943cacdfac9b59bcd40f 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/block_length.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/block_length.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/block_length.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/checks.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/checks.res.oracle index 7f27fd0f13f0ebe09ac0befc560084d9b6d8beb5..bf4efdc83af91b0df0b941fec22ca0391dc3a19a 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/checks.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/checks.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 5 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 5 [...] [kernel] Parsing tests/wp_acsl/checks.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled -[wp] [Alt-Ergo] Goal typed_main_check_c1 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_assert_a1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_check_c1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assert_a1 : Unsuccess [wp] [Qed] Goal typed_main_check_c2 : Valid [wp] [Qed] Goal typed_main_assert_a2 : Valid [wp] Proved goals: 2 / 4 - Qed: 2 - Alt-Ergo: 0 (unsuccess: 2) + Qed: 2 + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_acsl/oracle_qualif/checks.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/checks.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.0.res.oracle index 18381fdbb2102384652057fa559505bd9ca58cfe..c4b1a1c2873fa09e1c505ff9995670f712850a1c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.0.res.oracle @@ -1,14 +1,14 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/classify_float.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_InfN_not_finite : Valid -[wp] [Alt-Ergo] Goal typed_lemma_InfP_not_finite : Valid -[wp] [Alt-Ergo] Goal typed_lemma_NaN_not_finite : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_InfN_not_finite : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_InfP_not_finite : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_NaN_not_finite : Valid [wp] Proved goals: 3 / 3 - Qed: 0 - Alt-Ergo: 3 + Qed: 0 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_acsl/oracle_qualif/classify_float.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/classify_float.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.1.res.oracle index 0b99ce986f78cd07b8a6b5654f4ceff5ff32b1cb..b9250d09987006efcb9071ccdfde0f38903b725c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.1.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/classify_float.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 3 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_InfN_not_finite : Valid -[wp] [alt-ergo] Goal typed_lemma_InfP_not_finite : Valid -[wp] [alt-ergo] Goal typed_lemma_NaN_not_finite : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_InfN_not_finite : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_InfP_not_finite : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_NaN_not_finite : Valid [wp] Proved goals: 3 / 3 - Qed: 0 - Alt-Ergo (why3): 3 + Qed: 0 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_acsl/oracle_qualif/classify_float.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/classify_float.1.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Lemma - - 3 100% +Lemma - 3 (4..16) 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.2.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.2.res.oracle index 8b1d5a84d044fc00c49ce69f153e624bcb2868dc..0162e0980a3e712138d309ac460ef90a84ee9ced 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.2.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.2.res.oracle @@ -1,14 +1,14 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/classify_float.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 3 goals scheduled [wp] [Coq] Goal typed_lemma_InfN_not_finite : Saved script -[wp] [Coq] Goal typed_lemma_InfN_not_finite : Valid +[wp] [Coq (Native)] Goal typed_lemma_InfN_not_finite : Valid [wp] [Coq] Goal typed_lemma_InfP_not_finite : Saved script -[wp] [Coq] Goal typed_lemma_InfP_not_finite : Valid +[wp] [Coq (Native)] Goal typed_lemma_InfP_not_finite : Valid [wp] [Coq] Goal typed_lemma_NaN_not_finite : Saved script -[wp] [Coq] Goal typed_lemma_NaN_not_finite : Valid +[wp] [Coq (Native)] Goal typed_lemma_NaN_not_finite : Valid [wp] Proved goals: 3 / 3 Qed: 0 Coq: 3 diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.0.report.json index 3414144c5e1e515b56db8688cc0889b23bb25493..2db2db0a091c1f8f73df3f4faccdd39fee50f697 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.0.report.json @@ -1,26 +1,29 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 1 } }, - "wp:axiomatics": { "": { "lemma_NaN_not_finite": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:axiomatics": { "": { "lemma_NaN_not_finite": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "lemma_InfP_not_finite": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "lemma_InfP_not_finite": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "lemma_InfN_not_finite": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "lemma_InfN_not_finite": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.1.report.json index 9b19adca67989a4dd1ecb79670e4c3fec14e3e1a..1b5cd10c74fb66292f3c49d9bc369f5d263e4f19 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/classify_float.c.1.report.json @@ -1,21 +1,29 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 3, "valid": 3 }, - "wp:main": { "total": 3, "valid": 3 } }, - "wp:axiomatics": { "": { "lemma_NaN_not_finite": { "why3:alt-ergo": +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 2 }, + "wp:main": { "total": 3, "valid": 3, "rank": 2 } }, + "wp:axiomatics": { "": { "lemma_NaN_not_finite": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "lemma_InfP_not_finite": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "lemma_InfP_not_finite": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "lemma_InfN_not_finite": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "lemma_InfN_not_finite": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 3, - "valid": 3 }, + "valid": 1, + "rank": 2 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 2 }, "wp:main": { "total": 3, - "valid": 3 } } } } } + "valid": 3, + "rank": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.i.0.report.json index 02bbe2c305041e6d908733978e4dc5c0bf4eb7cf..5a92dafd7cbe615bd6d9920404a822570a588a3f 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.i.0.report.json @@ -1,139 +1,140 @@ -{ "wp:global": { "alt-ergo": { "total": 32, "valid": 32, "rank": 42 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 32, "valid": 32, + "rank": 30 }, "qed": { "total": 11, "valid": 11 }, - "wp:main": { "total": 43, "valid": 43, "rank": 42 } }, - "wp:functions": { "f": { "f_ensures_e2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:main": { "total": 43, "valid": 43, "rank": 30 } }, + "wp:functions": { "f": { "f_ensures_e2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_e1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "f_ensures_e1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_e0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "f_ensures_e0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_d9": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "f_ensures_d9": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "f_ensures_d8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 7 } }, + "f_ensures_d8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_d7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 1 } }, + "f_ensures_d7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_d6": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 4 } }, + "f_ensures_d6": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "f_ensures_d5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "f_ensures_d5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "f_ensures_d4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "f_ensures_d4": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "f_ensures_d3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "f_ensures_d3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "f_ensures_d2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 3 } }, + "f_ensures_d2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } }, - "f_ensures_d1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 5 } }, + "f_ensures_d1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } }, - "f_ensures_d0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 3 } }, + "f_ensures_d0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "f_ensures_c9": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 3 } }, + "f_ensures_c9": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "f_ensures_c8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "f_ensures_c8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "f_ensures_c7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + "rank": 1 } }, + "f_ensures_c7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 12 } }, - "f_ensures_c6": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "rank": 9 } }, + "f_ensures_c6": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 9 } }, - "f_ensures_c5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + "rank": 6 } }, + "f_ensures_c5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, - "rank": 12 } }, - "f_ensures_c4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 14 } }, + "f_ensures_c4": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "f_ensures_c3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 1 } }, + "f_ensures_c3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "f_ensures_c2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 1 } }, + "f_ensures_c2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, + "rank": 1 } }, "f_ensures_c1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_c0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "f_ensures_c0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, @@ -157,24 +158,24 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_b4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_b4": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "f_ensures_b3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "f_ensures_b3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "f_ensures_b2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "f_ensures_b2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, + "rank": 1 } }, "f_ensures_b1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -183,48 +184,48 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_a9": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 42 }, + "f_ensures_a9": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 30 }, "wp:main": { "total": 1, "valid": 1, - "rank": 42 } }, - "f_ensures_a8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 22 }, + "rank": 30 } }, + "f_ensures_a8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 22 } }, - "f_ensures_a7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "rank": 3 } }, + "f_ensures_a7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 15 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "f_ensures_a6": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 15 } }, + "f_ensures_a6": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "f_ensures_a5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + "f_ensures_a5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, "rank": 7 } }, - "f_ensures_a4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a4": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "f_ensures_a3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "f_ensures_a3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, + "rank": 1 } }, "f_ensures_a2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -237,11 +238,11 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 32, - "valid": 32, - "rank": 42 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 32, + "valid": 32, + "rank": 30 }, "qed": { "total": 11, "valid": 11 }, "wp:main": { "total": 43, "valid": 43, - "rank": 42 } } } } } + "rank": 30 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.res.oracle index e24296dd15a3b59c32f35c4a1245c04d205c82f2..6c52f44f79d5903f974c160d9c930c4d105cbcb0 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/cnf.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/cnf.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -11,14 +11,14 @@ [wp:cnf] CNF=P_A2 [wp] [Qed] Goal typed_f_ensures_a2 : Valid [wp:cnf] CNF=((not P_A1) \/ P_A2) /\ (P_A1 \/ (not P_A2)) -[wp] [Alt-Ergo] Goal typed_f_ensures_a3 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a3 : Valid [wp:cnf] CNF=((not P_A) \/ P_A1) /\ (P_A \/ P_A2) -[wp] [Alt-Ergo] Goal typed_f_ensures_a4 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a4 : Valid [wp:cnf] CNF=(P_A \/ P_B) /\ (P_A \/ P_B1) /\ (P_A \/ P_B2) /\ (P_A \/ P_C) /\ (P_A1 \/ P_B) /\ (P_A1 \/ P_B1) /\ (P_A1 \/ P_B2) /\ (P_A1 \/ P_C) /\ (P_A2 \/ P_B) /\ (P_A2 \/ P_B1) /\ (P_A2 \/ P_B2) /\ (P_A2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_a5 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a5 : Valid [wp:cnf] CNF=(P_A \/ P_A1 \/ P_A2 \/ P_C) /\ (P_A \/ P_A1 \/ P_A2 \/ P_B \/ P_C) /\ (P_A \/ P_A1 \/ P_A2 \/ P_B1 \/ P_C) @@ -27,7 +27,7 @@ /\ (P_A \/ P_A1 \/ P_A2 \/ P_B \/ P_B1 \/ P_C) /\ (P_A \/ P_A1 \/ P_A2 \/ P_B \/ P_B2 \/ P_C) /\ (P_A \/ P_A1 \/ P_A2 \/ P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_a6 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a6 : Valid [wp:cnf] CNF=(P_A2 \/ P_C) /\ (P_A2 \/ (not P_B) \/ P_C) /\ (P_A2 \/ (not P_B1) \/ P_C) /\ (P_A2 \/ P_B2 \/ P_C) @@ -35,7 +35,7 @@ /\ (P_A2 \/ (not P_B) \/ (not P_B1) \/ P_C) /\ (P_A2 \/ (not P_B) \/ P_B2 \/ P_C) /\ (P_A2 \/ (not P_B1) \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_a7 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a7 : Valid [wp:cnf] CNF=((not P_A1) \/ P_A2 \/ P_C) /\ (P_A1 \/ (not P_A2) \/ P_C) /\ ((not P_A1) \/ P_A2 \/ (not P_B1) \/ P_B2) @@ -58,7 +58,7 @@ /\ (P_A1 \/ (not P_A2) \/ (not P_B1) \/ P_B2 \/ P_C) /\ (P_A1 \/ (not P_A2) \/ P_B1 \/ (not P_B2) \/ P_C) /\ (P_A1 \/ (not P_A2) \/ P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_a8 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a8 : Valid [wp:cnf] CNF=((not P_A) \/ P_A1 \/ P_C) /\ (P_A \/ P_A2 \/ P_C) /\ ((not P_A) \/ P_A1 \/ (not P_B) \/ P_B1) @@ -120,17 +120,17 @@ /\ ((not P_A) \/ P_A1 \/ P_A2 \/ P_B \/ P_B1 \/ P_B2 \/ P_C) /\ (P_A \/ P_A1 \/ P_A2 \/ (not P_B) \/ P_B1 \/ P_B2 \/ P_C) /\ (P_A \/ P_A1 \/ P_A2 \/ P_B \/ P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_a9 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_a9 : Valid [wp:cnf] CNF=P_B /\ P_B1 /\ P_B2 /\ P_C [wp] [Qed] Goal typed_f_ensures_b0 : Valid [wp:cnf] CNF=P_C /\ (P_B \/ P_B1 \/ P_B2) [wp] [Qed] Goal typed_f_ensures_b1 : Valid [wp:cnf] CNF=P_C /\ ((not P_B) \/ (not P_B1) \/ P_B2) -[wp] [Alt-Ergo] Goal typed_f_ensures_b2 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_b2 : Valid [wp:cnf] CNF=P_C /\ ((not P_B1) \/ P_B2) /\ (P_B1 \/ (not P_B2)) -[wp] [Alt-Ergo] Goal typed_f_ensures_b3 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_b3 : Valid [wp:cnf] CNF=P_C /\ ((not P_B) \/ P_B1) /\ (P_B \/ P_B2) -[wp] [Alt-Ergo] Goal typed_f_ensures_b4 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_b4 : Valid [wp:cnf] CNF=true [wp] [Qed] Goal typed_f_ensures_b5 : Valid [wp:cnf] CNF=P_B \/ P_B1 \/ P_B2 \/ P_C1 @@ -140,17 +140,17 @@ [wp:cnf] CNF=true [wp] [Qed] Goal typed_f_ensures_b9 : Valid [wp:cnf] CNF=(P_B \/ P_C) /\ (P_B1 \/ P_C) /\ (P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_c0 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c0 : Valid [wp:cnf] CNF=P_B \/ P_B1 \/ P_B2 \/ P_C [wp] [Qed] Goal typed_f_ensures_c1 : Valid [wp:cnf] CNF=P_B2 \/ P_C [wp] [Qed] Goal typed_f_ensures_c2 : Valid [wp:cnf] CNF=((not P_B1) \/ P_B2 \/ P_C) /\ (P_B1 \/ (not P_B2) \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_c3 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c3 : Valid [wp:cnf] CNF=((not P_B) \/ P_B1 \/ P_C) /\ (P_B \/ P_B2 \/ P_C) /\ ((not P_B) \/ P_B1 \/ P_B2 \/ P_C) /\ (P_B \/ P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_c4 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c4 : Valid [wp:cnf] CNF=(P_B \/ (not P_C) \/ (not P_C1)) /\ (P_B \/ P_C \/ P_C1) /\ (P_B1 \/ (not P_C) \/ (not P_C1)) /\ (P_B1 \/ P_C \/ P_C1) @@ -179,7 +179,7 @@ /\ (P_B \/ (not P_B1) \/ (not P_B2) \/ P_C \/ P_C1) /\ (P_B \/ (not P_B1) \/ P_B2 \/ P_C \/ P_C1) /\ (P_B \/ P_B1 \/ (not P_B2) \/ P_C \/ P_C1) -[wp] [Alt-Ergo] Goal typed_f_ensures_c5 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c5 : Valid [wp:cnf] CNF=((not P_B) \/ P_C1) /\ ((not P_B1) \/ P_C1) /\ ((not P_B2) \/ P_C1) /\ ((not P_B) \/ (not P_B1) \/ P_C1) @@ -206,7 +206,7 @@ /\ (P_B \/ P_B1 \/ (not P_B2) \/ (not P_C) \/ P_C1) /\ (P_B \/ P_B1 \/ P_B2 \/ (not P_C) \/ (not P_C1)) /\ (P_B \/ P_B1 \/ P_B2 \/ P_C \/ P_C1) -[wp] [Alt-Ergo] Goal typed_f_ensures_c6 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c6 : Valid [wp:cnf] CNF=((not P_B2) \/ P_C1) /\ (P_B \/ P_C1) /\ (P_B1 \/ P_C1) /\ ((not P_B) \/ (not P_B2) \/ P_C1) /\ ((not P_B) \/ P_B1 \/ P_C1) @@ -232,79 +232,79 @@ /\ ((not P_B) \/ (not P_B1) \/ P_B2 \/ P_C \/ P_C1) /\ ((not P_B) \/ P_B1 \/ P_B2 \/ (not P_C) \/ P_C1) /\ (P_B \/ (not P_B1) \/ P_B2 \/ (not P_C) \/ P_C1) -[wp] [Alt-Ergo] Goal typed_f_ensures_c7 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c7 : Valid [wp:cnf] Too big CNF/DNF [wp:cnf] CNF=((P_C \/ (P_B2 <-> P_B1)) -> ((P_B2 <-> P_B1) <-> P_C1)) /\ (((P_B2 <-> P_B1) <-> P_C1) -> (P_C \/ (P_B2 <-> P_B1))) -[wp] [Alt-Ergo] Goal typed_f_ensures_c8 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c8 : Valid [wp:cnf] Too big CNF/DNF [wp:cnf] CNF=((P_C \/ ((P_B -> P_B1) /\ ((not P_B) -> P_B2))) -> ((P_B2 <-> P_B1) <-> P_C1)) /\ (((P_B2 <-> P_B1) <-> P_C1) -> (P_C \/ ((P_B -> P_B1) /\ ((not P_B) -> P_B2)))) -[wp] [Alt-Ergo] Goal typed_f_ensures_c9 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_c9 : Valid [wp:cnf] CNF=(P_B \/ (not P_C)) /\ (P_B1 \/ (not P_C)) /\ (P_B2 \/ (not P_C)) /\ ((not P_B) \/ (not P_B1) \/ (not P_B2) \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_d0 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d0 : Valid [wp:cnf] CNF=((not P_B) \/ P_C) /\ ((not P_B1) \/ P_C) /\ ((not P_B2) \/ P_C) /\ (P_B \/ P_B1 \/ P_B2 \/ (not P_C)) -[wp] [Alt-Ergo] Goal typed_f_ensures_d1 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d1 : Valid [wp:cnf] CNF=((not P_B2) \/ P_C) /\ (P_B \/ P_C) /\ (P_B1 \/ P_C) /\ ((not P_B) \/ (not P_B1) \/ P_B2 \/ (not P_C)) -[wp] [Alt-Ergo] Goal typed_f_ensures_d2 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d2 : Valid [wp:cnf] CNF=((not P_B1) \/ (not P_B2) \/ P_C) /\ ((not P_B1) \/ P_B2 \/ (not P_C)) /\ (P_B1 \/ (not P_B2) \/ (not P_C)) /\ (P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_d3 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d3 : Valid [wp:cnf] CNF=((not P_B) \/ (not P_B1) \/ P_C) /\ ((not P_B) \/ P_B1 \/ (not P_C)) /\ ((not P_B1) \/ (not P_B2) \/ P_C) /\ (P_B \/ (not P_B2) \/ P_C) /\ (P_B \/ P_B2 \/ (not P_C)) /\ ((not P_B) \/ P_B1 \/ P_B2 \/ (not P_C)) /\ (P_B \/ P_B1 \/ P_B2 \/ (not P_C)) -[wp] [Alt-Ergo] Goal typed_f_ensures_d4 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d4 : Valid [wp:cnf] CNF=((not P_B1) \/ P_B2) /\ (P_B \/ (not P_B1)) /\ (P_B \/ (not P_B2)) /\ (P_B \/ (not P_C)) /\ (P_B1 \/ (not P_B2)) /\ (P_B1 \/ (not P_C)) /\ (P_B2 \/ (not P_C)) -[wp] [Alt-Ergo] Goal typed_f_ensures_d5 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d5 : Valid [wp:cnf] CNF=((not P_B) \/ P_B1 \/ P_B2 \/ P_C) /\ (P_B \/ P_B1 \/ P_B2 \/ (not P_C)) -[wp] [Alt-Ergo] Goal typed_f_ensures_d6 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d6 : Valid [wp:cnf] CNF=((not P_B) \/ (not P_B1) \/ P_B2) /\ (P_B1 \/ P_B2 \/ P_C) /\ ((not P_B) \/ (not P_B1) \/ P_B2 \/ (not P_C)) /\ (P_B \/ P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_d7 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d7 : Valid [wp:cnf] CNF=((not P_B1) \/ P_B2) /\ (P_B1 \/ (not P_B2)) /\ ((not P_B1) \/ P_B2 \/ (not P_C)) /\ (P_B1 \/ (not P_B2) \/ (not P_C)) /\ (P_B1 \/ P_B2 \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_d8 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d8 : Valid [wp:cnf] CNF=((not P_B) \/ P_B1 \/ (not P_B2)) /\ ((not P_B) \/ P_B1 \/ (not P_C)) /\ (P_B \/ (not P_B1) \/ P_B2) /\ (P_B \/ P_B2 \/ (not P_C)) /\ ((not P_B) \/ P_B1 \/ P_B2 \/ (not P_C)) /\ (P_B \/ P_B1 \/ P_B2 \/ (not P_C)) -[wp] [Alt-Ergo] Goal typed_f_ensures_d9 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_d9 : Valid [wp:cnf] CNF=P_A /\ ((not P_B) \/ P_C) /\ ((not P_A) \/ (not P_B) \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_e0 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_e0 : Valid [wp:cnf] CNF=P_B /\ ((not P_B) \/ P_C) /\ ((not P_A) \/ (not P_B) \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_e1 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_e1 : Valid [wp:cnf] CNF=P_C /\ ((not P_B) \/ P_C) /\ ((not P_A) \/ (not P_B) \/ P_C) -[wp] [Alt-Ergo] Goal typed_f_ensures_e2 : Valid +[wp] [Why:Alt-Ergo,2.0.0] Goal typed_f_ensures_e2 : Valid [wp] Proved goals: 43 / 43 - Qed: 12 - Alt-Ergo: 31 + Qed: 12 + Alt-Ergo 2.0.0: 31 [wp] Report in: 'tests/wp_acsl/oracle_qualif/cnf.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/cnf.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f 12 31 (336..384) 43 100% +f 12 31 (168..192) 43 100% ------------------------------------------------------------- [wp] Logging keys: success-only,shell,cnf. diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/ctor.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/ctor.res.oracle index 23662c229a18e74fe5e3d0f7f21df5fa5ae031f6..28838da6b6bf90e3686624a9eecf7e0745fea9f8 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/ctor.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/ctor.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/ctor.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.0.res.oracle index 700bf0431199f2d502636b7fcf5848e07346f6ad..129596332719e69acdb8b69587b890364126cd9c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.0.res.oracle @@ -1,34 +1,34 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/div_mod.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 22 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_d0_div_pos_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_d1_div_neg_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_d2_div_pos_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_d3_div_neg_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_d4_div_x_1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_d5_div_x_minus1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_d6_div_0_x : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sd0_div_pos_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sd1_div_neg_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sd2_div_pos_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sd3_div_neg_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m0_mod_pos_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m1_mod_neg_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m2_mod_pos_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m3_mod_neg_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m4_mod_x_1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m5_mod_x_minus1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_m6_mod_0_x : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sm0_mod_pos_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sm1_mod_neg_pos : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sm2_mod_pos_neg : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_sm3_mod_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d0_div_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d1_div_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d2_div_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d3_div_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d4_div_x_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d5_div_x_minus1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d6_div_0_x : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd0_div_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd1_div_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd2_div_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd3_div_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m0_mod_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m1_mod_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m2_mod_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m3_mod_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m4_mod_x_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m5_mod_x_minus1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m6_mod_0_x : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm0_mod_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm1_mod_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm2_mod_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm3_mod_neg_neg : Valid [wp] Proved goals: 22 / 22 - Qed: 0 - Alt-Ergo: 22 + Qed: 0 + Alt-Ergo 2.0.0: 22 [wp] Report in: 'tests/wp_acsl/oracle_qualif/div_mod.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/div_mod.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.1.res.oracle index b6f8e5f4ca87390017b9a4dc815d79323749f75a..92c78b1d82867cf7a86825f82d7416236d1e1fe9 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.1.res.oracle @@ -1,37 +1,37 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/div_mod.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 22 goals scheduled -[wp] [alt-ergo] Goal typed_f_ensures_d0_div_pos_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_d1_div_neg_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_d2_div_pos_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_d3_div_neg_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_d4_div_x_1 : Valid -[wp] [alt-ergo] Goal typed_f_ensures_d5_div_x_minus1 : Valid -[wp] [alt-ergo] Goal typed_f_ensures_d6_div_0_x : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sd0_div_pos_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sd1_div_neg_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sd2_div_pos_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sd3_div_neg_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m0_mod_pos_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m1_mod_neg_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m2_mod_pos_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m3_mod_neg_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m4_mod_x_1 : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m5_mod_x_minus1 : Valid -[wp] [alt-ergo] Goal typed_f_ensures_m6_mod_0_x : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sm0_mod_pos_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sm1_mod_neg_pos : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sm2_mod_pos_neg : Valid -[wp] [alt-ergo] Goal typed_f_ensures_sm3_mod_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d0_div_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d1_div_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d2_div_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d3_div_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d4_div_x_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d5_div_x_minus1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d6_div_0_x : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd0_div_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd1_div_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd2_div_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sd3_div_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m0_mod_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m1_mod_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m2_mod_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m3_mod_neg_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m4_mod_x_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m5_mod_x_minus1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m6_mod_0_x : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm0_mod_pos_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm1_mod_neg_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm2_mod_pos_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_sm3_mod_neg_neg : Valid [wp] Proved goals: 22 / 22 - Qed: 0 - Alt-Ergo (why3): 22 + Qed: 0 + Alt-Ergo 2.0.0: 22 [wp] Report in: 'tests/wp_acsl/oracle_qualif/div_mod.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/div_mod.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - - 22 100% +f - 22 (8..20) 22 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.2.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.2.res.oracle index 0a7e3253df588aa2b43899d8479bb081997009ad..b0357286139124d289affbd8a1cfbb96cb586d17 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.2.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.2.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/div_mod.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_d7_div_0_x_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ensures_m7_mod_0_x_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_d7_div_0_x_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_m7_mod_0_x_ko : Unsuccess [wp] Proved goals: 0 / 2 - Alt-Ergo: 0 (unsuccess: 2) + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_acsl/oracle_qualif/div_mod.2.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/div_mod.2.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.0.report.json index bd91b0af271e22d5b60297c2d1082bc1896541c7..4a2b21c39e913bb5d0258ad5ec70f917e58e5fdc 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 22, "valid": 22, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 22, "valid": 22, + "rank": 3 }, "wp:main": { "total": 22, "valid": 22, "rank": 3 } }, - "wp:functions": { "f": { "f_ensures_sm3_mod_neg_neg": { "alt-ergo": + "wp:functions": { "f": { "f_ensures_sm3_mod_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -8,7 +9,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_sm2_mod_pos_neg": { "alt-ergo": + "f_ensures_sm2_mod_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -16,7 +17,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_sm1_mod_neg_pos": { "alt-ergo": + "f_ensures_sm1_mod_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -24,7 +25,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_sm0_mod_pos_pos": { "alt-ergo": + "f_ensures_sm0_mod_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -32,13 +33,14 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_m6_mod_0_x": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "f_ensures_m6_mod_0_x": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "f_ensures_m5_mod_x_minus1": { "alt-ergo": + "f_ensures_m5_mod_x_minus1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, @@ -46,41 +48,42 @@ { "total": 1, "valid": 1, "rank": 3 } }, - "f_ensures_m4_mod_x_1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "f_ensures_m4_mod_x_1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_m3_mod_neg_neg": { "alt-ergo": + "f_ensures_m3_mod_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_m2_mod_pos_neg": { "alt-ergo": + "f_ensures_m2_mod_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_m1_mod_neg_pos": { "alt-ergo": + "f_ensures_m1_mod_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_m0_mod_pos_pos": { "alt-ergo": + "f_ensures_m0_mod_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_sd3_div_neg_neg": { "alt-ergo": + "f_ensures_sd3_div_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -88,7 +91,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_sd2_div_pos_neg": { "alt-ergo": + "f_ensures_sd2_div_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -96,7 +99,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_sd1_div_neg_pos": { "alt-ergo": + "f_ensures_sd1_div_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -104,7 +107,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_sd0_div_pos_pos": { "alt-ergo": + "f_ensures_sd0_div_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -112,57 +115,59 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_d6_div_0_x": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "f_ensures_d6_div_0_x": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "f_ensures_d5_div_x_minus1": { "alt-ergo": + "f_ensures_d5_div_x_minus1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 2 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_d4_div_x_1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_d4_div_x_1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_d3_div_neg_neg": { "alt-ergo": + "f_ensures_d3_div_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_d2_div_pos_neg": { "alt-ergo": + "f_ensures_d2_div_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_d1_div_neg_pos": { "alt-ergo": + "f_ensures_d1_div_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "f_ensures_d0_div_pos_pos": { "alt-ergo": + "f_ensures_d0_div_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 1 }, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 22, - "valid": 22, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 22, + "valid": 22, + "rank": 3 }, "wp:main": { "total": 22, "valid": 22, "rank": 3 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.1.report.json index ce944a4be8c1f241fab89018a588b755f5b8a56d..734c6d7a4915f1e2bdecad3aabf7c11ef7bd965d 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.1.report.json @@ -1,126 +1,173 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 22, "valid": 22 }, - "wp:main": { "total": 22, "valid": 22 } }, - "wp:functions": { "f": { "f_ensures_sm3_mod_neg_neg": { "why3:alt-ergo": +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 22, "valid": 22, + "rank": 3 }, + "wp:main": { "total": 22, "valid": 22, "rank": 2 } }, + "wp:functions": { "f": { "f_ensures_sm3_mod_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sm2_mod_pos_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_sm2_mod_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sm1_mod_neg_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_sm1_mod_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sm0_mod_pos_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_sm0_mod_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m6_mod_0_x": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_m6_mod_0_x": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m5_mod_x_minus1": { "why3:alt-ergo": + "valid": 1, + "rank": 3 } }, + "f_ensures_m5_mod_x_minus1": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m4_mod_x_1": { "why3:alt-ergo": + "valid": 1, + "rank": 3 } }, + "f_ensures_m4_mod_x_1": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m3_mod_neg_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_m3_mod_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m2_mod_pos_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_m2_mod_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m1_mod_neg_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_m1_mod_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_m0_mod_pos_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_m0_mod_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sd3_div_neg_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_sd3_div_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sd2_div_pos_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_sd2_div_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sd1_div_neg_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_sd1_div_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_sd0_div_pos_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_sd0_div_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d6_div_0_x": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "f_ensures_d6_div_0_x": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d5_div_x_minus1": { "why3:alt-ergo": + "valid": 1, + "rank": 3 } }, + "f_ensures_d5_div_x_minus1": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d4_div_x_1": { "why3:alt-ergo": + "valid": 1, + "rank": 1 } }, + "f_ensures_d4_div_x_1": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d3_div_neg_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 1 } }, + "f_ensures_d3_div_neg_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d2_div_pos_neg": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_d2_div_pos_neg": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d1_div_neg_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_d1_div_neg_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "f_ensures_d0_div_pos_pos": { "why3:alt-ergo": + "valid": 1, + "rank": 0 } }, + "f_ensures_d0_div_pos_pos": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 22, - "valid": 22 }, + "valid": 1, + "rank": 0 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 22, + "valid": 22, + "rank": 3 }, "wp:main": { "total": 22, - "valid": 22 } } } } } + "valid": 22, + "rank": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.2.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.2.report.json index 0488ae3aa58aa498aaea1c450afe90a1dc670377..76b745acfbfef233f38b7901e4a5f5777ac45e27 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.2.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/div_mod.i.2.report.json @@ -1,14 +1,16 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:functions": { "f": { "f_ensures_m7_mod_0_x_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ensures_m7_mod_0_x_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ensures_d7_div_0_x_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_ensures_d7_div_0_x_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.i.0.report.json index 3fc1468e9cae9d96c9159c092a6025ccae28afbf..2ca050e0176b8c97b6f4973d875e789f3b0aa71e 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.i.0.report.json @@ -1,436 +1,437 @@ -{ "wp:global": { "alt-ergo": { "total": 111, "valid": 111, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 111, "valid": 111, + "rank": 0 }, "qed": { "total": 8, "valid": 8 }, - "wp:main": { "total": 119, "valid": 119, "rank": 3 } }, - "wp:axiomatics": { "": { "Qed_0077": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "wp:main": { "total": 119, "valid": 119, "rank": 0 } }, + "wp:axiomatics": { "": { "Qed_0077": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0076": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0076": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0075": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "Qed_0075": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0074": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "Qed_0074": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0073": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0073": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "Qed_0072": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "Qed_0072": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0071": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0071": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0070": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0070": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0069": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0069": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "Qed_0068": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "Qed_0068": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "Qed_0067": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "Qed_0067": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0066": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0066": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0065": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0065": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 0 } }, - "Qed_0064": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 1 } }, + "Qed_0064": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0063": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0063": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0062": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0062": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0061": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0061": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0060": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0060": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0059": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0059": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0058": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0058": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0057": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0057": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0056": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "Qed_0056": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "Qed_0055": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "Qed_0055": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0054": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "Qed_0054": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0053": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "Qed_0053": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0052": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 0 } }, + "Qed_0052": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "Qed_0051": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0051": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0050": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "Qed_0050": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "Qed_0049": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0049": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0048": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0048": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0047": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0047": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0046": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0046": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0045": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0045": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0044": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0044": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0043": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0043": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0042": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0042": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0041": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0041": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0040": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0040": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0039": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0039": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0038": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0038": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0037": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0037": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0036": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0036": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0035": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0035": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0034": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0034": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0033": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0033": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0032": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "Qed_0032": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0031": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0031": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0030": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0030": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0029": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0029": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0028": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0028": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0027": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0027": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0026": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0026": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0025": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0025": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0024": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0024": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0023": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0023": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0022": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0022": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0021": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0021": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0020": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0020": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0019": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0019": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0018": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0018": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0017": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0017": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0016": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0016": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0015": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "Qed_0015": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "Qed_0014": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0014": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0013": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "Qed_0013": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "Qed_0012": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "rank": 0 } }, + "Qed_0012": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "Qed_0011": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0011": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0010": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0010": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0009": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0009": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0008": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0008": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0007": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0007": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0006": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "Qed_0006": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "Qed_0005": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "Qed_0005": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0004": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0004": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0003": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0003": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0002": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0002": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "Qed_0001": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "Qed_0001": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "wp:section": { "alt-ergo": { "total": 77, - "valid": 77, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 77, + "valid": 77, + "rank": 0 }, "wp:main": { "total": 77, "valid": 77, - "rank": 3 } } } }, - "wp:functions": { "f": { "f_ensures_f1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } } } }, + "wp:functions": { "f": { "f_ensures_f1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_f0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "f_ensures_f0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_o9": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "f_ensures_o9": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_o8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_o7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_o6": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o6": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_o5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, @@ -442,108 +443,108 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_o2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_o1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_o0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_o0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a9": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a9": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a6": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a6": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a4": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_a2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_a1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "f_ensures_a1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "f_ensures_a0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "f_ensures_a0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_i9": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_i9": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_i8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_i8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_i7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_i7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_i6": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 0 } }, + "f_ensures_i6": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, + "rank": 0 } }, "f_ensures_i5": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -552,24 +553,24 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_i3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_i3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_i2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "f_ensures_i2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_i1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_i1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, + "rank": 0 } }, "f_ensures_i0": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -578,15 +579,15 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_p8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_p8": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_p7": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "rank": 0 } }, + "f_ensures_p7": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, @@ -594,44 +595,44 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_p5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_p5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, + "rank": 0 } }, "f_ensures_p4": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_p3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_p3": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_p2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "f_ensures_p2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "f_ensures_p1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_p1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "f_ensures_p0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "rank": 0 } }, + "f_ensures_p0": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 34, - "valid": 34, - "rank": 2 }, + "rank": 0 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 34, + "valid": 34, + "rank": 0 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 42, "valid": 42, - "rank": 2 } } } } } + "rank": 0 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.res.oracle index 5f939cfa00682f4ce6e5265b6c8eaa39fdf68e73..2cea36f79d022ec13dc2468ff5fca1ee43f84357 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/e_imply.res.oracle @@ -1,61 +1,61 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/e_imply.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] Computing [100 goals...] [wp] 119 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_p0 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_p1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_p2 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_p3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p3 : Valid [wp] [Qed] Goal typed_f_ensures_p4 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_p5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p5 : Valid [wp] [Qed] Goal typed_f_ensures_p6 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_p7 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_p8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_p8 : Valid [wp] [Qed] Goal typed_f_ensures_p9 : Valid [wp] [Qed] Goal typed_f_ensures_i0 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i2 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i3 : Valid [wp] [Qed] Goal typed_f_ensures_i4 : Valid [wp] [Qed] Goal typed_f_ensures_i5 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i6 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i7 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i8 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_i9 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a0 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a2 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a3 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a4 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a5 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a6 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a7 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a8 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_a9 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o0 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o1 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_i9 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_a9 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o2 : Valid [wp] [Qed] Goal typed_f_ensures_o3 : Valid [wp] [Qed] Goal typed_f_ensures_o4 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o5 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o6 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o7 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o8 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_o9 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_f0 : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_f1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_o9 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_f0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_f1 : Valid [wp] Proved goals: 119 / 119 - Qed: 8 - Alt-Ergo: 111 + Qed: 8 + Alt-Ergo 2.0.0: 111 [wp] Report in: 'tests/wp_acsl/oracle_qualif/e_imply.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/e_imply.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Lemma - 77 (8..20) 77 100% +Lemma - 77 (1..8) 77 100% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f 8 34 (4..16) 42 100% +f 8 34 (1..8) 42 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.0.report.json index 5c43681476a52c2a6ea5ee88fdcf36fbe3395998..04e6da0fe04f19926c758c92355bf540388696f1 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.0.report.json @@ -1,6 +1,6 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, "rank": 6 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 6, "valid": 6, "rank": 8 } }, + "wp:main": { "total": 6, "valid": 6, "rank": 6 } }, "wp:functions": { "simple_struct": { "simple_struct_ensures": { "qed": { "total": 1, "valid": 1 }, @@ -11,7 +11,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "simple_array": { "simple_array_ensures": { "alt-ergo": + "simple_array": { "simple_array_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -19,68 +19,71 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, "with_array_struct": { "with_array_struct_ensures": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 4 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, - "with_ptr_struct": { "with_ptr_struct_ensures": { "alt-ergo": + "with_ptr_struct": { "with_ptr_struct_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 2 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 2 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } } }, - "with_ptr_array": { "with_ptr_array_ensures": { "alt-ergo": + "with_ptr_array": { "with_ptr_array_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 4 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, "with_ptr_and_array_struct": { "with_ptr_and_array_struct_ensures": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, - "wp:section": { "alt-ergo": + "rank": 6 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } } } } } + "rank": 6 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.i.0.report.json index 2afde0a0ad7a95fae27abec86f30384ead3f0c52..1f8761df13b69a5b56bb2a94eeb29718ef42d07d 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.i.0.report.json @@ -1,6 +1,6 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, "rank": 6 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 6, "valid": 6, "rank": 8 } }, + "wp:main": { "total": 6, "valid": 6, "rank": 5 } }, "wp:functions": { "simple_struct": { "simple_struct_ensures": { "qed": { "total": 1, "valid": 1 }, @@ -11,7 +11,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "simple_array": { "simple_array_ensures": { "alt-ergo": + "simple_array": { "simple_array_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -19,68 +19,71 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, "with_array_struct": { "with_array_struct_ensures": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } }, - "wp:section": { "alt-ergo": + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 4 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } } }, - "with_ptr_struct": { "with_ptr_struct_ensures": { "alt-ergo": + "rank": 3 } } }, + "with_ptr_struct": { "with_ptr_struct_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 3 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "wp:section": { "alt-ergo": + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 3 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } } }, - "with_ptr_array": { "with_ptr_array_ensures": { "alt-ergo": + "rank": 1 } } }, + "with_ptr_array": { "with_ptr_array_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 4 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } } }, + "rank": 3 } } }, "with_ptr_and_array_struct": { "with_ptr_and_array_struct_ensures": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } }, - "wp:section": { "alt-ergo": + "rank": 6 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 7 }, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } } } } } + "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.res.oracle index 365e6a88d35790dd2586b4950b6bb33d9727a927..33fc1d116f1788f68acc4287368217261f4794a4 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/equal.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/equal.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_simple_array_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_simple_array_ensures : Valid [wp] [Qed] Goal typed_simple_struct_ensures : Valid -[wp] [Alt-Ergo] Goal typed_with_array_struct_ensures : Valid -[wp] [Alt-Ergo] Goal typed_with_ptr_and_array_struct_ensures : Valid -[wp] [Alt-Ergo] Goal typed_with_ptr_array_ensures : Valid -[wp] [Alt-Ergo] Goal typed_with_ptr_struct_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_with_array_struct_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_with_ptr_and_array_struct_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_with_ptr_array_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_with_ptr_struct_ensures : Valid [wp] Proved goals: 6 / 6 - Qed: 1 - Alt-Ergo: 5 + Qed: 1 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_acsl/oracle_qualif/equal.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/equal.0.report.json' ------------------------------------------------------------- @@ -22,5 +22,5 @@ simple_array - 1 (12..24) 1 100% with_array_struct - 1 (12..24) 1 100% with_ptr_struct - 1 (4..16) 1 100% with_ptr_array - 1 (12..24) 1 100% -with_ptr_and_array_struct - 1 (28..40) 1 100% +with_ptr_and_array_struct - 1 (20..32) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.0.report.json index 8ab9ce87bfcce6699c3d4d058f75fa169519f276..695f9af828db08cd4072e4bbd5c69553a0e7aaee 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.0.report.json @@ -1,6 +1,6 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 4, "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 4, "rank": 8 }, "wp:main": { "total": 4, "valid": 4, "rank": 8 } }, - "wp:axiomatics": { "": { "lemma_test_float_compare_greater": { "alt-ergo": + "wp:axiomatics": { "": { "lemma_test_float_compare_greater": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, @@ -8,14 +8,14 @@ { "total": 1, "valid": 1, "rank": 8 } }, - "lemma_test_float_compare": { "alt-ergo": + "lemma_test_float_compare": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, "wp:main": { "total": 1, "valid": 1, "rank": 8 } }, - "lemma_test_double_compare_greater": { "alt-ergo": + "lemma_test_double_compare_greater": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, @@ -23,7 +23,7 @@ { "total": 1, "valid": 1, "rank": 8 } }, - "lemma_test_double_compare": { "alt-ergo": + "lemma_test_double_compare": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, @@ -31,9 +31,9 @@ { "total": 1, "valid": 1, "rank": 8 } }, - "wp:section": { "alt-ergo": { "total": 4, - "valid": 4, - "rank": 8 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 4, + "valid": 4, + "rank": 8 }, "wp:main": { "total": 4, "valid": 4, "rank": 8 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.res.oracle index 968431f963b05d789b5f1558c6ae2e16227fddce..221c3d19676482e436c62cdb72ddac35ad214815 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/float_compare.res.oracle @@ -1,40 +1,40 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/float_compare.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 19 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_finite_32_64 : Valid -[wp] [alt-ergo] Goal typed_lemma_finite_32_64_real : Unsuccess -[wp] [alt-ergo] Goal typed_lemma_test_double_compare : Valid -[wp] [alt-ergo] Goal typed_lemma_test_double_compare_greater : Valid -[wp] [alt-ergo] Goal typed_lemma_test_float_compare : Valid -[wp] [alt-ergo] Goal typed_lemma_test_float_compare_greater : Valid -[wp] [alt-ergo] Goal typed_cmp_dd_ensures_DEF : Valid -[wp] [alt-ergo] Goal typed_cmp_dd_ensures_REL1 : Valid -[wp] [alt-ergo] Goal typed_cmp_dd_ensures_REL2 : Valid -[wp] [alt-ergo] Goal typed_cmp_fd_ensures_DEF : Valid -[wp] [alt-ergo] Goal typed_cmp_fd_ensures_REL1 : Valid -[wp] [alt-ergo] Goal typed_cmp_fd_ensures_REL2 : Valid -[wp] [alt-ergo] Goal typed_cmp_fd_assert : Valid -[wp] [alt-ergo] Goal typed_cmp_fd_assert_2 : Valid -[wp] [alt-ergo] Goal typed_cmp_ff_ensures_DEF : Valid -[wp] [alt-ergo] Goal typed_cmp_ff_ensures_REL1 : Valid -[wp] [alt-ergo] Goal typed_cmp_ff_ensures_REL2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_finite_32_64 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_finite_32_64_real : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_test_double_compare : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_test_double_compare_greater : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_test_float_compare : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_test_float_compare_greater : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_dd_ensures_DEF : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_dd_ensures_REL1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_dd_ensures_REL2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_fd_ensures_DEF : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_fd_ensures_REL1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_fd_ensures_REL2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_fd_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_fd_assert_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_ff_ensures_DEF : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_ff_ensures_REL1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_cmp_ff_ensures_REL2 : Valid [wp] [Qed] Goal typed_cmp_fnan_ensures_POS : Valid [wp] [Qed] Goal typed_cmp_fnan_ensures_NEG : Valid [wp] Proved goals: 18 / 19 - Qed: 2 - Alt-Ergo (why3): 16 (unsuccess: 1) + Qed: 2 + Alt-Ergo 2.0.0: 16 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/float_compare.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/float_compare.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Lemma - - 6 83.3% +Lemma - 5 (28..40) 6 83.3% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -cmp_ff - - 3 100% -cmp_dd - - 3 100% -cmp_fd - - 5 100% +cmp_ff - 3 (20..32) 3 100% +cmp_dd - 3 (20..32) 3 100% +cmp_fd - 5 (20..32) 5 100% cmp_fnan 2 - 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/funvar_inv.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/funvar_inv.res.oracle index 8a073f77487782051be3164c2508dd1e28e717ec..bdbccbefae2dc1d36143ee499d4df726b3f31ba2 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/funvar_inv.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/funvar_inv.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/funvar_inv.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/implicit_enum_cast.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/implicit_enum_cast.res.oracle index 122f044fbd9a7094e8143e6380cdd29441734a39..9623ee6b44e66705547a0bfbec2404db511a80be 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/implicit_enum_cast.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/implicit_enum_cast.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/implicit_enum_cast.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.0.report.json index 3d33c8c50aa7c8d908c3718f8ff99be5e4a3bac1..534b34a38956b269062393ed9639103ef8322d83 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.0.report.json @@ -1,5 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 3, "unknown": 1, "rank": 5 } }, @@ -11,15 +11,15 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "job": { "job_ensures_OK": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "job": { "job_ensures_OK": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } } }, @@ -31,11 +31,12 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "extra": { "extra_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "extra": { "extra_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.res.oracle index acfc1883f380065d8b9fdcfebbf1911785f80b77..9e580ba61f011754b8d6b9490e4514b540f27bd4 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_label.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/init_label.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,13 +6,13 @@ No code nor implicit assigns clause for function main, generating default assigns from the prototype [wp] Warning: Missing RTE guards [wp] 4 goals scheduled -[wp] [Alt-Ergo] Goal typed_extra_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_extra_ensures_KO : Unsuccess [wp] [Qed] Goal typed_foreign_ensures_OK : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures_OK : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_OK : Valid [wp] [Qed] Goal typed_main_requires_OK : Valid [wp] Proved goals: 3 / 4 - Qed: 2 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 2 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/init_label.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/init_label.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.0.res.oracle index fc119b8181b6ad0bf377c2a272cd82e97e22ef16..8e07203beb342c7e94c6952f4a32eb84ecea1a6c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/init_value.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,37 +7,37 @@ [wp] [Qed] Goal typed_fa1_ensures_qed_ok : Valid [wp] [Qed] Goal typed_fa2_ensures_qed_ok : Valid [wp] [Qed] Goal typed_fa3_ensures_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_fs1_ensures_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_fs1_ensures_qed_ok : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Struct_Simple_a : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Struct_Simple_b : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Simple_Array_0 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Simple_Array_1 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_With_Array_Struct_5 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_With_Array_Struct_3 : Valid -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_Sc_eq : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_Sc_eq : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Sc_t : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Sc_t_2 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Sc_c_2 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Sc_c_3 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_Tab_no_init : Valid -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_Tab_todo : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_Tab_todo : Valid [wp] [Qed] Goal typed_main_requires_qed_ok : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_2 : Valid -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_3 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_todo : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_4 : Valid -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_5 : Valid [wp] [Qed] Goal typed_main_requires_qed_ok_direct_init_union : Valid [wp] Proved goals: 24 / 24 - Qed: 19 - Alt-Ergo: 5 + Qed: 19 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_acsl/oracle_qualif/init_value.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/init_value.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -main 16 4 (28..40) 20 100% +main 16 4 (32..44) 20 100% fa1 1 - 1 100% fa2 1 - 1 100% fa3 1 - 1 100% -fs1 - 1 (112..136) 1 100% +fs1 - 1 (96..120) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.1.res.oracle index 1a296d83d67ebda972d530fa0d7d997e1c5a4aa8..8a569a28b306946259357fa9a5f801ca4555f325 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.1.res.oracle @@ -1,29 +1,29 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/init_value.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 18 goals scheduled -[wp] [Alt-Ergo] Goal typed_fa1_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_fa1_ensures_qed_ko_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_fa2_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_fa2_ensures_qed_ko_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_fa3_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_fa3_ensures_qed_ko_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_fa3_ensures_qed_ko_3 : Unsuccess -[wp] [Alt-Ergo] Goal typed_fs1_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_fs1_ensures_qed_ko_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_Sc_eq_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_Sc_t : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_Sc_c_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_Tab_no_init : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_With_Array_Struct_3 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_Simple_Array_1 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_T1_6 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_indirect_init_union_b : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_ko_requires_qed_ko_indirect_init_union_t : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa1_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa1_ensures_qed_ko_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa2_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa2_ensures_qed_ko_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa3_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa3_ensures_qed_ko_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fa3_ensures_qed_ko_3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fs1_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fs1_ensures_qed_ko_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_Sc_eq_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_Sc_t : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_Sc_c_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_Tab_no_init : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_With_Array_Struct_3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_Simple_Array_1 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_T1_6 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_indirect_init_union_b : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ko_requires_qed_ko_indirect_init_union_t : Unsuccess [wp] Proved goals: 0 / 18 - Alt-Ergo: 0 (unsuccess: 18) + Alt-Ergo 2.0.0: 0 (unsuccess: 18) [wp] Report in: 'tests/wp_acsl/oracle_qualif/init_value.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/init_value.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.0.report.json index 577a3f779da8f885a59f3b5dc6353e0b41ac3db5..0285241f5f01d95c141cf2ab53d440586999816a 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.0.report.json @@ -1,10 +1,11 @@ -{ "wp:global": { "alt-ergo": { "total": 7, "valid": 7, "rank": 29 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 7, "valid": 7, + "rank": 24 }, "qed": { "total": 17, "valid": 17 }, - "wp:main": { "total": 24, "valid": 24, "rank": 29 } }, + "wp:main": { "total": 24, "valid": 24, "rank": 24 } }, "wp:functions": { "main": { "main_requires_qed_ok_direct_init_union": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "main_requires_qed_ok_5": { "alt-ergo": + "main_requires_qed_ok_5": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -12,7 +13,7 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "main_requires_qed_ok_4": { "alt-ergo": + "main_requires_qed_ok_4": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -25,7 +26,7 @@ "wp:main": { "total": 1, "valid": 1 } }, - "main_requires_qed_ok_3": { "alt-ergo": + "main_requires_qed_ok_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -42,7 +43,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "main_requires_qed_ok_Tab_todo": { "alt-ergo": + "main_requires_qed_ok_Tab_todo": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -79,14 +80,14 @@ "wp:main": { "total": 1, "valid": 1 } }, - "main_requires_qed_ok_Sc_eq": { "alt-ergo": + "main_requires_qed_ok_Sc_eq": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, + "rank": 9 } }, "main_requires_qed_ok_With_Array_Struct_3": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, @@ -94,8 +95,9 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "main_requires_qed_ok_Simple_Array_1": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 3 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, "main_requires_qed_ok_Simple_Array_0": @@ -107,14 +109,14 @@ "main_requires_qed_ok_Struct_Simple_a": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 6, - "rank": 8 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 6, "valid": 6, + "rank": 9 }, "qed": { "total": 14, "valid": 14 }, "wp:main": { "total": 20, "valid": 20, - "rank": 8 } } }, + "rank": 9 } } }, "fa1": { "fa1_ensures_qed_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -139,15 +141,16 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "fs1": { "fs1_ensures_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 29 }, + "fs1": { "fs1_ensures_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 24 }, "wp:main": { "total": 1, "valid": 1, - "rank": 29 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 29 }, + "rank": 24 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 24 }, "wp:main": { "total": 1, "valid": 1, - "rank": 29 } } } } } + "rank": 24 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.1.report.json index 890d8170ecfaf478cb43e8608883a3bb550a2ed6..56018d7a175ea06021d15252946bc0e6a77b7822 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value.i.1.report.json @@ -1,94 +1,110 @@ -{ "wp:global": { "alt-ergo": { "total": 18, "unknown": 18 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 18, "unknown": 18 }, "wp:main": { "total": 18, "unknown": 18 } }, "wp:functions": { "main_ko": { "main_ko_requires_qed_ko_indirect_init_union_t": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_ko_requires_qed_ko_indirect_init_union_b": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_ko_requires_qed_ko_T1_6": { "alt-ergo": + "main_ko_requires_qed_ko_T1_6": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_ko_requires_qed_ko_Simple_Array_1": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_ko_requires_qed_ko_With_Array_Struct_3": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_ko_requires_qed_ko_Tab_no_init": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_ko_requires_qed_ko_Sc_c_2": { "alt-ergo": + "main_ko_requires_qed_ko_Sc_c_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_ko_requires_qed_ko_Sc_t": { "alt-ergo": + "main_ko_requires_qed_ko_Sc_t": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_ko_requires_qed_ko_Sc_eq_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 9, - "unknown": 9 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 9, + "unknown": 9 }, "wp:main": { "total": 9, "unknown": 9 } } }, - "fa1": { "fa1_ensures_qed_ko_2": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa1": { "fa1_ensures_qed_ko_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "fa1_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa1_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "fa2": { "fa2_ensures_qed_ko_2": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa2": { "fa2_ensures_qed_ko_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "fa2_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa2_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "fa3": { "fa3_ensures_qed_ko_3": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa3": { "fa3_ensures_qed_ko_3": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "fa3_ensures_qed_ko_2": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa3_ensures_qed_ko_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "fa3_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fa3_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "unknown": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "unknown": 3 }, "wp:main": { "total": 3, "unknown": 3 } } }, - "fs1": { "fs1_ensures_qed_ko_2": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fs1": { "fs1_ensures_qed_ko_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "fs1_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fs1_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.i.0.report.json index f632d90bac4a00dab996baa5f396d338ffffa3cc..5f403a02fac9fba691ecda4e8eb2ef7b31c753af 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.i.0.report.json @@ -1,20 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 10 }, - "wp:main": { "total": 2, "valid": 2, "rank": 10 } }, - "wp:functions": { "main": { "main_ensures_Q": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 9 }, + "wp:main": { "total": 2, "valid": 2, "rank": 9 } }, + "wp:functions": { "main": { "main_ensures_Q": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 10 } }, - "main_ensures_P": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, + "rank": 9 } }, + "main_ensures_P": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 10 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 10 }, + "rank": 9 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 9 }, "wp:main": { "total": 2, "valid": 2, - "rank": 10 } } } } } + "rank": 9 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.res.oracle index 5a8aa566288b0a70932a36a91533a212901b4301..519128a270eb42f08122a8b30e7f79af7e3fa19c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/init_value_mem.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/init_value_mem.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_main_ensures_P : Valid -[wp] [Alt-Ergo] Goal typed_main_ensures_Q : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ensures_P : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ensures_Q : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_acsl/oracle_qualif/init_value_mem.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/init_value_mem.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -main - 2 (36..48) 2 100% +main - 2 (32..44) 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/intbool.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/intbool.res.oracle index 296bd09f24506c7401d15f4e09972c109e1077fb..65099e7692bbd9ee01f239c49af97914ed4ca9b7 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/intbool.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/intbool.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/intbool.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.0.res.oracle index e067872acde23064e23b12034cb86fa21ed4d955..cf4c863ff128b2ddc33e1da0a9fac6d138b01675 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/label_escape.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.1.res.oracle index d304a79b974cb39d1b78cba8c20495e0a9080c7d..f80035a90951a4ccddeffbb25a4668ff842c36b0 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.1.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/label_escape.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_assert_qed_ko_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_qed_ko_oracle_ko : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/label_escape.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/label_escape.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.i.1.report.json index 70accd7fe869e14fe091826a3118e8252ae841ce..e69a4018e780547aaa96cad1bc50409b1eff27c5 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/label_escape.i.1.report.json @@ -1,12 +1,12 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_assert_qed_ko_oracle_ko": { "alt-ergo": + "wp:functions": { "f": { "f_assert_qed_ko_oracle_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.i.0.report.json index badcee8deb06c806b1e1fba397198f03ad075183..abff785b27fbdf6956df4dae04a0a8f8f51e9e64 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.i.0.report.json @@ -1,123 +1,123 @@ -{ "wp:global": { "alt-ergo": { "total": 18, "valid": 2, "unknown": 16, - "rank": 16 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 18, "valid": 2, + "unknown": 16, "rank": 14 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 21, "valid": 5, "unknown": 16, "rank": 16 } }, "wp:functions": { "h": { "h_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "h_ensures": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "h_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 2, "unknown": 1 } } }, - "main": { "main_requires_qed_ok_18": { "alt-ergo": + "main": { "main_requires_qed_ok_18": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_17": { "alt-ergo": + "main_requires_qed_ok_17": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_16": { "alt-ergo": + "main_requires_qed_ok_16": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_15": { "alt-ergo": + "main_requires_qed_ok_15": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_14": { "alt-ergo": + "main_requires_qed_ok_14": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_13": { "alt-ergo": + "main_requires_qed_ok_13": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_12": { "alt-ergo": + "main_requires_qed_ok_12": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_11": { "alt-ergo": + "main_requires_qed_ok_11": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_10": { "alt-ergo": + "main_requires_qed_ok_10": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_9": { "alt-ergo": + "main_requires_qed_ok_9": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_8": { "alt-ergo": + "main_requires_qed_ok_8": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_7": { "alt-ergo": + "main_requires_qed_ok_7": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_6": { "alt-ergo": + "main_requires_qed_ok_6": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_5": { "alt-ergo": + "main_requires_qed_ok_5": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_4": { "alt-ergo": + "main_requires_qed_ok_4": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "main_requires_qed_ok_3": { "alt-ergo": + "main_requires_qed_ok_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 16 }, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, "rank": 16 } }, - "main_requires_qed_ok_2": { "alt-ergo": + "main_requires_qed_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 16 }, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, @@ -126,10 +126,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 17, - "valid": 2, - "unknown": 15, - "rank": 16 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 17, "valid": 2, + "unknown": 15, "rank": 14 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 18, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle index 225cf1c40b801ddb410faaf397268ef0e62ef1e3..8351bc41d1447a9f839ace58671e8d9855d542d7 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/logic.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -39,26 +39,26 @@ [wp] [Qed] Goal typed_h_assigns_exit : Valid [wp] [Qed] Goal typed_h_assigns_normal : Valid [wp] [Qed] Goal typed_main_requires_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_3 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_4 : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_5 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_6 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_7 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_8 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_9 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_10 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_11 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_12 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_13 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_14 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_15 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_16 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_17 : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_main_requires_qed_ok_18 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_4 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_5 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_6 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_7 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_8 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_9 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_10 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_11 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_12 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_13 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_14 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_15 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_16 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_17 : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_qed_ok_18 : Unsuccess (Stronger) [wp] Proved goals: 4 / 21 - Qed: 4 - Alt-Ergo: 0 (unsuccess: 17) + Qed: 4 + Alt-Ergo 2.0.0: 0 (unsuccess: 17) [wp] Report in: 'tests/wp_acsl/oracle_qualif/logic.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/logic.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.i.0.report.json index f0d59fc2862ebf81510504550ab40baa6a97d258..a6728f6671bc88a20bb042dcf8f69a396a0e205f 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.i.0.report.json @@ -1,16 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 37 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 42 }, "qed": { "total": 3, "valid": 3 }, - "wp:main": { "total": 8, "valid": 8, "rank": 37 } }, - "wp:functions": { "copy": { "copy_loop_invariant_2": { "alt-ergo": + "wp:main": { "total": 8, "valid": 8, "rank": 42 } }, + "wp:functions": { "copy": { "copy_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 37 }, + "rank": 42 }, "wp:main": { "total": 2, "valid": 2, - "rank": 37 } }, - "copy_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 42 } }, + "copy_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -20,25 +22,26 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "copy_loop_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 22 }, + "copy_loop_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 17 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 22 } }, - "copy_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 17 } }, + "copy_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 37 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 42 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 8, "valid": 8, - "rank": 37 } } } } } + "rank": 42 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.res.oracle index 7ce65969029e1591f77b3a87d19e40e3e7469904..e382296ef4659598f2f04c2aad341883dab4b19c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/looplabels.res.oracle @@ -1,23 +1,23 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/looplabels.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 8 goals scheduled -[wp] [Alt-Ergo] Goal typed_copy_ensures : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_copy_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_invariant_2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_invariant_2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_copy_loop_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_assigns_part2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_copy_assigns : Valid [wp] Proved goals: 8 / 8 - Qed: 3 - Alt-Ergo: 5 + Qed: 3 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_acsl/oracle_qualif/looplabels.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/looplabels.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -copy 3 5 (256..304) 8 100% +copy 3 5 (336..384) 8 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.0.report.json index 79fbcb44621bbe66323dc1c13c9b7b044015f84a..5011bc9bd71b439529687c886690b7a75f4b846b 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.0.report.json @@ -1,7 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 3, "rank": 1 } }, - "wp:axiomatics": { "": { "lemma_valid_read_non_null": { "alt-ergo": + "wp:axiomatics": { "": { "lemma_valid_read_non_null": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, @@ -9,15 +9,16 @@ { "total": 1, "valid": 1, "rank": 1 } }, - "lemma_valid_non_null": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "lemma_valid_non_null": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 1 } } } }, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.res.oracle index 8ff84050d33d4acc65f7c2a20f604808f8583b3f..b5788d4ee54512314f2b7e8fc5534d60567eafce 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/null.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/null.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_valid_non_null : Valid -[wp] [Alt-Ergo] Goal typed_lemma_valid_read_non_null : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_valid_non_null : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_valid_read_non_null : Valid [wp] [Qed] Goal typed_null_is_zero_ensures : Valid [wp] Proved goals: 3 / 3 - Qed: 1 - Alt-Ergo: 2 + Qed: 1 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_acsl/oracle_qualif/null.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/null.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle index 4476b69cd15b063a0bc15a8ba1d2d4817938041b..7c110cb79dfc4f4bee8218a36d1cc681bb9a7d66 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/pointer.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,18 +6,18 @@ [wp] tests/wp_acsl/pointer.i:50: Warning: Uncomparable locations p_0 and mem:t [wp] tests/wp_acsl/pointer.i:49: Warning: Uncomparable locations p_0 and mem:t [wp] 9 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_absurd_ensures_qed_ko_Base_oracle_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_ref_absurd_ensures_qed_ko_Comp_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_absurd_ensures_qed_ko_Base_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_absurd_ensures_qed_ko_Comp_oracle_ko : Unsuccess [wp] [Qed] Goal typed_ref_array_ensures_Lt : Valid [wp] [Qed] Goal typed_ref_array_ensures_Le : Valid [wp] [Qed] Goal typed_ref_array_ensures_Eq : Valid -[wp] [Alt-Ergo] Goal typed_ref_mixed_array_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_ref_mixed_array_pointer_ensures_qed_ko_Lt_oracle_ko : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_ref_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_ref_pointer_ensures_qed_ko_Eq_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_mixed_array_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_mixed_array_pointer_ensures_qed_ko_Lt_oracle_ko : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_pointer_ensures_qed_ko_Eq_oracle_ko : Unsuccess [wp] Proved goals: 3 / 9 - Qed: 3 - Alt-Ergo: 0 (unsuccess: 6) + Qed: 3 + Alt-Ergo 2.0.0: 0 (unsuccess: 6) [wp] Report in: 'tests/wp_acsl/oracle_qualif/pointer.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/pointer.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle index 116c8aee7c979114cb20b8f68632667fe5781f48..205d8ead9ed263acf0de6837793376e9ebbc9015 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/pointer.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,18 +6,18 @@ [wp] tests/wp_acsl/pointer.i:50: Warning: Uncomparable locations p_0 and mem:t [wp] tests/wp_acsl/pointer.i:49: Warning: Uncomparable locations p_0 and mem:t [wp] 9 goals scheduled -[wp] [Alt-Ergo] Goal typed_absurd_ensures_qed_ko_Base_oracle_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_absurd_ensures_qed_ko_Comp_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_absurd_ensures_qed_ko_Base_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_absurd_ensures_qed_ko_Comp_oracle_ko : Unsuccess [wp] [Qed] Goal typed_array_ensures_Lt : Valid [wp] [Qed] Goal typed_array_ensures_Le : Valid [wp] [Qed] Goal typed_array_ensures_Eq : Valid -[wp] [Alt-Ergo] Goal typed_mixed_array_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_mixed_array_pointer_ensures_qed_ko_Lt_oracle_ko : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_pointer_ensures_qed_ko_Eq_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_mixed_array_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_mixed_array_pointer_ensures_qed_ko_Lt_oracle_ko : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_pointer_ensures_qed_ko_Le_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_pointer_ensures_qed_ko_Eq_oracle_ko : Unsuccess [wp] Proved goals: 3 / 9 - Qed: 3 - Alt-Ergo: 0 (unsuccess: 6) + Qed: 3 + Alt-Ergo 2.0.0: 0 (unsuccess: 6) [wp] Report in: 'tests/wp_acsl/oracle_qualif/pointer.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/pointer.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.0.report.json index 24bc2e2f049ee646bdbf708aa854c519013da8e6..96d4e7ec7d45f50748cb04a47df89527218b898e 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "unknown": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "unknown": 6 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 9, "valid": 3, "unknown": 6 } }, "wp:functions": { "array": { "array_ensures_Eq": { "qed": { "total": 1, @@ -18,38 +18,46 @@ "wp:main": { "total": 3, "valid": 3 } } }, "pointer": { "pointer_ensures_qed_ko_Eq_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "pointer_ensures_qed_ko_Le_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "mixed_array_pointer": { "mixed_array_pointer_ensures_qed_ko_Lt_oracle_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "mixed_array_pointer_ensures_qed_ko_Le_oracle_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "absurd": { "absurd_ensures_qed_ko_Comp_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "absurd_ensures_qed_ko_Base_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.1.report.json index 24bc2e2f049ee646bdbf708aa854c519013da8e6..96d4e7ec7d45f50748cb04a47df89527218b898e 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.i.1.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "unknown": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "unknown": 6 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 9, "valid": 3, "unknown": 6 } }, "wp:functions": { "array": { "array_ensures_Eq": { "qed": { "total": 1, @@ -18,38 +18,46 @@ "wp:main": { "total": 3, "valid": 3 } } }, "pointer": { "pointer_ensures_qed_ko_Eq_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "pointer_ensures_qed_ko_Le_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "mixed_array_pointer": { "mixed_array_pointer_ensures_qed_ko_Lt_oracle_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "mixed_array_pointer_ensures_qed_ko_Le_oracle_ko": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, "absurd": { "absurd_ensures_qed_ko_Comp_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "absurd_ensures_qed_ko_Base_oracle_ko": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.i.0.report.json index 2e7d97a63ca90a73234829f78f3ba0d7d9b980b5..8b3f9049c59e70095c3d254b09918a62888dca14 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } }, "wp:functions": { "correct": { "correct_assert_OK": { "qed": { "total": 1, @@ -9,11 +9,12 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "wrong": { "wrong_assert_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wrong": { "wrong_assert_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.res.oracle index 6ab33eacbf55e5ac487ffd8da7ebfbf50b2f72c6..5ab98f1194f58b1e337fba22e51d2b34b94f636e 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/post_result.res.oracle @@ -1,14 +1,14 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/post_result.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled [wp] [Qed] Goal typed_correct_assert_OK : Valid -[wp] [Alt-Ergo] Goal typed_wrong_assert_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_wrong_assert_KO : Unsuccess [wp] Proved goals: 1 / 2 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/post_result.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/post_result.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle index 8e7baea94bb527a45cca32c8dd31aef74092a96f..627cd3b588edbaaa492f369db0c98e0d60c804ba 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/precedence.i (no preprocessing) [kernel:annot-error] tests/wp_acsl/precedence.i:90: Warning: unexpected token ';' @@ -66,7 +66,7 @@ [wp] [Qed] Goal typed_predicate_ensures_l_precedence_xor_or : Valid [wp] [Qed] Goal typed_predicate_ensures_r_precedence_or_implies : Valid [wp] [Qed] Goal typed_predicate_ensures_l_precedence_or_implies : Valid -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ok_r_precedence_implies_or : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ok_r_precedence_implies_or : Valid [wp] [Qed] Goal typed_predicate_ensures_ok_since : Valid [wp] [Qed] Goal typed_predicate_ensures_r_assoc_implies : Valid [wp] [Qed] Goal typed_predicate_ensures_r_precedence_implies_equiv : Valid @@ -93,8 +93,8 @@ [wp] [Qed] Goal typed_predicate_bitwise_ensures_r_precedence_equiv_Pand : Valid [wp] [Qed] Goal typed_predicate_bitwise_ensures_l_precedence_equiv_Pand : Valid [wp] Proved goals: 52 / 52 - Qed: 51 - Alt-Ergo: 1 + Qed: 51 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_acsl/oracle_qualif/precedence.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/precedence.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle index 364ef5d90afbed8679c44260280c3c436524d825..14de3dc9b9971cbe838ada5d33d0b82302b24d23 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/precedence.i (no preprocessing) [kernel:annot-error] tests/wp_acsl/precedence.i:90: Warning: unexpected token ';' @@ -40,45 +40,45 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 37 goals scheduled -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_l_precedence_xor_and : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_r_precedence_xor_and : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_l_precedence_or_xor : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_r_precedence_or_xor : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_l_precedence_implies_or : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_l_assoc_implies : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_r_precedence_equiv_implies : Unsuccess -[wp] [Alt-Ergo] Goal typed_bitwise_ensures_ko_l_precedence_equiv_implies : Unsuccess -[wp] [Alt-Ergo] Goal typed_comparison_ensures_ko_r_precedence_and_eq : Unsuccess -[wp] [Alt-Ergo] Goal typed_comparison_ensures_ko_l_precedence_and_eq : Unsuccess -[wp] [Alt-Ergo] Goal typed_comparison_ensures_ko_l_nonassoc_eq : Unsuccess -[wp] [Alt-Ergo] Goal typed_comparison_ensures_ko_r_nonassoc_eq : Unsuccess -[wp] [Alt-Ergo] Goal typed_comparison_ensures_ko_r_precedence_and_neq : Unsuccess -[wp] [Alt-Ergo] Goal typed_comparison_ensures_ko_l_precedence_and_neq : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_xor_and : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_xor_and : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_or_xor : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_or_xor : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_implies_or : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_assoc_implies : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_equiv_implies : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_equiv_implies : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_ite_equiv : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_ite_equiv : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_assoc_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_forall_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_m_precedence_forall_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_forall_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_assoc_forall : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_exists_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_m_precedence_exists_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_exists_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_assoc_exist : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_r_precedence_let_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_m_precedence_let_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_precedence_let_ite : Unsuccess -[wp] [Alt-Ergo] Goal typed_predicate_ensures_ko_l_assoc_naming : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_l_precedence_xor_and : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_r_precedence_xor_and : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_l_precedence_or_xor : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_r_precedence_or_xor : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_l_precedence_implies_or : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_l_assoc_implies : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_r_precedence_equiv_implies : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bitwise_ensures_ko_l_precedence_equiv_implies : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_comparison_ensures_ko_r_precedence_and_eq : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_comparison_ensures_ko_l_precedence_and_eq : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_comparison_ensures_ko_l_nonassoc_eq : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_comparison_ensures_ko_r_nonassoc_eq : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_comparison_ensures_ko_r_precedence_and_neq : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_comparison_ensures_ko_l_precedence_and_neq : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_xor_and : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_xor_and : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_or_xor : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_or_xor : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_implies_or : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_assoc_implies : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_equiv_implies : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_equiv_implies : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_ite_equiv : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_ite_equiv : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_assoc_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_forall_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_m_precedence_forall_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_forall_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_assoc_forall : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_exists_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_m_precedence_exists_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_exists_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_assoc_exist : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_r_precedence_let_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_m_precedence_let_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_precedence_let_ite : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_predicate_ensures_ko_l_assoc_naming : Unsuccess [wp] Proved goals: 0 / 37 - Alt-Ergo: 0 (unsuccess: 37) + Alt-Ergo 2.0.0: 0 (unsuccess: 37) [wp] Report in: 'tests/wp_acsl/oracle_qualif/precedence.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/precedence.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.0.report.json index db09e8ac05f0bb0ebc86fa1be39a1bd8f8333434..a41fa050943ab94c26bad042a0ad4ce43d8fce2a 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, "qed": { "total": 51, "valid": 51 }, "wp:main": { "total": 52, "valid": 52, "rank": 2 } }, "wp:functions": { "predicate": { "predicate_ensures_r_precedence_ite_naming": @@ -86,8 +86,9 @@ { "total": 1, "valid": 1 } }, "predicate_ensures_ok_r_precedence_implies_or": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, "predicate_ensures_l_precedence_or_implies": @@ -108,9 +109,10 @@ "predicate_ensures_r_precedence_and_xor": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "qed": { "total": 29, "valid": 29 }, "wp:main": { "total": 30, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.1.report.json index 47bc323909bc169c81bdfa3e75ab33a9d4e89e85..1e271c9329080d19fe2c8d6fa816cb9c18c38156 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.i.1.report.json @@ -1,183 +1,194 @@ -{ "wp:global": { "alt-ergo": { "total": 37, "unknown": 37 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 37, "unknown": 37 }, "wp:main": { "total": 37, "unknown": 37 } }, "wp:functions": { "predicate": { "predicate_ensures_ko_l_assoc_naming": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_let_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_m_precedence_let_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_let_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_assoc_exist": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_exists_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_m_precedence_exists_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_exists_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_assoc_forall": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_forall_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_m_precedence_forall_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_forall_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_assoc_ite": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_ite_equiv": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_ite_equiv": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_equiv_implies": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_equiv_implies": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_assoc_implies": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_implies_or": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_or_xor": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_or_xor": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_r_precedence_xor_and": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "predicate_ensures_ko_l_precedence_xor_and": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 23, - "unknown": 23 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 23, + "unknown": 23 }, "wp:main": { "total": 23, "unknown": 23 } } }, "comparison": { "comparison_ensures_ko_l_precedence_and_neq": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "comparison_ensures_ko_r_precedence_and_neq": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "comparison_ensures_ko_r_nonassoc_eq": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "comparison_ensures_ko_l_nonassoc_eq": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "comparison_ensures_ko_l_precedence_and_eq": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "comparison_ensures_ko_r_precedence_and_eq": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 6, - "unknown": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 6, + "unknown": 6 }, "wp:main": { "total": 6, "unknown": 6 } } }, "bitwise": { "bitwise_ensures_ko_l_precedence_equiv_implies": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_r_precedence_equiv_implies": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_l_assoc_implies": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_l_precedence_implies_or": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_r_precedence_or_xor": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_l_precedence_or_xor": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_r_precedence_xor_and": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "bitwise_ensures_ko_l_precedence_xor_and": - { "alt-ergo": { "total": 1, "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 8, - "unknown": 8 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 8, + "unknown": 8 }, "wp:main": { "total": 8, "unknown": 8 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/range.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/range.res.oracle index 9b09be2000784d88ad7babc99674f49856d96eb8..8dc5e9a29d334ee81f52fe481c67d4e12e88f8df 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/range.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/range.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/range.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.0.res.oracle index 5c3ff3a3d69f9efa257356a7ad8cf7dc3feaed51..a5a0d165b2fcc5e4407cc78023da2acb7191884d 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.0.res.oracle @@ -1,25 +1,25 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/reads.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 7 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_g_ensures_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g_ensures_qed_ok : Valid [wp] [Qed] Goal typed_modifies_x_ensures_qed_ok_F_OK : Valid -[wp] [Alt-Ergo] Goal typed_modifies_x_ensures_qed_ok_W_OK_todo : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_modifies_x_ensures_qed_ok_W_OK_todo : Unsuccess [wp] [Qed] Goal typed_modifies_y_ensures_qed_ok_F_OK : Valid [wp] [Qed] Goal typed_modifies_y_ensures_qed_ok_G_OK : Valid -[wp] [Alt-Ergo] Goal typed_modifies_y_ensures_qed_ok_W_OK_todo : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_modifies_y_ensures_qed_ok_W_OK_todo : Unsuccess [wp] Proved goals: 5 / 7 - Qed: 3 - Alt-Ergo: 2 (unsuccess: 2) + Qed: 3 + Alt-Ergo 2.0.0: 2 (unsuccess: 2) [wp] Report in: 'tests/wp_acsl/oracle_qualif/reads.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/reads.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 1 (12..24) 1 100% -g - 1 (20..32) 1 100% +f - 1 (8..20) 1 100% +g - 1 (16..28) 1 100% modifies_y 2 - 3 66.7% modifies_x 1 - 2 50.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.1.res.oracle index bd1c8449cded0a4723dacb9181908ca5204a7b29..c40c87ec26c562b10a814447525a01bcd96dc71b 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.1.res.oracle @@ -1,14 +1,14 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/reads.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_modifies_x_ensures_qed_ko_G_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_modifies_x_ensures_qed_ko_H_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_modifies_y_ensures_qed_ko_H_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_modifies_x_ensures_qed_ko_G_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_modifies_x_ensures_qed_ko_H_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_modifies_y_ensures_qed_ko_H_KO : Unsuccess [wp] Proved goals: 0 / 3 - Alt-Ergo: 0 (unsuccess: 3) + Alt-Ergo 2.0.0: 0 (unsuccess: 3) [wp] Report in: 'tests/wp_acsl/oracle_qualif/reads.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/reads.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.0.report.json index 1cf27c3b07a3485d1473914e6544469b28ba09ee..198d8dbc43031afa11598bd00ce9bb7fc6816a29 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.0.report.json @@ -1,35 +1,35 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 2, "unknown": 2, - "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 2, + "unknown": 2, "rank": 5 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 7, "valid": 5, "unknown": 2, "rank": 6 } }, - "wp:functions": { "f": { "f_ensures_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:functions": { "f": { "f_ensures_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, - "g": { "g_ensures_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "g": { "g_ensures_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } } }, "modifies_y": { "modifies_y_ensures_qed_ok_W_OK_todo": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "modifies_y_ensures_qed_ok_G_OK": @@ -38,23 +38,25 @@ "modifies_y_ensures_qed_ok_F_OK": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 2, "unknown": 1 } } }, "modifies_x": { "modifies_x_ensures_qed_ok_W_OK_todo": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "modifies_x_ensures_qed_ok_F_OK": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.1.report.json index f145905f3f1bb235dd361b41335a53c980721505..ef66d530fafb2b1c3d31554bf0b5a6d527c67e23 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/reads.i.1.report.json @@ -1,25 +1,27 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "unknown": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "unknown": 3 }, "wp:main": { "total": 3, "unknown": 3 } }, "wp:functions": { "modifies_y": { "modifies_y_ensures_qed_ko_H_KO": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "modifies_x": { "modifies_x_ensures_qed_ko_H_KO": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "modifies_x_ensures_qed_ko_G_KO": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.0.res.oracle index e62b365166bbe3c8a244bfbcda2e78521d917315..54d7726924e42e3fa643a2f44fad0ccb13ac1143 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.0.res.oracle @@ -1,23 +1,23 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/record.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 11 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_M1_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_M1_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_M2_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_M3_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_M4_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_M5_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_M6_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_P1_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_P2_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_P2_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_P3_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_P4_qed_ok : Valid [wp] [Qed] Goal typed_f_ensures_P5_qed_ok : Valid [wp] Proved goals: 11 / 11 - Qed: 9 - Alt-Ergo: 2 + Qed: 9 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_acsl/oracle_qualif/record.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/record.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.1.res.oracle index a798b27a5deff30f27bb14482e868ea5fd71c2bb..1132c478b4b53d0eb424cf3990ff7bd18e191eef 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.1.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/record.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_KP5_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_KP5_qed_ko : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/record.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/record.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.0.report.json index 9b9a9693c3054b91ddd8401b4698d45450a429da..e8d169e3417c0b679fdf6eb0ebef74349485d4fc 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 4 }, "qed": { "total": 9, "valid": 9 }, "wp:main": { "total": 11, "valid": 11, "rank": 4 } }, "wp:functions": { "f": { "f_ensures_P5_qed_ok": { "qed": { "total": 1, @@ -13,9 +13,10 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_P2_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "f_ensures_P2_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, @@ -43,15 +44,16 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_M1_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "f_ensures_M1_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 4 }, "qed": { "total": 9, "valid": 9 }, "wp:main": { "total": 11, "valid": 11, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.1.report.json index 51e5dfebbb711da48275cf971ae5002909811134..64f72eb5b7926d8cf739d52edd70747cb9f57f21 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/record.i.1.report.json @@ -1,10 +1,11 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_ensures_KP5_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ensures_KP5_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.i.0.report.json index d07adcf774b224f941c13beee90765584afdb8a1..24475a5431b1da4bd7dbdfe6337dd1e76f69aae2 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.i.0.report.json @@ -1,60 +1,64 @@ -{ "wp:global": { "alt-ergo": { "total": 9, "valid": 9, "rank": 20 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 9, "valid": 9, + "rank": 14 }, "qed": { "total": 6, "valid": 6 }, - "wp:main": { "total": 15, "valid": 15, "rank": 20 } }, - "wp:functions": { "f": { "f_loop_invariant_3": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 20 }, + "wp:main": { "total": 15, "valid": 15, "rank": 13 } }, + "wp:functions": { "f": { "f_loop_invariant_3": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 11 }, "wp:main": { "total": 2, "valid": 2, - "rank": 20 } }, - "f_loop_invariant_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, + "rank": 11 } }, + "f_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 11 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 15 } }, - "f_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 11 } }, + "f_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 4 } }, - "f_loop_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "f_loop_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 14 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 19 } }, - "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 14 } }, + "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 6, - "rank": 20 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 6, + "valid": 6, + "rank": 14 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 9, "valid": 9, - "rank": 20 } } }, - "g": { "g_loop_invariant_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "rank": 13 } } }, + "g": { "g_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 7 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 9 } }, - "g_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 7 } }, + "g_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -64,16 +68,16 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "g_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + "g_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, "rank": 7 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 10 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 7 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 6, "valid": 6, - "rank": 10 } } } } } + "rank": 7 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.res.oracle index b3420038f619f8d1c9e8bfff710a37558c5ef46f..384bd75e15532b9f91c12bd7c7e4ebe703d2590a 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/simpl_is_type.res.oracle @@ -1,35 +1,35 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/simpl_is_type.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 18 goals scheduled -[wp] [Alt-Ergo] Goal typed_check_acsl_check_ok_C1_absurd_is_cint : Valid -[wp] [Alt-Ergo] Goal typed_check_acsl_check_ok_C2_absurd_is_cint : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_check_acsl_check_ok_C1_absurd_is_cint : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_check_acsl_check_ok_C2_absurd_is_cint : Valid [wp] [Qed] Goal typed_check_acsl_check_ok_C5_absurd_cmp : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_f_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_f_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_3_preserved : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_3_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_3_established : Valid [wp] [Qed] Goal typed_f_loop_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_g_ensures : Valid -[wp] [Alt-Ergo] Goal typed_g_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_assigns_part2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_g_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_g_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_g_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_g_loop_assigns : Valid [wp] Proved goals: 18 / 18 - Qed: 7 - Alt-Ergo: 11 + Qed: 7 + Alt-Ergo 2.0.0: 11 [wp] Report in: 'tests/wp_acsl/oracle_qualif/simpl_is_type.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/simpl_is_type.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f 3 6 (96..120) 9 100% -g 3 3 (36..48) 6 100% +f 3 6 (56..68) 9 100% +g 3 3 (24..36) 6 100% check_acsl 1 2 (44..56) 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.0.report.json index bd9ed2f82998f182289b0babad662f514f75e1cb..d6ca451c6b4efa8cb9f5c7ff5e33fa5744bc2c70 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.0.report.json @@ -1,20 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 0 }, "wp:main": { "total": 2, "valid": 2, "rank": 1 } }, - "wp:functions": { "foo": { "foo_assert_B": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:functions": { "foo": { "foo_assert_B": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "foo_assert_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "foo_assert_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 0 }, "wp:main": { "total": 2, "valid": 2, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.res.oracle index f907ba3b6ba1694c33cd8fa9b78da7d56a0c2b4a..498f74657dc77b70ba8f42508ead5d6e541a1dc6 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/sizeof.res.oracle @@ -1,14 +1,14 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/sizeof.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_foo_assert_A : Valid -[wp] [Alt-Ergo] Goal typed_foo_assert_B : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assert_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assert_B : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_acsl/oracle_qualif/sizeof.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/sizeof.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.0.res.oracle index 68251eed9cb5b73d62ee65c65ebe9bc7602d5247..da7fdb385c1caa6a7a18b1470ce1181936ce9d75 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.0.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/struct_use_case.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_caveat_f_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_f_ensures_ok : Valid [wp] [Qed] Goal typed_caveat_g_ensures_ok : Valid [wp] Proved goals: 2 / 2 - Qed: 1 - Alt-Ergo: 1 + Qed: 1 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_acsl/oracle_qualif/struct_use_case.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/struct_use_case.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 1 (16..28) 1 100% +f - 1 (12..24) 1 100% g 1 - 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.1.res.oracle index 9951d3d26ebdbc95abe40fea8abf1a5e380649e4..5313181afd3f7ced8c164c6b67d6d2c960405094 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.1.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/struct_use_case.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_caveat_f_ensures_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_caveat_g_ensures_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_f_ensures_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_g_ensures_ko : Unsuccess [wp] Proved goals: 0 / 2 - Alt-Ergo: 0 (unsuccess: 2) + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_acsl/oracle_qualif/struct_use_case.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/struct_use_case.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.0.report.json index aaae37ff8f878420384af3259e3bfb78d22109dd..adcdf1f309cc1d7def8fc4a8d47646af304beb4e 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.0.report.json @@ -1,18 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 2, "valid": 2, "rank": 5 } }, - "wp:functions": { "f": { "f_ensures_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:main": { "total": 2, "valid": 2, "rank": 4 } }, + "wp:functions": { "f": { "f_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } } }, + "rank": 4 } } }, "g": { "g_ensures_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.1.report.json index 6b4d6768aebd25c56a7bf0771169de61d601e9ff..09163ecf25d70df3c19f70a3e1aa2cab71d64d47 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/struct_use_case.i.1.report.json @@ -1,18 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:functions": { "f": { "f_ensures_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ensures_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "g": { "g_ensures_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "g": { "g_ensures_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.i.0.report.json index 8220fe028e8079c53a1d7a5371087d9707af71b2..ca24c6c9e5d5ee4fbddb0b8fa8fb12d7f88c55fd 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.i.0.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 4, "rank": 2 } }, - "wp:axiomatics": { "": { "lemma_UNION_RANGE": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:axiomatics": { "": { "lemma_UNION_RANGE": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, @@ -11,9 +11,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "lemma_UNION_EQ": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "lemma_UNION_EQ": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, @@ -21,9 +21,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 4, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.res.oracle index d85af980df8b7a25256cef5403d430d3db4f415e..12b3d155f8be29268fc07f0449de0efc646f4725 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/tset.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/tset.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 4 goals scheduled [wp] [Qed] Goal typed_lemma_UNION_DESCR : Valid -[wp] [Alt-Ergo] Goal typed_lemma_UNION_EQ : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_UNION_EQ : Valid [wp] [Qed] Goal typed_lemma_UNION_LIFT : Valid -[wp] [Alt-Ergo] Goal typed_lemma_UNION_RANGE : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_UNION_RANGE : Valid [wp] Proved goals: 4 / 4 - Qed: 2 - Alt-Ergo: 2 + Qed: 2 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_acsl/oracle_qualif/tset.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/tset.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.0.res.oracle index a63cc1b831ac7698938b81ae92a70447499f3c57..ddfbb1e23486e6e15b1108799cfb77b10b103c1c 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.0.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/type_guard.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ok : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_acsl/oracle_qualif/type_guard.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/type_guard.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.1.res.oracle index 93bcefeddd9c134fd5e798db77b7db5486919eaa..09fd140cec8f65b106dad00ba0d4cc8469bc500f 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.1.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/type_guard.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ko : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/type_guard.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/type_guard.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.0.report.json index 0618799784165be7c5a9c17185f4d7324684eaef..188b8b52dc4a4a834af22f9fb2848c06435028d7 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:functions": { "f": { "f_ensures_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:functions": { "f": { "f_ensures_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.1.report.json index 2bc163cf605feecdbd36d9f76487a13ff5787b88..13f0466d096403f523e16d5cf127f2f1e91acaff 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/type_guard.i.1.report.json @@ -1,10 +1,11 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.0.report.json index 6c8cdc3f855be7fa51140fe38517e7171e44eb05..5c6cecb0c1bf0ebafe1ccf6657fb24efe25171b5 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.0.report.json @@ -1,36 +1,38 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 13 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 3, "unknown": 1, "rank": 13 } }, - "wp:functions": { "sum": { "sum_ensures_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "sum": { "sum_ensures_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "sum_ensures_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, "rotate_left": { "rotate_left_ensures_other_bits": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 13 }, "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, "rotate_left_ensures_bit_zero": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 13 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.res.oracle index 284ab16fc0448c34f1c58dac16649307a38983b3..36e568d169f61b9ce5600e94b3a8cb1f9c430ca0 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bit_test.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/unit_bit_test.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled [wp] [Qed] Goal typed_rotate_left_ensures_bit_zero : Valid -[wp] [Alt-Ergo] Goal typed_rotate_left_ensures_other_bits : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_rotate_left_ensures_other_bits : Valid [wp] [Qed] Goal typed_sum_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_sum_ensures_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_sum_ensures_ko : Unsuccess [wp] Proved goals: 3 / 4 - Qed: 2 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 2 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/unit_bit_test.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/unit_bit_test.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.0.report.json index 7ca95e7dd10415727a170f4f6aba1b2ca49acf7e..af56c39d59949cac91d6c047197a1f3f757a7475 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.0.report.json @@ -1,15 +1,15 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "qed": { "total": 14, "valid": 14 }, "wp:main": { "total": 15, "valid": 15, "rank": 1 } }, - "wp:axiomatics": { "Foo": { "lemma_f_1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:axiomatics": { "Foo": { "lemma_f_1": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } } }, diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.res.oracle index 9e87f031a9e560e54f18727f4b97a157236afc1e..48b1444f5eea6b9f51fedb4cf936092cfa4688e5 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/unit_bool.res.oracle @@ -1,10 +1,10 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/unit_bool.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 15 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_f_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_f_1 : Valid [wp] [Qed] Goal typed_boolean_casts_check_C0 : Valid [wp] [Qed] Goal typed_boolean_casts_check_C1 : Valid [wp] [Qed] Goal typed_boolean_casts_check_c0 : Valid @@ -20,8 +20,8 @@ [wp] [Qed] Goal typed_boolean_casts_check_b0 : Valid [wp] [Qed] Goal typed_boolean_casts_check_b1 : Valid [wp] Proved goals: 15 / 15 - Qed: 14 - Alt-Ergo: 1 + Qed: 14 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_acsl/oracle_qualif/unit_bool.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/unit_bool.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.0.res.oracle index d6277a5e6bf5b9ea513b433c204cb84b88e563cd..c8becb7fc24765bed7959648be700b5b5a0828ff 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.0.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.0.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_acsl/user_def_type_guard.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ok : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_acsl/oracle_qualif/user_def_type_guard.0.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/user_def_type_guard.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.1.res.oracle index 105df712f0f95a13264f8bd0ca223867ce8fd395..384654b8407866cd3e6a8ad7086ce4a63a34871f 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.1.res.oracle +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.1.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_acsl/user_def_type_guard.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ko : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_acsl/oracle_qualif/user_def_type_guard.1.report.json' [wp] Report out: 'tests/wp_acsl/result_qualif/user_def_type_guard.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.0.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.0.report.json index 0618799784165be7c5a9c17185f4d7324684eaef..188b8b52dc4a4a834af22f9fb2848c06435028d7 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.0.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:functions": { "f": { "f_ensures_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:functions": { "f": { "f_ensures_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.1.report.json b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.1.report.json index 2bc163cf605feecdbd36d9f76487a13ff5787b88..13f0466d096403f523e16d5cf127f2f1e91acaff 100644 --- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.1.report.json +++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/user_def_type_guard.i.1.report.json @@ -1,10 +1,11 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/bts_2110.i b/src/plugins/wp/tests/wp_bts/bts_2110.i index 7b4158d431fe4721bb1195f12cb12121c31e2c50..59e26712f6995c7046c95bbf23a93f892c4c334e 100644 --- a/src/plugins/wp/tests/wp_bts/bts_2110.i +++ b/src/plugins/wp/tests/wp_bts/bts_2110.i @@ -1,5 +1,5 @@ /* run.config - CMD: @frama-c@ -wp -wp-msg-key shell,cluster -wp-gen -wp-share ./share + CMD: @frama-c@ -wp -wp-msg-key shell,cluster,print-generated -wp-prover why3 -wp-gen -wp-share ./share OPT: */ diff --git a/src/plugins/wp/tests/wp_bts/issue_143.i b/src/plugins/wp/tests/wp_bts/issue_143.i index 1235fdab0246e6176c5994b76201ebed7458a777..bf8b0ff6e1bf9d22f34b168c7e0f4a43cb96b0be 100644 --- a/src/plugins/wp/tests/wp_bts/issue_143.i +++ b/src/plugins/wp/tests/wp_bts/issue_143.i @@ -4,7 +4,7 @@ /* run.config_qualif EXECNOW: chmod a-x ./tests/inexistant-prover OPT: -wp - OPT: -wp -wp-prover "alt-ergo,coq,why3:alt-ergo" -wp-alt-ergo ./tests/inexistant-prover -wp-coqc ./tests/inexistant-prover -wp-why3 ./tests/inexistant-prover + OPT: -wp -wp-prover "alt-ergo,coq" -wp-alt-ergo ./tests/inexistant-prover -wp-coqc ./tests/inexistant-prover OPT: -wp -wp-prover "alt-ergo" -wp-alt-ergo ./tests/inexistant-prover OPT: -wp -wp-prover "coq" -wp-coqc ./tests/inexistant-prover */ diff --git a/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle b/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle index 429db4214b8dcb13d8ece2eedfbd901b2086efe9..9cf4378ece6b5b1291104004fab358da1c38727f 100644 --- a/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle @@ -5,98 +5,135 @@ [wp] Warning: Missing RTE guards [wp] 2 goals scheduled --------------------------------------------- ---- File 'typed/myMain_assigns.ergo' +--- Model 'typed' Cluster 'S2_A' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Assigns 'KO' at call 'myRead' (file tests/wp_bts/bts_2110.i, line 36) --- *) -(* ---------------------------------------------------------- *) - -goal myMain_assigns: - forall i : int. - forall t : int farray. - forall t_1 : (addr,int) farray. - forall a_1,a : addr. - let a_2 = shiftfield_F1_FD_pos(a) : addr in - let x = t_1[a_2] : int in - (x <> i) -> - (region(a_1.base) <= 0) -> - (region(a.base) <= 0) -> - linked(t) -> - is_sint32(i) -> - is_sint32(x) -> - (not invalid(t, a_2, 1)) -> - (a_2 = a_1) - +theory S2_A + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + type S2_A = + | S2_A1 (F2_A_dummy:int) + + (* use frama_c_wp.cint.Cint *) + + predicate IsS2_A (s:S2_A) = is_sint32 (F2_A_dummy s) + + predicate EqS2_A (s:S2_A) (s1:S2_A) = F2_A_dummy s1 = F2_A_dummy s +end --------------------------------------------- ---- File 'typed/Compound.ergo' +--- Model 'typed' Cluster 'Compound' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Memory Compound Updates --- *) -(* ---------------------------------------------------------- *) - -function shiftfield_F1_FD_pos(p:addr) : addr = shift(p, 0) - -function shiftfield_F2_A_dummy(p:addr) : addr = shift(p, 0) - -function Load_S2_A - (p:addr, - Mint_0:(addr,int) farray) : - S2_A = - { F2_A_dummy = Mint_0[shiftfield_F2_A_dummy(p)] } - -axiom Q_Load_S2_A_update_Mint: - forall p,q : addr. - forall Mint_0 : (addr,int) farray. - forall v : int - [Load_S2_A(p, Mint_0[q <- v])]. - (q <> p) -> (Load_S2_A(p, Mint_0[q <- v]) = Load_S2_A(p, Mint_0)) - -axiom Q_Load_S2_A_eqmem_Mint: - forall p,q : addr. - forall Mint_0,Mint_1 : (addr,int) farray. - forall k : int - [eqmem(Mint_0, Mint_1, q, k),Load_S2_A(p, Mint_0)| - eqmem(Mint_0, Mint_1, q, k),Load_S2_A(p, Mint_1)]. - included(p, 1, q, k) -> eqmem(Mint_0, Mint_1, q, k) -> - (Load_S2_A(p, Mint_1) = Load_S2_A(p, Mint_0)) - -axiom Q_Load_S2_A_havoc_Mint: - forall p,q : addr. - forall Mint_0,Mint_1,Mint_2 : (addr,int) farray. - forall k : int - [Load_S2_A(p, Mint_0)|Load_S2_A(p, Mint_1)]. - (havoc(Mint_2, Mint_0, q, k) = Mint_1) -> separated(p, 1, q, k) -> - (Load_S2_A(p, Mint_1) = Load_S2_A(p, Mint_0)) - ---------------------------------------------- ---- File 'typed/S2_A.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Struct 'A' --- *) -(* ---------------------------------------------------------- *) - -type S2_A = { F2_A_dummy : int } - -predicate IsS2_A(S:S2_A) = is_sint32(S.F2_A_dummy) - -predicate EqS2_A(S:S2_A, S_1:S2_A) = (S_1.F2_A_dummy) = (S.F2_A_dummy) - ---------------------------------------------- ---- File 'typed/myMain_ensures_KO.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition 'KO' in 'myMain' --- *) -(* ---------------------------------------------------------- *) - -goal myMain_ensures_KO: - forall t_1,t : (addr,int) farray. - forall a_1,a : addr. - let a_2 = Load_S2_A(a_1, t_1) : S2_A in - let a_3 = Load_S2_A(a_1, havoc(t, t_1, a_1, 1)) : S2_A in - (region(a_1.base) <= 0) -> - (region(a.base) <= 0) -> - IsS2_A(a_2) -> - IsS2_A(a_3) -> - EqS2_A(a_3, a_2) - +theory Compound + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + function shiftfield_F1_FD_pos (p:addr) : addr = shift p 0 + + function shiftfield_F2_A_dummy (p:addr) : addr = shift p 0 + + (* use S2_A *) + + function Load_S2_A (p:addr) (mint:addr -> int) : S2_A = + S2_A1 (get mint (shiftfield_F2_A_dummy p)) + + axiom Q_Load_S2_A_update_Mint : + forall mint:addr -> int, p:addr, q:addr, v:int + [Load_S2_A p (set mint q v)]. + not q = p -> Load_S2_A p (set mint q v) = Load_S2_A p mint + + axiom Q_Load_S2_A_eqmem_Mint : + forall mint:addr -> int, mint1:addr -> int, k:int, p:addr, q:addr + [eqmem mint mint1 q k, Load_S2_A p mint| eqmem mint mint1 q k, + Load_S2_A p mint1]. + included p 1 q k -> + eqmem mint mint1 q k -> Load_S2_A p mint1 = Load_S2_A p mint + + axiom Q_Load_S2_A_havoc_Mint : + forall mint:addr -> int, mint1:addr -> int, mint2:addr -> int, k:int, p: + addr, q:addr [Load_S2_A p mint| Load_S2_A p mint1]. + havoc mint2 mint q k = mint1 -> + separated p 1 q k -> Load_S2_A p mint1 = Load_S2_A p mint +end +[wp:print-generated] + theory WP + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + (* use S2_A *) + + (* use Compound *) + + goal wp_goal : + forall t:addr -> int, t1:addr -> int, a:addr, a1:addr. + let a2 = Load_S2_A a t in + let a3 = Load_S2_A a (havoc t1 t a 1) in + region (base a1) <= 0 -> + region (base a) <= 0 -> IsS2_A a2 -> IsS2_A a3 -> EqS2_A a3 a2 + end +[wp:print-generated] + theory WP1 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + (* use Compound *) + + goal wp_goal : + forall t:int -> int, t1:addr -> int, a:addr, a1:addr, i:int. + let a2 = shiftfield_F1_FD_pos a1 in + let x = get t1 a2 in + not x = i -> + region (base a1) <= 0 -> + region (base a) <= 0 -> + linked t -> is_sint32 i -> is_sint32 x -> not invalid t a2 1 -> a2 = a + end [wp] 2 goals generated diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.i.0.report.json index 9b21c57e6764f83c8106e8bdcba457980dd363e9..cf5a7dcbd5fb884e70cfa2cb85ad5746830ad50c 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.i.0.report.json @@ -1,20 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 2 }, "wp:main": { "total": 2, "valid": 2, "rank": 2 } }, - "wp:functions": { "f": { "f_ensures_B": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:functions": { "f": { "f_ensures_B": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "f_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "f_ensures_A": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 2 }, "wp:main": { "total": 2, "valid": 2, "rank": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.res.oracle index cb7876bede3ee24d7b39b88b341b6cd775fb6d2f..aff0d060520798f8cd9f66eaa293c58cf6489b98 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0708.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts0708.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_A : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts0708.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts0708.0.report.json' ------------------------------------------------------------- @@ -16,11 +16,11 @@ f - 1 (4..16) 1 100% ------------------------------------------------------------- [wp] Running WP plugin... [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_A : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_B : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_B : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts0708.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts0708.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.i.0.report.json index f84577519767591971bbc20da35fe4f852aae130..626ed3aae0ce0217df557e224adebe293043995e 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.i.0.report.json @@ -1,6 +1,6 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 1 }, "qed": { "total": 2, "valid": 2 }, - "wp:main": { "total": 4, "valid": 4, "rank": 3 } }, + "wp:main": { "total": 4, "valid": 4, "rank": 1 } }, "wp:functions": { "f3": { "f3_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, @@ -11,16 +11,16 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "g3_assigns": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 3 }, + "g3_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 3 }, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 3, - "rank": 3 } } } } } + "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.res.oracle index c121fa495ee025823f1ad2f583a8e188e5359b76..33b4eab16620e6aebad92ab88de54117828e0be5 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts0843.res.oracle @@ -1,20 +1,20 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts0843.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled [wp] [Qed] Goal typed_f3_assigns : Valid -[wp] [Alt-Ergo] Goal typed_g3_assigns_exit : Valid -[wp] [Alt-Ergo] Goal typed_g3_assigns_normal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g3_assigns_exit : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g3_assigns_normal : Valid [wp] [Qed] Goal typed_g3_call_f3_requires : Valid [wp] Proved goals: 4 / 4 - Qed: 2 - Alt-Ergo: 2 + Qed: 2 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts0843.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts0843.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success f3 1 - 1 100% -g3 1 2 (12..24) 3 100% +g3 1 2 (1..12) 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.i.0.report.json index ee2ea51848adf432ef3fdfebf602bf254c1ffc60..3b70a4279f9095abb5a5eddfdc7843ea95b7ee0f 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.i.0.report.json @@ -1,20 +1,21 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 4 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1, "rank": 4 } }, - "wp:functions": { "f": { "f_assert_rte_mem_access": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "f_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 1, + "unknown": 1, + "rank": 4 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.res.oracle index 07a666590800053f9303aa00cc13edfa369b8ef3..4282d2c325ed9f4a51cfffdffcf7bd90f8710d10 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts779.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-rte -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-rte -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts779.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [rte] annotating function f [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_assert : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_rte_mem_access : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_rte_mem_access : Unsuccess [wp] Proved goals: 1 / 2 - Qed: 0 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 0 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_bts/oracle_qualif/bts779.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts779.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 1 (16..28) 2 50.0% +f - 1 (12..24) 2 50.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.i.0.report.json index b18ac612571ac4ffa33fa11a0c96b7265de6be08..e2a93c2c7c47819454197c5e12ab4e8881147d70 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.i.0.report.json @@ -1,15 +1,17 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 3, "rank": 3 } }, - "wp:functions": { "main": { "main_ensures_I2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:functions": { "main": { "main_ensures_I2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "main_ensures_I1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "main_ensures_I1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, @@ -17,9 +19,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.res.oracle index 45805894c543f51a696d25ad256eb54160f23108..1215384b9c189e02cbab664bff0b7103c5a5291b 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts788.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts788.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled [wp] [Qed] Goal typed_ref_main_ensures_I0 : Valid -[wp] [Alt-Ergo] Goal typed_ref_main_ensures_I1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_main_ensures_I2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_main_ensures_I1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_main_ensures_I2 : Valid [wp] Proved goals: 3 / 3 - Qed: 1 - Alt-Ergo: 2 + Qed: 1 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts788.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts788.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.i.0.report.json index dc7d95ef7874ede45552e65b80e593996d26fcb9..a9cdce6e9dee9f7a937822bc932f32a5bd153287 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:functions": { "f": { "f_assert_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:functions": { "f": { "f_assert_A": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.res.oracle index e7516bcc0d49ab5fb42666ae5315a060db847072..f28391971bd4ddecae9032b80d400cc2994db4a0 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts986.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_bts/bts986.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_assert_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_A : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts986.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts986.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 1 (12..24) 1 100% +f - 1 (8..20) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1174.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1174.res.oracle index d6e73f126e8f78894ced5261468f63f32e881b1e..374c06fec66e57309d74321eb49662b61147354d 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1174.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1174.res.oracle @@ -1,11 +1,11 @@ -# frama-c -wp -wp-model 'Typed (Real)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Real)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1174.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp] [Coq] Goal typed_real_job_assert_qed_ok : Saved script -[wp] [Coq] Goal typed_real_job_assert_qed_ok : Valid +[wp] [Coq (Native)] Goal typed_real_job_assert_qed_ok : Valid [wp] Proved goals: 1 / 1 Qed: 0 Coq: 1 diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1176.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1176.res.oracle index 3b2380fd5788e454e1cdf41df8b4225ece0831a7..6a39dfa841d142c2718620cb1567b07330b19d84 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1176.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1176.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_bts/bts_1176.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.i.0.report.json index 94487efbf272d7019456522624b242efb432604c..08294b62609db83ca205b9f4a25801f61d6e3123 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.i.0.report.json @@ -1,11 +1,11 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 4 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 10, "valid": 9, "unknown": 1, "rank": 4 } }, "wp:functions": { "foo_wrong": { "foo_wrong_assert_rte_mem_access_3": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "foo_wrong_assert_rte_mem_access_2": @@ -24,8 +24,9 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 5, @@ -40,9 +41,9 @@ "wp:main": { "total": 1, "valid": 1 } }, "foo_correct_assert_rte_mem_access": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, "foo_correct_assigns": { "qed": @@ -57,9 +58,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 5, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.res.oracle index 294ec76d1a5cc88f23e78a75739eab63c58af4f8..61ff3d4d143239a6c98a5675e9d92e75f879c72a 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1360.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-rte -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-rte -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1360.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,22 +6,22 @@ [rte] annotating function foo_wrong [wp] 10 goals scheduled [wp] [Qed] Goal typed_foo_correct_ensures : Valid -[wp] [Alt-Ergo] Goal typed_foo_correct_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_correct_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_foo_correct_assert_rte_mem_access_2 : Valid [wp] [Qed] Goal typed_foo_correct_assert_rte_mem_access_3 : Valid [wp] [Qed] Goal typed_foo_correct_assigns : Valid [wp] [Qed] Goal typed_foo_wrong_ensures : Valid [wp] [Qed] Goal typed_foo_wrong_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_foo_wrong_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_foo_wrong_assert_rte_mem_access_3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_wrong_assert_rte_mem_access_3 : Unsuccess [wp] [Qed] Goal typed_foo_wrong_assigns : Valid [wp] Proved goals: 9 / 10 - Qed: 8 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 8 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_1360.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_1360.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success foo_wrong 4 - 5 80.0% -foo_correct 4 1 (16..28) 5 100% +foo_correct 4 1 (12..24) 5 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.0.report.json index 0719103e8bc1d5263f550516f702cf3c0b923272..deacc0239ff3acacfeae5191be8ec1fc7397e792 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.0.report.json @@ -1,11 +1,12 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 2, "unknown": 1, - "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 2, + "unknown": 1, "rank": 2 }, "qed": { "total": 10, "valid": 10 }, "wp:main": { "total": 13, "valid": 12, "unknown": 1, "rank": 2 } }, "wp:functions": { "wrong": { "wrong_assert_consequence_of_false_invariant": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, "wrong_loop_invariant_C": { "qed": { "total": 2, @@ -18,7 +19,7 @@ "wp:main": { "total": 2, "valid": 2 } }, - "wrong_loop_invariant_A_KO": { "alt-ergo": + "wrong_loop_invariant_A_KO": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": @@ -28,7 +29,7 @@ { "total": 2, "valid": 1, "unknown": 1 } }, - "wrong_assert_for_value": { "alt-ergo": + "wrong_assert_for_value": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, @@ -40,10 +41,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 2, - "unknown": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 2, + "unknown": 1, "rank": 2 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 9, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.res.oracle index d02f6600d105c5f16965512ebc8d8c71709a5078..d45f3ec09d3b0122e557e3b2b910a6fecd942f93 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1462.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1462.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -8,18 +8,18 @@ [wp] [Qed] Goal typed_local_loop_invariant_established : Valid [wp] [Qed] Goal typed_local_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_local_loop_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_wrong_assert_for_value : Valid -[wp] [Alt-Ergo] Goal typed_wrong_loop_invariant_A_KO_preserved : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_wrong_assert_for_value : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_wrong_loop_invariant_A_KO_preserved : Unsuccess [wp] [Qed] Goal typed_wrong_loop_invariant_A_KO_established : Valid [wp] [Qed] Goal typed_wrong_loop_invariant_B_preserved : Valid [wp] [Qed] Goal typed_wrong_loop_invariant_B_established : Valid [wp] [Qed] Goal typed_wrong_loop_invariant_C_preserved : Valid [wp] [Qed] Goal typed_wrong_loop_invariant_C_established : Valid -[wp] [Alt-Ergo] Goal typed_wrong_assert_consequence_of_false_invariant : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_wrong_assert_consequence_of_false_invariant : Valid [wp] [Qed] Goal typed_wrong_loop_assigns : Valid [wp] Proved goals: 12 / 13 - Qed: 10 - Alt-Ergo: 2 (unsuccess: 1) + Qed: 10 + Alt-Ergo 2.0.0: 2 (unsuccess: 1) [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_1462.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_1462.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.0.report.json index c8f7254db678407b637fbbd5630ad7138b8d784f..4086264704c66bcb7c7ff5f89b2284f182ce521d 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 2, "unknown": 2 } }, "wp:functions": { "compute_bizarre": { "compute_bizarre_Bizarre_ensures_TRANS": @@ -19,21 +19,22 @@ "wp:main": { "total": 1, "valid": 1 } } }, "main_bizarre_KO": { "main_bizarre_KO_assert_FALSE": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "main_normal_KO": { "main_normal_KO_assert_FALSE": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.res.oracle index 943498ad33bc556f69bbd8b64b089ae727cdbca7..722fea991544c5bda4ca295a89e6aa4231ee5788 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1586.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1586.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,11 +6,11 @@ [wp] 4 goals scheduled [wp] [Qed] Goal typed_compute_bizarre_Bizarre_ensures_TRANS : Valid [wp] [Qed] Goal typed_compute_normal_Normal_ensures_TRANS : Valid -[wp] [Alt-Ergo] Goal typed_main_bizarre_KO_assert_FALSE : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_normal_KO_assert_FALSE : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_bizarre_KO_assert_FALSE : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_normal_KO_assert_FALSE : Unsuccess [wp] Proved goals: 2 / 4 - Qed: 2 - Alt-Ergo: 0 (unsuccess: 2) + Qed: 2 + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_1586.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_1586.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1588.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1588.res.oracle index 38088c7cf0126fbce109cc8eae96e8a6f04e39d8..d3080fe82353c5930f7b03cdb1c457dc321de053 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1588.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1588.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1588.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.0.report.json index 406e1c61d89ad35e2df5c92b839eec586460153d..b05fc16aeebf372f67037ec39e5960144f8adfbf 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 5 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 8, "valid": 8, "rank": 5 } }, "wp:functions": { "foo": { "foo_assert_7": { "qed": { "total": 1, @@ -25,9 +25,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "foo_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "foo_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -35,9 +35,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 8, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.res.oracle index 5cb16f6a76ecb28afc66eb2cc39c2dcdac436dbb..d121feba83671afe3403b57c1f1680a09a400bdd 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1601.res.oracle @@ -1,10 +1,10 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1601.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 8 goals scheduled -[wp] [Alt-Ergo] Goal typed_foo_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assert : Valid [wp] [Qed] Goal typed_foo_assert_2 : Valid [wp] [Qed] Goal typed_foo_assert_3 : Valid [wp] [Qed] Goal typed_foo_assert_4 : Valid @@ -13,8 +13,8 @@ [wp] [Qed] Goal typed_foo_assert_7 : Valid [wp] [Qed] Goal typed_foo_basic_ensures : Valid [wp] Proved goals: 8 / 8 - Qed: 7 - Alt-Ergo: 1 + Qed: 7 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_1601.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_1601.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.0.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.0.res.oracle index 16f842993b43cc5240e408a2b841fe3c6d28c21d..cccf36bcb811a33aad6db7974ad8b997b88eefd3 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.0.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.0.res.oracle @@ -1,23 +1,23 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1828.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_global_frame_ensures_sep_iff_ref : Unsuccess -[wp] [Alt-Ergo] Goal typed_global_frame_ensures_one_iff_ref : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_global_frame_ensures_sep_iff_ref : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_global_frame_ensures_one_iff_ref : Unsuccess [wp] [Qed] Goal typed_global_frame_ensures_zero_always : Valid [wp] [Qed] Goal typed_global_frame_assert_ok : Valid [wp] [Qed] Goal typed_global_frame_assert_ok_2 : Valid -[wp] [Alt-Ergo] Goal typed_local_frame_assert_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_local_frame_assert_ok : Valid [wp] Proved goals: 4 / 6 - Qed: 3 - Alt-Ergo: 1 (unsuccess: 2) + Qed: 3 + Alt-Ergo 2.0.0: 1 (unsuccess: 2) [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_1828.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_1828.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -local_frame - 1 (4..16) 1 100% +local_frame - 1 (1..12) 1 100% global_frame 3 - 5 60.0% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'global_frame': diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.1.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.1.res.oracle index 53e9e1ea9f7eb706569408f00de71b314720c204..7855fdce2b682ade757aa28766716c738e323b0f 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.1.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_1828.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -9,15 +9,15 @@ [wp] [Qed] Goal typed_ref_global_frame_ensures_zero_always : Valid [wp] [Qed] Goal typed_ref_global_frame_assert_ok : Valid [wp] [Qed] Goal typed_ref_global_frame_assert_ok_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_local_frame_assert_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_local_frame_assert_ok : Valid [wp] Proved goals: 6 / 6 - Qed: 5 - Alt-Ergo: 1 + Qed: 5 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_1828.1.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_1828.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -local_frame - 1 (4..16) 1 100% +local_frame - 1 (1..12) 1 100% global_frame 5 - 5 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'global_frame': diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.0.report.json index 2e19c0ff7adfbea3e83cdfe089a417b6f604525c..f8ab7344ff909e8c6ce3b9ce735fa7a20149ac2c 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.0.report.json @@ -1,22 +1,23 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 1, "unknown": 2, - "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 1, + "unknown": 2, "rank": 1 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 6, "valid": 4, "unknown": 2, - "rank": 3 } }, - "wp:functions": { "local_frame": { "local_frame_assert_ok": { "alt-ergo": + "rank": 1 } }, + "wp:functions": { "local_frame": { "local_frame_assert_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 3 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } } }, + "rank": 1 } } }, "global_frame": { "global_frame_assert_ok_2": { "qed": { "total": 1, "valid": 1 }, @@ -34,17 +35,18 @@ "wp:main": { "total": 1, "valid": 1 } }, "global_frame_ensures_one_iff_ref": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "global_frame_ensures_sep_iff_ref": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.1.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.1.report.json index 4df401a00378c91fe19b8cc3c1b21d09785e0fdb..4c8caeeb822703c93e944d06da3fe492988b9c83 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.1.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_1828.i.1.report.json @@ -1,20 +1,21 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "qed": { "total": 5, "valid": 5 }, - "wp:main": { "total": 6, "valid": 6, "rank": 3 } }, - "wp:functions": { "local_frame": { "local_frame_assert_ok": { "alt-ergo": + "wp:main": { "total": 6, "valid": 6, "rank": 1 } }, + "wp:functions": { "local_frame": { "local_frame_assert_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 3 }, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } } }, + "rank": 1 } } }, "global_frame": { "global_frame_assert_ok_2": { "qed": { "total": 1, "valid": 1 }, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2040.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2040.res.oracle index f9e05af007b72a6493aac803c235df0ca3470ba4..1c2fe17584e25389eabc964a263ad5aa6e7ef2ba 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2040.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2040.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_2040.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2079.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2079.res.oracle index 8cfc20cb4a00759ee052cb50735fc5be8f85bfd7..40b78670f5ecb93d9d8ffb7a344292208a1ed931 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2079.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2079.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_2079.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.0.report.json index d88f27e56ce60eaa0fc2d103da5b57f681cf1fef..136688665622d6f4b92f8c31f42be9c1e6fc30b3 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 16 }, - "wp:main": { "total": 1, "valid": 1, "rank": 16 } }, - "wp:functions": { "job": { "job_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, + "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, + "wp:functions": { "job": { "job_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } } } } } + "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.i.0.report.json index ed70bf1a3deddc7b7e49837020eda032ac920b4c..433377e30269315c1028bd3bb9514d909c13f137 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 15 }, - "wp:main": { "total": 1, "valid": 1, "rank": 15 } }, - "wp:functions": { "job": { "job_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, + "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, + "wp:functions": { "job": { "job_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 15 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 15 } } } } } + "rank": 3 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.res.oracle index 50ac59f33c49a42b8b738fb7dd5317b18cf71748..79511ba17200cdf6d780424e63b96a5eec1edf7c 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/bts_2159.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/bts_2159.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_job_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/bts_2159.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/bts_2159.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -job - 1 (56..80) 1 100% +job - 1 (12..24) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/ergo_typecheck.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/ergo_typecheck.res.oracle index 16dfd1723cf581db8552f68c092907b3a8faefc9..9f89e1687a37d3daebda3ed5de1544568b1271db 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/ergo_typecheck.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/ergo_typecheck.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/ergo_typecheck.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.0.report.json index cd95b6d3b7037691df3e75897d0bde9976d48581..490a5bbcd4eedeed848886f394b684250665fc0e 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.0.report.json @@ -1,20 +1,22 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 7 }, "wp:main": { "total": 2, "valid": 2, "rank": 8 } }, - "wp:functions": { "main": { "main_assert_OVER": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "wp:functions": { "main": { "main_assert_OVER": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, "rank": 8 } }, - "main_assert_ZERO": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "main_assert_ZERO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 8 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 7 }, "wp:main": { "total": 2, "valid": 2, "rank": 8 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.res.oracle index 2257d0da19c88a25d0346850483234930298ea86..4231e564c8c7761d3b20cbc6b67ed871a8d7aa65 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue-364.res.oracle @@ -1,14 +1,14 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue-364.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_main_assert_ZERO : Valid -[wp] [Alt-Ergo] Goal typed_main_assert_OVER : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assert_ZERO : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assert_OVER : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue-364.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue-364.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.0.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.0.res.oracle index cf47b28f62f99ffdb00d0633c68245f87609579e..341cbfc3a200bd063b6f76628c03074d47be937b 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.0.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.0.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_143.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_ok_because_inconsistent : Valid -[wp] [Alt-Ergo] Goal typed_lemma_ok_because_consistent : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ok_because_inconsistent : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ok_because_consistent : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_143.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_143.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.1.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.1.res.oracle index bb43d9e7d045942fca067cceb970333d2504e712..5809812ed6884f8379efb13e39220c370b7d41bf 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.1.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.1.res.oracle @@ -1,25 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_143.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled -[wp] [Coq] Goal typed_lemma_ok_because_inconsistent : Default tactic -[wp] [Failed] Goal typed_lemma_ok_because_inconsistent - Alt-Ergo (why3): Failed Command './tests/inexistant-prover' not found - Coq: Failed Command './tests/inexistant-prover' not found - Alt-Ergo: Failed Command './tests/inexistant-prover' not found -[wp] [Failed] Goal typed_lemma_ok_because_consistent - Alt-Ergo (why3): Failed Command './tests/inexistant-prover' not found - Coq: Failed Command './tests/inexistant-prover' not found - Alt-Ergo: Failed Command './tests/inexistant-prover' not found -[wp] Proved goals: 0 / 2 - Alt-Ergo: 0 (failed: 2) - Coq: 0 (failed: 2) - Alt-Ergo (why3): 0 (failed: 2) +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ok_because_inconsistent : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ok_because_consistent : Valid +[wp] Proved goals: 2 / 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_143.1.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_143.1.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic A - - 1 0.0% -Axiomatic B - - 1 0.0% +Axiomatic A - 1 (1..12) 1 100% +Axiomatic B - 1 (1..12) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.2.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.2.res.oracle index a8efd0f899e481228aa9a4fa4df4a14d0363b1e2..020e138a0e7dfdc7abc0c2c612f7ad8a6b7c0017 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.2.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.2.res.oracle @@ -1,18 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_143.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_ok_because_inconsistent : Failed - Command './tests/inexistant-prover' not found -[wp] [Alt-Ergo] Goal typed_lemma_ok_because_consistent : Failed - Command './tests/inexistant-prover' not found -[wp] Proved goals: 0 / 2 - Alt-Ergo: 0 (failed: 2) +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ok_because_inconsistent : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ok_because_consistent : Valid +[wp] Proved goals: 2 / 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_143.2.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_143.2.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic A - - 1 0.0% -Axiomatic B - - 1 0.0% +Axiomatic A - 1 (1..12) 1 100% +Axiomatic B - 1 (1..12) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.3.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.3.res.oracle index 87bd09a92c1a27a7c85f4097408b9b7e51f24636..740bb8ea13f1704edbe9a73b46b88a36d8170360 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.3.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.3.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_143.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled [wp] [Coq] Goal typed_lemma_ok_because_inconsistent : Default tactic -[wp] [Coq] Goal typed_lemma_ok_because_inconsistent : Failed +[wp] [Coq (Native)] Goal typed_lemma_ok_because_inconsistent : Failed Command './tests/inexistant-prover' not found -[wp] [Coq] Goal typed_lemma_ok_because_consistent : Failed +[wp] [Coq (Native)] Goal typed_lemma_ok_because_consistent : Failed Command './tests/inexistant-prover' not found [wp] Proved goals: 0 / 2 Coq: 0 (failed: 2) diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.0.report.json index c7668e57f55027204295e59d3e6adf5914f49ec7..0700f6935c23fc9c322c10c722249dc37920e929 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.0.report.json @@ -1,6 +1,6 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 1 } }, - "wp:axiomatics": { "A": { "lemma_ok_because_inconsistent": { "alt-ergo": + "wp:axiomatics": { "A": { "lemma_ok_because_inconsistent": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, @@ -8,13 +8,13 @@ { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } }, - "B": { "lemma_ok_because_consistent": { "alt-ergo": + "B": { "lemma_ok_because_consistent": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, @@ -22,9 +22,9 @@ { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.1.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.1.report.json index f5d7bd41cd36726815bfce2cc6bd8919971274a4..0700f6935c23fc9c322c10c722249dc37920e929 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.1.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.1.report.json @@ -1,43 +1,30 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "failed": 2 }, - "why3:alt-ergo": { "total": 2, "failed": 2 }, - "coq": { "total": 2, "failed": 2 }, - "wp:main": { "total": 2, "failed": 2 } }, - "wp:axiomatics": { "A": { "lemma_ok_because_inconsistent": { "alt-ergo": +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 1 }, + "wp:main": { "total": 2, "valid": 2, "rank": 1 } }, + "wp:axiomatics": { "A": { "lemma_ok_because_inconsistent": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "failed": 1 }, - "why3:alt-ergo": - { "total": 1, - "failed": 1 }, - "coq": - { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "failed": 1 }, - "why3:alt-ergo": { "total": 1, - "failed": 1 }, - "coq": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } } }, - "B": { "lemma_ok_because_consistent": { "alt-ergo": - { "total": 1, - "failed": 1 }, - "why3:alt-ergo": + "valid": 1, + "rank": 1 } } }, + "B": { "lemma_ok_because_consistent": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "failed": 1 }, - "coq": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "failed": 1 }, - "why3:alt-ergo": { "total": 1, - "failed": 1 }, - "coq": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } } } } } + "valid": 1, + "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.2.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.2.report.json index b70981511ad66edab9795a6fcad8a3220b76520d..0700f6935c23fc9c322c10c722249dc37920e929 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.2.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_143.i.2.report.json @@ -1,22 +1,30 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "failed": 2 }, - "wp:main": { "total": 2, "failed": 2 } }, - "wp:axiomatics": { "A": { "lemma_ok_because_inconsistent": { "alt-ergo": +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 1 }, + "wp:main": { "total": 2, "valid": 2, "rank": 1 } }, + "wp:axiomatics": { "A": { "lemma_ok_because_inconsistent": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } } }, - "B": { "lemma_ok_because_consistent": { "alt-ergo": + "valid": 1, + "rank": 1 } } }, + "B": { "lemma_ok_because_consistent": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "failed": 1 }, + "valid": 1, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "failed": 1 } } } } } + "valid": 1, + "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.0.report.json index 8add84a6b5d7f48c762f4162d0a1f437623fe410..023f9c0b35da49a1fc4e765cae8045c516e19aa6 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:axiomatics": { "": { "lemma_broken": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:axiomatics": { "": { "lemma_broken": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.res.oracle index 41fbe2f345b64ba99c45202a9672a835b4a28950..377e3ee717a2a10acaeeac0a449e40549feb62b6 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_198.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_198.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_lemma_broken : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_broken : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_198.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_198.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.0.report.json index f93f10055789723c4cd79cb694034af2fd44c014..ec62cdf34b1f7eef83897b5dd0f04f40c77fc8c2 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:axiomatics": { "": { "lemma_foo": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:axiomatics": { "": { "lemma_foo": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.res.oracle index 7ed8bcd4eff256a8c62f80dddb0f3132e98cd484..06085822d33f851a729a86c4879786dfd6aa9ffb 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_447.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_447.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_lemma_foo : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_foo : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_447.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_447.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_453.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_453.res.oracle index 95860c425144cc1d000b6cc07e2ac2ad1aa4321e..5c91074b9d16dd1af773f8e70f375031623fabc2 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_453.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_453.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_453.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.0.report.json index d2c13e606a02ea298d5cecf7a69d686f94725326..701b870b9865da23dd2503dc6abb4e2120c90d74 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.0.report.json @@ -1,35 +1,37 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 1, "unknown": 2, - "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 1, + "unknown": 2, "rank": 3 }, "wp:main": { "total": 3, "valid": 1, "unknown": 2, "rank": 3 } }, - "wp:functions": { "f": { "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:functions": { "f": { "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } } }, - "job_ko_fixed": { "job_ko_fixed_assert_Wrong": { "alt-ergo": + "job_ko_fixed": { "job_ko_fixed_assert_Wrong": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "job_ko_success": { "job_ko_success_assert_Wrong": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.res.oracle index ca1ca40b8f993c4adfd8a8b2c7f4cdb9edc45b56..cf0252e05e8ef594e2b3a7929f5ad0a924178968 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_494.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_494.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures : Valid -[wp] [Alt-Ergo] Goal typed_job_ko_fixed_assert_Wrong : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_ko_success_assert_Wrong : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ko_fixed_assert_Wrong : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ko_success_assert_Wrong : Unsuccess [wp] Proved goals: 1 / 3 - Qed: 0 - Alt-Ergo: 1 (unsuccess: 2) + Qed: 0 + Alt-Ergo 2.0.0: 1 (unsuccess: 2) [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_494.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_494.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.0.report.json index 3c5b3035ee9db86d27daf0fc87aac84d1e2b9a7a..aca2702f98fd0f0fafd25d8b03e8ae5db3e50b16 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.0.report.json @@ -1,17 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 15 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, + "rank": 14 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 15 } }, - "wp:functions": { "add": { "add_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, + "wp:functions": { "add": { "add_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 14 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 15 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 14 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.c.0.report.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.c.0.report.json index 4c75c284f8a45dc0d2ca538514549cbdc3238e7b..fee0159b4af4ef847347a9b742fea48030486520 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.c.0.report.json +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.c.0.report.json @@ -1,17 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 14 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, + "rank": 14 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 14 } }, - "wp:functions": { "add": { "add_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "wp:functions": { "add": { "add_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 14 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 14 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.res.oracle index 12cb9521f415b4dda0321cbdda5c376a8acec090..62d996fcf99309c0a209120b5f0bfcf882c0c507 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_508.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/issue_508.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_add_assigns_part1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assigns_part1 : Valid [wp] [Qed] Goal typed_add_assigns_part2 : Valid [wp] [Qed] Goal typed_add_assigns_part3 : Valid [wp] Proved goals: 3 / 3 - Qed: 2 - Alt-Ergo: 1 + Qed: 2 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_bts/oracle_qualif/issue_508.0.report.json' [wp] Report out: 'tests/wp_bts/result_qualif/issue_508.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/nupw-bcl-bts1120.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/nupw-bcl-bts1120.res.oracle index 2ba23416456faa39cde87569f6ab9693ef9bc593..f5969a63fa8a537593bd936c02243ac3ee4c8a4a 100644 --- a/src/plugins/wp/tests/wp_bts/oracle_qualif/nupw-bcl-bts1120.res.oracle +++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/nupw-bcl-bts1120.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_bts/nupw-bcl-bts1120.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_gallery/binary-multiplication.c b/src/plugins/wp/tests/wp_gallery/binary-multiplication.c index c83fc68bb74705e6ee99c90beee94d408d7f0b3f..cf7a1d37baefb6113c35d0ec734ee3aa38be58aa 100644 --- a/src/plugins/wp/tests/wp_gallery/binary-multiplication.c +++ b/src/plugins/wp/tests/wp_gallery/binary-multiplication.c @@ -3,7 +3,7 @@ */ /* run.config_qualif - OPT: -wp-prover=why3:alt-ergo -wp-prop=-lack -then -wp-rte -wp -wp-prop=-lack + OPT: -wp-prover=why3:alt-ergo -wp-prop=-lack -wp-timeout 90 -then -wp-rte -wp -wp-prop=-lack */ // The use '-wp-prover=z3,why3:alt-ergo' gives better results. @@ -42,8 +42,7 @@ uint64_t BinaryMultiplication (uint32_t a, uint32_t b) { //@ assert a3: ok: x*b == (uint64_t)(x*b); //@ assert a4: ok: ((b%2) != 0) ==> 2*x*(b/2) + x == x*b; //@ assert a5: ok: ((b%2) == 0) ==> 2*x*(b/2) == x*b; - if (b%2) - r=r+x; + if (b%2) r=r+x; //@ assert a6: lack: ok_z3: r+2*x*(b/2) == \at(a*b, Pre); b=b/2; if (b==0) break; diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.c.0.report.json index fd14edb93a62ed85f22868b68e6d12c0ab84415b..a69824b5f31e853db104fa911f6e4974359c503d 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.c.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 11, "valid": 11 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 11, "valid": 11, + "rank": 22 }, "qed": { "total": 3, "valid": 3 }, - "wp:main": { "total": 14, "valid": 14 } }, + "wp:main": { "total": 14, "valid": 14, "rank": 22 } }, "wp:axiomatics": { "mult": { "lemma_sizeof_ok_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -10,63 +11,83 @@ "wp:main": { "total": 1, "valid": 1 } } } }, "wp:functions": { "BinaryMultiplication": { "BinaryMultiplication_assert_rte_unsigned_overflow_4": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 5 } }, "BinaryMultiplication_assert_rte_unsigned_overflow_3": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 5 } }, "BinaryMultiplication_assert_rte_unsigned_overflow_2": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 10 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 10 } }, "BinaryMultiplication_assert_rte_unsigned_overflow": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 4 } }, "BinaryMultiplication_loop_invariant_inv2_ok_deductible": - { "why3:alt-ergo": { "total": 2, - "valid": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 22 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 22 } }, "BinaryMultiplication_loop_invariant_inv1_ok": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 19 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 19 } }, "BinaryMultiplication_assert_a1_ok_deductible": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 3 } }, "BinaryMultiplication_loop_variant": - { "why3:alt-ergo": { "total": 2, - "valid": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 13 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 13 } }, "BinaryMultiplication_loop_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "BinaryMultiplication_ensures_product": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 17 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": + "valid": 1, + "rank": 17 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 11, - "valid": 11 }, + "valid": 11, + "rank": 22 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 13, - "valid": 13 } } } } } + "valid": 13, + "rank": 22 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.res.oracle index cfdf8aa156445dedfdb553323c23d47d1f6935d6..b12a5179d4c23014d11aedb8ef7d40f82b89841c 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.res.oracle @@ -1,22 +1,22 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 -warn-unsigned-overflow [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 -warn-unsigned-overflow [...] [kernel] Parsing tests/wp_gallery/binary-multiplication-without-overflow.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 10 goals scheduled [wp] [Qed] Goal typed_lemma_sizeof_ok_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_ensures_product : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_ensures_product : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_preserved : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_established : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_assigns : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_variant_positive : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_variant_positive : Valid [wp] Proved goals: 10 / 10 - Qed: 3 - Alt-Ergo (why3): 7 + Qed: 3 + Alt-Ergo 2.0.0: 7 [wp] Report in: 'tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/binary-multiplication-without-overflow.0.report.json' ------------------------------------------------------------- @@ -24,28 +24,28 @@ Axiomatics WP Alt-Ergo Total Success Axiomatic mult 1 - 1 100% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -BinaryMultiplication 2 - 9 100% +BinaryMultiplication 2 7 (104..128) 9 100% ------------------------------------------------------------- [wp] Running WP plugin... [rte] annotating function BinaryMultiplication [wp] 14 goals scheduled [wp] [Qed] Goal typed_lemma_sizeof_ok_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_ensures_product : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_ensures_product : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_preserved : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow_2 : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow_3 : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_deductible_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_rte_unsigned_overflow_4 : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_assigns : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_variant_positive : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_variant_positive : Valid [wp] Proved goals: 11 / 14 - Qed: 0 - Alt-Ergo (why3): 11 + Qed: 0 + Alt-Ergo 2.0.0: 11 [wp] Report in: 'tests/wp_gallery/oracle_qualif/binary-multiplication-without-overflow.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/binary-multiplication-without-overflow.0.report.json' ------------------------------------------------------------- @@ -53,5 +53,5 @@ Axiomatics WP Alt-Ergo Total Success Axiomatic mult 1 - 1 100% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -BinaryMultiplication 2 - 13 100% +BinaryMultiplication 2 11 (104..128) 13 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.c.0.report.json index 1323c0ee776d77f1effe6fb3a814c5a81632a111..dfcf40a1b2e7eb37e32f36ab7b2b0a1bd883fe6e 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.c.0.report.json @@ -1,72 +1,109 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 11, "valid": 11 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 13, "valid": 13, + "rank": 67 }, "qed": { "total": 3, "valid": 3 }, - "wp:main": { "total": 14, "valid": 14 } }, + "wp:main": { "total": 16, "valid": 16, "rank": 67 } }, "wp:axiomatics": { "mult": { "lemma_sizeof_ok_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "lemma_ax5_ok": { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + "lemma_ax5_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "lemma_ax4_ok": { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 1 } }, + "lemma_ax4_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 2, - "valid": 2 }, + "valid": 1, + "rank": 1 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, - "valid": 3 } } } }, - "wp:functions": { "BinaryMultiplication": { "BinaryMultiplication_assert_a3_ok": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + "valid": 3, + "rank": 1 } } } }, + "wp:functions": { "BinaryMultiplication": { "BinaryMultiplication_assert_a6_ok": + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 6 } }, + "BinaryMultiplication_assert_a5_ok": + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, + "wp:main": { "total": 1, + "valid": 1, + "rank": 6 } }, + "BinaryMultiplication_assert_a3_ok": + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 16 }, + "wp:main": { "total": 1, + "valid": 1, + "rank": 16 } }, "BinaryMultiplication_assert_a2_ok": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 14 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 14 } }, "BinaryMultiplication_loop_invariant_inv2_ok_deductible": - { "why3:alt-ergo": { "total": 2, - "valid": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 61 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 61 } }, "BinaryMultiplication_loop_invariant_inv1_ok": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 67 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 67 } }, "BinaryMultiplication_assert_a1_ok_deductible": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 3 } }, "BinaryMultiplication_loop_variant": - { "why3:alt-ergo": { "total": 2, - "valid": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 32 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 32 } }, "BinaryMultiplication_loop_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "BinaryMultiplication_ensures_product": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 49 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": - { "total": 9, - "valid": 9 }, + "valid": 1, + "rank": 49 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 11, + "valid": 11, + "rank": 67 }, "qed": { "total": 2, "valid": 2 }, "wp:main": - { "total": 11, - "valid": 11 } } } } } + { "total": 13, + "valid": 13, + "rank": 67 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.res.oracle index 65f0dab3fc417628a1c4e112779701e6b28a123c..8bb2f2aa48ea3cbc255177e1045da19274c25a64 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/binary-multiplication.res.oracle @@ -4,64 +4,64 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 17 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_ax4_ok : Valid -[wp] [alt-ergo] Goal typed_lemma_ax5_ok : Valid -[wp] [alt-ergo] Goal typed_lemma_ax7_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ax4_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ax5_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ax7_ok : Valid [wp] [Qed] Goal typed_lemma_sizeof_ok_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_ensures_product : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_ensures_product : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Unsuccess [wp] [Qed] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_preserved : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a2_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a3_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a4_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a5_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a2_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a3_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a4_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a5_ok : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_assigns : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_variant_positive : Valid -[wp] Proved goals: 17 / 17 - Qed: 4 - Alt-Ergo (why3): 13 +[wp] Proved goals: 16 / 17 + Qed: 4 + Alt-Ergo 2.0.0: 12 (unsuccess: 1) [wp] Report in: 'tests/wp_gallery/oracle_qualif/binary-multiplication.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/binary-multiplication.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic mult 1 - 4 100% +Axiomatic mult 1 3 (8..20) 4 100% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -BinaryMultiplication 3 - 13 100% +BinaryMultiplication 3 9 (400..448) 13 92.3% ------------------------------------------------------------- [wp] Running WP plugin... [rte] annotating function BinaryMultiplication [wp] 17 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_ax4_ok : Valid -[wp] [alt-ergo] Goal typed_lemma_ax5_ok : Valid -[wp] [alt-ergo] Goal typed_lemma_ax7_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ax4_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ax5_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ax7_ok : Valid [wp] [Qed] Goal typed_lemma_sizeof_ok_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_ensures_product : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_ensures_product : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a1_ok_deductible : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_preserved : Unsuccess [wp] [Qed] Goal typed_BinaryMultiplication_loop_invariant_inv1_ok_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_preserved : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_established : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a2_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a3_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a4_ok : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_assert_a5_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_invariant_inv2_ok_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a2_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a3_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a4_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_assert_a5_ok : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_assigns : Valid -[wp] [alt-ergo] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_BinaryMultiplication_loop_variant_decrease : Valid [wp] [Qed] Goal typed_BinaryMultiplication_loop_variant_positive : Valid [wp] Proved goals: 13 / 17 - Qed: 0 - Alt-Ergo (why3): 13 + Qed: 1 + Alt-Ergo 2.0.0: 12 (unsuccess: 1) [wp] Report in: 'tests/wp_gallery/oracle_qualif/binary-multiplication.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/binary-multiplication.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic mult 1 - 4 100% +Axiomatic mult 1 3 (8..20) 4 100% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -BinaryMultiplication 3 - 13 100% +BinaryMultiplication 3 9 (400..448) 13 92.3% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.c.0.report.json index 0296ba8fb132318ca314eafccff82c1685359d9e..253868926aca7052eacbb11a430cb2ac79f42f8d 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.c.0.report.json @@ -1,39 +1,40 @@ -{ "wp:global": { "alt-ergo": { "total": 9, "valid": 9, "rank": 32 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 9, "valid": 9, + "rank": 27 }, "qed": { "total": 6, "valid": 6 }, - "wp:main": { "total": 15, "valid": 15, "rank": 32 } }, - "wp:functions": { "exo1": { "exo1_assert_rte_signed_overflow_3": { "alt-ergo": + "wp:main": { "total": 15, "valid": 15, "rank": 27 } }, + "wp:functions": { "exo1": { "exo1_assert_rte_signed_overflow_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 7 }, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } }, - "exo1_assert_rte_signed_overflow_2": { "alt-ergo": + "rank": 6 } }, + "exo1_assert_rte_signed_overflow_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 15 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 15 } }, - "exo1_assert_rte_mem_access_2": { "alt-ergo": + "rank": 12 } }, + "exo1_assert_rte_mem_access_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 21 }, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 21 } }, - "exo1_assert_rte_mem_access": { "alt-ergo": + "rank": 11 } }, + "exo1_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 24 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } }, - "exo1_assert_rte_signed_overflow": { "alt-ergo": + "rank": 12 } }, + "exo1_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, @@ -41,23 +42,24 @@ { "total": 1, "valid": 1, "rank": 3 } }, - "exo1_loop_invariant_2": { "alt-ergo": + "exo1_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 32 }, + "rank": 27 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 32 } }, - "exo1_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, + "rank": 27 } }, + "exo1_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 9 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 10 } }, + "rank": 9 } }, "exo1_loop_variant": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, @@ -70,23 +72,23 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "exo1_ensures_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "exo1_ensures_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, - "exo1_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 7 } }, + "exo1_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 9, - "valid": 9, - "rank": 32 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 9, "valid": 9, + "rank": 27 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 15, "valid": 15, - "rank": 32 } } } } } + "rank": 27 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.res.oracle index 04777edf3a4fd92a21ed96503454c1ecee85f42b..650002bfa46b9f86b1f1595fb3526edf99be9908 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.res.oracle @@ -1,52 +1,52 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/frama_c_exo1_solved.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 10 goals scheduled -[wp] [Alt-Ergo] Goal typed_exo1_ensures : Valid -[wp] [Alt-Ergo] Goal typed_exo1_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_exo1_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_exo1_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_exo1_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_exo1_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_exo1_loop_assigns : Valid [wp] [Qed] Goal typed_exo1_assigns : Valid [wp] [Qed] Goal typed_exo1_loop_variant_decrease : Valid [wp] [Qed] Goal typed_exo1_loop_variant_positive : Valid [wp] Proved goals: 10 / 10 - Qed: 6 - Alt-Ergo: 4 + Qed: 6 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo1_solved.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -exo1 6 4 (176..224) 10 100% +exo1 6 4 (88..112) 10 100% ------------------------------------------------------------- [wp] Running WP plugin... [rte] annotating function exo1 [wp] 15 goals scheduled -[wp] [Alt-Ergo] Goal typed_exo1_ensures : Valid -[wp] [Alt-Ergo] Goal typed_exo1_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_exo1_assert_rte_signed_overflow : Valid -[wp] [Alt-Ergo] Goal typed_exo1_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_exo1_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_exo1_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_exo1_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_exo1_assert_rte_mem_access : Valid -[wp] [Alt-Ergo] Goal typed_exo1_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_exo1_assert_rte_signed_overflow_2 : Valid -[wp] [Alt-Ergo] Goal typed_exo1_assert_rte_signed_overflow_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_assert_rte_mem_access_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_assert_rte_signed_overflow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_exo1_assert_rte_signed_overflow_3 : Valid [wp] [Qed] Goal typed_exo1_loop_assigns : Valid [wp] [Qed] Goal typed_exo1_assigns : Valid [wp] [Qed] Goal typed_exo1_loop_variant_decrease : Valid [wp] [Qed] Goal typed_exo1_loop_variant_positive : Valid [wp] Proved goals: 9 / 15 - Qed: 0 - Alt-Ergo: 9 + Qed: 0 + Alt-Ergo 2.0.0: 9 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo1_solved.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo1_solved.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -exo1 6 9 (176..224) 15 100% +exo1 6 9 (88..112) 15 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.c.0.report.json index 993bf347380d1f8f1b29ab1e163e76a2265c44b9..b40fa28c8b9f46e9e9985d58deaa5247534f7626 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.c.0.report.json @@ -1,69 +1,70 @@ -{ "wp:global": { "alt-ergo": { "total": 14, "valid": 14, "rank": 38 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 14, "valid": 14, + "rank": 49 }, "qed": { "total": 9, "valid": 9 }, - "wp:main": { "total": 23, "valid": 23, "rank": 38 } }, + "wp:main": { "total": 23, "valid": 23, "rank": 49 } }, "wp:functions": { "max_subarray": { "max_subarray_assert_rte_mem_access": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 26 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 15 }, "wp:main": { "total": 1, "valid": 1, - "rank": 26 } }, + "rank": 15 } }, "max_subarray_loop_invariant_8": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 38 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 49 }, "wp:main": { "total": 2, "valid": 2, - "rank": 38 } }, + "rank": 49 } }, "max_subarray_loop_invariant_7": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 27 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 25 }, "wp:main": { "total": 2, "valid": 2, - "rank": 27 } }, + "rank": 25 } }, "max_subarray_loop_invariant_6": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 14 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 11 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } }, + "rank": 11 } }, "max_subarray_loop_invariant_5": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 14 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 11 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } }, + "rank": 11 } }, "max_subarray_loop_invariant_4": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, "max_subarray_loop_invariant_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 10 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 12 } }, + "rank": 10 } }, "max_subarray_loop_invariant_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 13 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 15 } }, + "rank": 13 } }, "max_subarray_loop_invariant": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 9 } }, + "rank": 7 } }, "max_subarray_loop_variant": { "qed": { "total": 2, "valid": 2 }, @@ -82,27 +83,28 @@ "wp:main": { "total": 1, "valid": 1 } }, - "max_subarray_ensures_2": { "alt-ergo": + "max_subarray_ensures_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 20 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 20 } }, - "max_subarray_ensures": { "alt-ergo": + "rank": 12 } }, + "max_subarray_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 9 }, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 9 } }, - "wp:section": { "alt-ergo": { "total": 14, - "valid": 14, - "rank": 38 }, + "rank": 8 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 14, + "valid": 14, + "rank": 49 }, "qed": { "total": 9, "valid": 9 }, "wp:main": { "total": 23, "valid": 23, - "rank": 38 } } } } } + "rank": 49 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.res.oracle index 6a66fec80b66ba4f17e2b49c1845e884ff7ad725..c0bfb08ca3b50875c885f9c27608b26cba945941 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.res.oracle @@ -1,72 +1,72 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/frama_c_exo2_solved.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 22 goals scheduled -[wp] [Alt-Ergo] Goal typed_max_subarray_ensures : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_3_established : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_4_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_4_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_5_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_5_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_6_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_6_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_7_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_7_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_8_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_8_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_5_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_6_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_7_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_7_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_8_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_8_established : Valid [wp] [Qed] Goal typed_max_subarray_loop_assigns : Valid [wp] [Qed] Goal typed_max_subarray_assigns : Valid [wp] [Qed] Goal typed_max_subarray_loop_variant_decrease : Valid [wp] [Qed] Goal typed_max_subarray_loop_variant_positive : Valid [wp] Proved goals: 22 / 22 - Qed: 9 - Alt-Ergo: 13 + Qed: 9 + Alt-Ergo 2.0.0: 13 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo2_solved.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -max_subarray 9 13 (272..320) 22 100% +max_subarray 9 13 (256..304) 22 100% ------------------------------------------------------------- [wp] Running WP plugin... [rte] annotating function max_subarray [wp] 23 goals scheduled -[wp] [Alt-Ergo] Goal typed_max_subarray_ensures : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_3_established : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_4_preserved : Valid [wp] [Qed] Goal typed_max_subarray_loop_invariant_4_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_5_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_5_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_6_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_6_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_7_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_7_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_8_preserved : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_loop_invariant_8_established : Valid -[wp] [Alt-Ergo] Goal typed_max_subarray_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_5_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_6_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_7_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_7_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_8_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_loop_invariant_8_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_max_subarray_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_max_subarray_loop_assigns : Valid [wp] [Qed] Goal typed_max_subarray_assigns : Valid [wp] [Qed] Goal typed_max_subarray_loop_variant_decrease : Valid [wp] [Qed] Goal typed_max_subarray_loop_variant_positive : Valid [wp] Proved goals: 14 / 23 - Qed: 0 - Alt-Ergo: 14 + Qed: 0 + Alt-Ergo 2.0.0: 14 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo2_solved.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo2_solved.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -max_subarray 9 14 (272..320) 23 100% +max_subarray 9 14 (256..304) 23 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.c.0.report.json index b7940a83d5ccde38dfd58269ad683b0360911e29..ab36e315537ee1c686d88d8a686276a9c6a6ce59 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.c.0.report.json @@ -1,13 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 21, "valid": 21, "rank": 56 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 21, "valid": 21, + "rank": 52 }, "qed": { "total": 29, "valid": 29 }, - "wp:main": { "total": 50, "valid": 50, "rank": 56 } }, + "wp:main": { "total": 50, "valid": 50, "rank": 52 } }, "wp:functions": { "equal_elements": { "equal_elements_assert_rte_signed_overflow_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 10 } }, + "rank": 9 } }, "equal_elements_assert_rte_index_bound_6": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -37,30 +38,30 @@ "wp:main": { "total": 1, "valid": 1 } }, "equal_elements_assert_rte_index_bound_4": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 24 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 23 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } }, + "rank": 23 } }, "equal_elements_assert_rte_index_bound_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 24 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 23 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } }, + "rank": 23 } }, "equal_elements_assert_rte_mem_access_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 46 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 23 }, "wp:main": { "total": 1, "valid": 1, - "rank": 46 } }, + "rank": 23 } }, "equal_elements_assert_rte_signed_overflow": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -80,92 +81,92 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "equal_elements_assert_2": { "alt-ergo": + "equal_elements_assert_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 46 }, + "rank": 40 }, "wp:main": { "total": 1, "valid": 1, - "rank": 46 } }, - "equal_elements_assert": { "alt-ergo": + "rank": 40 } }, + "equal_elements_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 32 }, + "rank": 26 }, "wp:main": { "total": 1, "valid": 1, - "rank": 32 } }, + "rank": 26 } }, "equal_elements_loop_invariant_10": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 51 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 49 }, "wp:main": { "total": 2, "valid": 2, - "rank": 51 } }, + "rank": 49 } }, "equal_elements_loop_invariant_9": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 43 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 49 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 43 } }, + "rank": 49 } }, "equal_elements_loop_invariant_8": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 38 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 34 }, "wp:main": { "total": 2, "valid": 2, - "rank": 38 } }, + "rank": 34 } }, "equal_elements_loop_invariant_7": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 22 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 21 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 22 } }, + "rank": 21 } }, "equal_elements_loop_invariant_6": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 50 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 47 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 50 } }, + "rank": 47 } }, "equal_elements_loop_invariant_5": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 56 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 52 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 56 } }, + "rank": 52 } }, "equal_elements_loop_invariant_4": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, "equal_elements_loop_invariant_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 8 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 9 } }, + "rank": 8 } }, "equal_elements_loop_invariant_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 19 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 19 } }, "equal_elements_loop_invariant": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, @@ -192,35 +193,36 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "equal_elements_ensures_3": { "alt-ergo": + "equal_elements_ensures_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 24 }, + "rank": 23 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } }, - "equal_elements_ensures_2": { "alt-ergo": + "rank": 23 } }, + "equal_elements_ensures_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 32 }, + "rank": 31 }, "wp:main": { "total": 1, "valid": 1, - "rank": 32 } }, - "equal_elements_ensures": { "alt-ergo": + "rank": 31 } }, + "equal_elements_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 28 }, + "rank": 27 }, "wp:main": { "total": 1, "valid": 1, - "rank": 28 } }, - "wp:section": { "alt-ergo": { "total": 21, - "valid": 21, - "rank": 56 }, + "rank": 27 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 21, + "valid": 21, + "rank": 52 }, "qed": { "total": 29, "valid": 29 }, "wp:main": { "total": 50, "valid": 50, - "rank": 56 } } } } } + "rank": 52 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.res.oracle index ec2a4c65cdce9dd89599842c1ffef0cd58e983bd..dc1ca6605e834de70c1aad21315ba2111899f361 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.res.oracle @@ -1,34 +1,34 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/frama_c_exo3_solved.old.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 34 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_3 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_3_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_4_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_4_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_5_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_5_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_6_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_6_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_7_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_7_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_7_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_8_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_8_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_9_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_8_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_8_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_9_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_9_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_10_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_10_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_10_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_10_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assigns_part1 : Valid @@ -39,13 +39,13 @@ [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_positive : Valid [wp] Proved goals: 34 / 34 - Qed: 18 - Alt-Ergo: 16 + Qed: 18 + Alt-Ergo 2.0.0: 16 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo3_solved.old.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -equal_elements 18 16 (672..768) 34 100% +equal_elements 18 16 (544..640) 34 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'equal_elements': /*@ @@ -58,47 +58,47 @@ equal_elements 18 16 (672..768) 34 100% [wp] Running WP plugin... [rte] annotating function equal_elements [wp] 50 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_3 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_signed_overflow : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_3_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_4_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_4_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_5_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_5_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_6_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_6_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_7_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_7_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_7_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_8_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_8_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_9_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_8_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_8_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_9_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_9_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_10_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_10_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_mem_access_3 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_index_bound_3 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_index_bound_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_10_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_10_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_mem_access_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_index_bound_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_index_bound_4 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_4 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_5 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_6 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_7 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_8 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound_5 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound_6 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_signed_overflow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_signed_overflow_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assigns_part1 : Valid @@ -109,13 +109,13 @@ equal_elements 18 16 (672..768) 34 100% [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_positive : Valid [wp] Proved goals: 32 / 50 - Qed: 11 - Alt-Ergo: 21 + Qed: 11 + Alt-Ergo 2.0.0: 21 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo3_solved.old.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -equal_elements 29 21 (672..768) 50 100% +equal_elements 29 21 (544..640) 50 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'equal_elements': /*@ diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.c.0.report.json index 862d85527133d13b445534d58184c0857b573160..ea12e0a8dc1d9fc311a4a91f73101ad72c45d4e2 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.c.0.report.json @@ -1,13 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 23, "valid": 23, "rank": 39 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 23, "valid": 23, + "rank": 36 }, "qed": { "total": 28, "valid": 28 }, - "wp:main": { "total": 51, "valid": 51, "rank": 39 } }, + "wp:main": { "total": 51, "valid": 51, "rank": 36 } }, "wp:functions": { "equal_elements": { "equal_elements_assert_rte_signed_overflow_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 11 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 10 }, "wp:main": { "total": 1, "valid": 1, - "rank": 11 } }, + "rank": 10 } }, "equal_elements_assert_rte_index_bound_6": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -37,30 +38,30 @@ "wp:main": { "total": 1, "valid": 1 } }, "equal_elements_assert_rte_index_bound_4": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 17 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 17 } }, + "rank": 16 } }, "equal_elements_assert_rte_index_bound_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 17 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 17 } }, + "rank": 16 } }, "equal_elements_assert_rte_mem_access_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 32 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 32 } }, + "rank": 16 } }, "equal_elements_assert_rte_signed_overflow": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, "rank": 7 } }, @@ -81,88 +82,88 @@ "wp:main": { "total": 1, "valid": 1 } }, "equal_elements_loop_invariant_v2_sound2": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 37 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 36 }, "wp:main": { "total": 2, "valid": 2, - "rank": 37 } }, + "rank": 36 } }, "equal_elements_loop_invariant_v1_sound2": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 22 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 20 }, "wp:main": { "total": 2, "valid": 2, - "rank": 22 } }, + "rank": 20 } }, "equal_elements_loop_invariant_seen_sound2": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 32 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 30 }, "wp:main": { "total": 2, "valid": 2, - "rank": 32 } }, + "rank": 30 } }, "equal_elements_loop_invariant_seen_sound1": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 39 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 36 }, "wp:main": { "total": 2, "valid": 2, - "rank": 39 } }, + "rank": 36 } }, "equal_elements_loop_invariant_v1_v2_diff": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 15 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 15 } }, "equal_elements_loop_invariant_v2_sound1": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 32 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 28 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 32 } }, + "rank": 28 } }, "equal_elements_loop_invariant_v1_sound1": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 25 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 21 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 25 } }, + "rank": 21 } }, "equal_elements_loop_invariant_v1_first": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, "equal_elements_loop_invariant_bound": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 11 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 10 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 11 } }, + "rank": 10 } }, "equal_elements_assert_set_at_1": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, "rank": 7 } }, "equal_elements_loop_invariant_set_at_0": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 10 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 10 } }, "equal_elements_loop_invariant": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 7 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, @@ -190,31 +191,32 @@ "wp:main": { "total": 1, "valid": 1 } }, "equal_elements_ensures_v1_v2_diff": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 12 } }, + "rank": 11 } }, "equal_elements_ensures_v2_good": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 25 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 23 }, "wp:main": { "total": 1, "valid": 1, - "rank": 25 } }, + "rank": 23 } }, "equal_elements_ensures_v1_good": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 13 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 23, - "valid": 23, - "rank": 39 }, + "rank": 13 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 23, + "valid": 23, + "rank": 36 }, "qed": { "total": 28, "valid": 28 }, "wp:main": { "total": 51, "valid": 51, - "rank": 39 } } } } } + "rank": 36 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.res.oracle index a89ecabb4917cebd20a33a6359177f250819a3a9..d28a3f0f2f2e06514de6f54968037e101b5054af 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.res.oracle @@ -1,35 +1,35 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/frama_c_exo3_solved.old.v2.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 35 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_v1_good : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_v2_good : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_v1_v2_diff : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_v1_good : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_v2_good : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_v1_v2_diff : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_set_at_0_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_set_at_0_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_set_at_0_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_set_at_1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_bound_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_set_at_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_bound_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_bound_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_first_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_first_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_sound1_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_sound1_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_sound1_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_v2_diff_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_v2_diff_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_v2_diff_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v2_sound1_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v2_sound1_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v2_sound1_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assigns_part1 : Valid @@ -40,13 +40,13 @@ [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_positive : Valid [wp] Proved goals: 35 / 35 - Qed: 17 - Alt-Ergo: 18 + Qed: 17 + Alt-Ergo 2.0.0: 18 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo3_solved.old.v2.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -equal_elements 17 18 (288..336) 35 100% +equal_elements 17 18 (240..288) 35 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'equal_elements': /*@ @@ -59,40 +59,40 @@ equal_elements 17 18 (288..336) 35 100% [wp] Running WP plugin... [rte] annotating function equal_elements [wp] 51 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_v1_good : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_v2_good : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_ensures_v1_v2_diff : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_v1_good : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_v2_good : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_ensures_v1_v2_diff : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_set_at_0_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_set_at_0_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_set_at_0_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound_2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_set_at_1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_signed_overflow : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_bound_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_set_at_1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_bound_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_bound_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound1_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_seen_sound2_established : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_first_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_first_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_sound1_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_sound1_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_sound1_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v1_v2_diff_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_sound2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v1_v2_diff_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v1_v2_diff_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v2_sound1_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v2_sound1_preserved : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_invariant_v2_sound1_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_established : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_mem_access_3 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_index_bound_3 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_index_bound_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_loop_invariant_v2_sound2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_mem_access_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_index_bound_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_index_bound_4 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_4 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_5 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_6 : Valid @@ -100,7 +100,7 @@ equal_elements 17 18 (288..336) 35 100% [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_mem_access_8 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound_5 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assert_rte_index_bound_6 : Valid -[wp] [Alt-Ergo] Goal typed_ref_equal_elements_assert_rte_signed_overflow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_equal_elements_assert_rte_signed_overflow_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_assigns_2 : Valid [wp] [Qed] Goal typed_ref_equal_elements_assigns_part1 : Valid @@ -111,13 +111,13 @@ equal_elements 17 18 (288..336) 35 100% [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_ref_equal_elements_loop_variant_2_positive : Valid [wp] Proved goals: 34 / 51 - Qed: 11 - Alt-Ergo: 23 + Qed: 11 + Alt-Ergo 2.0.0: 23 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.old.v2.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo3_solved.old.v2.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -equal_elements 28 23 (288..336) 51 100% +equal_elements 28 23 (240..288) 51 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'equal_elements': /*@ diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.0.report.json new file mode 100644 index 0000000000000000000000000000000000000000..6fd5f6309075f0d21780460c30ab460b881ba592 --- /dev/null +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.0.report.json @@ -0,0 +1,172 @@ +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 15, "valid": 15, + "rank": 27 }, + "qed": { "total": 20, "valid": 20 }, + "wp:main": { "total": 35, "valid": 35, "rank": 27 } }, + "wp:functions": { "pair": { "pair_disjoint_has_pair_no_pair": { "qed": + { "total": 1, + "valid": 1 }, + "wp:main": + { "total": 1, + "valid": 1 } }, + "pair_complete_has_pair_no_pair": { "qed": + { "total": 1, + "valid": 1 }, + "wp:main": + { "total": 1, + "valid": 1 } }, + "pair_assert_rte_signed_overflow_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 11 }, + "wp:main": + { "total": 1, + "valid": 1, + "rank": 11 } }, + "pair_assert_rte_index_bound_6": { "qed": + { "total": 1, + "valid": 1 }, + "wp:main": + { "total": 1, + "valid": 1 } }, + "pair_assert_rte_index_bound_5": { "qed": + { "total": 1, + "valid": 1 }, + "wp:main": + { "total": 1, + "valid": 1 } }, + "pair_assert_rte_index_bound_4": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, + "wp:main": + { "total": 1, + "valid": 1, + "rank": 12 } }, + "pair_assert_rte_index_bound_3": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, + "wp:main": + { "total": 1, + "valid": 1, + "rank": 12 } }, + "pair_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, + "wp:main": + { "total": 1, + "valid": 1, + "rank": 12 } }, + "pair_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, + "wp:main": + { "total": 1, + "valid": 1, + "rank": 4 } }, + "pair_assert_rte_index_bound_2": { "qed": + { "total": 1, + "valid": 1 }, + "wp:main": + { "total": 1, + "valid": 1 } }, + "pair_assert_rte_index_bound": { "qed": + { "total": 1, + "valid": 1 }, + "wp:main": + { "total": 1, + "valid": 1 } }, + "pair_loop_invariant_6": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 20 }, + "wp:main": { "total": 2, + "valid": 2, + "rank": 20 } }, + "pair_loop_invariant_5": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 17 }, + "qed": { "total": 1, + "valid": 1 }, + "wp:main": { "total": 2, + "valid": 2, + "rank": 17 } }, + "pair_loop_invariant_4": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 15 }, + "wp:main": { "total": 2, + "valid": 2, + "rank": 15 } }, + "pair_loop_invariant_3": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, + "qed": { "total": 1, + "valid": 1 }, + "wp:main": { "total": 2, + "valid": 2, + "rank": 6 } }, + "pair_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, + "qed": { "total": 1, + "valid": 1 }, + "wp:main": { "total": 2, + "valid": 2, + "rank": 5 } }, + "pair_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, + "qed": { "total": 1, + "valid": 1 }, + "wp:main": { "total": 2, + "valid": 2, + "rank": 4 } }, + "pair_loop_variant_2": { "qed": { "total": 2, + "valid": 2 }, + "wp:main": { "total": 2, + "valid": 2 } }, + "pair_loop_variant": { "qed": { "total": 2, + "valid": 2 }, + "wp:main": { "total": 2, + "valid": 2 } }, + "pair_assigns": { "qed": { "total": 4, + "valid": 4 }, + "wp:main": { "total": 4, + "valid": 4 } }, + "pair_loop_assigns_2": { "qed": { "total": 1, + "valid": 1 }, + "wp:main": { "total": 1, + "valid": 1 } }, + "pair_loop_assigns": { "qed": { "total": 1, + "valid": 1 }, + "wp:main": { "total": 1, + "valid": 1 } }, + "pair_has_pair_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 27 }, + "wp:main": { "total": 1, + "valid": 1, + "rank": 27 } }, + "pair_no_pair_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 14 }, + "wp:main": { "total": 1, + "valid": 1, + "rank": 14 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 15, "valid": 15, + "rank": 27 }, + "qed": { "total": 20, + "valid": 20 }, + "wp:main": { "total": 35, + "valid": 35, + "rank": 27 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.c.0.report.json index 3d5440b7b470cca3e5fdd813dcb47a16db43fa96..0e9492a44550abb2b57fd131c9dfefa575cc32ea 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.c.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 15, "valid": 15, "rank": 22 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 15, "valid": 15, + "rank": 26 }, "qed": { "total": 20, "valid": 20 }, - "wp:main": { "total": 35, "valid": 35, "rank": 22 } }, + "wp:main": { "total": 35, "valid": 35, "rank": 26 } }, "wp:functions": { "pair": { "pair_disjoint_has_pair_no_pair": { "qed": { "total": 1, "valid": 1 }, @@ -13,14 +14,14 @@ "wp:main": { "total": 1, "valid": 1 } }, - "pair_assert_rte_signed_overflow_2": { "alt-ergo": + "pair_assert_rte_signed_overflow_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, + "rank": 11 } }, "pair_assert_rte_index_bound_6": { "qed": { "total": 1, "valid": 1 }, @@ -33,31 +34,31 @@ "wp:main": { "total": 1, "valid": 1 } }, - "pair_assert_rte_index_bound_4": { "alt-ergo": + "pair_assert_rte_index_bound_4": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 14 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "pair_assert_rte_index_bound_3": { "alt-ergo": + "rank": 12 } }, + "pair_assert_rte_index_bound_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 14 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "pair_assert_rte_mem_access": { "alt-ergo": + "rank": 12 } }, + "pair_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 22 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 22 } }, - "pair_assert_rte_signed_overflow": { "alt-ergo": + "rank": 12 } }, + "pair_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -77,30 +78,30 @@ "wp:main": { "total": 1, "valid": 1 } }, - "pair_loop_invariant_6": { "alt-ergo": + "pair_loop_invariant_6": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 17 }, + "rank": 20 }, "wp:main": { "total": 2, "valid": 2, - "rank": 17 } }, - "pair_loop_invariant_5": { "alt-ergo": + "rank": 20 } }, + "pair_loop_invariant_5": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 17 }, + "rank": 16 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 17 } }, - "pair_loop_invariant_4": { "alt-ergo": + "rank": 16 } }, + "pair_loop_invariant_4": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 17 }, + "rank": 15 }, "wp:main": { "total": 2, "valid": 2, - "rank": 17 } }, - "pair_loop_invariant_3": { "alt-ergo": + "rank": 15 } }, + "pair_loop_invariant_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 6 }, @@ -109,7 +110,7 @@ "wp:main": { "total": 2, "valid": 2, "rank": 6 } }, - "pair_loop_invariant_2": { "alt-ergo": + "pair_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 5 }, @@ -118,9 +119,10 @@ "wp:main": { "total": 2, "valid": 2, "rank": 5 } }, - "pair_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "pair_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -146,24 +148,25 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "pair_has_pair_ensures": { "alt-ergo": + "pair_has_pair_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 22 }, + "rank": 26 }, "wp:main": { "total": 1, "valid": 1, - "rank": 22 } }, - "pair_no_pair_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 26 } }, + "pair_no_pair_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "wp:section": { "alt-ergo": { "total": 15, - "valid": 15, - "rank": 22 }, + "rank": 14 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 15, "valid": 15, + "rank": 26 }, "qed": { "total": 20, "valid": 20 }, "wp:main": { "total": 35, "valid": 35, - "rank": 22 } } } } } + "rank": 26 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.res.oracle index 79f01d2bf9867e97436eb2f6b7f8f75dfa9762c3..86b8662c59195f595d4a2841bd9693bb8d8d3611 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/frama_c_exo3_solved.simplified.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,18 +6,18 @@ [wp] 26 goals scheduled [wp] [Qed] Goal typed_pair_complete_has_pair_no_pair : Valid [wp] [Qed] Goal typed_pair_disjoint_has_pair_no_pair : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_3_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_4_preserved : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_4_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_4_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_4_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_5_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_5_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_6_preserved : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_6_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_6_established : Valid [wp] [Qed] Goal typed_pair_loop_assigns : Valid [wp] [Qed] Goal typed_pair_loop_assigns_2 : Valid [wp] [Qed] Goal typed_pair_assigns_part1 : Valid @@ -28,43 +28,43 @@ [wp] [Qed] Goal typed_pair_loop_variant_positive : Valid [wp] [Qed] Goal typed_pair_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_pair_loop_variant_2_positive : Valid -[wp] [Alt-Ergo] Goal typed_pair_has_pair_ensures : Valid -[wp] [Alt-Ergo] Goal typed_pair_no_pair_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_has_pair_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_no_pair_ensures : Valid [wp] Proved goals: 26 / 26 - Qed: 16 - Alt-Ergo: 10 + Qed: 16 + Alt-Ergo 2.0.0: 10 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo3_solved.simplified.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -pair 16 10 (88..112) 26 100% +pair 16 10 (144..168) 26 100% ------------------------------------------------------------- [wp] Running WP plugin... [rte] annotating function pair [wp] 35 goals scheduled [wp] [Qed] Goal typed_pair_complete_has_pair_no_pair : Valid [wp] [Qed] Goal typed_pair_disjoint_has_pair_no_pair : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_pair_assert_rte_index_bound : Valid [wp] [Qed] Goal typed_pair_assert_rte_index_bound_2 : Valid -[wp] [Alt-Ergo] Goal typed_pair_assert_rte_signed_overflow : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_3_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_4_preserved : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_4_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_4_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_4_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_5_preserved : Valid [wp] [Qed] Goal typed_pair_loop_invariant_5_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_6_preserved : Valid -[wp] [Alt-Ergo] Goal typed_pair_loop_invariant_6_established : Valid -[wp] [Alt-Ergo] Goal typed_pair_assert_rte_mem_access : Valid -[wp] [Alt-Ergo] Goal typed_pair_assert_rte_index_bound_3 : Valid -[wp] [Alt-Ergo] Goal typed_pair_assert_rte_index_bound_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_loop_invariant_6_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_assert_rte_index_bound_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_assert_rte_index_bound_4 : Valid [wp] [Qed] Goal typed_pair_assert_rte_index_bound_5 : Valid [wp] [Qed] Goal typed_pair_assert_rte_index_bound_6 : Valid -[wp] [Alt-Ergo] Goal typed_pair_assert_rte_signed_overflow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_assert_rte_signed_overflow_2 : Valid [wp] [Qed] Goal typed_pair_loop_assigns : Valid [wp] [Qed] Goal typed_pair_loop_assigns_2 : Valid [wp] [Qed] Goal typed_pair_assigns_part1 : Valid @@ -75,14 +75,14 @@ pair 16 10 (88..112) 26 100% [wp] [Qed] Goal typed_pair_loop_variant_positive : Valid [wp] [Qed] Goal typed_pair_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_pair_loop_variant_2_positive : Valid -[wp] [Alt-Ergo] Goal typed_pair_has_pair_ensures : Valid -[wp] [Alt-Ergo] Goal typed_pair_no_pair_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_has_pair_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_pair_no_pair_ensures : Valid [wp] Proved goals: 19 / 35 - Qed: 4 - Alt-Ergo: 15 + Qed: 4 + Alt-Ergo 2.0.0: 15 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_exo3_solved.simplified.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_exo3_solved.simplified.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -pair 20 15 (104..128) 35 100% +pair 20 15 (144..168) 35 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.c.0.report.json index d8f60814f9c19800a8cc2cdf8ff7f90a526ab71b..b6d43966c65e76c5faae43252e16981371f7a298 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.c.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 58, "valid": 58, "rank": 45 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 58, "valid": 58, + "rank": 60 }, "qed": { "total": 85, "valid": 85 }, - "wp:main": { "total": 143, "valid": 143, "rank": 45 } }, + "wp:main": { "total": 143, "valid": 143, "rank": 60 } }, "wp:functions": { "eq_string": { "eq_string_disjoint_not_eq_eq": { "qed": { "total": 1, "valid": 1 }, @@ -14,42 +15,45 @@ { "total": 1, "valid": 1 } }, "eq_string_assert_rte_signed_overflow": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 7 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } }, + "rank": 5 } }, "eq_string_assert_rte_mem_access_2": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 23 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 23 } }, + "rank": 16 } }, "eq_string_assert_rte_mem_access": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 23 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 23 } }, - "eq_string_loop_invariant_2": { "alt-ergo": + "rank": 16 } }, + "eq_string_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 10 }, + "rank": 9 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 10 } }, - "eq_string_loop_invariant": { "alt-ergo": + "rank": 9 } }, + "eq_string_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 6 }, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 6 } }, + "rank": 5 } }, "eq_string_loop_variant": { "qed": { "total": 2, "valid": 2 }, @@ -67,55 +71,57 @@ "wp:main": { "total": 1, "valid": 1 } }, - "eq_string_not_eq_ensures": { "alt-ergo": + "eq_string_not_eq_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "eq_string_eq_ensures": { "alt-ergo": + "rank": 14 } }, + "eq_string_eq_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 12 }, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 12 } }, - "wp:section": { "alt-ergo": { "total": 7, - "valid": 7, - "rank": 23 }, + "rank": 11 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 7, + "valid": 7, + "rank": 16 }, "qed": { "total": 11, "valid": 11 }, "wp:main": { "total": 18, "valid": 18, - "rank": 23 } } }, - "hash": { "hash_assert_rte_signed_overflow": { "alt-ergo": + "rank": 15 } } }, + "hash": { "hash_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, + "rank": 4 } }, "hash_assert_rte_mem_access_2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "hash_assert_rte_mem_access": { "alt-ergo": + "hash_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 18 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } }, - "hash_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 12 } }, + "hash_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -133,22 +139,22 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 18 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 12 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 10, "valid": 10, - "rank": 18 } } }, - "size": { "size_assert_rte_mem_access": { "alt-ergo": + "rank": 12 } } }, + "size": { "size_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, + "rank": 5 } }, "size_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -157,30 +163,30 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 8 } } }, - "init": { "init_assert_rte_signed_overflow": { "alt-ergo": + "rank": 5 } } }, + "init": { "init_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "init_assert_rte_mem_access_2": { "alt-ergo": + "rank": 4 } }, + "init_assert_rte_mem_access_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 31 }, + "rank": 20 }, "wp:main": { "total": 1, "valid": 1, - "rank": 31 } }, + "rank": 20 } }, "init_assert_rte_index_bound_2": { "qed": { "total": 1, "valid": 1 }, @@ -193,15 +199,15 @@ "wp:main": { "total": 1, "valid": 1 } }, - "init_assert_rte_mem_access": { "alt-ergo": + "init_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 16 }, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "init_loop_invariant_2": { "alt-ergo": + "rank": 7 } }, + "init_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 9 }, @@ -210,9 +216,10 @@ "wp:main": { "total": 2, "valid": 2, "rank": 9 } }, - "init_loop_invariant": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "init_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -222,104 +229,104 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "init_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + "init_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 11 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 12 } }, + "rank": 11 } }, "init_loop_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "init_ensures_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "init_ensures_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, "rank": 8 } }, - "init_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 18 }, + "init_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 19 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } }, - "wp:section": { "alt-ergo": { "total": 8, - "valid": 8, - "rank": 31 }, + "rank": 19 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 8, "valid": 8, + "rank": 19 }, "qed": { "total": 10, "valid": 10 }, "wp:main": { "total": 18, "valid": 18, - "rank": 31 } } }, + "rank": 18 } } }, "add": { "hash_requires": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "add_disjoint_full_nominal": { "alt-ergo": + "add_disjoint_full_nominal": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "add_complete_full_nominal": { "alt-ergo": + "add_complete_full_nominal": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 28 }, + "rank": 25 }, "wp:main": { "total": 1, "valid": 1, - "rank": 28 } }, - "add_assert_rte_signed_overflow_2": { "alt-ergo": + "rank": 25 } }, + "add_assert_rte_signed_overflow_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 23 }, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, - "rank": 23 } }, - "add_assert_rte_mem_access_7": { "alt-ergo": + "rank": 22 } }, + "add_assert_rte_mem_access_7": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 38 }, + "rank": 20 }, "wp:main": { "total": 1, "valid": 1, - "rank": 38 } }, - "add_assert_rte_mem_access_6": { "alt-ergo": + "rank": 20 } }, + "add_assert_rte_mem_access_6": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 43 }, + "rank": 24 }, "wp:main": { "total": 1, "valid": 1, - "rank": 43 } }, - "add_assert_rte_signed_overflow": { "alt-ergo": + "rank": 24 } }, + "add_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 22 }, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 22 } }, + "rank": 21 } }, "add_assert_rte_mem_access_5": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "add_assert_rte_mem_access_4": { "alt-ergo": + "add_assert_rte_mem_access_4": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 21 }, + "rank": 20 }, "wp:main": { "total": 1, "valid": 1, - "rank": 21 } }, + "rank": 20 } }, "add_assert_rte_index_bound_6": { "qed": { "total": 1, "valid": 1 }, @@ -338,21 +345,21 @@ "wp:main": { "total": 1, "valid": 1 } }, - "add_assert_rte_mem_access_2": { "alt-ergo": + "add_assert_rte_mem_access_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 35 }, + "rank": 30 }, "wp:main": { "total": 1, "valid": 1, - "rank": 35 } }, + "rank": 30 } }, "add_assert_rte_index_bound_4": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "add_assert_rte_index_bound_3": { "alt-ergo": + "add_assert_rte_index_bound_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 17 }, @@ -366,15 +373,15 @@ "wp:main": { "total": 1, "valid": 1 } }, - "add_assert_rte_mem_access": { "alt-ergo": + "add_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 34 }, + "rank": 32 }, "wp:main": { "total": 1, "valid": 1, - "rank": 34 } }, - "add_assert_rte_index_bound": { "alt-ergo": + "rank": 32 } }, + "add_assert_rte_index_bound": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 16 }, @@ -382,82 +389,90 @@ { "total": 1, "valid": 1, "rank": 16 } }, - "add_nominal_assigns": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 21 }, + "add_nominal_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 20 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 10, "valid": 10, - "rank": 21 } }, - "add_full_assigns": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 19 }, + "rank": 20 } }, + "add_full_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 3, + "valid": 3, + "rank": 18 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 10, "valid": 10, - "rank": 19 } }, - "add_assigns": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 21 }, + "rank": 18 } }, + "add_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 19 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 10, "valid": 10, - "rank": 21 } }, - "add_full_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 19 } }, + "add_full_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, "rank": 16 } }, - "add_nominal_ensures_5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 45 }, + "add_nominal_ensures_5": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 34 }, "wp:main": { "total": 1, "valid": 1, - "rank": 45 } }, - "add_nominal_ensures_4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 24 }, + "rank": 34 } }, + "add_nominal_ensures_4": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } }, - "add_nominal_ensures_3": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 33 }, + "rank": 22 } }, + "add_nominal_ensures_3": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 33 }, "wp:main": { "total": 1, "valid": 1, "rank": 33 } }, - "add_nominal_ensures_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 35 }, + "add_nominal_ensures_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 24 }, "wp:main": { "total": 1, "valid": 1, - "rank": 35 } }, - "add_nominal_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 24 } }, + "add_nominal_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, "rank": 16 } }, - "wp:section": { "alt-ergo": { "total": 24, - "valid": 24, - "rank": 45 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 24, + "valid": 24, + "rank": 34 }, "qed": { "total": 30, "valid": 30 }, "wp:main": { "total": 54, "valid": 54, - "rank": 45 } } }, - "mem_binding": { "eq_string_requires_2": { "alt-ergo": + "rank": 34 } } }, + "mem_binding": { "eq_string_requires_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 27 }, + "rank": 23 }, "wp:main": { "total": 1, "valid": 1, - "rank": 27 } }, + "rank": 23 } }, "eq_string_requires": { "qed": { "total": 1, "valid": 1 }, "wp:main": @@ -469,29 +484,29 @@ { "total": 1, "valid": 1 } }, "mem_binding_disjoint_not_found_found": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 28 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 36 }, "wp:main": { "total": 1, "valid": 1, - "rank": 28 } }, + "rank": 36 } }, "mem_binding_complete_not_found_found": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, + "rank": 13 } }, "mem_binding_assert_rte_signed_overflow": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 11 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 11 } }, + "rank": 8 } }, "mem_binding_assert_rte_mem_access_3": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 42 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 29 }, "wp:main": { "total": 1, "valid": 1, - "rank": 42 } }, + "rank": 29 } }, "mem_binding_assert_rte_index_bound_10": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -509,17 +524,17 @@ "wp:main": { "total": 1, "valid": 1 } }, "mem_binding_assert_rte_mem_access_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 43 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 35 }, "wp:main": { "total": 1, "valid": 1, - "rank": 43 } }, + "rank": 35 } }, "mem_binding_assert_rte_index_bound_6": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 18 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, + "rank": 18 } }, "mem_binding_assert_rte_index_bound_5": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -533,38 +548,38 @@ "wp:main": { "total": 1, "valid": 1 } }, "mem_binding_assert_rte_mem_access": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 42 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 33 }, "wp:main": { "total": 1, "valid": 1, - "rank": 42 } }, + "rank": 33 } }, "mem_binding_assert_rte_index_bound_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 18 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 17 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } }, + "rank": 17 } }, "mem_binding_assert_rte_index_bound": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 18 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 17 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } }, + "rank": 17 } }, "mem_binding_loop_invariant_2": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 31 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 15 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 31 } }, - "mem_binding_loop_invariant": { "alt-ergo": + "rank": 15 } }, + "mem_binding_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 16 }, + "rank": 15 }, "wp:main": { "total": 2, "valid": 2, - "rank": 16 } }, + "rank": 15 } }, "mem_binding_loop_variant": { "qed": { "total": 2, "valid": 2 }, @@ -584,24 +599,25 @@ { "total": 2, "valid": 2 } }, "mem_binding_not_found_ensures": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 33 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 60 }, "wp:main": { "total": 1, "valid": 1, - "rank": 33 } }, - "mem_binding_found_ensures": { "alt-ergo": + "rank": 60 } }, + "mem_binding_found_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 25 }, + "rank": 52 }, "wp:main": { "total": 1, "valid": 1, - "rank": 25 } }, - "wp:section": { "alt-ergo": { "total": 15, - "valid": 15, - "rank": 43 }, + "rank": 52 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 15, + "valid": 15, + "rank": 60 }, "qed": { "total": 25, "valid": 25 }, "wp:main": { "total": 40, "valid": 40, - "rank": 43 } } } } } + "rank": 60 } } } } } diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.res.oracle index 01958b282d4f8d49c57cff5b91ccb9156e719fda..63ef86ba980ba7a7b4ebe1ff37a1e7ef9f5dbda2 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.res.oracle @@ -1,54 +1,54 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/frama_c_hashtbl_solved.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] Computing [100 goals...] [wp] 102 goals scheduled -[wp] [Alt-Ergo] Goal typed_add_complete_full_nominal : Valid -[wp] [Alt-Ergo] Goal typed_add_disjoint_full_nominal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_complete_full_nominal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_disjoint_full_nominal : Valid [wp] [Qed] Goal typed_add_assigns_exit : Valid [wp] [Qed] Goal typed_add_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_add_assigns_normal_part6 : Valid -[wp] [Alt-Ergo] Goal typed_add_assigns_normal_part7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assigns_normal_part7 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part8 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part9 : Valid [wp] [Qed] Goal typed_add_call_hash_requires : Valid -[wp] [Alt-Ergo] Goal typed_add_full_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_ensures : Valid [wp] [Qed] Goal typed_add_full_assigns_exit : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_add_full_assigns_normal_part6 : Valid -[wp] [Alt-Ergo] Goal typed_add_full_assigns_normal_part7 : Valid -[wp] [Alt-Ergo] Goal typed_add_full_assigns_normal_part8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_assigns_normal_part7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_assigns_normal_part8 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part9 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_3 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_4 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_5 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_exit : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_assigns_normal_part6 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_assigns_normal_part7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_assigns_normal_part7 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part8 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part9 : Valid [wp] [Qed] Goal typed_eq_string_complete_not_eq_eq : Valid [wp] [Qed] Goal typed_eq_string_disjoint_not_eq_eq : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_eq_string_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_eq_string_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_eq_string_loop_assigns : Valid [wp] [Qed] Goal typed_eq_string_assigns_part1 : Valid @@ -57,33 +57,33 @@ [wp] [Qed] Goal typed_eq_string_assigns_part4 : Valid [wp] [Qed] Goal typed_eq_string_loop_variant_decrease : Valid [wp] [Qed] Goal typed_eq_string_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_eq_ensures : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_not_eq_ensures : Valid -[wp] [Alt-Ergo] Goal typed_hash_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_eq_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_not_eq_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_hash_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_hash_loop_invariant_established : Valid [wp] [Qed] Goal typed_hash_loop_assigns : Valid [wp] [Qed] Goal typed_hash_assigns_part1 : Valid [wp] [Qed] Goal typed_hash_assigns_part2 : Valid [wp] [Qed] Goal typed_hash_loop_variant_decrease : Valid [wp] [Qed] Goal typed_hash_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_init_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_init_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_init_assigns_part1 : Valid [wp] [Qed] Goal typed_init_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_init_assigns_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_assigns_part3 : Valid [wp] [Qed] Goal typed_init_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_complete_not_found_found : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_disjoint_not_found_found : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_loop_invariant_preserved : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_complete_not_found_found : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_disjoint_not_found_found : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_loop_invariant_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_mem_binding_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_mem_binding_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_mem_binding_loop_assigns_part2 : Valid @@ -102,24 +102,24 @@ [wp] [Qed] Goal typed_mem_binding_loop_variant_positive : Valid [wp] [Qed] Goal typed_mem_binding_call_hash_requires : Valid [wp] [Qed] Goal typed_mem_binding_call_eq_string_requires : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_call_eq_string_requires_2 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_found_ensures : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_not_found_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_call_eq_string_requires_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_found_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_not_found_ensures : Valid [wp] [Qed] Goal typed_size_ensures : Valid [wp] [Qed] Goal typed_size_assigns : Valid [wp] Proved goals: 102 / 102 - Qed: 69 - Alt-Ergo: 33 + Qed: 69 + Alt-Ergo 2.0.0: 33 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_hashtbl_solved.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -eq_string 11 4 (48..60) 15 100% +eq_string 11 4 (52..64) 15 100% hash 6 1 (12..24) 7 100% size 2 - 2 100% -init 8 5 (72..96) 13 100% -add 24 15 (384..432) 39 100% -mem_binding 18 8 (336..384) 26 100% +init 8 5 (80..104) 13 100% +add 24 15 (208..256) 39 100% +mem_binding 18 8 (800..896) 26 100% ------------------------------------------------------------- [wp] Running WP plugin... [rte] annotating function add @@ -129,69 +129,69 @@ mem_binding 18 8 (336..384) 26 100% [rte] annotating function mem_binding [rte] annotating function size [wp] 143 goals scheduled -[wp] [Alt-Ergo] Goal typed_add_complete_full_nominal : Valid -[wp] [Alt-Ergo] Goal typed_add_disjoint_full_nominal : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_index_bound : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_complete_full_nominal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_disjoint_full_nominal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_index_bound : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_add_assert_rte_index_bound_2 : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_index_bound_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_index_bound_3 : Valid [wp] [Qed] Goal typed_add_assert_rte_index_bound_4 : Valid [wp] [Qed] Goal typed_add_assert_rte_index_bound_5 : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_mem_access_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_mem_access_2 : Valid [wp] [Qed] Goal typed_add_assert_rte_mem_access_3 : Valid [wp] [Qed] Goal typed_add_assert_rte_index_bound_6 : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_mem_access_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_mem_access_4 : Valid [wp] [Qed] Goal typed_add_assert_rte_mem_access_5 : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_signed_overflow : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_mem_access_6 : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_mem_access_7 : Valid -[wp] [Alt-Ergo] Goal typed_add_assert_rte_signed_overflow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_mem_access_6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_mem_access_7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assert_rte_signed_overflow_2 : Valid [wp] [Qed] Goal typed_add_assigns_exit : Valid [wp] [Qed] Goal typed_add_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_add_assigns_normal_part6 : Valid -[wp] [Alt-Ergo] Goal typed_add_assigns_normal_part7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_assigns_normal_part7 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part8 : Valid [wp] [Qed] Goal typed_add_assigns_normal_part9 : Valid [wp] [Qed] Goal typed_add_call_hash_requires : Valid -[wp] [Alt-Ergo] Goal typed_add_full_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_ensures : Valid [wp] [Qed] Goal typed_add_full_assigns_exit : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_add_full_assigns_normal_part6 : Valid -[wp] [Alt-Ergo] Goal typed_add_full_assigns_normal_part7 : Valid -[wp] [Alt-Ergo] Goal typed_add_full_assigns_normal_part8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_assigns_normal_part7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_full_assigns_normal_part8 : Valid [wp] [Qed] Goal typed_add_full_assigns_normal_part9 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_3 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_4 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_ensures_5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_ensures_5 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_exit : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_assigns_normal_part6 : Valid -[wp] [Alt-Ergo] Goal typed_add_nominal_assigns_normal_part7 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_add_nominal_assigns_normal_part7 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part8 : Valid [wp] [Qed] Goal typed_add_nominal_assigns_normal_part9 : Valid [wp] [Qed] Goal typed_eq_string_complete_not_eq_eq : Valid [wp] [Qed] Goal typed_eq_string_disjoint_not_eq_eq : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_eq_string_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_eq_string_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_assert_rte_mem_access : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_assert_rte_mem_access_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_assert_rte_signed_overflow : Valid [wp] [Qed] Goal typed_eq_string_loop_assigns : Valid [wp] [Qed] Goal typed_eq_string_assigns_part1 : Valid [wp] [Qed] Goal typed_eq_string_assigns_part2 : Valid @@ -199,56 +199,56 @@ mem_binding 18 8 (336..384) 26 100% [wp] [Qed] Goal typed_eq_string_assigns_part4 : Valid [wp] [Qed] Goal typed_eq_string_loop_variant_decrease : Valid [wp] [Qed] Goal typed_eq_string_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_eq_ensures : Valid -[wp] [Alt-Ergo] Goal typed_eq_string_not_eq_ensures : Valid -[wp] [Alt-Ergo] Goal typed_hash_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_eq_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_eq_string_not_eq_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_hash_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_hash_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_hash_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_hash_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_hash_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_hash_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_hash_assert_rte_signed_overflow : Valid [wp] [Qed] Goal typed_hash_loop_assigns : Valid [wp] [Qed] Goal typed_hash_assigns_part1 : Valid [wp] [Qed] Goal typed_hash_assigns_part2 : Valid [wp] [Qed] Goal typed_hash_loop_variant_decrease : Valid [wp] [Qed] Goal typed_hash_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_init_assert_rte_mem_access : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_init_assert_rte_index_bound : Valid [wp] [Qed] Goal typed_init_assert_rte_index_bound_2 : Valid -[wp] [Alt-Ergo] Goal typed_init_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_init_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_assert_rte_mem_access_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_assert_rte_signed_overflow : Valid [wp] [Qed] Goal typed_init_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_init_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_init_assigns_part1 : Valid [wp] [Qed] Goal typed_init_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_init_assigns_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_assigns_part3 : Valid [wp] [Qed] Goal typed_init_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_complete_not_found_found : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_disjoint_not_found_found : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_loop_invariant_preserved : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_complete_not_found_found : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_disjoint_not_found_found : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_loop_invariant_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_mem_binding_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_index_bound : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_index_bound_2 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_index_bound : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_index_bound_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_3 : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_4 : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_5 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_index_bound_6 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_mem_access_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_index_bound_6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_mem_access_2 : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_7 : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_8 : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_9 : Valid [wp] [Qed] Goal typed_mem_binding_assert_rte_index_bound_10 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_mem_access_3 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_assert_rte_signed_overflow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_mem_access_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_assert_rte_signed_overflow : Valid [wp] [Qed] Goal typed_mem_binding_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_mem_binding_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_mem_binding_assigns_exit_part1 : Valid @@ -266,23 +266,23 @@ mem_binding 18 8 (336..384) 26 100% [wp] [Qed] Goal typed_mem_binding_loop_variant_positive : Valid [wp] [Qed] Goal typed_mem_binding_call_hash_requires : Valid [wp] [Qed] Goal typed_mem_binding_call_eq_string_requires : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_call_eq_string_requires_2 : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_found_ensures : Valid -[wp] [Alt-Ergo] Goal typed_mem_binding_not_found_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_call_eq_string_requires_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_found_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_binding_not_found_ensures : Valid [wp] [Qed] Goal typed_size_ensures : Valid -[wp] [Alt-Ergo] Goal typed_size_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_size_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_size_assigns : Valid [wp] Proved goals: 74 / 143 - Qed: 16 - Alt-Ergo: 58 + Qed: 16 + Alt-Ergo 2.0.0: 58 [wp] Report in: 'tests/wp_gallery/oracle_qualif/frama_c_hashtbl_solved.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/frama_c_hashtbl_solved.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -eq_string 11 7 (112..136) 18 100% -hash 7 3 (72..96) 10 100% -size 2 1 (28..40) 3 100% -init 10 8 (176..200) 18 100% -add 30 24 (384..432) 54 100% -mem_binding 25 15 (352..400) 40 100% +eq_string 11 7 (56..80) 18 100% +hash 7 3 (44..56) 10 100% +size 2 1 (16..28) 3 100% +init 10 8 (88..112) 18 100% +add 30 24 (208..256) 54 100% +mem_binding 25 15 (800..896) 40 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.c.0.report.json b/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.c.0.report.json index e5e6355b5298cca1ed29dedf64ed513b9657913a..f9a254b04af384c8cfd7f8b975bc7ac36482ac8a 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.c.0.report.json +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.c.0.report.json @@ -1,22 +1,23 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 4, "rank": 31 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 4, + "rank": 51 }, "qed": { "total": 11, "valid": 11 }, - "wp:main": { "total": 15, "valid": 15, "rank": 31 } }, - "wp:axiomatics": { "Ploop": { "lemma_Lb": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 31 }, + "wp:main": { "total": 15, "valid": 15, "rank": 50 } }, + "wp:axiomatics": { "Ploop": { "lemma_Lb": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 51 }, "wp:main": { "total": 1, "valid": 1, - "rank": 31 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 31 }, + "rank": 50 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 51 }, "wp:main": { "total": 1, "valid": 1, - "rank": 31 } } } }, + "rank": 50 } } } }, "wp:functions": { "loop_statement": { "loop_statement_loop_invariant_Iloop": - { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 16 }, + { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 16 }, "wp:main": { "total": 2, "valid": 2, "rank": 16 } }, @@ -45,9 +46,9 @@ "wp:main": { "total": 1, "valid": 1 } }, "loop_statement_requires_Rinv": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 20 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 20 }, "wp:main": { "total": 1, "valid": 1, "rank": 20 } }, @@ -59,9 +60,10 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 20 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, + "valid": 3, + "rank": 20 }, "qed": { "total": 11, "valid": 11 }, "wp:main": { "total": 14, diff --git a/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.res.oracle b/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.res.oracle index 38e6e69735bc5395f7fb440780ead0b889027d57..725c096960479d6f80a10937322a69ccc1ff865b 100644 --- a/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.res.oracle +++ b/src/plugins/wp/tests/wp_gallery/oracle_qualif/loop-statement.res.oracle @@ -1,32 +1,32 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_gallery/loop-statement.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 15 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_Lb : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_Lb : Valid [wp] [Qed] Goal typed_loop_statement_ensures_Scond : Valid [wp] [Qed] Goal typed_loop_statement_ensures_Sloop : Valid -[wp] [Alt-Ergo] Goal typed_loop_statement_loop_invariant_Iloop_preserved : Valid -[wp] [Alt-Ergo] Goal typed_loop_statement_loop_invariant_Iloop_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_loop_statement_loop_invariant_Iloop_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_loop_statement_loop_invariant_Iloop_established : Valid [wp] [Qed] Goal typed_loop_statement_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_loop_statement_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_loop_statement_assigns_2_exit_part1 : Valid [wp] [Qed] Goal typed_loop_statement_assigns_2_exit_part2 : Valid [wp] [Qed] Goal typed_loop_statement_assigns_2_normal_part1 : Valid [wp] [Qed] Goal typed_loop_statement_assigns_2_normal_part2 : Valid -[wp] [Alt-Ergo] Goal typed_loop_statement_requires_Rinv : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_loop_statement_requires_Rinv : Valid [wp] [Qed] Goal typed_loop_statement_requires_Scond : Valid [wp] [Qed] Goal typed_loop_statement_ensures_Sbody : Valid [wp] [Qed] Goal typed_loop_statement_assigns : Valid [wp] Proved goals: 15 / 15 - Qed: 11 - Alt-Ergo: 4 + Qed: 11 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_gallery/oracle_qualif/loop-statement.0.report.json' [wp] Report out: 'tests/wp_gallery/result_qualif/loop-statement.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic Ploop - 1 (176..200) 1 100% +Axiomatic Ploop - 1 (512..608) 1 100% ------------------------------------------------------------- Functions WP Alt-Ergo Total Success loop_statement 11 3 (88..112) 14 100% diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.0.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.0.res.oracle index 7f355b798b96c37584e731913685a1d92465281e..26633fe44659c00f8ff75155e449fa90a45569ef 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.0.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/byref.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -15,10 +15,10 @@ [wp] [Qed] Goal typed_pointer_ensures : Valid [wp] [Qed] Goal typed_pointer_call_f_requires : Valid [wp] [Qed] Goal typed_wrong_without_ref_ensures : Valid -[wp] [Alt-Ergo] Goal typed_wrong_without_ref_call_f_requires : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_wrong_without_ref_call_f_requires : Unsuccess [wp] Proved goals: 11 / 12 - Qed: 11 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 11 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_hoare/oracle_qualif/byref.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/byref.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.1.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.1.res.oracle index 023df5320174c35ff59c9d7069b36a2ab8759f92..90e3b2a65808346eb24e680eeb77fabc9c135ef9 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.1.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/byref.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.i.0.report.json index ca2beb3fcb1d5d4fafbf0a16c23afcebbdd94fb3..dfe3f93a78997083e2e1e84cad1b2bc9697973a1 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/byref.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 11, "valid": 11 }, "wp:main": { "total": 12, "valid": 11, "unknown": 1 } }, "wp:functions": { "f": { "f_assigns": { "qed": { "total": 1, "valid": 1 }, @@ -10,7 +10,7 @@ "wp:section": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "wrong_without_ref": { "f_requires": { "alt-ergo": + "wrong_without_ref": { "f_requires": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -21,7 +21,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 1, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var.res.oracle index 98ab24cc12de61c5d5ae89cbc5e7f47c915dc1c0..8988bb2d21ba66ffe402fb47d67b3dc7fe25c76e 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/dispatch_var.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.0.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.0.res.oracle index 989780bb7368e751fdf4c5190a5c19f98798be23..585e9038dc75a2172fd6dbcaf2954671743522c1 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.0.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-no-let -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-no-let -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/dispatch_var2.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.1.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.1.res.oracle index 1f12910a8ffad576f9686a47a922db0b386fc1b6..750611233e6b6dcfc967034f9b14632b8b5e72f4 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.1.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/dispatch_var2.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/dispatch_var2.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/isHoare.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/isHoare.res.oracle index 2c4e686d0068136bf3b52b8aa57a10524795fac3..f4bbe476b3eb98c8b99b52fc0e915c59269be4b9 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/isHoare.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/isHoare.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/isHoare.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.i.0.report.json index 1b506f1c00b11fc3342a972f785d4472d9702fd8..10579fb904f0ef80d707c9a578aca18f32a2edc4 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.i.0.report.json @@ -1,26 +1,26 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 17 }, - "wp:main": { "total": 3, "valid": 3, "rank": 17 } }, - "wp:functions": { "job": { "job_ensures_DUM": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 17 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 9 }, + "wp:main": { "total": 3, "valid": 3, "rank": 9 } }, + "wp:functions": { "job": { "job_ensures_DUM": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 17 } }, - "job_ensures_ARR": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 17 }, + "rank": 9 } }, + "job_ensures_ARR": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 17 } }, - "job_ensures_PTR": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 9 } }, + "job_ensures_PTR": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 17 }, + "rank": 8 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 9 }, "wp:main": { "total": 3, "valid": 3, - "rank": 17 } } } } } + "rank": 9 } } } } } diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.res.oracle index 48086704159f2ada6f138fe2cd1891cc34ca2d39..4a3a8203b8cce59494795db9a73e5b6439e01730 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicarr.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/logicarr.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_job_ensures_PTR : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures_ARR : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures_DUM : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_PTR : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_ARR : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_DUM : Valid [wp] Proved goals: 3 / 3 - Qed: 0 - Alt-Ergo: 3 + Qed: 0 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_hoare/oracle_qualif/logicarr.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/logicarr.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -job - 3 (64..88) 3 100% +job - 3 (32..44) 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.i.0.report.json index d145ce7d5dae7345d0301367c7b0ed318d11138e..a3680d9f23023869ba4ed858afeea4b9ede290b8 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.i.0.report.json @@ -1,13 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 21 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, + "rank": 16 }, "qed": { "total": 4, "valid": 4 }, - "wp:main": { "total": 5, "valid": 5, "rank": 21 } }, - "wp:functions": { "fvrange_n": { "fvrange_n_assert": { "alt-ergo": + "wp:main": { "total": 5, "valid": 5, "rank": 16 } }, + "wp:functions": { "fvrange_n": { "fvrange_n_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 21 }, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 21 } }, + "rank": 16 } }, "fvrange_n_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": @@ -18,14 +19,15 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 21 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 16 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 21 } } }, + "rank": 16 } } }, "gcd": { "gcd_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.res.oracle index 92d91196a20c333a0a52ff588158e7b6cd8f4c85..06c19d356c80224193f34110936db2574dffa189 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref.res.oracle @@ -1,21 +1,21 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/logicref.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 5 goals scheduled [wp] [Qed] Goal typed_ref_fvrange_n_ensures : Valid -[wp] [Alt-Ergo] Goal typed_ref_fvrange_n_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_fvrange_n_assert : Valid [wp] [Qed] Goal typed_ref_fvrange_n_assigns : Valid [wp] [Qed] Goal typed_ref_gcd_ensures : Valid [wp] [Qed] Goal typed_ref_gcd_assigns : Valid [wp] Proved goals: 5 / 5 - Qed: 4 - Alt-Ergo: 1 + Qed: 4 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_hoare/oracle_qualif/logicref.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/logicref.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -fvrange_n 2 1 (96..120) 3 100% +fvrange_n 2 1 (56..80) 3 100% gcd 2 - 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.i.0.report.json index cf9352bbb5ffd0fb2e0b4746fb4fe2bd1154126b..983dfd464c564ef32808c20e15b3f04a7d11fb83 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.i.0.report.json @@ -1,19 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 4, "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 4, "rank": 4 }, "qed": { "total": 5, "valid": 5 }, - "wp:main": { "total": 9, "valid": 9, "rank": 8 } }, + "wp:main": { "total": 9, "valid": 9, "rank": 3 } }, "wp:functions": { "fsimple": { "fsimple_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "fsimple_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "fsimple_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -25,28 +26,29 @@ "wp:main": { "total": 1, "valid": 1 } }, - "fsimple_array_ensures": { "alt-ergo": + "fsimple_array_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 8 } } }, + "rank": 3 } } }, "ftwo_star": { "ftwo_star_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "ftwo_star_ensures": { "alt-ergo": + "ftwo_star_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -54,15 +56,16 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 4 } } }, - "fvpositive": { "fvpositive_assert_OK": { "alt-ergo": + "rank": 3 } } }, + "fvpositive": { "fvpositive_assert_OK": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -80,9 +83,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.res.oracle index c815416dfcb7d2425655a89eeb9d79ee32fbdf9f..11f09dc4fe7cfa677a6c0bdbed0dc4bcfe4226c3 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/logicref_simple.res.oracle @@ -1,27 +1,27 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/logicref_simple.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 9 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_fsimple_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_fsimple_ensures : Valid [wp] [Qed] Goal typed_ref_fsimple_assigns : Valid -[wp] [Alt-Ergo] Goal typed_ref_fsimple_array_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_fsimple_array_ensures : Valid [wp] [Qed] Goal typed_ref_fsimple_array_assigns : Valid -[wp] [Alt-Ergo] Goal typed_ref_ftwo_star_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_ftwo_star_ensures : Valid [wp] [Qed] Goal typed_ref_ftwo_star_assigns : Valid [wp] [Qed] Goal typed_ref_fvpositive_ensures : Valid -[wp] [Alt-Ergo] Goal typed_ref_fvpositive_assert_OK : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_fvpositive_assert_OK : Valid [wp] [Qed] Goal typed_ref_fvpositive_assigns : Valid [wp] Proved goals: 9 / 9 - Qed: 5 - Alt-Ergo: 4 + Qed: 5 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_hoare/oracle_qualif/logicref_simple.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/logicref_simple.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success fsimple 1 1 (8..20) 2 100% -fsimple_array 1 1 (28..40) 2 100% +fsimple_array 1 1 (8..20) 2 100% ftwo_star 1 1 (12..24) 2 100% fvpositive 2 1 (4..16) 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.i.0.report.json index ed8e2217b49af5a7d61dfad0b45457b1af1b44de..a0a1b35311429147565f4c7b1a9ec6880701c8ce 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "qed": { "total": 21, "valid": 21 }, "wp:main": { "total": 23, "valid": 21, "unknown": 2 } }, "wp:functions": { "g": { "f_requires": { "qed": { "total": 1, "valid": 1 }, @@ -17,8 +17,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "call_f2_assigns": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "call_f2_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 7, @@ -28,8 +29,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 9, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.res.oracle index 4644bd595c504b48d581aba08cfd9f22c425517d..974bff5d6c4ab589faf9b16964868f184ac614a2 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/reference.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,10 +7,10 @@ [wp] [Qed] Goal typed_ref_call_f2_ensures : Valid [wp] [Qed] Goal typed_ref_call_f2_assigns_exit_part1 : Valid [wp] [Qed] Goal typed_ref_call_f2_assigns_exit_part2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_f2_assigns_exit_part3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_f2_assigns_exit_part3 : Unsuccess [wp] [Qed] Goal typed_ref_call_f2_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_ref_call_f2_assigns_normal_part2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_f2_assigns_normal_part3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_f2_assigns_normal_part3 : Unsuccess [wp] [Qed] Goal typed_ref_call_f2_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_ref_call_f2_call_f2_requires : Valid [wp] [Qed] Goal typed_ref_call_global_ensures : Valid @@ -28,8 +28,8 @@ [wp] [Qed] Goal typed_ref_write_ensures : Valid [wp] [Qed] Goal typed_ref_write_assigns : Valid [wp] Proved goals: 21 / 23 - Qed: 21 - Alt-Ergo: 0 (unsuccess: 2) + Qed: 21 + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_hoare/oracle_qualif/reference.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/reference.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.i.0.report.json index 11e6e2f6c10926d5cc561994ff53fffd24d4730d..3e2775edfa7db558da0d4df7de9054fa3bb29422 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, "rank": 4 }, "qed": { "total": 27, "valid": 27 }, "wp:main": { "total": 32, "valid": 32, "rank": 5 } }, "wp:functions": { "reset": { "reset_assigns": { "qed": { "total": 1, @@ -43,15 +43,16 @@ { "total": 2, "valid": 2 } }, "call_reset_5_ensures_Preset_5": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, @@ -69,16 +70,16 @@ "wp:main": { "total": 2, "valid": 2 } }, "call_reset_5_tps_ensures_Preset_5_tps": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": @@ -98,15 +99,16 @@ { "total": 2, "valid": 2 } }, "call_reset_1_5_ensures_Presset_mat": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, @@ -124,13 +126,13 @@ "wp:main": { "total": 2, "valid": 2 } }, "call_reset_5_dim2_ensures_Presset_mat": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, @@ -153,7 +155,7 @@ { "total": 2, "valid": 2 } }, "call_on_array_in_struct_global_ensures_Pload": - { "alt-ergo": + { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -162,7 +164,7 @@ "valid": 1, "rank": 2 } }, "wp:section": - { "alt-ergo": + { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.res.oracle index 602cb3ba09ce0aef042e1645775c548aa36707fb..5b9c7f8e457e1497cfc68927e13ded07bff3481f 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_and_struct.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/reference_and_struct.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -9,7 +9,7 @@ [wp] [Qed] Goal typed_ref_call_array_in_struct_param_assigns_exit : Valid [wp] [Qed] Goal typed_ref_call_array_in_struct_param_assigns_normal : Valid [wp] [Qed] Goal typed_ref_call_array_in_struct_param_call_load_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_on_array_in_struct_global_ensures_Pload : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_on_array_in_struct_global_ensures_Pload : Valid [wp] [Qed] Goal typed_ref_call_on_array_in_struct_global_assigns_exit : Valid [wp] [Qed] Goal typed_ref_call_on_array_in_struct_global_assigns_normal : Valid [wp] [Qed] Goal typed_ref_call_on_array_in_struct_global_call_load_5_requires : Valid @@ -18,27 +18,27 @@ [wp] [Qed] Goal typed_ref_call_reset_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_ref_call_reset_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_ref_call_reset_call_reset_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_reset_1_5_ensures_Presset_mat : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_reset_1_5_ensures_Presset_mat : Valid [wp] [Qed] Goal typed_ref_call_reset_1_5_assigns_exit : Valid [wp] [Qed] Goal typed_ref_call_reset_1_5_assigns_normal : Valid [wp] [Qed] Goal typed_ref_call_reset_1_5_call_reset_1_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_reset_5_ensures_Preset_5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_reset_5_ensures_Preset_5 : Valid [wp] [Qed] Goal typed_ref_call_reset_5_assigns_exit : Valid [wp] [Qed] Goal typed_ref_call_reset_5_assigns_normal : Valid [wp] [Qed] Goal typed_ref_call_reset_5_call_reset_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_reset_5_dim2_ensures_Presset_mat : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_reset_5_dim2_ensures_Presset_mat : Valid [wp] [Qed] Goal typed_ref_call_reset_5_dim2_assigns_exit : Valid [wp] [Qed] Goal typed_ref_call_reset_5_dim2_assigns_normal : Valid [wp] [Qed] Goal typed_ref_call_reset_5_dim2_call_reset_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_call_reset_5_tps_ensures_Preset_5_tps : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_call_reset_5_tps_ensures_Preset_5_tps : Valid [wp] [Qed] Goal typed_ref_call_reset_5_tps_assigns_exit : Valid [wp] [Qed] Goal typed_ref_call_reset_5_tps_assigns_normal : Valid [wp] [Qed] Goal typed_ref_call_reset_5_tps_call_reset_5_requires : Valid [wp] [Qed] Goal typed_ref_reset_ensures : Valid [wp] [Qed] Goal typed_ref_reset_assigns : Valid [wp] Proved goals: 32 / 32 - Qed: 27 - Alt-Ergo: 5 + Qed: 27 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_hoare/oracle_qualif/reference_and_struct.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/reference_and_struct.0.report.json' ------------------------------------------------------------- @@ -46,7 +46,7 @@ Functions WP Alt-Ergo Total Success reset 2 - 2 100% call_reset 5 - 5 100% call_reset_5 3 1 (1..12) 4 100% -call_reset_5_tps 3 1 (16..28) 4 100% +call_reset_5_tps 3 1 (12..24) 4 100% call_reset_1_5 3 1 (1..12) 4 100% call_reset_5_dim2 3 1 (1..12) 4 100% call_on_array_in_struct_global 3 1 (4..16) 4 100% diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.i.0.report.json index afc36a6dd83fa10a701a7381c560cb30d233ecdc..eaddd623407959b9c161386a54c33e302da20cb5 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.i.0.report.json @@ -1,4 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 12, "valid": 12, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 12, "valid": 12, + "rank": 4 }, "qed": { "total": 24, "valid": 24 }, "wp:main": { "total": 36, "valid": 36, "rank": 5 } }, "wp:functions": { "reset_1_5": { "reset_5_requires": { "qed": { "total": 1, @@ -10,17 +11,18 @@ "wp:main": { "total": 2, "valid": 2 } }, - "reset_1_5_ensures": { "alt-ergo": + "reset_1_5_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, @@ -34,15 +36,16 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "load_1_5_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "load_1_5_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, @@ -56,15 +59,16 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "add_1_5_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "add_1_5_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, @@ -94,27 +98,27 @@ "wp:main": { "total": 2, "valid": 2 } }, "calls_on_array_dim_1_ensures_Padd": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, "calls_on_array_dim_1_ensures_Preset": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, "calls_on_array_dim_1_ensures_Pload": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 3 }, @@ -146,27 +150,30 @@ "wp:main": { "total": 2, "valid": 2 } }, "calls_on_array_dim_2_to_1_ensures_Padd": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, "calls_on_array_dim_2_to_1_ensures_Preset": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, "calls_on_array_dim_2_to_1_ensures_Pload": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 3 }, @@ -201,27 +208,27 @@ "wp:main": { "total": 2, "valid": 2 } }, "calls_on_array_dim_2_ensures_Padd": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, "calls_on_array_dim_2_ensures_Preset": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, "calls_on_array_dim_2_ensures_Pload": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 2 }, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.res.oracle index 048fdb55f65aeaaa5b855ab2e3d0f83e091e16e0..19d23d6357938cca885c1adf99e7b4466ac3553e 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array.res.oracle @@ -1,57 +1,57 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/reference_array.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 36 goals scheduled -[wp] [Alt-Ergo] Goal typed_ref_add_1_5_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_add_1_5_ensures : Valid [wp] [Qed] Goal typed_ref_add_1_5_assigns_exit : Valid [wp] [Qed] Goal typed_ref_add_1_5_assigns_normal : Valid [wp] [Qed] Goal typed_ref_add_1_5_call_add_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_1_ensures_Pload : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_1_ensures_Preset : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_1_ensures_Padd : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_1_ensures_Pload : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_1_ensures_Preset : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_1_ensures_Padd : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_1_assigns_exit : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_1_assigns_normal : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_1_call_load_5_requires : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_1_call_reset_5_requires : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_1_call_add_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_2_ensures_Pload : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_2_ensures_Preset : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_2_ensures_Padd : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_2_ensures_Pload : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_2_ensures_Preset : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_2_ensures_Padd : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_assigns_exit : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_assigns_normal : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_call_load_1_5_requires : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_call_reset_1_5_requires : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_call_add_1_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_2_to_1_ensures_Pload : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_2_to_1_ensures_Preset : Valid -[wp] [Alt-Ergo] Goal typed_ref_calls_on_array_dim_2_to_1_ensures_Padd : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_2_to_1_ensures_Pload : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_2_to_1_ensures_Preset : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_calls_on_array_dim_2_to_1_ensures_Padd : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_to_1_assigns_exit : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_to_1_assigns_normal : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_to_1_call_load_5_requires : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_to_1_call_reset_5_requires : Valid [wp] [Qed] Goal typed_ref_calls_on_array_dim_2_to_1_call_add_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_load_1_5_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_load_1_5_ensures : Valid [wp] [Qed] Goal typed_ref_load_1_5_assigns_exit : Valid [wp] [Qed] Goal typed_ref_load_1_5_assigns_normal : Valid [wp] [Qed] Goal typed_ref_load_1_5_call_load_5_requires : Valid -[wp] [Alt-Ergo] Goal typed_ref_reset_1_5_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_reset_1_5_ensures : Valid [wp] [Qed] Goal typed_ref_reset_1_5_assigns_exit : Valid [wp] [Qed] Goal typed_ref_reset_1_5_assigns_normal : Valid [wp] [Qed] Goal typed_ref_reset_1_5_call_reset_5_requires : Valid [wp] Proved goals: 36 / 36 - Qed: 24 - Alt-Ergo: 12 + Qed: 24 + Alt-Ergo 2.0.0: 12 [wp] Report in: 'tests/wp_hoare/oracle_qualif/reference_array.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/reference_array.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -reset_1_5 3 1 (16..28) 4 100% -load_1_5 3 1 (16..28) 4 100% -add_1_5 3 1 (16..28) 4 100% +reset_1_5 3 1 (12..24) 4 100% +load_1_5 3 1 (12..24) 4 100% +add_1_5 3 1 (12..24) 4 100% calls_on_array_dim_1 5 3 (8..20) 8 100% -calls_on_array_dim_2_to_1 5 3 (8..20) 8 100% +calls_on_array_dim_2_to_1 5 3 (4..16) 8 100% calls_on_array_dim_2 5 3 (4..16) 8 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'load_1_5': diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array_simple.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array_simple.res.oracle index 4e5bda552479845e6040464eb87f1bed0d51cab6..c4971ab52e2157a9e2831ab30da39c555dc02430 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array_simple.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/reference_array_simple.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/reference_array_simple.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.i.0.report.json b/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.i.0.report.json index 02d281f75bfcfef691acc66dd7f28ed4b95baee6..e1c322f26ecbfc581a7ccfa79f7f3929ae0b24ff 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.i.0.report.json +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.i.0.report.json @@ -1,5 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 3 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 9, "valid": 8, "unknown": 1, "rank": 4 } }, @@ -9,15 +9,15 @@ "wp:section": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "g": { "g_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "g": { "g_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, @@ -27,8 +27,8 @@ "wp:section": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "s": { "s_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "s": { "s_ensures_KO": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "s_ensures_5": { "qed": { "total": 1, "valid": 1 }, @@ -46,8 +46,8 @@ "s_ensures": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 6, "valid": 5, diff --git a/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.res.oracle index dfe7c1cee8aa9e3a2d403197e5ab63d60291f38c..1bef150b691a095304a330ec28cd024e22fcb4f2 100644 --- a/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.res.oracle +++ b/src/plugins/wp/tests/wp_hoare/oracle_qualif/refguards.res.oracle @@ -1,27 +1,27 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_hoare/refguards.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 9 goals scheduled [wp] [Qed] Goal typed_ref_f_ensures : Valid -[wp] [Alt-Ergo] Goal typed_ref_g_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_g_ensures : Valid [wp] [Qed] Goal typed_ref_h_ensures : Valid [wp] [Qed] Goal typed_ref_s_ensures : Valid [wp] [Qed] Goal typed_ref_s_ensures_2 : Valid [wp] [Qed] Goal typed_ref_s_ensures_3 : Valid [wp] [Qed] Goal typed_ref_s_ensures_4 : Valid [wp] [Qed] Goal typed_ref_s_ensures_5 : Valid -[wp] [Alt-Ergo] Goal typed_ref_s_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_s_ensures_KO : Unsuccess [wp] Proved goals: 8 / 9 - Qed: 7 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 7 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_hoare/oracle_qualif/refguards.0.report.json' [wp] Report out: 'tests/wp_hoare/result_qualif/refguards.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success f 1 - 1 100% -g - 1 (12..24) 1 100% +g - 1 (8..20) 1 100% h 1 - 1 100% s 5 - 6 83.3% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.0.res.oracle b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.0.res.oracle index d8f446952e2c9c38624fcc696fe56559ed491075..df1f35bd569a09d119bf536e99dc4f69615c5aba 100644 --- a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.0.res.oracle +++ b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_manual/manual.i (no preprocessing) [kernel] Parsing tests/wp_manual/working_dir/swap.c (with preprocessing) [kernel] Parsing tests/wp_manual/working_dir/swap1.h (with preprocessing) @@ -6,14 +6,14 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_swap_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_swap_ensures_A : Valid [wp] [Qed] Goal typed_swap_ensures_B : Valid [wp] Proved goals: 2 / 2 - Qed: 1 - Alt-Ergo: 1 + Qed: 1 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_manual/oracle_qualif/manual.0.report.json' [wp] Report out: 'tests/wp_manual/result_qualif/manual.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -swap 1 1 (12..24) 2 100% +swap 1 1 (8..20) 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.1.res.oracle b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.1.res.oracle index 1782d6f5cbdacdfd1374a14380f769ed4927fad5..39ecdb3048af5a4c01b827814846b46d10077584 100644 --- a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.1.res.oracle +++ b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-rte -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-rte -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_manual/manual.i (no preprocessing) [kernel] Parsing tests/wp_manual/working_dir/swap.c (with preprocessing) [kernel] Parsing tests/wp_manual/working_dir/swap2.h (with preprocessing) @@ -6,17 +6,17 @@ [wp] Loading driver 'share/wp.driver' [rte] annotating function swap [wp] 8 goals scheduled -[wp] [Alt-Ergo] Goal typed_swap_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_swap_ensures_A : Valid [wp] [Qed] Goal typed_swap_ensures_B : Valid -[wp] [Alt-Ergo] Goal typed_swap_assert_rte_mem_access : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_swap_assert_rte_mem_access : Valid [wp] [Qed] Goal typed_swap_assert_rte_mem_access_2 : Valid -[wp] [Alt-Ergo] Goal typed_swap_assert_rte_mem_access_3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_swap_assert_rte_mem_access_3 : Valid [wp] [Qed] Goal typed_swap_assert_rte_mem_access_4 : Valid [wp] [Qed] Goal typed_swap_assigns_part1 : Valid [wp] [Qed] Goal typed_swap_assigns_part2 : Valid [wp] Proved goals: 8 / 8 - Qed: 5 - Alt-Ergo: 3 + Qed: 5 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_manual/oracle_qualif/manual.1.report.json' [wp] Report out: 'tests/wp_manual/result_qualif/manual.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.2.res.oracle b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.2.res.oracle index a213c9f62d3582ca282cb97efb1019570016211e..83a1077be56d572bce041153e6f50235bb16f792 100644 --- a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.2.res.oracle +++ b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.2.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-rte -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-rte -wp-timeout 45 -wp-steps 1500 [...] [rte] annotating function swap ------------------------------------------------------------- Functions WP Alt-Ergo Total Success diff --git a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.0.report.json b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.0.report.json index 56d70788f4a0e66431a39e3c53a69b41dfa3637e..116f722e28f77dc7988a8ab6fbd5a6012404a2a1 100644 --- a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.0.report.json +++ b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.0.report.json @@ -1,19 +1,19 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 4 } }, "wp:functions": { "swap": { "swap_ensures_B": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "swap_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "swap_ensures_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.1.report.json b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.1.report.json index 46e1782afb0298f8138bb4284be77678fd69093c..03019de6e0af80b909cfac2b8b2f3a14cd539e53 100644 --- a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.1.report.json +++ b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.1.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 8, "valid": 8, "rank": 5 } }, "wp:functions": { "swap": { "swap_assert_rte_mem_access_4": { "qed": @@ -7,7 +7,7 @@ "wp:main": { "total": 1, "valid": 1 } }, - "swap_assert_rte_mem_access_3": { "alt-ergo": + "swap_assert_rte_mem_access_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 5 }, @@ -21,7 +21,7 @@ "wp:main": { "total": 1, "valid": 1 } }, - "swap_assert_rte_mem_access": { "alt-ergo": + "swap_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -37,15 +37,15 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "swap_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "swap_ensures_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 5 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 8, diff --git a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.2.report.json b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.2.report.json index 46e1782afb0298f8138bb4284be77678fd69093c..03019de6e0af80b909cfac2b8b2f3a14cd539e53 100644 --- a/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.2.report.json +++ b/src/plugins/wp/tests/wp_manual/oracle_qualif/manual.i.2.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 8, "valid": 8, "rank": 5 } }, "wp:functions": { "swap": { "swap_assert_rte_mem_access_4": { "qed": @@ -7,7 +7,7 @@ "wp:main": { "total": 1, "valid": 1 } }, - "swap_assert_rte_mem_access_3": { "alt-ergo": + "swap_assert_rte_mem_access_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 5 }, @@ -21,7 +21,7 @@ "wp:main": { "total": 1, "valid": 1 } }, - "swap_assert_rte_mem_access": { "alt-ergo": + "swap_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -37,15 +37,15 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "swap_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "swap_ensures_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 5 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 8, diff --git a/src/plugins/wp/tests/wp_plugin/abs.why b/src/plugins/wp/tests/wp_plugin/abs.why index 0cdae981fd994bf26ede0471e0e34d7bf7391b0a..480df4e7849faf059789c2979a4c5dbd3b346b19 100644 --- a/src/plugins/wp/tests/wp_plugin/abs.why +++ b/src/plugins/wp/tests/wp_plugin/abs.why @@ -1,10 +1,9 @@ - theory Abs -use import int.Int + use int.Int -function my_abs int : int -axiom abs_pos : forall x:int. x>=0 -> my_abs x = x -axiom abs_neg : forall x:int. x<=0 -> my_abs x = -x + function my_abs int : int + axiom abs_pos : forall x:int. x>=0 -> my_abs x = x + axiom abs_neg : forall x:int. x<=0 -> my_abs x = -x -end \ No newline at end of file +end diff --git a/src/plugins/wp/tests/wp_plugin/flash-ergo.driver b/src/plugins/wp/tests/wp_plugin/flash-ergo.driver index cd9f26157b7e7455be87994eb19ffc9565ded3d2..3a0caaa7b5aa77e404741f3fb27e0d8bd0f47609 100644 --- a/src/plugins/wp/tests/wp_plugin/flash-ergo.driver +++ b/src/plugins/wp/tests/wp_plugin/flash-ergo.driver @@ -1,2 +1,2 @@ library INDEX: const -logic index INDEX_init = "const(0)" ; +logic index INDEX_init = {coq="dumb"; altergo="const(0)"; why3="Flash.init"; } ; diff --git a/src/plugins/wp/tests/wp_plugin/flash.c b/src/plugins/wp/tests/wp_plugin/flash.c index 8a890da8fe041f555241655293e5a8361a318395..829f2e439c4b9d3dd25481ed80fd463ed9ec3884 100644 --- a/src/plugins/wp/tests/wp_plugin/flash.c +++ b/src/plugins/wp/tests/wp_plugin/flash.c @@ -5,7 +5,7 @@ */ /* run.config_qualif - OPT: + OPT: -wp-timeout 1 OPT: -wp-driver tests/wp_plugin/flash.driver,tests/wp_plugin/flash-ergo.driver OPT: -wp-driver tests/wp_plugin/flash.driver -load-module tests/wp_plugin/flash.ml */ diff --git a/src/plugins/wp/tests/wp_plugin/flash.driver b/src/plugins/wp/tests/wp_plugin/flash.driver index 034fbdf4f81f010c52c1f4f5d8568ff10b5d7fd1..9196ec9571aacbb4e95249cd9e79a57184b829bb 100644 --- a/src/plugins/wp/tests/wp_plugin/flash.driver +++ b/src/plugins/wp/tests/wp_plugin/flash.driver @@ -1,7 +1,8 @@ library INDEX: memory -type index = "(addr,int)farray" ; -logic integer INDEX_access( index , addr ) = "(%1)[%2]" ; -logic index INDEX_update( index , addr ) = "((%1)[(%2) <- (%1)[%2]+1])" ; +why3.file += "flash.mlw"; +type index = {coq="dumb"; altergo="(addr,int)farray"; why3="Flash.t"; } ; +logic integer INDEX_access( index , addr ) = {coq="dumb"; altergo="(%1)[%2]"; why3="Flash.get"; } ; +logic index INDEX_update( index , addr ) = {coq="dumb"; altergo="((%1)[(%2) <- (%1)[%2]+1])"; why3="Flash.update"}; logic index INDEX_init := "INDEX_init" ; library RD: INDEX diff --git a/src/plugins/wp/tests/wp_plugin/flash.mlw b/src/plugins/wp/tests/wp_plugin/flash.mlw index 0034ada0257c4ad689e61ecf2792b81f81681ff4..2d8a45bfb6c52f340992c99113318b4df4c8aba0 100644 --- a/src/plugins/wp/tests/wp_plugin/flash.mlw +++ b/src/plugins/wp/tests/wp_plugin/flash.mlw @@ -1,3 +1,13 @@ -logic const : 'b -> ('a,'b) farray -axiom const_access : forall k:'a,v:'b. const(v)[k] = v +module Flash + use map.Map + use map.Const + use int.Int + use frama_c_wp.memory.Memory + type t = map addr int + + function get (m:t) (x:addr) : int = m[x] + function update (m:t) (x:addr) : t = m[ x <- (m[x] + 1) ] + + function init : t = const 0 +end diff --git a/src/plugins/wp/tests/wp_plugin/inductive.c b/src/plugins/wp/tests/wp_plugin/inductive.c index 306051d97dafa5fe7827e035f18db9509205516d..3a7755c9cb32acd14da60e13e0a7400b0a0144a3 100644 --- a/src/plugins/wp/tests/wp_plugin/inductive.c +++ b/src/plugins/wp/tests/wp_plugin/inductive.c @@ -1,9 +1,9 @@ /* run.config - OPT: -wp-prover coq -wp-gen -wp-msg-key print-generated + OPT: -wp-prover native:coq -wp-gen -wp-msg-key print-generated */ /* run.config_qualif - OPT: -wp-prover coq -wp-script tests/wp_plugin/inductive.script -wp-timeout 240 + OPT: -wp-prover native:coq -wp-script tests/wp_plugin/inductive.script -wp-timeout 240 */ typedef struct _list { int element; struct _list* next; } list; diff --git a/src/plugins/wp/tests/wp_plugin/model.i b/src/plugins/wp/tests/wp_plugin/model.i index 4d9ea61a4b71887448a89a4cc63d7b7c258cb690..226489bb68d4f81e8d2c708953bfabaf6fdbe63b 100644 --- a/src/plugins/wp/tests/wp_plugin/model.i +++ b/src/plugins/wp/tests/wp_plugin/model.i @@ -1,5 +1,5 @@ /* run.config - CMD: @frama-c@ -wp-share ./share -wp-msg-key cluster,shell + CMD: @frama-c@ -wp-share ./share -wp-msg-key cluster,shell,print-generated -wp-prover why3 OPT: -wp-model Typed -wp -wp-gen -wp-print -then -wp-model Typed+ref -wp -wp-gen -wp-print */ diff --git a/src/plugins/wp/tests/wp_plugin/oracle/inductive.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/inductive.res.oracle index 9936b31d5d6410ddcb360f7f929393a889ffd140..9acab6dd84f89a18537a296554e1a640830397de 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle/inductive.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle/inductive.res.oracle @@ -12,10 +12,13 @@ Require Import ZArith. Require Import Reals. Require Import BuiltIn. + Require Import bool.Bool. Require Import HighOrd. Require Import int.Int. Require Import int.Abs. Require Import int.ComputerDivision. + Require Import int.EuclideanDivision. + Require Import for_drivers.ComputerOfEuclideanDivision. Require Import real.Real. Require Import real.RealInfix. Require Import real.FromInt. @@ -36,10 +39,13 @@ Require Import ZArith. Require Import Reals. Require Import BuiltIn. + Require Import bool.Bool. Require Import HighOrd. Require Import int.Int. Require Import int.Abs. Require Import int.ComputerDivision. + Require Import int.EuclideanDivision. + Require Import for_drivers.ComputerOfEuclideanDivision. Require Import real.Real. Require Import real.RealInfix. Require Import real.FromInt. @@ -84,10 +90,13 @@ Require Import ZArith. Require Import Reals. Require Import BuiltIn. + Require Import bool.Bool. Require Import HighOrd. Require Import int.Int. Require Import int.Abs. Require Import int.ComputerDivision. + Require Import int.EuclideanDivision. + Require Import for_drivers.ComputerOfEuclideanDivision. Require Import real.Real. Require Import real.RealInfix. Require Import real.FromInt. diff --git a/src/plugins/wp/tests/wp_plugin/oracle/model.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/model.res.oracle index 020f948d3ecbda05e4fd61ae4029351442ec5c5f..cda9645d072a94f56474f5bd3aefc665dbae241a 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle/model.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle/model.res.oracle @@ -7,40 +7,76 @@ [wp] Warning: Missing RTE guards [wp] 1 goal scheduled --------------------------------------------- ---- File 'typed/f_ensures.ergo' +--- Model 'typed' Cluster 'Compound' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition (file tests/wp_plugin/model.i, line 13) in 'f' --- *) -(* ---------------------------------------------------------- *) - -goal f_ensures: - forall i : int. - forall t : (addr,int) farray. - forall a : addr. - let x = t[shift_sint32(a, i)] : int in - (region(a.base) <= 0) -> - is_sint32(i) -> - is_sint32(x) -> - P_P(x) - ---------------------------------------------- ---- File 'typed/Compound.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Memory Compound Updates --- *) -(* ---------------------------------------------------------- *) - -function shift_sint32(p:addr, k:int) : addr = shift(p, k) - +theory Compound + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + function shift_sint32 (p:addr) (k:int) : addr = shift p k +end --------------------------------------------- ---- File 'typed/Axiomatic.ergo' +--- Model 'typed' Cluster 'Axiomatic' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Global Definitions --- *) -(* ---------------------------------------------------------- *) - -logic P_P : int -> prop - +theory Axiomatic + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + predicate P_P int +end +[wp:print-generated] + theory WP + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + (* use frama_c_wp.cint.Cint *) + + (* use Compound *) + + (* use Axiomatic *) + + goal wp_goal : + forall t:addr -> int, i:int, a:addr. + let x = get t (shift_sint32 a i) in + region (base a) <= 0 -> is_sint32 i -> is_sint32 x -> P_P x + end [wp] 1 goal generated ------------------------------------------------------------ Function f @@ -58,58 +94,106 @@ Prove: P_P(x). ------------------------------------------------------------ [wp] Running WP plugin... [wp] 2 goals scheduled +[wp:print-generated] + theory WP1 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + (* use frama_c_wp.cint.Cint *) + + (* use Compound *) + + (* use Axiomatic *) + + goal wp_goal : + forall t:addr -> int, i:int, a:addr. + let x = get t (shift_sint32 a i) in + region (base a) <= 0 -> is_sint32 i -> is_sint32 x -> P_P x + end --------------------------------------------- ---- File 'typed_ref/f_ensures.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition (file tests/wp_plugin/model.i, line 13) in 'f' --- *) -(* ---------------------------------------------------------- *) - -goal f_ensures: - forall i : int. - forall t : (addr,int) farray. - forall a : addr. - let x = t[shift_sint32(a, i)] : int in - (region(a.base) <= 0) -> - is_sint32(i) -> - is_sint32(x) -> - P_P(x) - ---------------------------------------------- ---- File 'typed_ref/Compound.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Memory Compound Updates --- *) -(* ---------------------------------------------------------- *) - -function shift_sint32(p:addr, k:int) : addr = shift(p, k) - ---------------------------------------------- ---- File 'typed_ref/Axiomatic.ergo' +--- Model 'typed_ref' Cluster 'Compound' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Global Definitions --- *) -(* ---------------------------------------------------------- *) - -logic P_P : int -> prop - +theory Compound1 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool1 *) + + (* use int.Int1 *) + + (* use int.ComputerDivision1 *) + + (* use real.RealInfix1 *) + + (* use frama_c_wp.qed.Qed1 *) + + (* use map.Map1 *) + + (* use frama_c_wp.memory.Memory1 *) + + function shift_sint321 (p:addr1) (k:int) : addr1 = shift1 p k +end --------------------------------------------- ---- File 'typed/f_ensures.ergo' +--- Model 'typed_ref' Cluster 'Axiomatic' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition (file tests/wp_plugin/model.i, line 13) in 'f' --- *) -(* ---------------------------------------------------------- *) - -goal f_ensures: - forall i : int. - forall t : (addr,int) farray. - forall a : addr. - let x = t[shift_sint32(a, i)] : int in - (region(a.base) <= 0) -> - is_sint32(i) -> - is_sint32(x) -> - P_P(x) - +theory Axiomatic1 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool1 *) + + (* use int.Int1 *) + + (* use int.ComputerDivision1 *) + + (* use real.RealInfix1 *) + + (* use frama_c_wp.qed.Qed1 *) + + (* use map.Map1 *) + + predicate P_P1 int +end +[wp:print-generated] + theory WP2 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool1 *) + + (* use int.Int1 *) + + (* use int.ComputerDivision1 *) + + (* use real.RealInfix1 *) + + (* use frama_c_wp.qed.Qed1 *) + + (* use map.Map1 *) + + (* use frama_c_wp.memory.Memory1 *) + + (* use frama_c_wp.cint.Cint1 *) + + (* use Compound1 *) + + (* use Axiomatic1 *) + + goal wp_goal : + forall t:addr1 -> int, i:int, a:addr1. + let x = get1 t (shift_sint321 a i) in + region1 (base1 a) <=' 0 -> is_sint321 i -> is_sint321 x -> P_P1 x + end [wp] 2 goals generated ------------------------------------------------------------ Function f diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.0.res.oracle index dad1045f7f118963bdf182199a57c44eb74d9cc3..3be28fd7c30ec04da6d7e8a1a33ed4b14aa58c9b 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.0.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/abs.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_abs_abs_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_abs_abs_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/abs.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/abs.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -abs - 1 (4..16) 1 100% +abs - 1 (12..24) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.1.res.oracle index 10af4e85904bfedbf5d64000717fd9851833e1c0..bee639e5bedba2217eb554615f780b278e3aee82 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.1.res.oracle @@ -1,11 +1,11 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/abs.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp] [Coq] Goal typed_abs_abs_ensures : Saved script -[wp] [Coq] Goal typed_abs_abs_ensures : Valid +[wp] [Coq (Native)] Goal typed_abs_abs_ensures : Valid [wp] Proved goals: 1 / 1 Qed: 0 Coq: 1 diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.2.res.oracle index 4e80668bd541c3350f12f087e7854e0aa3b64ef2..5ff11df22997fe2251b4e42d0ef8c36046e2d9f7 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.2.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.2.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/abs.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [alt-ergo] Goal typed_abs_abs_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_abs_abs_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo (why3): 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/abs.2.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/abs.2.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -abs - - 1 100% +abs - 1 (12..24) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.0.report.json index a80a2d1beca3dd9464d3a58c09fde1529bcb255b..ac9f18b64614b745f77d399f908a959412dcf6a7 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 2 }, - "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "wp:functions": { "abs": { "abs_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, + "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, + "wp:functions": { "abs": { "abs_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 2 } } } } } + "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.2.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.2.report.json index 5944569879bbc4a26e7e36baafcebf4d3ad9fd30..ac9f18b64614b745f77d399f908a959412dcf6a7 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.2.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/abs.i.2.report.json @@ -1,10 +1,14 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 1, "valid": 1 }, - "wp:main": { "total": 1, "valid": 1 } }, - "wp:functions": { "abs": { "abs_ensures": { "why3:alt-ergo": { "total": 1, - "valid": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, + "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, + "wp:functions": { "abs": { "abs_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, - "valid": 1 } } } } } + "valid": 1, + "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.0.report.json index f12a169da4eebf3f8cc384e0249786c3c213bd82..cf1352a4df3cc7fc82972872cddf639a8ae7da37 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.0.report.json @@ -1,20 +1,22 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 1, "unknown": 2 } }, - "wp:functions": { "main": { "main_assert_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "main": { "main_assert_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "main_assert_OK": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "main_assigns": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "main_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "unknown": 2 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.res.oracle index 4ea3ccfbe028f77077cf70ac789a2df3dfeeccdf..4737abaddafdf4b9fe82fde1ebb402cf0e08afc6 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/asm.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/asm.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled [wp] [Qed] Goal typed_main_assert_OK : Valid -[wp] [Alt-Ergo] Goal typed_main_assert_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_main_assigns : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assert_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assigns : Unsuccess [wp] Proved goals: 1 / 3 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 2) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_plugin/oracle_qualif/asm.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/asm.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.0.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..b908bc8578a9a582d5db8cd077546571368e4e06 --- /dev/null +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.0.res.oracle @@ -0,0 +1,25 @@ +# frama-c -wp -wp-no-let -wp-timeout 45 -wp-steps 1500 [...] +[kernel] Parsing tests/wp_plugin/bool.i (no preprocessing) +[wp] Running WP plugin... +[wp] Loading driver 'share/wp.driver' +[wp] Warning: Missing RTE guards +[wp] 7 goals scheduled +[wp] [Alt-Ergo 2.0.0] Goal typed_band_bool_false_ensures : Unsuccess +[wp] [Qed] Goal typed_band_bool_true_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_bool_false_ensures : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_bool_true_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bxor_bool_false_ensures : Unsuccess +[wp] [Qed] Goal typed_bxor_bool_true_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures : Unsuccess +[wp] Proved goals: 3 / 7 + Qed: 2 + Alt-Ergo 2.0.0: 1 (unsuccess: 4) +[wp] Report in: 'tests/wp_plugin/oracle_qualif/bool.0.report.json' +[wp] Report out: 'tests/wp_plugin/result_qualif/bool.0.report.json' +------------------------------------------------------------- +Functions WP Alt-Ergo Total Success +job - - 1 0.0% +bor_bool - 1 (4..16) 2 50.0% +band_bool 1 - 2 50.0% +bxor_bool 1 - 2 50.0% +------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.0.report.json index ed33644f6dfc6d57962bddc5fa958e5a0d8773b3..b9c8f92cc4d34cb9231dcf42706e9925c386ea2f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.0.report.json @@ -1,23 +1,23 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 1, "unknown": 4, - "rank": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 1, + "unknown": 4, "rank": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 7, "valid": 3, "unknown": 4, "rank": 2 } }, - "wp:functions": { "job": { "job_ensures": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "job": { "job_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "bor_bool": { "bor_bool_false_ensures": { "alt-ergo": + "bor_bool": { "bor_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "bor_bool_true_ensures": { "alt-ergo": + "bor_bool_true_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -25,15 +25,15 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 1, + "unknown": 1, + "rank": 2 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1, "rank": 2 } } }, - "band_bool": { "band_bool_false_ensures": { "alt-ergo": + "band_bool": { "band_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -45,14 +45,15 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, - "bxor_bool": { "bxor_bool_false_ensures": { "alt-ergo": + "bxor_bool": { "bxor_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -64,8 +65,9 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.1.report.json index 0b7598a6d212be3766522e4f696fa917f304c3ce..6a0c74eb094cd9c8511a7f160ed5b7716eee9a39 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.i.1.report.json @@ -1,27 +1,27 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, "rank": 6 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 7, "valid": 7, "rank": 6 } }, - "wp:functions": { "job": { "job_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:functions": { "job": { "job_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, - "bor_bool": { "bor_bool_false_ensures": { "alt-ergo": + "bor_bool": { "bor_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 4 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "bor_bool_true_ensures": { "alt-ergo": + "bor_bool_true_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 2 }, @@ -29,13 +29,13 @@ { "total": 1, "valid": 1, "rank": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 3 }, "wp:main": { "total": 2, "valid": 2, "rank": 4 } } }, - "band_bool": { "band_bool_false_ensures": { "alt-ergo": + "band_bool": { "band_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 6 }, @@ -49,15 +49,16 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 6 } } }, - "bxor_bool": { "bxor_bool_false_ensures": { "alt-ergo": + "bxor_bool": { "bxor_bool_false_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, @@ -71,9 +72,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.res.oracle index 81ddac40fbc8520741dd7ce823a79583b97c9964..7edd3815e32b6afc8c24d3642212bc6be9b51419 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/bool.res.oracle @@ -1,19 +1,19 @@ -# frama-c -wp -wp-no-let -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-no-let -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/bool.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 7 goals scheduled -[wp] [Alt-Ergo] Goal typed_band_bool_false_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band_bool_false_ensures : Valid [wp] [Qed] Goal typed_band_bool_true_ensures : Valid -[wp] [Alt-Ergo] Goal typed_bor_bool_false_ensures : Valid -[wp] [Alt-Ergo] Goal typed_bor_bool_true_ensures : Valid -[wp] [Alt-Ergo] Goal typed_bxor_bool_false_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_bool_false_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_bool_true_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bxor_bool_false_ensures : Valid [wp] [Qed] Goal typed_bxor_bool_true_ensures : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures : Valid [wp] Proved goals: 7 / 7 - Qed: 2 - Alt-Ergo: 5 + Qed: 2 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_plugin/oracle_qualif/bool.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/bool.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/config.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/config.res.oracle index 05a51598c1e75b0575232830049dfba60d2140a5..2c728ac4288c0b7f9527d81fcf49882ac4050f1f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/config.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/config.res.oracle @@ -2,6 +2,6 @@ WP Requirements for Qualif Tests (3) ---------------------------------------------------------- 1. The Alt-Ergo theorem prover, version 2.0.0 -2. The Why3 platform, version 1.1.1 +2. The Why3 platform, version 1.2.0 3. The Coq Proof Assistant, version 8.7.2 ---------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.0.res.oracle index d734d3fef04086afe456326fb216260ea526bb51..1174aab59452145b6eda8e73f843ae20a8ce1513 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.0.res.oracle @@ -3,11 +3,11 @@ [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_ceil : Valid -[wp] [Alt-Ergo] Goal typed_lemma_floor : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ceil : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_floor : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success Lemma - 2 2 100% diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.1.res.oracle index 90b1a19b2993d1c6b2f0f8e1b361829f46706d81..cf1e24e7a662e3f60447a08cfde4b9fb9cd6d9f8 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/convert.1.res.oracle @@ -3,12 +3,9 @@ [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_ceil : Valid -[wp] [alt-ergo] Goal typed_lemma_floor : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_ceil : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_floor : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo (why3): 2 ----------------------------------------------------------- -Axiomatics WP Alt-Ergo(Why3) Total Success -Lemma - 2 2 100% ----------------------------------------------------------- + Qed: 0 + Alt-Ergo 2.0.0: 2 +[kernel] System error: tests/qualif-why3.report: No such file or directory diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.0.report.json index e77f053555a9f51db8cc48a9b7e86d70610299a5..ad2b407dd5024e7d228df2f05a7f283cb5feb2a4 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.0.report.json @@ -1,19 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "valid": 6, "rank": 39 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "valid": 6, + "rank": 26 }, "qed": { "total": 4, "valid": 4 }, - "wp:main": { "total": 10, "valid": 10, "rank": 39 } }, - "wp:functions": { "copy": { "copy_assert_B": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 39 }, + "wp:main": { "total": 10, "valid": 10, "rank": 26 } }, + "wp:functions": { "copy": { "copy_assert_B": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 26 }, "wp:main": { "total": 1, "valid": 1, - "rank": 39 } }, - "copy_assert_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 32 }, + "rank": 26 } }, + "copy_assert_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 32 } }, - "copy_loop_invariant_Copy": { "alt-ergo": + "rank": 6 } }, + "copy_loop_invariant_Copy": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, @@ -23,39 +24,40 @@ { "total": 2, "valid": 2, "rank": 8 } }, - "copy_loop_invariant_Range": { "alt-ergo": + "copy_loop_invariant_Range": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, + "rank": 4 } }, "copy_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "copy_loop_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 23 }, + "copy_loop_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 14 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 23 } }, - "copy_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 14 } }, + "copy_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 6, - "rank": 39 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 6, "valid": 6, + "rank": 26 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 10, "valid": 10, - "rank": 39 } } } } } + "rank": 26 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.i.0.report.json index d943dafe4f35ffaeeadcdf96fcc9080f4d7132dd..ad2b407dd5024e7d228df2f05a7f283cb5feb2a4 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.i.0.report.json @@ -1,19 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "valid": 6, "rank": 39 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "valid": 6, + "rank": 26 }, "qed": { "total": 4, "valid": 4 }, - "wp:main": { "total": 10, "valid": 10, "rank": 39 } }, - "wp:functions": { "copy": { "copy_assert_B": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 39 }, + "wp:main": { "total": 10, "valid": 10, "rank": 26 } }, + "wp:functions": { "copy": { "copy_assert_B": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 26 }, "wp:main": { "total": 1, "valid": 1, - "rank": 39 } }, - "copy_assert_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 32 }, + "rank": 26 } }, + "copy_assert_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 32 } }, - "copy_loop_invariant_Copy": { "alt-ergo": + "rank": 6 } }, + "copy_loop_invariant_Copy": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 8 }, @@ -23,39 +24,40 @@ { "total": 2, "valid": 2, "rank": 8 } }, - "copy_loop_invariant_Range": { "alt-ergo": + "copy_loop_invariant_Range": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, + "rank": 4 } }, "copy_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "copy_loop_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 22 }, + "copy_loop_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 14 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 22 } }, - "copy_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 14 } }, + "copy_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 6, - "rank": 39 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 6, "valid": 6, + "rank": 26 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 10, "valid": 10, - "rank": 39 } } } } } + "rank": 26 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.res.oracle index 257e195abe6200da67ee5fb7ab2bfbc5debc38aa..e58dd159662b31d042d3b6b0b81e344cb50fd5af 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/copy.res.oracle @@ -1,25 +1,25 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/copy.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 10 goals scheduled -[wp] [Alt-Ergo] Goal typed_copy_ensures : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_invariant_Copy_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_invariant_Copy_preserved : Valid [wp] [Qed] Goal typed_copy_loop_invariant_Copy_established : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_invariant_Range_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_invariant_Range_preserved : Valid [wp] [Qed] Goal typed_copy_loop_invariant_Range_established : Valid -[wp] [Alt-Ergo] Goal typed_copy_assert_A : Valid -[wp] [Alt-Ergo] Goal typed_copy_assert_B : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_assert_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_assert_B : Valid [wp] [Qed] Goal typed_copy_loop_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_copy_loop_assigns_part2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_copy_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_copy_assigns : Valid [wp] Proved goals: 10 / 10 - Qed: 4 - Alt-Ergo: 6 + Qed: 4 + Alt-Ergo 2.0.0: 6 [wp] Report in: 'tests/wp_plugin/oracle_qualif/copy.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/copy.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -copy 4 6 (288..336) 10 100% +copy 4 6 (136..160) 10 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.i.0.report.json index 66c6ff9d15643167fd7f4e0df4ece322f7c3ac52..ed8fb40da70fd354621d61e9d1777681d3ad372a 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.i.0.report.json @@ -1,34 +1,34 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 3, "unknown": 1, - "rank": 16 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 3, + "unknown": 1, "rank": 13 }, "qed": { "total": 47, "valid": 47 }, "wp:main": { "total": 51, "valid": 50, "unknown": 1, - "rank": 16 } }, - "wp:functions": { "call": { "f1_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 12 } }, + "wp:functions": { "call": { "f1_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 13 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "call_call_point_f1_f2_s3": { "alt-ergo": + "rank": 12 } }, + "call_call_point_f1_f2_s3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, + "rank": 5 } }, "call_ensures": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 16 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 13 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 4, - "rank": 16 } } }, + "rank": 12 } } }, "guarded_call": { "guarded_call_call_point_g_s9": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -39,25 +39,26 @@ "wp:main": { "total": 2, "valid": 2 } }, - "guarded_call_ensures": { "alt-ergo": + "guarded_call_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 5, "valid": 5, - "rank": 5 } } }, + "rank": 4 } } }, "behavior": { "behavior_call_point_h1_h2_s15": { "qed": { "total": 1, "valid": 1 }, @@ -107,8 +108,8 @@ "wp:main": { "total": 24, "valid": 24 } } }, "missing_context": { "missing_context_call_point_h1_s25": - { "alt-ergo": { "total": 1, - "unknown": 1 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "missing_context_assigns": { "qed": @@ -123,7 +124,7 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 4, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.res.oracle index fd19084848e4bb69f62e11eb504bddccc1dc1684..3e9d690d837eb0a4daed64f2f6c8afb5986ba02e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/dynamic.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/dynamic.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -14,16 +14,16 @@ [wp] [Qed] Goal typed_behavior_bhv1_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_behavior_bhv1_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_behavior_bhv1_assigns_normal_part4 : Valid -[wp] [Alt-Ergo] Goal typed_call_call_point_f1_f2_s3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_call_point_f1_f2_s3 : Valid [wp] [Qed] Goal typed_call_ensures_part1 : Valid [wp] [Qed] Goal typed_call_ensures_part2 : Valid -[wp] [Alt-Ergo] Goal typed_call_call_f1_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_call_call_f1_requires : Valid [wp] [Qed] Goal typed_guarded_call_call_point_g_s9 : Valid -[wp] [Alt-Ergo] Goal typed_guarded_call_ensures_part1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_guarded_call_ensures_part1 : Valid [wp] [Qed] Goal typed_guarded_call_ensures_part2 : Valid [wp] [Qed] Goal typed_guarded_call_ensures_2_part1 : Valid [wp] [Qed] Goal typed_guarded_call_ensures_2_part2 : Valid -[wp] [Alt-Ergo] Goal typed_missing_context_call_point_h1_s25 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_missing_context_call_point_h1_s25 : Unsuccess [wp] [Qed] Goal typed_missing_context_ensures : Valid [wp] [Qed] Goal typed_missing_context_assigns_exit : Valid [wp] [Qed] Goal typed_missing_context_assigns_normal_part1 : Valid @@ -57,14 +57,14 @@ [wp] [Qed] Goal typed_some_behaviors_bhv1_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_some_behaviors_bhv1_assigns_normal_part5 : Valid [wp] Proved goals: 50 / 51 - Qed: 47 - Alt-Ergo: 3 (unsuccess: 1) + Qed: 47 + Alt-Ergo 2.0.0: 3 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/dynamic.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/dynamic.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -call 2 2 (56..80) 4 100% -guarded_call 4 1 (16..28) 5 100% +call 2 2 (48..60) 4 100% +guarded_call 4 1 (8..20) 5 100% behavior 9 - 9 100% some_behaviors 24 - 24 100% missing_context 4 - 5 80.0% diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.0.res.oracle index c940f2f257828dc9727ce00e8e9b816985ee3865..b60e1d430a69f0c5fff4abd75613d0805f71d97c 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.0.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp [...] [kernel] Parsing tests/wp_plugin/flash.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled [wp] [Qed] Goal typed_job_ensures_Events : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures_A_reads : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_ensures_B_reads : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_ensures_B_writes : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_ensures_ReadValues : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_ensures_WriteValues : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_A_reads : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_B_reads : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_B_writes : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_ReadValues : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_WriteValues : Unsuccess [wp] Proved goals: 1 / 6 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 5) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 5) [wp] Report in: 'tests/wp_plugin/oracle_qualif/flash.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/flash.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.1.res.oracle index 76f1cf10976f98790acb2a5b72ea22247bc40741..c711d65adab2c7627884e9744ca2f2f4b867cdcc 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/flash.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,17 +7,17 @@ [wp] Warning: Missing RTE guards [wp] 6 goals scheduled [wp] [Qed] Goal typed_flash_flash-ergo_job_ensures_Events : Valid -[wp] [Alt-Ergo] Goal typed_flash_flash-ergo_job_ensures_A_reads : Valid -[wp] [Alt-Ergo] Goal typed_flash_flash-ergo_job_ensures_B_reads : Valid -[wp] [Alt-Ergo] Goal typed_flash_flash-ergo_job_ensures_B_writes : Valid -[wp] [Alt-Ergo] Goal typed_flash_flash-ergo_job_ensures_ReadValues : Valid -[wp] [Alt-Ergo] Goal typed_flash_flash-ergo_job_ensures_WriteValues : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_flash_flash-ergo_job_ensures_A_reads : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_flash_flash-ergo_job_ensures_B_reads : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_flash_flash-ergo_job_ensures_B_writes : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_flash_flash-ergo_job_ensures_ReadValues : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_flash_flash-ergo_job_ensures_WriteValues : Valid [wp] Proved goals: 6 / 6 - Qed: 1 - Alt-Ergo: 5 + Qed: 1 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_plugin/oracle_qualif/flash.1.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/flash.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -job 1 5 (88..112) 6 100% +job 1 5 (32..44) 6 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.2.res.oracle index 43d789adfdc7cb9ea5c9b4195d6d1cedce936f39..1712b1e0c1871091ed0ad097bfcb8b3d756b47df 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.2.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.2.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/flash.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.0.report.json index b56ae23d547912581057352e2f5d14d84957b77e..ffcb55ea3ea7fe0db207a33974806f6b48c375c7 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.0.report.json @@ -1,35 +1,38 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "unknown": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "unknown": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 1, "unknown": 5 } }, - "wp:functions": { "job": { "job_ensures_WriteValues": { "alt-ergo": + "wp:functions": { "job": { "job_ensures_WriteValues": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_ensures_ReadValues": { "alt-ergo": + "job_ensures_ReadValues": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_ensures_B_writes": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "job_ensures_B_writes": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_ensures_B_reads": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "job_ensures_B_reads": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_ensures_A_reads": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "job_ensures_A_reads": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "job_ensures_Events": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "unknown": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, + "unknown": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.1.report.json index 63cb5905a73bef4a1486cafaa1d5b2366af44f2d..66bb1740e87a93de737dda82fe74685f6f95a635 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/flash.c.1.report.json @@ -1,48 +1,51 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 20 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, "rank": 9 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 6, "valid": 6, "rank": 20 } }, - "wp:functions": { "job": { "job_ensures_WriteValues": { "alt-ergo": + "wp:main": { "total": 6, "valid": 6, "rank": 9 } }, + "wp:functions": { "job": { "job_ensures_WriteValues": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 20 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 20 } }, - "job_ensures_ReadValues": { "alt-ergo": + "rank": 9 } }, + "job_ensures_ReadValues": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 20 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 20 } }, - "job_ensures_B_writes": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "rank": 9 } }, + "job_ensures_B_writes": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "job_ensures_B_reads": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "rank": 8 } }, + "job_ensures_B_reads": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, - "job_ensures_A_reads": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "rank": 8 } }, + "job_ensures_A_reads": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, + "rank": 8 } }, "job_ensures_Events": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 20 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, + "valid": 5, + "rank": 9 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, - "rank": 20 } } } } } + "rank": 9 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.0.res.oracle index 410aec2eb75a43e16863bad4b9b24456ab301491..3e525c780366ac1535c5a41df8d0faf756c4226e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/float_format.i (no preprocessing) [kernel:parser:decimal-float] tests/wp_plugin/float_format.i:10: Warning: Floating-point constant 0.2 is not represented exactly. Will use 0x1.999999999999ap-3. @@ -8,7 +8,7 @@ [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp] [Coq] Goal typed_output_ensures_KO : Default tactic -[wp] [Coq] Goal typed_output_ensures_KO : Unsuccess +[wp] [Coq (Native)] Goal typed_output_ensures_KO : Unsuccess [wp] Proved goals: 0 / 1 Coq: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/float_format.0.report.json' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.1.res.oracle index a4124a02b3e8974b416f926770aed2c4c6e19168..dff0921f02e5a5d5791bb1656a780c8aa34df18e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_plugin/float_format.i (no preprocessing) [kernel:parser:decimal-float] tests/wp_plugin/float_format.i:10: Warning: Floating-point constant 0.2 is not represented exactly. Will use 0x1.999999999999ap-3. @@ -7,9 +7,9 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_output_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_output_ensures_KO : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/float_format.1.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/float_format.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.2.res.oracle index fbad8e13cb9ed4b5f52902228fc7be6d674f9596..1aef24e167aae8bd72bca9cc4b0b1141851fe3a0 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.2.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.2.res.oracle @@ -7,9 +7,9 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [alt-ergo] Goal typed_output_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_output_ensures_KO : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo (why3): 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/float_format.2.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/float_format.2.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.1.report.json index 1f1c00faadb72419707c193d451c8560cc4d49c8..f448c39cf5a682bb6738199770a073ef807d8ab9 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.1.report.json @@ -1,10 +1,12 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "output": { "output_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "output": { "output_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.2.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.2.report.json index 80aed7d64259207bf03ec54f0bef74316858c086..f448c39cf5a682bb6738199770a073ef807d8ab9 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.2.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_format.i.2.report.json @@ -1,11 +1,12 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "output": { "output_ensures_KO": { "why3:alt-ergo": + "wp:functions": { "output": { "output_ensures_KO": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.0.res.oracle index 5200a07c4488d044c1d38dea63b8d9016c62020f..31633324320eef03e7772dceca65bbceb3df7683 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Real)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Real)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/float_real.i (no preprocessing) [kernel:parser:decimal-float] tests/wp_plugin/float_real.i:19: Warning: Floating-point constant 1e-5 is not represented exactly. Will use 0x1.4f8b588e368f1p-17. @@ -7,13 +7,13 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_real_dequal_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_real_dequal_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/float_real.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/float_real.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -dequal - 1 (12..24) 1 100% +dequal - 1 (20..32) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.1.res.oracle index 5ff495a8da302893b1a21a52717275a885809ca8..43d07c8326c0f546f7e97d6dd7d21eb12e9ebe5f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/float_real.i (no preprocessing) [kernel:parser:decimal-float] tests/wp_plugin/float_real.i:19: Warning: Floating-point constant 1e-5 is not represented exactly. Will use 0x1.4f8b588e368f1p-17. @@ -7,9 +7,9 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_dequal_ensures : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_dequal_ensures : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/float_real.1.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/float_real.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.0.report.json index 78c912e04623b9511f9b989807c956e0e777b0ba..51895e1d2e20175419a261bab48488763f851864 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.0.report.json @@ -1,14 +1,15 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 4 }, - "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:functions": { "dequal": { "dequal_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 6 }, + "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, + "wp:functions": { "dequal": { "dequal_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "rank": 6 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, - "rank": 4 } } } } } + "rank": 6 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.1.report.json index 1cdc9d2ba20526f33e1d312a775df2f16f49b7a0..5edf5fcb509534d1a3281bee354680b310bbd8e4 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/float_real.i.1.report.json @@ -1,10 +1,12 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "dequal": { "dequal_ensures": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "dequal": { "dequal_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.0.report.json index 993d6f800871b136aa491a8594e86226bb0f56c8..0c5818f08ff648b3f782f7b66405b52c355b2687 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.0.report.json @@ -1,27 +1,30 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "unknown": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "unknown": 4 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 6, "valid": 2, "unknown": 4 } }, - "wp:functions": { "local": { "local_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "local": { "local_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "local_ensures_FRAMED": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, - "global": { "global_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "global": { "global_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "localref": { "localref_assert_FRAMED": { "qed": @@ -30,24 +33,26 @@ "wp:main": { "total": 1, "valid": 1 } }, - "localref_ensures_KO": { "alt-ergo": + "localref_ensures_KO": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } } }, - "alias": { "alias_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "alias": { "alias_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.res.oracle index 09ce81e04f0428c816e90cdfb6557544702d93bb..773b4122b041c1fa129091f5d7ce9dd086acb56c 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/frame.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/frame.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_alias_ensures_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_global_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_alias_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_global_ensures_KO : Unsuccess [wp] [Qed] Goal typed_local_ensures_FRAMED : Valid -[wp] [Alt-Ergo] Goal typed_local_ensures_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_localref_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_local_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_localref_ensures_KO : Unsuccess [wp] [Qed] Goal typed_localref_assert_FRAMED : Valid [wp] Proved goals: 2 / 6 - Qed: 2 - Alt-Ergo: 0 (unsuccess: 4) + Qed: 2 + Alt-Ergo 2.0.0: 0 (unsuccess: 4) [wp] Report in: 'tests/wp_plugin/oracle_qualif/frame.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/frame.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.0.report.json index 9a8167e262cb87df9f383456020522e3da05829b..3e20fc4b5bc9a104bbea4949c98d200785100706 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.0.report.json @@ -1,12 +1,13 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 0 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "wp:axiomatics": { "": { "lemma_R": { "alt-ergo": { "total": 1, "valid": 1, - "rank": 0 }, + "wp:axiomatics": { "": { "lemma_R": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 0 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 0 }, "wp:main": { "total": 1, "valid": 1, "rank": 0 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.res.oracle index fddcff86c508b3a6356705a7dfbabee3a451889e..4341a8387fac517ae66ea4980de6d8928a9704d1 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/ground_real.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/ground_real.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_lemma_R : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_R : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/ground_real.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/ground_real.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.c.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.c.0.report.json index ab8f437044989afb52b6e5debe1eb418cd0d6c74..42eb971335583a850e04e8f3beba1f7d1832872f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.c.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.c.0.report.json @@ -1,12 +1,14 @@ -{ "wp:global": { "coq": { "total": 2, "valid": 2 }, - "wp:main": { "total": 2, "valid": 2 } }, - "wp:axiomatics": { "": { "lemma_test": { "coq": { "total": 1, "valid": 1 }, +{ "wp:global": { "coq": { "total": 2, "unknown": 2 }, + "wp:main": { "total": 2, "unknown": 2 } }, + "wp:axiomatics": { "": { "lemma_test": { "coq": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, + "unknown": 1 } }, "lemma_offset": { "coq": { "total": 1, - "valid": 1 }, + "unknown": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "coq": { "total": 2, "valid": 2 }, + "unknown": 1 } }, + "wp:section": { "coq": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, - "valid": 2 } } } } } + "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.res.oracle index 44b0803a513dd7dab83b26f51789f5570aa9d39f..e58fc4777e8012604626ae376347f60bb26cf998 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/inductive.res.oracle @@ -4,15 +4,16 @@ [wp] Loading driver 'share/wp.driver' [wp] 2 goals scheduled [wp] [Coq] Goal typed_lemma_offset : Saved script -[wp] [Coq] Goal typed_lemma_offset : Valid +[wp] [Coq] Goal typed_lemma_offset : Default tactic +[wp] [Coq (Native)] Goal typed_lemma_offset : Unsuccess [wp] [Coq] Goal typed_lemma_test : Saved script -[wp] [Coq] Goal typed_lemma_test : Valid -[wp] Proved goals: 2 / 2 - Qed: 0 - Coq: 2 +[wp] [Coq] Goal typed_lemma_test : Default tactic +[wp] [Coq (Native)] Goal typed_lemma_test : Unsuccess +[wp] Proved goals: 0 / 2 + Coq: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_plugin/oracle_qualif/inductive.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/inductive.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Lemma - - 2 100% +Lemma - - 2 0.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.i.0.report.json index 8a6814a1eb58c0ae9410d4affc0ba34ad072deb3..a957d875ffbc7653738ee5bd907242af1076c4c7 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.i.0.report.json @@ -1,12 +1,12 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, "valid": 2, "unknown": 2 } }, - "wp:functions": { "fA": { "fA_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "fA": { "fA_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "fB": { "fB_ensures_OK": { "qed": { "total": 1, @@ -16,12 +16,12 @@ "wp:section": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "fC": { "fC_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "fC": { "fC_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, "fD": { "fD_ensures_OK": { "qed": { "total": 1, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.res.oracle index b16a952d48e905f930846091359a3517e9838920..f719ce191c98e10950e3f51bc336b6b54413be44 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/init_const.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled -[wp] [Alt-Ergo] Goal typed_fA_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fA_ensures_KO : Unsuccess [wp] [Qed] Goal typed_fB_ensures_OK : Valid -[wp] [Alt-Ergo] Goal typed_fC_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_fC_ensures_KO : Unsuccess [wp] [Qed] Goal typed_fD_ensures_OK : Valid [wp] Proved goals: 2 / 4 - Qed: 2 - Alt-Ergo: 0 (unsuccess: 2) + Qed: 2 + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_plugin/oracle_qualif/init_const.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/init_const.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.i.0.report.json index 1af70a2c767b4cb06af11aa877eb5e353fadb726..6a46a45e9f6714cd8e2cd5c8fce52d905aa850a0 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.i.0.report.json @@ -1,8 +1,8 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 2, "unknown": 1, - "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 2, + "unknown": 1, "rank": 5 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 7, "valid": 6, "unknown": 1, - "rank": 6 } }, + "rank": 5 } }, "wp:functions": { "f": { "f_ensures_Q_NotWrite": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -11,45 +11,46 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_ensures_Pointed_Valid": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "f_ensures_Pointed_Valid": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, + "rank": 4 } }, "f_ensures_Const": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, "valid": 4, - "rank": 5 } } }, - "g": { "g_assert_Guard_against_Const": { "alt-ergo": + "rank": 4 } } }, + "g": { "g_assert_Guard_against_Const": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "g_assert_Read": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "g_assert_Read": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, + "rank": 5 } }, "g_ensures_P_not_Const": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 1, + "unknown": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 2, "unknown": 1, - "rank": 6 } } } } } + "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.res.oracle index 2f6b498eb88fc5bedd8b1789c3bdaf343cbf8430..74fbe6265909520852af9cb5ba3bcf0c7d32a8a0 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_const_guard.res.oracle @@ -1,23 +1,23 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/init_const_guard.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 7 goals scheduled [wp] [Qed] Goal typed_f_ensures_Const : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_Pointed_Valid : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_Pointed_Valid : Valid [wp] [Qed] Goal typed_f_ensures_Q_ReadOnly : Valid [wp] [Qed] Goal typed_f_ensures_Q_NotWrite : Valid [wp] [Qed] Goal typed_g_ensures_P_not_Const : Valid -[wp] [Alt-Ergo] Goal typed_g_assert_Read : Valid -[wp] [Alt-Ergo] Goal typed_g_assert_Guard_against_Const : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_g_assert_Read : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_g_assert_Guard_against_Const : Unsuccess [wp] Proved goals: 6 / 7 - Qed: 4 - Alt-Ergo: 2 (unsuccess: 1) + Qed: 4 + Alt-Ergo 2.0.0: 2 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/init_const_guard.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/init_const_guard.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f 3 1 (16..28) 4 100% -g 1 1 (20..32) 3 66.7% +f 3 1 (12..24) 4 100% +g 1 1 (16..28) 3 66.7% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.i.0.report.json index f4ea47634b8ba4c26ee71bbea25b3e575dcf5ede..7601a3e20fc08715508c4ee6a7fbbd22f5e1e328 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.i.0.report.json @@ -1,20 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 1, "unknown": 2 } }, - "wp:functions": { "f": { "f_ensures_KO_2": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ensures_KO_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_ensures_KO": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "f_ensures_OK": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 1, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.res.oracle index 66d00763f16308f1cb25fdc1d4786f5a58d06528..8fee97c8110c7ffd2ed80f7e0cb00e502bf15b68 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_extern.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/init_extern.i (no preprocessing) [kernel] Parsing tests/wp_plugin/init_linker.i (no preprocessing) [wp] Running WP plugin... @@ -6,11 +6,11 @@ [wp] Warning: Missing RTE guards [wp] 3 goals scheduled [wp] [Qed] Goal typed_f_ensures_OK : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ensures_KO_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_KO_2 : Unsuccess [wp] Proved goals: 1 / 3 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 2) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_plugin/oracle_qualif/init_extern.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/init_extern.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.0.report.json index a0b3ada7192541ab9bf0e9b1b2d8f0638c6c4d66..5af727e61194e0c2c921bab5101c92d28db0c3c4 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, "valid": 3, "unknown": 1 } }, "wp:functions": { "validA": { "validA_assert_OK_2": { "qed": { "total": 1, @@ -13,16 +13,18 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "validB": { "validB_assert_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "validB": { "validB_assert_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "validB_assert_OK": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.res.oracle index 8ba6d1158dca607ea86d6cae0c500c620fbaa152..9a9e12457487933fcf9ae2ef4a740e0a4e13cd0e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/init_valid.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/init_valid.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,10 +7,10 @@ [wp] [Qed] Goal typed_validA_assert_OK : Valid [wp] [Qed] Goal typed_validA_assert_OK_2 : Valid [wp] [Qed] Goal typed_validB_assert_OK : Valid -[wp] [Alt-Ergo] Goal typed_validB_assert_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_validB_assert_KO : Unsuccess [wp] Proved goals: 3 / 4 - Qed: 3 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 3 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/init_valid.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/init_valid.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.i.0.report.json index a8c942a4d5cdfc7760f313a9bf0607cad5f558e5..92b2a37c3bc9e3e414ceb2bbccc8d46f7b3e36f2 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.i.0.report.json @@ -1,20 +1,20 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 11 }, - "wp:main": { "total": 2, "valid": 2, "rank": 11 } }, - "wp:functions": { "job": { "job_ensures_ALT": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 8 }, + "wp:main": { "total": 2, "valid": 2, "rank": 8 } }, + "wp:functions": { "job": { "job_ensures_ALT": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, - "job_ensures_SEP": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 11 }, + "rank": 5 } }, + "job_ensures_SEP": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, - "rank": 11 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 11 }, + "rank": 8 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 8 }, "wp:main": { "total": 2, "valid": 2, - "rank": 11 } } } } } + "rank": 8 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.res.oracle index ca355f5d5cd658ef062f0714511e9e8be3939b77..06ab6be80f469b8c42f674f693cf1837eeef0cbe 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/initarr.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/initarr.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_job_ensures_SEP : Valid -[wp] [Alt-Ergo] Goal typed_job_ensures_ALT : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_SEP : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_ensures_ALT : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_plugin/oracle_qualif/initarr.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/initarr.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -job - 2 (40..52) 2 100% +job - 2 (28..40) 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.0.res.oracle index 03d5b7f2fd3a7dcd17af11e41b87908e51636da0..09a1441179746ce863839cbdcc68f7ec44ed9d37 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/injector.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.1.res.oracle index 6ae999d7186054806041fd1f2d52e9c0ab58d1e8..8e07c7e303008a3472678de0979ddb2f1a619885 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.1.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_plugin/injector.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ko_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ko_1_ensures_qed_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ko_1_ensures_qed_ko_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ko_1_ensures_qed_ko_3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ko_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ko_1_ensures_qed_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ko_1_ensures_qed_ko_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ko_1_ensures_qed_ko_3 : Unsuccess [wp] Proved goals: 0 / 4 - Alt-Ergo: 0 (unsuccess: 4) + Alt-Ergo 2.0.0: 0 (unsuccess: 4) [wp] Report in: 'tests/wp_plugin/oracle_qualif/injector.1.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/injector.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.c.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.c.1.report.json index 11e14caec9175fbcf551491b247fd494e7a06f69..1958cc6af9fc7ce65b0f5f7f1c2bfa0f52a82f9f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.c.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/injector.c.1.report.json @@ -1,22 +1,26 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "unknown": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "unknown": 4 }, "wp:main": { "total": 4, "unknown": 4 } }, - "wp:functions": { "f": { "f_ko_1_ensures_qed_ko_3": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_ko_1_ensures_qed_ko_3": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ko_1_ensures_qed_ko_2": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_ko_1_ensures_qed_ko_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ko_1_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_ko_1_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ko_ensures_qed_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_ko_ensures_qed_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 4, - "unknown": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 4, + "unknown": 4 }, "wp:main": { "total": 4, "unknown": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.i.0.report.json index 90c05cb3581e0b536eaae2101da836538cada344..1c5ec3875c7833e5648bb96b9fa8e50e81aed6ef 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.i.0.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "valid": 5, "unknown": 1, - "rank": 22 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "valid": 5, + "unknown": 1, "rank": 16 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 9, "valid": 8, "unknown": 1, - "rank": 22 } }, - "wp:functions": { "init": { "init_loop_invariant_qed_ok_2": { "alt-ergo": + "rank": 16 } }, + "wp:functions": { "init": { "init_loop_invariant_qed_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 9 }, @@ -14,39 +14,41 @@ { "total": 2, "valid": 2, "rank": 9 } }, - "init_loop_invariant_qed_ok": { "alt-ergo": + "init_loop_invariant_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 5 }, + "rank": 4 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, - "init_assigns": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "rank": 4 } }, + "init_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "init_loop_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 22 }, + "init_loop_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 16 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 22 } }, - "init_ensures_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "rank": 16 } }, + "init_ensures_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 7 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 5, - "unknown": 1, - "rank": 22 }, + "rank": 7 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 6, "valid": 5, + "unknown": 1, "rank": 16 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 9, "valid": 8, "unknown": 1, - "rank": 22 } } } } } + "rank": 16 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.res.oracle index 74f07f5036c8bc135f8ff3f59ce1d4c1e6553ffc..c73a0cad6ce48aeeb1ca1992948d20285693caf3 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loop.res.oracle @@ -1,24 +1,24 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/loop.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 9 goals scheduled -[wp] [Alt-Ergo] Goal typed_init_ensures_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_qed_ok_preserved : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_qed_ok_established : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_qed_ok_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_qed_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_qed_ok_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_qed_ok_2_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_qed_ok_2_established : Valid [wp] [Qed] Goal typed_init_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_init_loop_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_assigns_part3 : Valid -[wp] [Alt-Ergo] Goal typed_init_assigns : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_assigns_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_assigns : Unsuccess [wp] Proved goals: 8 / 9 - Qed: 3 - Alt-Ergo: 5 (unsuccess: 1) + Qed: 3 + Alt-Ergo 2.0.0: 5 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/loop.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/loop.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -init 3 5 (104..128) 9 88.9% +init 3 5 (56..80) 9 88.9% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopcurrent.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopcurrent.res.oracle index 7de8fa06743f941a264c3524e75d330b87e4bfeb..887d7f68708dc1a848a60aa321059b337190c26e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopcurrent.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopcurrent.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/loopcurrent.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopentry.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopentry.res.oracle index 52c22ca6ebd22555710a1e25f6c286643cadbae1..190504de364ff5fd3eb30cca5941465b89c01540 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopentry.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopentry.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/loopentry.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopextra.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopextra.res.oracle index bdc927c48c219b7eef9959b40bfe5d898d8524c9..be03eb0c54595ad6b793cc867b569f7268407899 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopextra.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/loopextra.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/loopextra.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/mask.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/mask.res.oracle index 646eb1516ce72a4b7aad5cbb78e02d3390957c74..80f261630b6e9f3ed59ea6ccdfc2e159d55d9840 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/mask.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/mask.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/mask.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.0.res.oracle index dcc82cab512cdb04e5906b915ee3a10e5f6ff968..f0091eae9395ddb6e163d79773842ef51e642cee 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.0.res.oracle @@ -4,39 +4,39 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 30 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_abs_neg : Valid -[wp] [Alt-Ergo] Goal typed_lemma_abs_pos : Valid -[wp] [Alt-Ergo] Goal typed_lemma_atan_sin_cos : Valid -[wp] [Alt-Ergo] Goal typed_lemma_cosh_opp : Valid -[wp] [Alt-Ergo] Goal typed_lemma_distance : Valid -[wp] [Alt-Ergo] Goal typed_lemma_exp_log_add_mul : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_abs_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_abs_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_atan_sin_cos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_cosh_opp : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_distance : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_exp_log_add_mul : Valid [wp] [Qed] Goal typed_lemma_exp_pos : Valid -[wp] [Alt-Ergo] Goal typed_lemma_log_exp_mul_add : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_log_exp_mul_add : Valid [wp] [Qed] Goal typed_lemma_max_ac : Valid -[wp] [Alt-Ergo] Goal typed_lemma_max_inf : Valid -[wp] [Alt-Ergo] Goal typed_lemma_max_or : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_max_inf : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_max_or : Valid [wp] [Qed] Goal typed_lemma_min_ac : Valid -[wp] [Alt-Ergo] Goal typed_lemma_min_inf : Valid -[wp] [Alt-Ergo] Goal typed_lemma_min_or : Valid -[wp] [Alt-Ergo] Goal typed_lemma_pow_2 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_sinh_opp : Valid -[wp] [Alt-Ergo] Goal typed_lemma_sqrt_mono : Valid -[wp] [Alt-Ergo] Goal typed_lemma_sqrt_pos : Valid -[wp] [Alt-Ergo] Goal typed_lemma_tanh_opp : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_sin_asin : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_sin_asin_in_range : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_cos_acos : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_cos_acos_in_range : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_min_inf : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_min_or : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_pow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_sinh_opp : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_sqrt_mono : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_sqrt_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_tanh_opp : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sin_asin : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sin_asin_in_range : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_cos_acos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_cos_acos_in_range : Valid [wp] [Qed] Goal typed_ok_ensures_tan_atan : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_log_pow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_log_pow : Valid [wp] [Qed] Goal typed_ok_ensures_log_exp : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_exp_log : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_min_plus_distrib : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_sqrt_pos : Valid -[wp] [Alt-Ergo] Goal typed_ok_ensures_sqrt_pos0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_exp_log : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_min_plus_distrib : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sqrt_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sqrt_pos0 : Valid [wp] Proved goals: 30 / 30 - Qed: 5 - Alt-Ergo: 25 + Qed: 5 + Alt-Ergo 2.0.0: 25 ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success Lemma 3 16 19 100% diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.1.res.oracle index 239622cf211e24a9c72b03b7488c734a20b1dd66..f638b39f0c0a698adfe2a033ed5fd6858162cfc1 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.1.res.oracle @@ -4,43 +4,37 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 30 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_abs_neg : Valid -[wp] [alt-ergo] Goal typed_lemma_abs_pos : Valid -[wp] [alt-ergo] Goal typed_lemma_atan_sin_cos : Valid -[wp] [alt-ergo] Goal typed_lemma_cosh_opp : Valid -[wp] [alt-ergo] Goal typed_lemma_distance : Valid -[wp] [alt-ergo] Goal typed_lemma_exp_log_add_mul : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_abs_neg : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_abs_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_atan_sin_cos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_cosh_opp : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_distance : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_exp_log_add_mul : Valid [wp] [Qed] Goal typed_lemma_exp_pos : Valid -[wp] [alt-ergo] Goal typed_lemma_log_exp_mul_add : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_log_exp_mul_add : Valid [wp] [Qed] Goal typed_lemma_max_ac : Valid -[wp] [alt-ergo] Goal typed_lemma_max_inf : Valid -[wp] [alt-ergo] Goal typed_lemma_max_or : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_max_inf : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_max_or : Valid [wp] [Qed] Goal typed_lemma_min_ac : Valid -[wp] [alt-ergo] Goal typed_lemma_min_inf : Valid -[wp] [alt-ergo] Goal typed_lemma_min_or : Valid -[wp] [alt-ergo] Goal typed_lemma_pow_2 : Valid -[wp] [alt-ergo] Goal typed_lemma_sinh_opp : Valid -[wp] [alt-ergo] Goal typed_lemma_sqrt_mono : Valid -[wp] [alt-ergo] Goal typed_lemma_sqrt_pos : Valid -[wp] [alt-ergo] Goal typed_lemma_tanh_opp : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_sin_asin : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_sin_asin_in_range : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_cos_acos : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_cos_acos_in_range : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_min_inf : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_min_or : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_pow_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_sinh_opp : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_sqrt_mono : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_sqrt_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_tanh_opp : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sin_asin : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sin_asin_in_range : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_cos_acos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_cos_acos_in_range : Valid [wp] [Qed] Goal typed_ok_ensures_tan_atan : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_log_pow : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_log_pow : Valid [wp] [Qed] Goal typed_ok_ensures_log_exp : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_exp_log : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_min_plus_distrib : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_sqrt_pos : Valid -[wp] [alt-ergo] Goal typed_ok_ensures_sqrt_pos0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_exp_log : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_min_plus_distrib : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sqrt_pos : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ok_ensures_sqrt_pos0 : Valid [wp] Proved goals: 30 / 30 - Qed: 5 - Alt-Ergo (why3): 25 ----------------------------------------------------------- -Axiomatics WP Alt-Ergo(Why3) Total Success -Lemma 3 16 19 100% ----------------------------------------------------------- -Functions WP Alt-Ergo(Why3) Total Success -ok 2 9 11 100% ----------------------------------------------------------- + Qed: 5 + Alt-Ergo 2.0.0: 25 +[kernel] System error: tests/qualif-why3.report: No such file or directory diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.2.res.oracle index 4c36f71d73739c1ca598c2923285c6845a22d8c7..17b764af7535a0e49a60f6a1643cdcd4b596f922 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.2.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.2.res.oracle @@ -4,17 +4,17 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 9 goals scheduled -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_sin_asin : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_cos_acos : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_asin_sin : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_acos_cos : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_atan_tan : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_log_pow : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_exp_log : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_exp_log_add_mul : Unsuccess -[wp] [Alt-Ergo] Goal typed_ko_ensures_ko_sqrt_pos : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_sin_asin : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_cos_acos : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_asin_sin : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_acos_cos : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_atan_tan : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_log_pow : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_exp_log : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_exp_log_add_mul : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_sqrt_pos : Unsuccess [wp] Proved goals: 0 / 9 - Alt-Ergo: 0 (unsuccess: 9) + Alt-Ergo 2.0.0: 0 (unsuccess: 9) ------------------------------------------------------------- Functions WP Alt-Ergo Total Success ko - - 9 0.0% diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.3.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.3.res.oracle index b36de4de9c7ae2b32c3d2f362cde9f748dbb614e..5e01bcd2a45f1e785d732d9ad661bc8a43c0793e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.3.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/math.3.res.oracle @@ -4,18 +4,15 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 9 goals scheduled -[wp] [alt-ergo] Goal typed_ko_ensures_ko_sin_asin : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_cos_acos : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_asin_sin : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_acos_cos : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_atan_tan : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_log_pow : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_exp_log : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_exp_log_add_mul : Unsuccess -[wp] [alt-ergo] Goal typed_ko_ensures_ko_sqrt_pos : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_sin_asin : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_cos_acos : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_asin_sin : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_acos_cos : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_atan_tan : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_log_pow : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_exp_log : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_exp_log_add_mul : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ko_ensures_ko_sqrt_pos : Unsuccess [wp] Proved goals: 0 / 9 - Alt-Ergo (why3): 0 (unsuccess: 9) ----------------------------------------------------------- -Functions WP Alt-Ergo(Why3) Total Success -ko - - 9 0.0% ----------------------------------------------------------- + Alt-Ergo 2.0.0: 0 (unsuccess: 9) +[kernel] System error: tests/qualif-why3.report: No such file or directory diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/model.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/model.res.oracle index 208ec05840fd62dfe9f543bf720c8318cf83b06b..785b0a5f6adf73fc918aea26f85d9e33e0c81875 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/model.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/model.res.oracle @@ -7,98 +7,95 @@ [wp] Warning: Missing RTE guards [wp] 1 goal scheduled --------------------------------------------- ---- File 'typed/f_ensures.ergo' +--- Model 'typed' Cluster 'Compound' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition (file tests/wp_plugin/model.i, line 13) in 'f' --- *) -(* ---------------------------------------------------------- *) - -goal f_ensures: - forall i : int. - forall t : (addr,int) farray. - forall a : addr. - let x = t[shift_sint32(a, i)] : int in - (region(a.base) <= 0) -> - is_sint32(i) -> - is_sint32(x) -> - P_P(x) - +theory Compound + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use frama_c_wp.memory.Memory *) + + function shift_sint32 (p:addr) (k:int) : addr = shift p k +end --------------------------------------------- ---- File 'typed/Compound.ergo' +--- Model 'typed' Cluster 'Axiomatic' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Memory Compound Updates --- *) -(* ---------------------------------------------------------- *) - -function shift_sint32(p:addr, k:int) : addr = shift(p, k) - ---------------------------------------------- ---- File 'typed/Axiomatic.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Global Definitions --- *) -(* ---------------------------------------------------------- *) - -logic P_P : int -> prop - -[wp] [Alt-Ergo] Goal typed_f_ensures : Typechecked +theory Axiomatic + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + predicate P_P int +end +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Typechecked [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unknown: 1) + Alt-Ergo 2.0.0: 0 (unknown: 1) [wp] Running WP plugin... [wp] 2 goals scheduled +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Typechecked --------------------------------------------- ---- File 'typed/f_ensures.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition (file tests/wp_plugin/model.i, line 13) in 'f' --- *) -(* ---------------------------------------------------------- *) - -goal f_ensures: - forall i : int. - forall t : (addr,int) farray. - forall a : addr. - let x = t[shift_sint32(a, i)] : int in - (region(a.base) <= 0) -> - is_sint32(i) -> - is_sint32(x) -> - P_P(x) - -[wp] [Alt-Ergo] Goal typed_f_ensures : Typechecked ---------------------------------------------- ---- File 'typed_ref/f_ensures.ergo' ---------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Post-condition (file tests/wp_plugin/model.i, line 13) in 'f' --- *) -(* ---------------------------------------------------------- *) - -goal f_ensures: - forall i : int. - forall t : (addr,int) farray. - forall a : addr. - let x = t[shift_sint32(a, i)] : int in - (region(a.base) <= 0) -> - is_sint32(i) -> - is_sint32(x) -> - P_P(x) - ---------------------------------------------- ---- File 'typed_ref/Compound.ergo' +--- Model 'typed_ref' Cluster 'Compound' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Memory Compound Updates --- *) -(* ---------------------------------------------------------- *) - -function shift_sint32(p:addr, k:int) : addr = shift(p, k) - +theory Compound1 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool1 *) + + (* use int.Int1 *) + + (* use int.ComputerDivision1 *) + + (* use real.RealInfix1 *) + + (* use frama_c_wp.qed.Qed1 *) + + (* use map.Map1 *) + + (* use frama_c_wp.memory.Memory1 *) + + function shift_sint321 (p:addr1) (k:int) : addr1 = shift1 p k +end --------------------------------------------- ---- File 'typed_ref/Axiomatic.ergo' +--- Model 'typed_ref' Cluster 'Axiomatic' --------------------------------------------- -(* ---------------------------------------------------------- *) -(* --- Global Definitions --- *) -(* ---------------------------------------------------------- *) - -logic P_P : int -> prop - -[wp] [Alt-Ergo] Goal typed_ref_f_ensures : Typechecked +theory Axiomatic1 + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool1 *) + + (* use int.Int1 *) + + (* use int.ComputerDivision1 *) + + (* use real.RealInfix1 *) + + (* use frama_c_wp.qed.Qed1 *) + + (* use map.Map1 *) + + predicate P_P1 int +end +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_f_ensures : Typechecked [wp] Proved goals: 0 / 2 - Alt-Ergo: 0 (unknown: 2) + Alt-Ergo 2.0.0: 0 (unknown: 2) diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nowp.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nowp.res.oracle index 651016e13094bfdd6378aa8e33b201396711fc9a..9fbeaeadf91429555fdf9f669b578fe91df55c8a 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nowp.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nowp.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/nowp.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.0.res.oracle index 1dc1b577aae1af624cfa88538e4f7f219f9fee43..e86cc65ef01943ade9b9d4597d5293ac746f53dc 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.0.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 -wp-depth 16 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 -wp-depth 16 [...] [kernel] Parsing tests/wp_plugin/nth.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_access_16_16_ok : Valid -[wp] [Alt-Ergo] Goal typed_lemma_access_4_4_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_access_16_16_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_access_4_4_ok : Valid [wp] [Qed] Goal typed_lemma_eq_repeat_concat_3_ok : Valid [wp] Proved goals: 3 / 3 - Qed: 1 - Alt-Ergo: 2 + Qed: 1 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_plugin/oracle_qualif/nth.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/nth.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic Nth 1 2 (72..96) 3 100% +Axiomatic Nth 1 2 (152..176) 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.1.res.oracle index 96da4b6f6ab9a6e68d9dc3c34128b339e5e800a6..0815def0020a7db6e8c38ed38a666140849c8555 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.1.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 -wp-depth 16 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 -wp-depth 16 [...] [kernel] Parsing tests/wp_plugin/nth.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 4 goals scheduled -[wp] [alt-ergo] Goal typed_lemma_access_16_16_ok : Valid -[wp] [alt-ergo] Goal typed_lemma_access_4_4_ok : Valid -[wp] [alt-ergo] Goal typed_lemma_access_repeat_concat_3_ok_lack : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_access_16_16_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_access_4_4_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_access_repeat_concat_3_ok_lack : Valid [wp] [Qed] Goal typed_lemma_eq_repeat_concat_3_ok : Valid [wp] Proved goals: 4 / 4 - Qed: 1 - Alt-Ergo (why3): 3 + Qed: 1 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_plugin/oracle_qualif/nth.1.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/nth.1.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic Nth 1 - 4 100% +Axiomatic Nth 1 3 (152..176) 4 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.0.report.json index f1edbe80217d7179c49eac196772880692637458..6614540b4995c9a13d2b1f7449300ac302c85f44 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.0.report.json @@ -1,30 +1,32 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 18 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, + "rank": 28 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 3, "valid": 3, "rank": 18 } }, + "wp:main": { "total": 3, "valid": 3, "rank": 28 } }, "wp:axiomatics": { "Nth": { "lemma_eq_repeat_concat_3_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "lemma_access_4_4_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 18 }, + "lemma_access_4_4_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 19 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } }, - "lemma_access_16_16_ok": { "alt-ergo": + "rank": 19 } }, + "lemma_access_16_16_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 14 }, + "rank": 28 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 18 }, + "rank": 28 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 28 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 3, - "rank": 18 } } } } } + "rank": 28 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.1.report.json index 88457893fa3a207676f6da2ede4c6a43f8912698..8d7d34836d3a33ab912b2e671713916580be905e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/nth.i.1.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 3, "valid": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, + "rank": 28 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 4, "valid": 4 } }, + "wp:main": { "total": 4, "valid": 4, "rank": 28 } }, "wp:axiomatics": { "Nth": { "lemma_eq_repeat_concat_3_ok": { "qed": { "total": 1, "valid": 1 }, @@ -8,21 +9,30 @@ { "total": 1, "valid": 1 } }, "lemma_access_repeat_concat_3_ok_lack": - { "why3:alt-ergo": { "total": 1, "valid": 1 }, - "wp:main": { "total": 1, "valid": 1 } }, - "lemma_access_4_4_ok": { "why3:alt-ergo": + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 28 }, + "wp:main": { "total": 1, "valid": 1, + "rank": 28 } }, + "lemma_access_4_4_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 19 }, "wp:main": { "total": 1, - "valid": 1 } }, - "lemma_access_16_16_ok": { "why3:alt-ergo": + "valid": 1, + "rank": 19 } }, + "lemma_access_16_16_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 28 }, "wp:main": { "total": 1, - "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 3, - "valid": 3 }, + "valid": 1, + "rank": 28 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 28 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 4, - "valid": 4 } } } } } + "valid": 4, + "rank": 28 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.0.report.json index dbda73ffeddfd55206f94a3f1e8d23e4b278c486..e56cea00998da7ac51c9261d04bb0c6ff302cd41 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "unknown": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "unknown": 4 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 12, "valid": 8, "unknown": 4 } }, "wp:functions": { "f1_ok": { "f1_ok_assigns": { "qed": { "total": 2, @@ -33,19 +33,21 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "f5_ko": { "f5_ko_assigns": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "f5_ko": { "f5_ko_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "f6_ko": { "f6_ko_assigns": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "f6_ko": { "f6_ko_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.res.oracle index 863d5beb28bf605c847983917157ffd99d0f4057..f3b60ab008961fb5341fbf9554a81aa247ac721a 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overarray.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/overarray.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -12,13 +12,13 @@ [wp] [Qed] Goal typed_f3_ok_assigns_normal : Valid [wp] [Qed] Goal typed_f4_ok_assigns_exit : Valid [wp] [Qed] Goal typed_f4_ok_assigns_normal : Valid -[wp] [Alt-Ergo] Goal typed_f5_ko_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_f5_ko_assigns_normal : Unsuccess -[wp] [Alt-Ergo] Goal typed_f6_ko_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_f6_ko_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f5_ko_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f5_ko_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f6_ko_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f6_ko_assigns_normal : Unsuccess [wp] Proved goals: 8 / 12 - Qed: 8 - Alt-Ergo: 0 (unsuccess: 4) + Qed: 8 + Alt-Ergo 2.0.0: 0 (unsuccess: 4) [wp] Report in: 'tests/wp_plugin/oracle_qualif/overarray.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/overarray.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.0.report.json index 71511e374d5cd66fb7c663cd5ed201c7ef5af01b..de3a84537bd023f296461a871db05611bb4fa916 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.0.report.json @@ -1,8 +1,8 @@ -{ "wp:global": { "alt-ergo": { "total": 8, "valid": 4, "unknown": 4, - "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 8, "valid": 4, + "unknown": 4, "rank": 5 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 12, "valid": 8, "unknown": 4, - "rank": 6 } }, + "rank": 5 } }, "wp:functions": { "f1_ok": { "f1_ok_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, @@ -19,43 +19,45 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "f3_ok": { "f3_ok_assigns": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 6 }, + "f3_ok": { "f3_ok_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 5 }, "wp:main": { "total": 2, "valid": 2, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 6 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 5 }, "wp:main": { "total": 2, "valid": 2, - "rank": 6 } } }, - "f4_ok": { "f4_ok_assigns": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 5 }, + "rank": 5 } } }, + "f4_ok": { "f4_ok_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 3 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 5 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 3 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } } }, - "f5_ko": { "f5_ko_assigns": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "rank": 3 } } }, + "f5_ko": { "f5_ko_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } }, - "f6_ko": { "f6_ko_assigns": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "f6_ko": { "f6_ko_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.res.oracle index 388a727ed98a1ef38821ed9cb29fa3c1ded9981d..75b57c96bb52e19213403b8e9b1b9b459cfef807 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/overassign.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/overassign.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -8,25 +8,25 @@ [wp] [Qed] Goal typed_f1_ok_assigns_normal : Valid [wp] [Qed] Goal typed_f2_ok_assigns_exit : Valid [wp] [Qed] Goal typed_f2_ok_assigns_normal : Valid -[wp] [Alt-Ergo] Goal typed_f3_ok_assigns_exit : Valid -[wp] [Alt-Ergo] Goal typed_f3_ok_assigns_normal : Valid -[wp] [Alt-Ergo] Goal typed_f4_ok_assigns_exit : Valid -[wp] [Alt-Ergo] Goal typed_f4_ok_assigns_normal : Valid -[wp] [Alt-Ergo] Goal typed_f5_ko_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_f5_ko_assigns_normal : Unsuccess -[wp] [Alt-Ergo] Goal typed_f6_ko_assigns_exit : Unsuccess -[wp] [Alt-Ergo] Goal typed_f6_ko_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f3_ok_assigns_exit : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f3_ok_assigns_normal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f4_ok_assigns_exit : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f4_ok_assigns_normal : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f5_ko_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f5_ko_assigns_normal : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f6_ko_assigns_exit : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f6_ko_assigns_normal : Unsuccess [wp] Proved goals: 8 / 12 - Qed: 4 - Alt-Ergo: 4 (unsuccess: 4) + Qed: 4 + Alt-Ergo 2.0.0: 4 (unsuccess: 4) [wp] Report in: 'tests/wp_plugin/oracle_qualif/overassign.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/overassign.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success f1_ok 2 - 2 100% f2_ok 2 - 2 100% -f3_ok - 2 (20..32) 2 100% -f4_ok - 2 (16..28) 2 100% +f3_ok - 2 (16..28) 2 100% +f4_ok - 2 (8..20) 2 100% f5_ko - - 2 0.0% f6_ko - - 2 0.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.0.report.json index 3b66b225e199599ed38e049346fd6313fe305abf..bf85e682d1aeabc1f532bb5cbb1336f0063a211f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:axiomatics": { "": { "lemma_lem": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:axiomatics": { "": { "lemma_lem": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.res.oracle index f2386c16780fa0cb08d02fcfd8d38fd4025d97b9..472834ac035cc5379ae493d77fc563e45edc9b8b 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/params.res.oracle @@ -1,12 +1,12 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/params.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_lemma_lem : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_lem : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/params.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/params.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.0.report.json index 91af25677a2d0e6d4b4bb2afabbf859e7872fa25..83bb77408f0c70e6b2287ac05f925c9b3657bba3 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 3 }, - "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:axiomatics": { "Test": { "lemma_GOAL": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 5 }, + "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, + "wp:axiomatics": { "Test": { "lemma_GOAL": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } } } } } + "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.res.oracle index 9bf2920a577e20f2bf68b2578105ae89a024135f..d77ba62ed0b65f94f7be90e9ff932d807b89b8f3 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/plet.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/plet.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_lemma_GOAL : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_GOAL : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/plet.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/plet.0.report.json' ------------------------------------------------------------- Axiomatics WP Alt-Ergo Total Success -Axiomatic Test - 1 (8..20) 1 100% +Axiomatic Test - 1 (16..28) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.0.report.json index 77c7cca104076f8c762244872f1d7dbbc56b96e0..8deadfd852d2f814ea12ffce74d52555924d84af 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.0.report.json @@ -1,10 +1,10 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_assert": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.res.oracle index f857fec4d7ee5b68ae103e9eba3e3e69a857bd99..001d2294e71948b34e2b7db7c6f80712c55640d2 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/polarity.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/polarity.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,9 +7,9 @@ Allocation, initialization and danglingness not yet implemented (\initialized(\at(p,wp:pre))) [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_assert : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert : Unsuccess (Stronger) [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/polarity.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/polarity.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.i.0.report.json index 87caa6954e8ecacf82c65b0285dd8aea904d0ee6..15c9dabe3759561fd87cb5a93047855267f5acb8 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.i.0.report.json @@ -1,44 +1,45 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 17 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 35 }, "qed": { "total": 7, "valid": 7 }, - "wp:main": { "total": 12, "valid": 12, "rank": 17 } }, - "wp:functions": { "diag": { "diag_loop_invariant_PJ": { "alt-ergo": + "wp:main": { "total": 12, "valid": 12, "rank": 35 } }, + "wp:functions": { "diag": { "diag_loop_invariant_PJ": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 7 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 8 } }, - "diag_loop_invariant_J": { "alt-ergo": + "rank": 7 } }, + "diag_loop_invariant_J": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 7 }, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 7 } }, - "diag_loop_invariant_PI": { "alt-ergo": + "rank": 6 } }, + "diag_loop_invariant_PI": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 8 }, + "rank": 7 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 8 } }, - "diag_loop_invariant_I": { "alt-ergo": + "rank": 7 } }, + "diag_loop_invariant_I": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 6 }, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 6 } }, + "rank": 5 } }, "diag_loop_assigns_2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -47,17 +48,17 @@ "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "diag_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 17 }, + "diag_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 35 }, "wp:main": { "total": 1, "valid": 1, - "rank": 17 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 17 }, + "rank": 35 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 35 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 12, "valid": 12, - "rank": 17 } } } } } + "rank": 35 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.res.oracle index 0ad90b197499cd6fe689dec7b1c2eb9869b85cf5..5caef16184fc1ec7b8995dad9dace72f0b53110f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/prenex.res.oracle @@ -1,27 +1,27 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/prenex.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 12 goals scheduled -[wp] [Alt-Ergo] Goal typed_diag_ensures : Valid -[wp] [Alt-Ergo] Goal typed_diag_loop_invariant_I_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_diag_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_diag_loop_invariant_I_preserved : Valid [wp] [Qed] Goal typed_diag_loop_invariant_I_established : Valid -[wp] [Alt-Ergo] Goal typed_diag_loop_invariant_PI_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_diag_loop_invariant_PI_preserved : Valid [wp] [Qed] Goal typed_diag_loop_invariant_PI_established : Valid -[wp] [Alt-Ergo] Goal typed_diag_loop_invariant_J_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_diag_loop_invariant_J_preserved : Valid [wp] [Qed] Goal typed_diag_loop_invariant_J_established : Valid -[wp] [Alt-Ergo] Goal typed_diag_loop_invariant_PJ_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_diag_loop_invariant_PJ_preserved : Valid [wp] [Qed] Goal typed_diag_loop_invariant_PJ_established : Valid [wp] [Qed] Goal typed_diag_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_diag_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_diag_loop_assigns_2 : Valid [wp] Proved goals: 12 / 12 - Qed: 7 - Alt-Ergo: 5 + Qed: 7 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_plugin/oracle_qualif/prenex.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/prenex.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -diag 7 5 (64..88) 12 100% +diag 7 5 (192..240) 12 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle index 397e221edae9e7c97ae3a4dec110fa7e54d22b5d..6d0cc9b254aacf4b66f52aa978d3e39177846932 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle @@ -14,9 +14,9 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_main_assert_Eva_signed_overflow : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_assert_Eva_signed_overflow : Unsuccess [wp] Proved goals: 0 / 1 - Alt-Ergo: 0 (unsuccess: 1) + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Running WP plugin... [wp] 0 goal scheduled [wp] Proved goals: 0 / 0 diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.0.report.json index 96cd0a3fb5d51f6122e4a4ffb1e9568d7d1e7ede..6af71e177293a23d7b16c38130fd54472e2bbdd4 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 12 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 51 }, "qed": { "total": 42, "valid": 42 }, - "wp:main": { "total": 47, "valid": 47, "rank": 12 } }, + "wp:main": { "total": 47, "valid": 47, "rank": 51 } }, "wp:functions": { "master": { "master_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, @@ -30,21 +31,21 @@ "valid": 25 }, "wp:main": { "total": 25, "valid": 25 } } }, - "induction": { "induction_loop_invariant_2": { "alt-ergo": + "induction": { "induction_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 12 }, + "rank": 51 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 12 } }, - "induction_loop_invariant": { "alt-ergo": + "rank": 51 } }, + "induction_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, @@ -68,29 +69,30 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 12 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 51 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 9, "valid": 9, - "rank": 12 } } }, - "shifted": { "shifted_loop_invariant_2": { "alt-ergo": + "rank": 51 } } }, + "shifted": { "shifted_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 12 }, + "rank": 51 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 12 } }, - "shifted_loop_invariant": { "alt-ergo": + "rank": 51 } }, + "shifted_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": @@ -106,17 +108,18 @@ "wp:main": { "total": 1, "valid": 1 } }, - "shifted_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 11 }, + "shifted_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 45 }, "wp:main": { "total": 1, "valid": 1, - "rank": 11 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 12 }, + "rank": 45 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 51 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 10, "valid": 10, - "rank": 12 } } } } } + "rank": 51 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.c.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.c.0.report.json index 5fd1e03fce302fe36b4d29c14803969ccbfa3782..85f9bf9ec9bd69985983d838dcd3dfb2374d0868 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.c.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.c.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 12 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 51 }, "qed": { "total": 42, "valid": 42 }, - "wp:main": { "total": 47, "valid": 47, "rank": 12 } }, + "wp:main": { "total": 47, "valid": 47, "rank": 51 } }, "wp:functions": { "master": { "master_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, @@ -30,18 +31,18 @@ "valid": 25 }, "wp:main": { "total": 25, "valid": 25 } } }, - "induction": { "induction_loop_invariant_2": { "alt-ergo": + "induction": { "induction_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 12 }, + "rank": 51 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 12 } }, - "induction_loop_invariant": { "alt-ergo": + "rank": 51 } }, + "induction_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -68,35 +69,36 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 12 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 51 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 9, "valid": 9, - "rank": 12 } } }, - "shifted": { "shifted_loop_invariant_2": { "alt-ergo": + "rank": 51 } } }, + "shifted": { "shifted_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 12 }, + "rank": 51 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 12 } }, - "shifted_loop_invariant": { "alt-ergo": + "rank": 51 } }, + "shifted_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, + "rank": 4 } }, "shifted_assigns": { "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 4, @@ -106,17 +108,18 @@ "wp:main": { "total": 1, "valid": 1 } }, - "shifted_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 11 }, + "shifted_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 45 }, "wp:main": { "total": 1, "valid": 1, - "rank": 11 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 12 }, + "rank": 45 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 51 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 10, "valid": 10, - "rank": 12 } } } } } + "rank": 51 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle index a9577c59998c8287c3513a2f1c02642ebd056f5a..3a7456bff6c60d9788a9e55f3e41e125ca441471 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/repeat.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,9 +7,9 @@ Missing assigns clause (assigns 'everything' instead) [wp] 47 goals scheduled [wp] [Qed] Goal typed_induction_ensures : Valid -[wp] [Alt-Ergo] Goal typed_induction_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_induction_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_induction_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_induction_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_induction_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_induction_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_induction_loop_assigns : Valid [wp] [Qed] Goal typed_induction_assigns_exit_part1 : Valid @@ -18,10 +18,10 @@ [wp] [Qed] Goal typed_master_ensures : Valid [wp] [Qed] Goal typed_master_assigns_exit : Valid [wp] [Qed] Goal typed_master_assigns_normal : Valid -[wp] [Alt-Ergo] Goal typed_shifted_ensures : Valid -[wp] [Alt-Ergo] Goal typed_shifted_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_shifted_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_shifted_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_shifted_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_shifted_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_shifted_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_shifted_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_shifted_loop_assigns : Valid [wp] [Qed] Goal typed_shifted_assigns_exit_part1 : Valid @@ -54,14 +54,14 @@ [wp] [Qed] Goal typed_unroll_assigns_normal_part10 : Valid [wp] [Qed] Goal typed_unroll_assigns_normal_part11 : Valid [wp] Proved goals: 47 / 47 - Qed: 42 - Alt-Ergo: 5 + Qed: 42 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_plugin/oracle_qualif/repeat.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/repeat.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success master 3 - 3 100% unroll 25 - 25 100% -induction 7 2 (44..56) 9 100% -shifted 7 3 (44..56) 10 100% +induction 7 2 (512..608) 9 100% +shifted 7 3 (512..608) 10 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.i.0.report.json index 028a94091e426f8edf686597a6d7feadb62bb337..83cd891ac6426221a4d8a80e17d0fd2a1382ce35 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "unknown": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "unknown": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 1, "unknown": 5 } }, "wp:functions": { "job": { "job_assert_rte_mem_access_3": { "qed": @@ -7,44 +7,44 @@ "wp:main": { "total": 1, "valid": 1 } }, - "job_assert_rte_signed_overflow_2": { "alt-ergo": + "job_assert_rte_signed_overflow_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_assert_rte_signed_overflow": { "alt-ergo": + "job_assert_rte_signed_overflow": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_assert_rte_mem_access_2": { "alt-ergo": + "job_assert_rte_mem_access_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "job_assert_rte_mem_access": { "alt-ergo": + "job_assert_rte_mem_access": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 4, - "unknown": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 4, + "unknown": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 5, "valid": 1, "unknown": 4 } } }, - "job3": { "job3_assert_rte_bool_value": { "alt-ergo": + "job3": { "job3_assert_rte_bool_value": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.res.oracle index 2404c6c172d972e02516806b7836b8ed8d36fa25..ac262be90812cecb6917673e5050d63a3296fdce 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/rte.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-rte -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-rte -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/rte.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,15 +6,15 @@ [rte] annotating function job2 [rte] annotating function job3 [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_job_assert_rte_mem_access : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_assert_rte_mem_access_2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_assert_rte_signed_overflow : Unsuccess -[wp] [Alt-Ergo] Goal typed_job_assert_rte_signed_overflow_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert_rte_mem_access : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert_rte_mem_access_2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert_rte_signed_overflow : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert_rte_signed_overflow_2 : Unsuccess [wp] [Qed] Goal typed_job_assert_rte_mem_access_3 : Valid -[wp] [Alt-Ergo] Goal typed_job3_assert_rte_bool_value : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job3_assert_rte_bool_value : Valid [wp] Proved goals: 2 / 6 - Qed: 1 - Alt-Ergo: 1 (unsuccess: 4) + Qed: 1 + Alt-Ergo 2.0.0: 1 (unsuccess: 4) [wp] Report in: 'tests/wp_plugin/oracle_qualif/rte.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/rte.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.0.res.oracle index a9fb5006c5628e2864ab6cfcdbd24cfc5c426a30..c2817aedca9085f5f44158f0d53162e6d5aa1b61 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.0.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.0.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 1500 -wp-depth 16 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 1500 -wp-depth 16 [...] [kernel] Parsing tests/wp_plugin/sequence.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 39 goals scheduled [wp] [Qed] Goal typed_caveat_loops_ensures_ok_first : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_ensures_ok_last : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_loop_invariant_ok_id_max_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_ensures_ok_last : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_loop_invariant_ok_id_max_preserved : Valid [wp] [Qed] Goal typed_caveat_loops_loop_invariant_ok_id_max_established : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_loop_invariant_ok_id_min_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_loop_invariant_ok_id_min_preserved : Valid [wp] [Qed] Goal typed_caveat_loops_loop_invariant_ok_id_min_established : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_loop_invariant_ok_inv_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_loop_invariant_ok_inv_preserved : Valid [wp] [Qed] Goal typed_caveat_loops_loop_invariant_ok_inv_established : Valid [wp] [Qed] Goal typed_caveat_loops_loop_assigns : Valid [wp] [Qed] Goal typed_caveat_loops_assigns_exit_part1 : Valid @@ -19,18 +19,18 @@ [wp] [Qed] Goal typed_caveat_loops_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_caveat_loops_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_caveat_loops_assigns_normal_part3 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_g_called_ensures_ok_u1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_g_called_ensures_ok_u1 : Valid [wp] [Qed] Goal typed_caveat_loops_g_called_ensures_ok_u2 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_g_not_called_ensures_ok_v1 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_loops_g_not_called_ensures_ok_v2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_g_not_called_ensures_ok_v1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_g_not_called_ensures_ok_v2 : Valid [wp] [Qed] Goal typed_caveat_no_calls_ensures_ok_m1 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_no_calls_ensures_ok_m2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_m2 : Valid [wp] [Qed] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n1 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_no_calls_ensures_ok_n2 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_no_calls_ensures_ok_n3 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_n2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_n3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n5 : Valid [wp] [Qed] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n6 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n5_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n5_ok : Valid [wp] [Qed] Goal typed_caveat_no_calls_ensures_ok_bug_why3_n6_ok : Valid [wp] [Qed] Goal typed_caveat_no_calls_assigns : Valid [wp] [Qed] Goal typed_caveat_sequence_assigns_exit : Valid @@ -38,19 +38,19 @@ [wp] [Qed] Goal typed_caveat_sequence_g_called_ensures_ok_o1 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_called_ensures_ok_p1 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_called_ensures_ok_p2 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_sequence_g_called_ensures_ok_p3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_sequence_g_called_ensures_ok_p3 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_not_called_ensures_ok_o2 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_not_called_ensures_ok_q1 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_not_called_ensures_ok_q2 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_sequence_g_not_called_ensures_ok_q3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_sequence_g_not_called_ensures_ok_q3 : Valid [wp] Proved goals: 39 / 39 - Qed: 25 - Alt-Ergo: 14 + Qed: 25 + Alt-Ergo 2.0.0: 14 [wp] Report in: 'tests/wp_plugin/oracle_qualif/sequence.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/sequence.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -no_calls 5 5 (8..20) 10 100% +no_calls 5 5 (4..16) 10 100% sequence 8 2 (12..24) 10 100% -loops 12 7 (48..60) 19 100% +loops 12 7 (128..152) 19 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.1.res.oracle index 922a6a40b60d55d71f3e81dcf31586c4edd3b283..60d453b63fce576ea6d8f13808e8726606e9ea2e 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.1.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.1.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 1500 -wp-depth 16 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 1500 -wp-depth 16 [...] [kernel] Parsing tests/wp_plugin/sequence.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 34 goals scheduled [wp] [Qed] Goal typed_caveat_loops_ensures_ok_first : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_ensures_ok_last : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_loop_invariant_ok_id_max_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_ensures_ok_last : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_loop_invariant_ok_id_max_preserved : Valid [wp] [Qed] Goal typed_caveat_loops_loop_invariant_ok_id_max_established : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_loop_invariant_ok_id_min_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_loop_invariant_ok_id_min_preserved : Valid [wp] [Qed] Goal typed_caveat_loops_loop_invariant_ok_id_min_established : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_loop_invariant_ok_inv_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_loop_invariant_ok_inv_preserved : Valid [wp] [Qed] Goal typed_caveat_loops_loop_invariant_ok_inv_established : Valid [wp] [Qed] Goal typed_caveat_loops_loop_assigns : Valid [wp] [Qed] Goal typed_caveat_loops_assigns_exit_part1 : Valid @@ -19,33 +19,33 @@ [wp] [Qed] Goal typed_caveat_loops_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_caveat_loops_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_caveat_loops_assigns_normal_part3 : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_g_called_ensures_ok_u1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_g_called_ensures_ok_u1 : Valid [wp] [Qed] Goal typed_caveat_loops_g_called_ensures_ok_u2 : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_g_not_called_ensures_ok_v1 : Valid -[wp] [alt-ergo] Goal typed_caveat_loops_g_not_called_ensures_ok_v2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_g_not_called_ensures_ok_v1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_loops_g_not_called_ensures_ok_v2 : Valid [wp] [Qed] Goal typed_caveat_no_calls_ensures_ok_m1 : Valid -[wp] [alt-ergo] Goal typed_caveat_no_calls_ensures_ok_m2 : Valid -[wp] [alt-ergo] Goal typed_caveat_no_calls_ensures_ok_n2 : Valid -[wp] [alt-ergo] Goal typed_caveat_no_calls_ensures_ok_n3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_m2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_n2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_no_calls_ensures_ok_n3 : Valid [wp] [Qed] Goal typed_caveat_no_calls_assigns : Valid [wp] [Qed] Goal typed_caveat_sequence_assigns_exit : Valid [wp] [Qed] Goal typed_caveat_sequence_assigns_normal : Valid [wp] [Qed] Goal typed_caveat_sequence_g_called_ensures_ok_o1 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_called_ensures_ok_p1 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_called_ensures_ok_p2 : Valid -[wp] [alt-ergo] Goal typed_caveat_sequence_g_called_ensures_ok_p3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_sequence_g_called_ensures_ok_p3 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_not_called_ensures_ok_o2 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_not_called_ensures_ok_q1 : Valid [wp] [Qed] Goal typed_caveat_sequence_g_not_called_ensures_ok_q2 : Valid -[wp] [alt-ergo] Goal typed_caveat_sequence_g_not_called_ensures_ok_q3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_sequence_g_not_called_ensures_ok_q3 : Valid [wp] Proved goals: 34 / 34 - Qed: 22 - Alt-Ergo (why3): 12 + Qed: 22 + Alt-Ergo 2.0.0: 12 [wp] Report in: 'tests/wp_plugin/oracle_qualif/sequence.1.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/sequence.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -no_calls 2 - 5 100% -sequence 8 - 10 100% -loops 12 - 19 100% +no_calls 2 3 (1..12) 5 100% +sequence 8 2 (12..24) 10 100% +loops 12 7 (128..152) 19 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.2.res.oracle index 5841b9f41a04c4cd3421d672b1d48249ae51fc45..c637752ab865f76a65a39b925f46ab5253e3bd37 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.2.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.2.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 50 -wp-depth 16 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 50 -wp-depth 16 [...] [kernel] Parsing tests/wp_plugin/sequence.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.0.report.json index ae0f326bdbae62d9931abc55c0301c9f487d6d85..5be7d26cb40b35b7e66a2e80b3762fe0a842b796 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 14, "valid": 14, "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 14, "valid": 14, + "rank": 25 }, "qed": { "total": 25, "valid": 25 }, - "wp:main": { "total": 39, "valid": 39, "rank": 13 } }, + "wp:main": { "total": 39, "valid": 39, "rank": 25 } }, "wp:functions": { "no_calls": { "no_calls_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -9,66 +10,69 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "no_calls_ensures_ok_bug_why3_n5_ok": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 2 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, "no_calls_ensures_ok_bug_why3_n6": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "no_calls_ensures_ok_bug_why3_n5": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 3 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, - "rank": 3 } }, - "no_calls_ensures_ok_n3": { "alt-ergo": + "rank": 2 } }, + "no_calls_ensures_ok_n3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, - "no_calls_ensures_ok_n2": { "alt-ergo": + "rank": 2 } }, + "no_calls_ensures_ok_n2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, + "rank": 2 } }, "no_calls_ensures_ok_bug_why3_n1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "no_calls_ensures_ok_m2": { "alt-ergo": + "no_calls_ensures_ok_m2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "wp:main": { "total": 1, "valid": 1, - "rank": 1 } }, + "rank": 2 } }, "no_calls_ensures_ok_m1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 2 }, "qed": { "total": 5, "valid": 5 }, "wp:main": { "total": 10, "valid": 10, - "rank": 3 } } }, + "rank": 2 } } }, "sequence": { "sequence_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, "sequence_g_not_called_ensures_ok_q3": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 3 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, "sequence_g_not_called_ensures_ok_q2": @@ -81,8 +85,9 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "sequence_g_called_ensures_ok_p3": - { "alt-ergo": { "total": 1, "valid": 1, - "rank": 4 }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, "sequence_g_called_ensures_ok_p2": @@ -94,26 +99,26 @@ "sequence_g_called_ensures_ok_o1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 4 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 10, "valid": 10, "rank": 4 } } }, - "loops": { "loops_loop_invariant_ok_inv": { "alt-ergo": + "loops": { "loops_loop_invariant_ok_inv": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 25 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 13 } }, - "loops_loop_invariant_ok_id_max": { "alt-ergo": + "rank": 25 } }, + "loops_loop_invariant_ok_id_max": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -124,7 +129,7 @@ { "total": 2, "valid": 2, "rank": 4 } }, - "loops_loop_invariant_ok_id_min": { "alt-ergo": + "loops_loop_invariant_ok_id_min": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -143,54 +148,54 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "loops_g_not_called_ensures_ok_v2": { "alt-ergo": + "loops_g_not_called_ensures_ok_v2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "loops_g_not_called_ensures_ok_v1": { "alt-ergo": + "rank": 4 } }, + "loops_g_not_called_ensures_ok_v1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, + "rank": 5 } }, "loops_g_called_ensures_ok_u2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "loops_g_called_ensures_ok_u1": { "alt-ergo": + "loops_g_called_ensures_ok_u1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 11 }, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 11 } }, - "loops_ensures_ok_last": { "alt-ergo": + "rank": 5 } }, + "loops_ensures_ok_last": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 12 }, + "rank": 17 }, "wp:main": { "total": 1, "valid": 1, - "rank": 12 } }, + "rank": 17 } }, "loops_ensures_ok_first": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 7, - "valid": 7, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 7, "valid": 7, + "rank": 25 }, "qed": { "total": 12, "valid": 12 }, "wp:main": { "total": 19, "valid": 19, - "rank": 13 } } } } } + "rank": 25 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.1.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.1.report.json index 6bc196531e7db3fa49259a7199057378abf93923..9415d31581f3cdb16646339373df76047ab49578 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.1.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/sequence.i.1.report.json @@ -1,48 +1,59 @@ -{ "wp:global": { "why3:alt-ergo": { "total": 12, "valid": 12 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 12, "valid": 12, + "rank": 25 }, "qed": { "total": 22, "valid": 22 }, - "wp:main": { "total": 34, "valid": 34 } }, + "wp:main": { "total": 34, "valid": 34, "rank": 25 } }, "wp:functions": { "no_calls": { "no_calls_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "no_calls_ensures_ok_n3": { "why3:alt-ergo": + "no_calls_ensures_ok_n3": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "no_calls_ensures_ok_n2": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "no_calls_ensures_ok_n2": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, - "no_calls_ensures_ok_m2": { "why3:alt-ergo": + "valid": 1, + "rank": 2 } }, + "no_calls_ensures_ok_m2": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 2 } }, "no_calls_ensures_ok_m1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 3, - "valid": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 5, - "valid": 5 } } }, + "valid": 5, + "rank": 1 } } }, "sequence": { "sequence_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, "sequence_g_not_called_ensures_ok_q3": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, - "wp:main": { "total": 1, "valid": 1 } }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, + "wp:main": { "total": 1, "valid": 1, + "rank": 3 } }, "sequence_g_not_called_ensures_ok_q2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, @@ -53,9 +64,11 @@ { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "sequence_g_called_ensures_ok_p3": - { "why3:alt-ergo": { "total": 1, - "valid": 1 }, - "wp:main": { "total": 1, "valid": 1 } }, + { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, + "wp:main": { "total": 1, "valid": 1, + "rank": 4 } }, "sequence_g_called_ensures_ok_p2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, @@ -65,39 +78,47 @@ "sequence_g_called_ensures_ok_o1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 2, - "valid": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 4 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 10, - "valid": 10 } } }, - "loops": { "loops_loop_invariant_ok_inv": { "why3:alt-ergo": + "valid": 10, + "rank": 4 } } }, + "loops": { "loops_loop_invariant_ok_inv": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 25 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, - "valid": 2 } }, - "loops_loop_invariant_ok_id_max": { "why3:alt-ergo": + "valid": 2, + "rank": 25 } }, + "loops_loop_invariant_ok_id_max": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, - "valid": 2 } }, - "loops_loop_invariant_ok_id_min": { "why3:alt-ergo": + "valid": 2, + "rank": 4 } }, + "loops_loop_invariant_ok_id_min": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, - "valid": 2 } }, + "valid": 2, + "rank": 4 } }, "loops_assigns": { "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 6, @@ -106,44 +127,54 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "loops_g_not_called_ensures_ok_v2": { "why3:alt-ergo": + "loops_g_not_called_ensures_ok_v2": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, - "valid": 1 } }, - "loops_g_not_called_ensures_ok_v1": { "why3:alt-ergo": + "valid": 1, + "rank": 4 } }, + "loops_g_not_called_ensures_ok_v1": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 5 } }, "loops_g_called_ensures_ok_u2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "loops_g_called_ensures_ok_u1": { "why3:alt-ergo": + "loops_g_called_ensures_ok_u1": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, - "valid": 1 } }, - "loops_ensures_ok_last": { "why3:alt-ergo": + "valid": 1, + "rank": 5 } }, + "loops_ensures_ok_last": { "why3:Alt-Ergo,2.0.0": { "total": 1, - "valid": 1 }, + "valid": 1, + "rank": 17 }, "wp:main": { "total": 1, - "valid": 1 } }, + "valid": 1, + "rank": 17 } }, "loops_ensures_ok_first": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "why3:alt-ergo": { "total": 7, - "valid": 7 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 7, "valid": 7, + "rank": 25 }, "qed": { "total": 12, "valid": 12 }, "wp:main": { "total": 19, - "valid": 19 } } } } } + "valid": 19, + "rank": 25 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.res.oracle index 5e34d21ac6158afc5fcc6cc95d490740f7439ff3..a27557f5d76d40812e9fbba0827875b36c140e77 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/stmt.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.0.report.json index 7e2621d2aeba1631fa4287566b95791bc9afe982..e2fb556437b3d273d67331f10c0b7b84c7007416 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.0.report.json @@ -1,193 +1,196 @@ -{ "wp:global": { "alt-ergo": { "total": 21, "valid": 21, "rank": 78 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 21, "valid": 21, + "rank": 66 }, "qed": { "total": 23, "valid": 23 }, - "wp:main": { "total": 44, "valid": 44, "rank": 78 } }, - "wp:functions": { "memcpy": { "memcpy_loop_invariant_no_eva_2": { "alt-ergo": + "wp:main": { "total": 44, "valid": 44, "rank": 66 } }, + "wp:functions": { "memcpy": { "memcpy_loop_invariant_no_eva_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 62 }, + "rank": 55 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 62 } }, - "memcpy_loop_invariant_no_eva": { "alt-ergo": + "rank": 55 } }, + "memcpy_loop_invariant_no_eva": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 16 }, + "rank": 14 }, "wp:main": { "total": 2, "valid": 2, - "rank": 16 } }, - "memcpy_loop_variant": { "alt-ergo": + "rank": 14 } }, + "memcpy_loop_variant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 16 }, + "rank": 14 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 16 } }, + "rank": 14 } }, "memcpy_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "memcpy_loop_assigns": { "alt-ergo": + "memcpy_loop_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 43 }, + "rank": 19 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 43 } }, + "rank": 19 } }, "memcpy_ensures_result_ptr": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "memcpy_ensures_copied_contents": { "alt-ergo": + "memcpy_ensures_copied_contents": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 48 }, + "rank": 40 }, "wp:main": { "total": 1, "valid": 1, - "rank": 48 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 6, - "rank": 62 }, + "rank": 40 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 6, "valid": 6, + "rank": 55 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 12, "valid": 12, - "rank": 62 } } }, - "memmove": { "memmove_loop_invariant_no_eva_6": { "alt-ergo": + "rank": 55 } } }, + "memmove": { "memmove_loop_invariant_no_eva_6": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 76 }, + "rank": 66 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 76 } }, - "memmove_loop_invariant_no_eva_5": { "alt-ergo": + "rank": 66 } }, + "memmove_loop_invariant_no_eva_5": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 36 }, + "rank": 58 }, "wp:main": { "total": 2, "valid": 2, - "rank": 36 } }, - "memmove_loop_invariant_no_eva_4": { "alt-ergo": + "rank": 58 } }, + "memmove_loop_invariant_no_eva_4": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 18 }, + "rank": 17 }, "wp:main": { "total": 2, "valid": 2, - "rank": 18 } }, - "memmove_loop_invariant_no_eva_3": { "alt-ergo": + "rank": 17 } }, + "memmove_loop_invariant_no_eva_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 78 }, + "rank": 60 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 78 } }, - "memmove_loop_invariant_no_eva_2": { "alt-ergo": + "rank": 60 } }, + "memmove_loop_invariant_no_eva_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 35 }, + "rank": 50 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 35 } }, - "memmove_loop_invariant_no_eva": { "alt-ergo": + "rank": 50 } }, + "memmove_loop_invariant_no_eva": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 18 }, + "rank": 16 }, "wp:main": { "total": 2, "valid": 2, - "rank": 18 } }, - "memmove_loop_variant_2": { "alt-ergo": + "rank": 16 } }, + "memmove_loop_variant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 18 }, + "rank": 16 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 18 } }, - "memmove_loop_variant": { "alt-ergo": + "rank": 16 } }, + "memmove_loop_variant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 18 }, + "rank": 16 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 18 } }, - "memmove_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 16 } }, + "memmove_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 8, "valid": 8, - "rank": 6 } }, - "memmove_loop_assigns_2": { "alt-ergo": + "rank": 5 } }, + "memmove_loop_assigns_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 50 }, + "rank": 29 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 50 } }, - "memmove_loop_assigns": { "alt-ergo": + "rank": 29 } }, + "memmove_loop_assigns": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 55 }, + "rank": 26 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, - "rank": 55 } }, + "rank": 26 } }, "memmove_ensures_result_ptr": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "memmove_ensures_copied_contents": { "alt-ergo": + "memmove_ensures_copied_contents": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 55 }, + "rank": 52 }, "wp:main": { "total": 1, "valid": 1, - "rank": 55 } }, - "wp:section": { "alt-ergo": { "total": 15, - "valid": 15, - "rank": 78 }, + "rank": 52 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 15, + "valid": 15, + "rank": 66 }, "qed": { "total": 17, "valid": 17 }, "wp:main": { "total": 32, "valid": 32, - "rank": 78 } } } } } + "rank": 66 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.res.oracle index f0ae7ea2e140618b00b80768dbd560896a8d17cc..2331cffa38e1b41b59b21bded25894bbef34311f 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/string_c.res.oracle @@ -4,57 +4,57 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 44 goals scheduled -[wp] [Alt-Ergo] Goal typed_memcpy_ensures_copied_contents : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_ensures_copied_contents : Valid [wp] [Qed] Goal typed_memcpy_ensures_result_ptr : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_loop_invariant_no_eva_preserved : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_loop_invariant_no_eva_established : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_loop_invariant_no_eva_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_loop_invariant_no_eva_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_loop_invariant_no_eva_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_loop_invariant_no_eva_2_preserved : Valid [wp] [Qed] Goal typed_memcpy_loop_invariant_no_eva_2_established : Valid [wp] [Qed] Goal typed_memcpy_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_memcpy_loop_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_loop_assigns_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_loop_assigns_part3 : Valid [wp] [Qed] Goal typed_memcpy_assigns : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_loop_variant_decrease : Valid [wp] [Qed] Goal typed_memcpy_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_memmove_ensures_copied_contents : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_ensures_copied_contents : Valid [wp] [Qed] Goal typed_memmove_ensures_result_ptr : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_preserved : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_established : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_2_preserved : Valid [wp] [Qed] Goal typed_memmove_loop_invariant_no_eva_2_established : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_3_preserved : Valid [wp] [Qed] Goal typed_memmove_loop_invariant_no_eva_3_established : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_4_preserved : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_4_established : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_5_preserved : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_5_established : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_invariant_no_eva_6_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_4_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_4_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_5_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_5_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_invariant_no_eva_6_preserved : Valid [wp] [Qed] Goal typed_memmove_loop_invariant_no_eva_6_established : Valid [wp] [Qed] Goal typed_memmove_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_memmove_loop_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_assigns_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_assigns_part3 : Valid [wp] [Qed] Goal typed_memmove_loop_assigns_2_part1 : Valid [wp] [Qed] Goal typed_memmove_loop_assigns_2_part2 : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_assigns_2_part3 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_assigns_2_part3 : Valid [wp] [Qed] Goal typed_memmove_assigns_exit : Valid [wp] [Qed] Goal typed_memmove_assigns_normal_part1 : Valid [wp] [Qed] Goal typed_memmove_assigns_normal_part2 : Valid [wp] [Qed] Goal typed_memmove_assigns_normal_part3 : Valid [wp] [Qed] Goal typed_memmove_assigns_normal_part4 : Valid [wp] [Qed] Goal typed_memmove_assigns_normal_part5 : Valid -[wp] [Alt-Ergo] Goal typed_memmove_assigns_normal_part6 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_assigns_normal_part6 : Valid [wp] [Qed] Goal typed_memmove_assigns_normal_part7 : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_variant_decrease : Valid [wp] [Qed] Goal typed_memmove_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_memmove_loop_variant_2_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memmove_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_memmove_loop_variant_2_positive : Valid [wp] Proved goals: 44 / 44 - Qed: 23 - Alt-Ergo: 21 + Qed: 23 + Alt-Ergo 2.0.0: 21 [wp] Report in: 'tests/wp_plugin/oracle_qualif/string_c.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/string_c.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -memcpy 6 6 (864..960) 12 100% -memmove 17 15 (1792..1984) 32 100% +memcpy 6 6 (640..736) 12 100% +memmove 17 15 (1024..1216) 32 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct.res.oracle index 71fab82397e56fe025f8f43b7b9e9e97f745d8e7..13f3d7def48d65c2d6945c2d8d50c3e48e6a97b7 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/struct.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.i.0.report.json index 4523e8814247f341638ecec89a9d3168b229b2f1..d4d28194a9460a108e82777997dceff6d5045822 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.i.0.report.json @@ -1,57 +1,57 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 4, "rank": 7 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 4, "rank": 6 }, "qed": { "total": 6, "valid": 6 }, - "wp:main": { "total": 10, "valid": 10, "rank": 7 } }, - "wp:functions": { "f0": { "f0_assert_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:main": { "total": 10, "valid": 10, "rank": 6 } }, + "wp:functions": { "f0": { "f0_assert_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "f0_loop_invariant_qed_ok": { "alt-ergo": + "rank": 5 } }, + "f0_loop_invariant_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 7 }, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 7 } }, + "rank": 6 } }, "f0_loop_variant": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 7 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 6 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, "valid": 5, - "rank": 7 } } }, - "f1": { "f1_assert_qed_ok": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 6 } } }, + "f1": { "f1_assert_qed_ok": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "f1_loop_invariant_qed_ok": { "alt-ergo": + "rank": 4 } }, + "f1_loop_invariant_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, + "rank": 4 } }, "f1_loop_variant": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, "valid": 5, - "rank": 5 } } } } } + "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.res.oracle index 1ee633fed3a3cdec96286839ec24cdf8e9cb870b..fdcbde2330850ff9a650eaec6caf4d70feafb0c0 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/struct_hack.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/struct_hack.i (no preprocessing) [kernel] tests/wp_plugin/struct_hack.i:46: Warning: parsing obsolete ACSL construct '\valid_range(addr,min,max)'. '\valid(addr+(min..max))' should be used instead. @@ -10,23 +10,23 @@ [wp] tests/wp_plugin/struct_hack.i:53: Warning: Missing assigns clause (assigns 'everything' instead) [wp] 10 goals scheduled -[wp] [Alt-Ergo] Goal typed_f0_loop_invariant_qed_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f0_loop_invariant_qed_ok_preserved : Valid [wp] [Qed] Goal typed_f0_loop_invariant_qed_ok_established : Valid -[wp] [Alt-Ergo] Goal typed_f0_assert_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f0_assert_qed_ok : Valid [wp] [Qed] Goal typed_f0_loop_variant_decrease : Valid [wp] [Qed] Goal typed_f0_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_f1_loop_invariant_qed_ok_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f1_loop_invariant_qed_ok_preserved : Valid [wp] [Qed] Goal typed_f1_loop_invariant_qed_ok_established : Valid -[wp] [Alt-Ergo] Goal typed_f1_assert_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f1_assert_qed_ok : Valid [wp] [Qed] Goal typed_f1_loop_variant_decrease : Valid [wp] [Qed] Goal typed_f1_loop_variant_positive : Valid [wp] Proved goals: 10 / 10 - Qed: 6 - Alt-Ergo: 4 + Qed: 6 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_plugin/oracle_qualif/struct_hack.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/struct_hack.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f0 3 2 (24..36) 5 100% -f1 3 2 (16..28) 5 100% +f0 3 2 (20..32) 5 100% +f1 3 2 (12..24) 5 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.0.report.json index 72d2a74fbb82e4fc45b67ca97ac5f1db82478a1b..a77d8bd3d6479b9868acdf5d774bbf3f52c6acc8 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.0.report.json @@ -1,14 +1,15 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 24 }, - "wp:main": { "total": 1, "valid": 1, "rank": 24 } }, - "wp:functions": { "mem": { "mem_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 24 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, + "rank": 22 }, + "wp:main": { "total": 1, "valid": 1, "rank": 22 } }, + "wp:functions": { "mem": { "mem_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 24 }, + "rank": 22 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, - "rank": 24 } } } } } + "rank": 22 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.i.0.report.json index ef1d646d8e32ce0c1919efc2786351e5bf8f3337..a77d8bd3d6479b9868acdf5d774bbf3f52c6acc8 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.i.0.report.json @@ -1,14 +1,15 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 25 }, - "wp:main": { "total": 1, "valid": 1, "rank": 25 } }, - "wp:functions": { "mem": { "mem_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 25 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, + "rank": 22 }, + "wp:main": { "total": 1, "valid": 1, "rank": 22 } }, + "wp:functions": { "mem": { "mem_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, - "rank": 25 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 25 }, + "rank": 22 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, - "rank": 25 } } } } } + "rank": 22 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.res.oracle index 326d5fff53c35a06468dc4799b65d4dc4f0bda93..87dc894abd202f89644685e3ccdb72c8042c452d 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset.res.oracle @@ -1,16 +1,16 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/subset.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_mem_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mem_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/subset.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/subset.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -mem - 1 (120..144) 1 100% +mem - 1 (104..128) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.0.report.json index 1902a622817eb3a2f2bdbfca9fb9a8b2af0e803f..ec639ad871a4b472bd57f50d56d29dc3beb4b134 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.0.report.json @@ -1,11 +1,11 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 20 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 20 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, "valid": 4, "unknown": 1, "rank": 20 } }, - "wp:functions": { "f": { "f_assert_Ok_E": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 20 }, + "wp:functions": { "f": { "f_assert_Ok_E": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 20 }, "wp:main": { "total": 1, "valid": 1, "rank": 20 } }, @@ -21,14 +21,14 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_assert_Ok_A": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_assert_Ok_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 20 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 1, + "unknown": 1, + "rank": 20 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, "valid": 4, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.c.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.c.0.report.json index 27ee9313fcb578b6bda956586e8306410e580da0..ec639ad871a4b472bd57f50d56d29dc3beb4b134 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.c.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.c.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 19 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 20 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, "valid": 4, "unknown": 1, - "rank": 19 } }, - "wp:functions": { "f": { "f_assert_Ok_E": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "rank": 20 } }, + "wp:functions": { "f": { "f_assert_Ok_E": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 20 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, + "rank": 20 } }, "f_assert_Ok_D": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -21,16 +21,16 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_assert_Ok_A": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "f_assert_Ok_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 19 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 1, + "unknown": 1, + "rank": 20 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 5, "valid": 4, "unknown": 1, - "rank": 19 } } } } } + "rank": 20 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.res.oracle index 0c8d87d6a6b472b42c0bf6934828bb3f5766d192..26b6ff968acc1c8c7d6e0ff57e07e27a18383f4d 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/subset_fopen.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/subset_fopen.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 5 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_assert_Ok_A : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_Ok_A : Unsuccess [wp] [Qed] Goal typed_f_assert_Ok_B : Valid [wp] [Qed] Goal typed_f_assert_Ok_C : Valid [wp] [Qed] Goal typed_f_assert_Ok_D : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_Ok_E : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_Ok_E : Valid [wp] Proved goals: 4 / 5 - Qed: 3 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 3 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/subset_fopen.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/subset_fopen.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.i.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.i.0.report.json index fd1831d59b5b4fcc02b93c1bafeeb7ab2c967df9..b84163ee891d59761a04f6aeccaebd90807152a2 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.i.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.i.0.report.json @@ -1,36 +1,39 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 2, "unknown": 1, - "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 2, + "unknown": 1, "rank": 11 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 4, "valid": 3, "unknown": 1, - "rank": 13 } }, + "rank": 11 } }, "wp:functions": { "foo": { "fconcat_requires_qed_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "foo_assert_qed_ok_B": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "foo_assert_qed_ok_B": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "foo_assert_qed_ok_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "foo_assert_qed_ok_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "foo_assert_qed_ok_S": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "rank": 11 } }, + "foo_assert_qed_ok_S": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 11 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 2, - "unknown": 1, - "rank": 13 }, + "rank": 11 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 2, + "unknown": 1, + "rank": 11 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 4, "valid": 3, "unknown": 1, - "rank": 13 } } } } } + "rank": 11 } } } } } diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.res.oracle index afd697426f5cb34653ab23d84fc6ade5ad1f5d8f..acc077c487728454faf2e382a93d4f058533b8d9 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/trig.res.oracle @@ -1,19 +1,19 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/trig.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled -[wp] [Alt-Ergo] Goal typed_foo_assert_qed_ok_S : Valid -[wp] [Alt-Ergo] Goal typed_foo_assert_qed_ok_A : Valid -[wp] [Alt-Ergo] Goal typed_foo_assert_qed_ok_B : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assert_qed_ok_S : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assert_qed_ok_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assert_qed_ok_B : Unsuccess [wp] [Qed] Goal typed_foo_call_fconcat_requires_qed_ok : Valid [wp] Proved goals: 3 / 4 - Qed: 1 - Alt-Ergo: 2 (unsuccess: 1) + Qed: 1 + Alt-Ergo 2.0.0: 2 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/trig.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/trig.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -foo 1 2 (48..60) 4 75.0% +foo 1 2 (40..52) 4 75.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.0.report.json index b967bd53ad6fbf82e01cbb737f76c074cf36dbfa..2e6662686a8f1f349ebd6b9989e8bfdd398d0183 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.0.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 5 } }, - "wp:functions": { "f": { "f_ensures_INDIRP": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:functions": { "f": { "f_ensures_INDIRP": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -15,9 +15,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.res.oracle index 5c821da84d4800bd92180a37b866c797cc9e02e8..81ae9d616c3ffd01a094c00b44111b4dad2b9a8a 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsafe-arrays.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/unsafe-arrays.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,10 +6,10 @@ [wp] 3 goals scheduled [wp] [Qed] Goal typed_f_ensures_ARRAYS : Valid [wp] [Qed] Goal typed_f_ensures_STRUCT : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_INDIRP : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_INDIRP : Valid [wp] Proved goals: 3 / 3 - Qed: 2 - Alt-Ergo: 1 + Qed: 2 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_plugin/oracle_qualif/unsafe-arrays.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/unsafe-arrays.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.res.oracle index 7cae1e5971dd42cf8a11e746dfb58a853c273089..65756a3d261611f45290ed81b457928767c00b37 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsigned.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/unsigned.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.0.report.json b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.0.report.json index 8d566a55f49681c4d13c773501c3210ad075c9e9..12f731760ad0de38ad504fc06f35e0abc509cda6 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.0.report.json +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.0.report.json @@ -1,15 +1,15 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } }, - "wp:functions": { "f": { "cp_requires_r1": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "cp_requires_r1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "f_assert_a1": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.res.oracle index fa61ef3d94b05772f2a88bb6a68652720de557c1..8fa3b75a019bd11d31d5954436d43c7ebff7ec86 100644 --- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.res.oracle +++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/unsupported_init.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_plugin/unsupported_init.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -8,10 +8,10 @@ (r1: \initialized(Y + (0 .. 99))) [wp] 2 goals scheduled [wp] [Qed] Goal typed_f_assert_a1 : Valid -[wp] [Alt-Ergo] Goal typed_f_call_cp_requires_r1 : Unsuccess (Degenerated) +[wp] [Alt-Ergo 2.0.0] Goal typed_f_call_cp_requires_r1 : Unsuccess (Degenerated) [wp] Proved goals: 1 / 2 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_plugin/oracle_qualif/unsupported_init.0.report.json' [wp] Report out: 'tests/wp_plugin/result_qualif/unsupported_init.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/array.res.oracle b/src/plugins/wp/tests/wp_store/oracle_qualif/array.res.oracle index a59963da14df412c078c9ffaec48d5d7d62c043a..486277148c2b615ac8884661930b44f25fa8f070 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/array.res.oracle +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/array.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_store/array.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/natural.res.oracle b/src/plugins/wp/tests/wp_store/oracle_qualif/natural.res.oracle index bf77aed24b207a9860e72022144157bb927be5fc..4a6c59025d9d5eac465ef05f4729ba60f51023bb 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/natural.res.oracle +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/natural.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_store/natural.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.0.res.oracle b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.0.res.oracle index 009ad4902358722519a90bf226a04a77a108cb02..4f2da7d33510743596cc85d000d7250dde13f9a1 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.0.res.oracle +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.0.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_store/nonaliasing.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ok_P : Valid -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ok_Q : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ok_P : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ok_Q : Valid [wp] Proved goals: 2 / 2 - Qed: 0 - Alt-Ergo: 2 + Qed: 0 + Alt-Ergo 2.0.0: 2 [wp] Report in: 'tests/wp_store/oracle_qualif/nonaliasing.0.report.json' [wp] Report out: 'tests/wp_store/result_qualif/nonaliasing.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 2 (24..36) 2 100% +f - 2 (16..28) 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.1.res.oracle b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.1.res.oracle index ef2e7cc9a81a7ab6af13e7aed3b14b3690a14621..244af382e0549870f08fbbd8a8959dedc8987a0a 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.1.res.oracle +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.1.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 50 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 50 [...] [kernel] Parsing tests/wp_store/nonaliasing.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 2 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ko_P_oracle_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_f_ensures_qed_ko_Q_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ko_P_oracle_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures_qed_ko_Q_oracle_ko : Unsuccess [wp] Proved goals: 0 / 2 - Alt-Ergo: 0 (unsuccess: 2) + Alt-Ergo 2.0.0: 0 (unsuccess: 2) [wp] Report in: 'tests/wp_store/oracle_qualif/nonaliasing.1.report.json' [wp] Report out: 'tests/wp_store/result_qualif/nonaliasing.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.0.report.json b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.0.report.json index 13c17773a9d2999f8a2d7f9fb714724423dfe2bb..6ed01a5b3ee6dbb03548b69a54cc9172546caca5 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.0.report.json +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.0.report.json @@ -1,20 +1,22 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 2, "rank": 7 }, - "wp:main": { "total": 2, "valid": 2, "rank": 7 } }, - "wp:functions": { "f": { "f_ensures_qed_ok_Q": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, "rank": 5 }, + "wp:main": { "total": 2, "valid": 2, "rank": 5 } }, + "wp:functions": { "f": { "f_ensures_qed_ok_Q": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } }, - "f_ensures_qed_ok_P": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + "rank": 5 } }, + "f_ensures_qed_ok_P": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 7 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 5 }, "wp:main": { "total": 2, "valid": 2, - "rank": 7 } } } } } + "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.1.report.json b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.1.report.json index 7e0f92281c03ed4539a3d83a083f522d0dbbf1c8..af26c4484bd0b888674f2122cec4142c0b77698a 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.1.report.json +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/nonaliasing.i.1.report.json @@ -1,18 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "unknown": 2 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } }, - "wp:functions": { "f": { "f_ensures_qed_ko_Q_oracle_ko": { "alt-ergo": + "wp:functions": { "f": { "f_ensures_qed_ko_Q_oracle_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "f_ensures_qed_ko_P_oracle_ko": { "alt-ergo": + "f_ensures_qed_ko_P_oracle_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "unknown": 2 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "unknown": 2 }, "wp:main": { "total": 2, "unknown": 2 } } } } } diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/struct.0.report.json b/src/plugins/wp/tests/wp_store/oracle_qualif/struct.0.report.json index aa80bc9b41856925c58a85de4760691e5d42d51c..a53a926444ad9b98211f467f32c4a9a490eb9e9e 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/struct.0.report.json +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/struct.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 10 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 9 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 6, "valid": 6, "rank": 10 } }, "wp:functions": { "g": { "g_assigns": { "qed": { "total": 1, "valid": 1 }, @@ -10,9 +10,9 @@ "wp:section": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "f": { "g_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "f": { "g_requires": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -20,30 +20,30 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 5 } } }, - "main": { "main_ensures_Q_qed_ok": { "alt-ergo": + "main": { "main_ensures_Q_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 10 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 10 } }, - "main_ensures_P_qed_ok": { "alt-ergo": + "main_ensures_P_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 10 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 10 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 10 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 9 }, "wp:main": { "total": 2, "valid": 2, "rank": 10 } } } } } diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/struct.i.0.report.json b/src/plugins/wp/tests/wp_store/oracle_qualif/struct.i.0.report.json index 95af43d1bdf38f9f17374287bf20aed57d053532..c8f9d0ff0188ef2da814b034e30c3d4c5a7c9374 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/struct.i.0.report.json +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/struct.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 10 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 9 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 6, "valid": 6, "rank": 10 } }, "wp:functions": { "g": { "g_assigns": { "qed": { "total": 1, "valid": 1 }, @@ -10,9 +10,9 @@ "wp:section": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } } }, - "f": { "g_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "f": { "g_requires": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, @@ -20,30 +20,30 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 6 } } }, - "main": { "main_ensures_Q_qed_ok": { "alt-ergo": + "main": { "main_ensures_Q_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 10 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 10 } }, - "main_ensures_P_qed_ok": { "alt-ergo": + "main_ensures_P_qed_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 10 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 10 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 10 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 9 }, "wp:main": { "total": 2, "valid": 2, "rank": 10 } } } } } diff --git a/src/plugins/wp/tests/wp_store/oracle_qualif/struct.res.oracle b/src/plugins/wp/tests/wp_store/oracle_qualif/struct.res.oracle index 1978be6ecd1453a86b9fb7dfc8907a24d789fbc6..162e249c284a25103bf26b39b83ed4aecd79fa96 100644 --- a/src/plugins/wp/tests/wp_store/oracle_qualif/struct.res.oracle +++ b/src/plugins/wp/tests/wp_store/oracle_qualif/struct.res.oracle @@ -1,18 +1,18 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_store/struct.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled [wp] [Qed] Goal typed_f_assert_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_f_call_g_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_call_g_requires : Valid [wp] [Qed] Goal typed_g_ensures : Valid [wp] [Qed] Goal typed_g_assigns : Valid -[wp] [Alt-Ergo] Goal typed_main_ensures_P_qed_ok : Valid -[wp] [Alt-Ergo] Goal typed_main_ensures_Q_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ensures_P_qed_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_ensures_Q_qed_ok : Valid [wp] Proved goals: 6 / 6 - Qed: 3 - Alt-Ergo: 3 + Qed: 3 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_store/oracle_qualif/struct.0.report.json' [wp] Report out: 'tests/wp_store/result_qualif/struct.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_tip/oracle_qualif/tac_split_quantifiers.res.oracle b/src/plugins/wp/tests/wp_tip/oracle_qualif/tac_split_quantifiers.res.oracle index 066b6e99fb74d574ce570e37831dc2d8af94e401..4ebd433885c3414987c5b00fd15954cef872be65 100644 --- a/src/plugins/wp/tests/wp_tip/oracle_qualif/tac_split_quantifiers.res.oracle +++ b/src/plugins/wp/tests/wp_tip/oracle_qualif/tac_split_quantifiers.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_tip/tac_split_quantifiers.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle/struct_array_type.res.oracle b/src/plugins/wp/tests/wp_typed/oracle/struct_array_type.res.oracle index 0fd6e8fdb49bf3a49a5b8ff9894c01fc8d0fa691..fb6e3336de647eebe03fb9c24e275611ec4c23d9 100644 --- a/src/plugins/wp/tests/wp_typed/oracle/struct_array_type.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle/struct_array_type.res.oracle @@ -5,26 +5,38 @@ [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp:print-generated] - "WPOUT/typed/f_ensures.ergo" - (* ---------------------------------------------------------- *) - (* --- Post-condition (file tests/wp_typed/struct_array_type.i, line 16) in 'f' --- *) - (* ---------------------------------------------------------- *) - - goal f_ensures: - forall i : int. - forall t : S1_s farray. - let a = t[i] : S1_s in - let a_1 = (a.F1_s_b)[0] : int in - let a_2 = (a.F1_s_a)[0] : int in - let a_3 = (2 * a_2) : int in - (0 <= i) -> - (a_1 < a_2) -> - (i <= 9) -> - is_uint32(i) -> - is_sint32(a_2) -> - is_sint32(a_1) -> - is_sint32(1 + a_3 - a_1) -> - ((2 * a_1) <= a_3) + theory WP + (* use why3.BuiltIn.BuiltIn *) + + (* use bool.Bool *) + + (* use int.Int *) + + (* use int.ComputerDivision *) + + (* use real.RealInfix *) + + (* use frama_c_wp.qed.Qed *) + + (* use map.Map *) + + (* use S1_s *) + + (* use frama_c_wp.cint.Cint *) + + goal wp_goal : + forall i:int, t:int -> S1_s. + let a = get t i in + let a1 = get (F1_s_b a) 0 in + let a2 = get (F1_s_a a) 0 in + let a3 = 2 * a2 in + 0 <= i -> + a1 < a2 -> + i <= 9 -> + is_uint32 i -> + is_sint32 a2 -> + is_sint32 a1 -> is_sint32 ((1 + ((- 1) * a1)) + a3) -> (2 * a1) <= a3 + end [wp] 1 goal generated ------------------------------------------------------------ Function f diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle index dce5ad05602a5171a4162be6357f773d175f017b..d71cbec20ec2ba57e2f9136a547de6c412bd7bd7 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/array_initialized.c (with preprocessing) [kernel] tests/wp_typed/array_initialized.c:13: Warning: Too many initializers for array g @@ -6,14 +6,14 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 5 goals scheduled -[wp] [Alt-Ergo] Goal typed_main1_assert : Valid -[wp] [Alt-Ergo] Goal typed_main2_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main1_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main2_assert : Valid [wp] [Qed] Goal typed_main3_assert : Valid -[wp] [Alt-Ergo] Goal typed_main_pointer_assert : Valid -[wp] [Alt-Ergo] Goal typed_simpl_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_pointer_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_simpl_ensures : Valid [wp] Proved goals: 5 / 5 - Qed: 1 - Alt-Ergo: 4 + Qed: 1 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_typed/oracle_qualif/array_initialized.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/array_initialized.0.report.json' ------------------------------------------------------------- @@ -21,6 +21,6 @@ Functions WP Alt-Ergo Total Success main1 - 1 (1..12) 1 100% main2 - 1 (96..120) 1 100% main3 1 - 1 100% -main_pointer - 1 (40..52) 1 100% -simpl - 1 (16..28) 1 100% +main_pointer - 1 (36..48) 1 100% +simpl - 1 (12..24) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle index 71bf98b23654c011b197791a6cd3efb81ff51b0f..cef6997809a7e6090614430b8f86e44a7b92ebe1 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/array_initialized.c (with preprocessing) [kernel] tests/wp_typed/array_initialized.c:13: Warning: Too many initializers for array g @@ -6,21 +6,21 @@ [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 5 goals scheduled -[wp] [Alt-Ergo] Goal typed_main1_assert : Valid -[wp] [Alt-Ergo] Goal typed_main2_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main1_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main2_assert : Valid [wp] [Qed] Goal typed_main3_assert : Valid -[wp] [Alt-Ergo] Goal typed_main_pointer_assert : Valid -[wp] [Alt-Ergo] Goal typed_simpl_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_main_pointer_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_simpl_ensures : Valid [wp] Proved goals: 5 / 5 - Qed: 1 - Alt-Ergo: 4 + Qed: 1 + Alt-Ergo 2.0.0: 4 [wp] Report in: 'tests/wp_typed/oracle_qualif/array_initialized.1.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/array_initialized.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -main1 - 1 (16..28) 1 100% -main2 - 1 (112..136) 1 100% +main1 - 1 (8..20) 1 100% +main2 - 1 (104..128) 1 100% main3 1 - 1 100% -main_pointer - 1 (64..88) 1 100% -simpl - 1 (16..28) 1 100% +main_pointer - 1 (52..64) 1 100% +simpl - 1 (12..24) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.0.report.json index 0a32f1d88d086e8c62c1f953143a1138a2367b01..75b7c790219b4540936ceb768cacee65a3d4efc1 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.0.report.json @@ -1,27 +1,28 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 4, "rank": 21 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 4, + "rank": 21 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 5, "valid": 5, "rank": 21 } }, - "wp:functions": { "main1": { "main1_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:functions": { "main1": { "main1_assert": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } }, - "main2": { "main2_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 21 }, + "main2": { "main2_assert": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, "rank": 21 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 21 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, "rank": 21 } } }, @@ -33,7 +34,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "main_pointer": { "main_pointer_assert": { "alt-ergo": + "main_pointer": { "main_pointer_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 10 }, @@ -41,21 +42,22 @@ { "total": 1, "valid": 1, "rank": 10 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 10 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 10 }, "wp:main": { "total": 1, "valid": 1, "rank": 10 } } }, - "simpl": { "simpl_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "simpl": { "simpl_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.1.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.1.report.json index d92ae09acaf07155d3b3936699f13d6d3a796e6f..787fe74c3ea5fb940daad83813a748f64fc1fe0d 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.1.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.c.1.report.json @@ -1,27 +1,28 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "valid": 4, "rank": 23 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "valid": 4, + "rank": 22 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 5, "valid": 5, "rank": 23 } }, - "wp:functions": { "main1": { "main1_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:functions": { "main1": { "main1_assert": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } } }, - "main2": { "main2_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 23 }, + "rank": 3 } } }, + "main2": { "main2_assert": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, "rank": 23 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 23 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 22 }, "wp:main": { "total": 1, "valid": 1, "rank": 23 } } }, @@ -33,29 +34,30 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "main_pointer": { "main_pointer_assert": { "alt-ergo": + "main_pointer": { "main_pointer_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 18 }, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 18 }, + "rank": 14 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, - "rank": 18 } } }, - "simpl": { "simpl_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rank": 14 } } }, + "simpl": { "simpl_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/avar.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/avar.res.oracle index 1ab646357155a36acfbb66f17d23ca1922a3c1e9..882fd42aa67fcd60983696e0344edb2ea46445d1 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/avar.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/avar.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/avar.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.0.report.json index 193b5d5e58bebc238a27b6c45e343141affb683a..d9f9a9e5a3a8aa4f985a66116ecdc19f0c919859 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.0.report.json @@ -1,94 +1,97 @@ -{ "wp:global": { "alt-ergo": { "total": 8, "valid": 5, "unknown": 3, - "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 8, "valid": 5, + "unknown": 3, "rank": 5 }, "wp:main": { "total": 8, "valid": 5, "unknown": 3, - "rank": 8 } }, - "wp:functions": { "fits1": { "fits1_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 5 } }, + "wp:functions": { "fits1": { "fits1_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } } }, - "mismatch1": { "mismatch1_ensures": { "alt-ergo": + "rank": 3 } } }, + "mismatch1": { "mismatch1_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "fits2": { "fits2_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "fits2": { "fits2_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } } }, - "fits3": { "fits3_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + "rank": 3 } } }, + "fits3": { "fits3_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 7 } } }, - "fits4": { "fits4_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "rank": 5 } } }, + "fits4": { "fits4_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 8 } } }, - "fits5": { "fits5_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 3 } } }, + "fits5": { "fits5_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } } }, - "mismatch2": { "mismatch2_ensures": { "alt-ergo": + "rank": 3 } } }, + "mismatch2": { "mismatch2_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "mismatch3": { "mismatch3_ensures": { "alt-ergo": + "mismatch3": { "mismatch3_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.res.oracle index 6bc88bcb22a2bf7acb1f1acca3ffc64da2dca480..68e665c137e8ce9a49a2d7ec9fd9b4a03662815a 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/cast_fits.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/cast_fits.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -13,27 +13,27 @@ Cast with incompatible pointers types (source: sint32*) (target: __anonunion_L8_8*) [wp] 8 goals scheduled -[wp] [Alt-Ergo] Goal typed_fits1_ensures : Valid -[wp] [Alt-Ergo] Goal typed_fits2_ensures : Valid -[wp] [Alt-Ergo] Goal typed_fits3_ensures : Valid -[wp] [Alt-Ergo] Goal typed_fits4_ensures : Valid -[wp] [Alt-Ergo] Goal typed_fits5_ensures : Valid -[wp] [Alt-Ergo] Goal typed_mismatch1_ensures : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_mismatch2_ensures : Unsuccess (Stronger) -[wp] [Alt-Ergo] Goal typed_mismatch3_ensures : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_fits1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_fits2_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_fits3_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_fits4_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_fits5_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_mismatch1_ensures : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_mismatch2_ensures : Unsuccess (Stronger) +[wp] [Alt-Ergo 2.0.0] Goal typed_mismatch3_ensures : Unsuccess (Stronger) [wp] Proved goals: 5 / 8 - Qed: 0 - Alt-Ergo: 5 (unsuccess: 3) + Qed: 0 + Alt-Ergo 2.0.0: 5 (unsuccess: 3) [wp] Report in: 'tests/wp_typed/oracle_qualif/cast_fits.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/cast_fits.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -fits1 - 1 (20..32) 1 100% +fits1 - 1 (8..20) 1 100% mismatch1 - - 1 0.0% -fits2 - 1 (20..32) 1 100% -fits3 - 1 (24..36) 1 100% -fits4 - 1 (28..40) 1 100% -fits5 - 1 (20..32) 1 100% +fits2 - 1 (8..20) 1 100% +fits3 - 1 (16..28) 1 100% +fits4 - 1 (8..20) 1 100% +fits5 - 1 (8..20) 1 100% mismatch2 - - 1 0.0% mismatch3 - - 1 0.0% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.0.report.json index 57fb10b150427ac2a1e2193406b66f389eef9364..16100bba843f8903b583a57648835d1d4285dbb0 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.0.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 5, "valid": 5, "rank": 6 } }, - "wp:functions": { "f": { "f_assert_5": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:functions": { "f": { "f_assert_5": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, @@ -13,20 +13,20 @@ "f_assert_3": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "f_assert_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "f_assert_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, - "f_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "f_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, + "valid": 3, + "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 5, "valid": 5, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.res.oracle index 2c09f2a29b7f2bb4fdc82a85cba78533cd379f94..a64bd492a48b533063f67a46bc620998aed335ea 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/shift_lemma.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/shift_lemma.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 5 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_assert : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_2 : Valid [wp] [Qed] Goal typed_f_assert_3 : Valid [wp] [Qed] Goal typed_f_assert_4 : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_5 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_5 : Valid [wp] Proved goals: 5 / 5 - Qed: 2 - Alt-Ergo: 3 + Qed: 2 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_typed/oracle_qualif/shift_lemma.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/shift_lemma.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.0.report.json index dccb3ae91700c6d94a3efb6356fd8391b552ef2a..4230575c981ee9351bdee63fbb047985376dd779 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:functions": { "f": { "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:functions": { "f": { "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.i.0.report.json index dd93aaefdcd9cbd417e007a68943ff879919456a..93c830479730de681738a239b5165aea777ad59e 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:functions": { "f": { "f_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:functions": { "f": { "f_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.res.oracle index d2f900f731ba1401d59a4b70b5cdc7c809a461a8..8549fbcc64f0223c9a9d18214fea174152e0a9e0 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/struct_array_type.res.oracle @@ -1,13 +1,13 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/struct_array_type.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_ensures : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_typed/oracle_qualif/struct_array_type.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/struct_array_type.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.0.res.oracle index 62e63ecccc14f0099ac49f86ccc412452798ea7b..e8a1ae26e730dcde8d49887a0b6c277f04a26475 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_alloc.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,20 +6,20 @@ [wp] 7 goals scheduled [wp] [Qed] Goal typed_f_assigns : Valid [wp] [Qed] Goal typed_g_assigns : Valid -[wp] [Alt-Ergo] Goal typed_h_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_h_ensures : Valid [wp] [Qed] Goal typed_job_assert : Valid -[wp] [Alt-Ergo] Goal typed_job_assert_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert_2 : Valid [wp] [Qed] Goal typed_job_assert_3 : Valid -[wp] [Alt-Ergo] Goal typed_job_assert_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert_4 : Valid [wp] Proved goals: 7 / 7 - Qed: 4 - Alt-Ergo: 3 + Qed: 4 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_alloc.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_alloc.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -job 2 2 (20..32) 4 100% +job 2 2 (16..28) 4 100% f 1 - 1 100% g 1 - 1 100% -h - 1 (12..24) 1 100% +h - 1 (8..20) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.1.res.oracle index 8042ad8094d6baa4f69f46077eda52f61d8be3a0..d0235b8a0873f05cc47e5a026484c823e75a997d 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_alloc.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,20 +6,20 @@ [wp] 7 goals scheduled [wp] [Qed] Goal typed_ref_f_assigns : Valid [wp] [Qed] Goal typed_ref_g_assigns : Valid -[wp] [Alt-Ergo] Goal typed_ref_h_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_h_ensures : Valid [wp] [Qed] Goal typed_ref_job_assert : Valid -[wp] [Alt-Ergo] Goal typed_ref_job_assert_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_job_assert_2 : Valid [wp] [Qed] Goal typed_ref_job_assert_3 : Valid -[wp] [Alt-Ergo] Goal typed_ref_job_assert_4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_job_assert_4 : Valid [wp] Proved goals: 7 / 7 - Qed: 4 - Alt-Ergo: 3 + Qed: 4 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_alloc.1.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_alloc.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -job 2 2 (20..32) 4 100% +job 2 2 (16..28) 4 100% f 1 - 1 100% g 1 - 1 100% -h - 1 (12..24) 1 100% +h - 1 (8..20) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.0.report.json index 772fd8424c99598ffe886aa4cbd955425709bf68..87d8f126912805f88238a279d12fdff2facb0f6f 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.0.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 7, "valid": 7, "rank": 6 } }, - "wp:functions": { "job": { "job_assert_4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:functions": { "job": { "job_assert_4": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, @@ -11,9 +11,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "job_assert_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "job_assert_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, @@ -21,9 +21,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, @@ -41,15 +41,15 @@ "wp:section": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "h": { "h_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "h": { "h_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.1.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.1.report.json index 772fd8424c99598ffe886aa4cbd955425709bf68..87d8f126912805f88238a279d12fdff2facb0f6f 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.1.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_alloc.i.1.report.json @@ -1,9 +1,9 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 7, "valid": 7, "rank": 6 } }, - "wp:functions": { "job": { "job_assert_4": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:functions": { "job": { "job_assert_4": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, @@ -11,9 +11,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "job_assert_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "job_assert_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, @@ -21,9 +21,9 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 4, @@ -41,15 +41,15 @@ "wp:section": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "h": { "h_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "h": { "h_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.0.res.oracle index fe4620e5d8ab7231a566dd762147708117d566bc..9a11fc16b0ced3efe537cda627bace6c888c54ea 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.0.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_bitwise.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 61 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_band_sint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_band_uint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_blsr_sint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_blsr_uint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_bnot_sint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_bor_sint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_bor_uint8 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_bxor_sint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_band_sint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_band_uint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_blsr_sint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_blsr_uint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_bnot_sint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_bor_sint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_bor_uint8 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_bxor_sint8 : Valid [wp] [Qed] Goal typed_lemma_land_abs : Valid [wp] [Qed] Goal typed_lemma_land_assoc : Valid [wp] [Qed] Goal typed_lemma_land_com : Valid @@ -23,32 +23,32 @@ [wp] [Qed] Goal typed_lemma_lxor_assoc : Valid [wp] [Qed] Goal typed_lemma_lxor_com : Valid [wp] [Qed] Goal typed_band1_uchar_assert_ok : Valid -[wp] [Alt-Ergo] Goal typed_band1_uchar_assert_ok_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band1_uchar_assert_ok_2 : Valid [wp] [Qed] Goal typed_band1_uint_assert_ok : Valid -[wp] [Alt-Ergo] Goal typed_band1_uint_assert_ok_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band1_uint_assert_ok_2 : Valid [wp] [Qed] Goal typed_band1_ulong_assert_ok : Valid -[wp] [Alt-Ergo] Goal typed_band1_ulong_assert_ok_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band1_ulong_assert_ok_2 : Valid [wp] [Qed] Goal typed_band1_ushort_assert_ok : Valid -[wp] [Alt-Ergo] Goal typed_band1_ushort_assert_ok_2 : Valid -[wp] [Alt-Ergo] Goal typed_band_char_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band1_ushort_assert_ok_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band_char_ensures_ok : Valid [wp] [Qed] Goal typed_band_int_ensures_ok : Valid [wp] [Qed] Goal typed_band_int_assert_ok : Valid -[wp] [Alt-Ergo] Goal typed_band_uchar_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_band_uchar_ensures_ok : Valid [wp] [Qed] Goal typed_band_uint_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_bnot_char_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bnot_char_ensures_ok : Valid [wp] [Qed] Goal typed_bnot_int_ensures_ok : Valid [wp] [Qed] Goal typed_bnot_uchar_ensures_ok : Valid [wp] [Qed] Goal typed_bnot_uint_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_bor_char_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bor_char_ensures_ok : Valid [wp] [Qed] Goal typed_bor_int_ensures_ok : Valid [wp] [Qed] Goal typed_bor_uchar_ensures_ok : Valid [wp] [Qed] Goal typed_bor_uint_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_bxor_char_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bxor_char_ensures_ok : Valid [wp] [Qed] Goal typed_bxor_int_ensures_ok : Valid [wp] [Qed] Goal typed_bxor_uchar_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_bxor_uchar_ensures_ok_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bxor_uchar_ensures_ok_2 : Valid [wp] [Qed] Goal typed_bxor_uint_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_bxor_uint_ensures_ok_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_bxor_uint_ensures_ok_2 : Valid [wp] [Qed] Goal typed_cast_ensures_ok : Valid [wp] [Qed] Goal typed_cast_assert_ok : Valid [wp] [Qed] Goal typed_cast_assert_ok_2 : Valid @@ -63,11 +63,11 @@ [wp] [Qed] Goal typed_lshift_uint_ensures_ok : Valid [wp] [Qed] Goal typed_rshift_char_ensures_ok : Valid [wp] [Qed] Goal typed_rshift_int_ensures_ok : Valid -[wp] [Alt-Ergo] Goal typed_rshift_uchar_ensures_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_rshift_uchar_ensures_ok : Valid [wp] [Qed] Goal typed_rshift_uint_ensures_ok : Valid [wp] Proved goals: 61 / 61 - Qed: 41 - Alt-Ergo: 20 + Qed: 41 + Alt-Ergo 2.0.0: 20 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_bitwise.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_bitwise.0.report.json' ------------------------------------------------------------- @@ -91,7 +91,7 @@ rshift_uint 1 - 1 100% band_char - 1 (12..24) 1 100% bor_char - 1 (12..24) 1 100% bxor_char - 1 (12..24) 1 100% -bnot_char - 1 (12..24) 1 100% +bnot_char - 1 (8..20) 1 100% lshift_char 1 - 1 100% rshift_char 1 - 1 100% band1_uchar 1 1 (12..24) 2 100% diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.1.res.oracle index 537c54ddc92494293928a0491c6c910b73fc85e6..1c1f801a70c0aef7706b91635e9980f12d0ad42a 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.1.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_bitwise.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 4 goals scheduled -[wp] [Alt-Ergo] Goal typed_band_int_assert_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_bnot_uchar_ensures_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_bnot_uint_ensures_ko : Unsuccess -[wp] [Alt-Ergo] Goal typed_cast_assert_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_band_int_assert_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bnot_uchar_ensures_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_bnot_uint_ensures_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_cast_assert_ko : Unsuccess [wp] Proved goals: 0 / 4 - Alt-Ergo: 0 (unsuccess: 4) + Alt-Ergo 2.0.0: 0 (unsuccess: 4) [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_bitwise.1.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_bitwise.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.0.report.json index 446a637c35fd9fba8ea92ea1bbeb4bd085dfd95d..9a5645d4da919f301310bd502e0a43118217a4fd 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.0.report.json @@ -1,4 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 20, "valid": 20, "rank": 8 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 20, "valid": 20, + "rank": 9 }, "qed": { "total": 41, "valid": 41 }, "wp:main": { "total": 61, "valid": 61, "rank": 8 } }, "wp:axiomatics": { "": { "lemma_lxor_com": { "qed": { "total": 1, @@ -41,57 +42,57 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "lemma_bxor_sint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_bxor_sint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "lemma_bor_uint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "lemma_bor_uint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 8 } }, - "lemma_bor_sint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_bor_sint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "lemma_bnot_sint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_bnot_sint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "lemma_blsr_uint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_blsr_uint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "lemma_blsr_sint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_blsr_sint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "lemma_band_uint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_band_uint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "lemma_band_sint8": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "lemma_band_sint8": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 8, - "valid": 8, - "rank": 8 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 8, + "valid": 8, + "rank": 9 }, "qed": { "total": 10, "valid": 10 }, "wp:main": { "total": 18, @@ -157,7 +158,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "band1_uint": { "band1_uint_assert_ok_2": { "alt-ergo": + "band1_uint": { "band1_uint_assert_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -171,9 +172,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -197,7 +199,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "bxor_uint": { "bxor_uint_ensures_ok_2": { "alt-ergo": + "bxor_uint": { "bxor_uint_ensures_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -210,9 +212,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -247,7 +250,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "band_char": { "band_char_ensures_ok": { "alt-ergo": + "band_char": { "band_char_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -255,13 +258,14 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, - "bor_char": { "bor_char_ensures_ok": { "alt-ergo": + "bor_char": { "bor_char_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -269,13 +273,13 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, - "bxor_char": { "bxor_char_ensures_ok": { "alt-ergo": + "bxor_char": { "bxor_char_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -283,23 +287,25 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, - "bnot_char": { "bnot_char_ensures_ok": { "alt-ergo": + "bnot_char": { "bnot_char_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 4 }, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, @@ -323,7 +329,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "band1_uchar": { "band1_uchar_assert_ok_2": { "alt-ergo": + "band1_uchar": { "band1_uchar_assert_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -337,15 +343,16 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 4 } } }, - "band_uchar": { "band_uchar_ensures_ok": { "alt-ergo": + "band_uchar": { "band_uchar_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -353,9 +360,10 @@ { "total": 1, "valid": 1, "rank": 4 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } } }, @@ -368,7 +376,7 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "bxor_uchar": { "bxor_uchar_ensures_ok_2": { "alt-ergo": + "bxor_uchar": { "bxor_uchar_ensures_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -382,9 +390,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, @@ -410,21 +419,22 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } } }, - "rshift_uchar": { "rshift_uchar_ensures_ok": { "alt-ergo": + "rshift_uchar": { "rshift_uchar_ensures_ok": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 7 }, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, "rank": 7 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 7 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 6 }, "wp:main": { "total": 1, "valid": 1, "rank": 7 } } }, - "band1_ushort": { "band1_ushort_assert_ok_2": { "alt-ergo": + "band1_ushort": { "band1_ushort_assert_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -438,15 +448,16 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 4 } } }, - "band1_ulong": { "band1_ulong_assert_ok_2": { "alt-ergo": + "band1_ulong": { "band1_ulong_assert_ok_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, @@ -460,9 +471,10 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.1.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.1.report.json index 0dc8275e431c8779fb5273a028f84ea7320b4bd4..9a36a99dfd979b5b16c98e264f8776f35e218822 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.1.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_bitwise.c.1.report.json @@ -1,40 +1,44 @@ -{ "wp:global": { "alt-ergo": { "total": 4, "unknown": 4 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 4, "unknown": 4 }, "wp:main": { "total": 4, "unknown": 4 } }, - "wp:functions": { "band_int": { "band_int_assert_ko": { "alt-ergo": + "wp:functions": { "band_int": { "band_int_assert_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "bnot_uint": { "bnot_uint_ensures_ko": { "alt-ergo": + "bnot_uint": { "bnot_uint_ensures_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "bnot_uchar": { "bnot_uchar_ensures_ko": { "alt-ergo": + "bnot_uchar": { "bnot_uchar_ensures_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } }, - "cast": { "cast_assert_ko": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "cast": { "cast_assert_ko": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.0.report.json index a01a9ebd0062ff5aa4bea699da100f9b157bc0d7..67e38fcf82b6548205b7721f5c32da75c526b089 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:functions": { "job": { "job_assert": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:functions": { "job": { "job_assert": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.res.oracle index 2c2a8a3c9aff36f9b75a4c890cf6a54eb81b1637..eb02a84c8a14fa3e6d31e0ddf486444ea0387661 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_call.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_call.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,10 +6,10 @@ No code nor implicit assigns clause for function f, generating default assigns from the prototype [wp] Warning: Missing RTE guards [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_job_assert : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job_assert : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_call.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_call.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.0.report.json index 82596921df3cab5fe74c13950bd75a29c96526ed..5d741f7dba7ccb7d75b7404a5d2608748ac7f124 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:functions": { "f": { "f_assert_OUT": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:functions": { "f": { "f_assert_OUT": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.i.0.report.json index 601602a129d0f5488189d354167cf10c25bca385..cf59d975cb906434a0869ebfa5f825b800291911 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.i.0.report.json @@ -1,14 +1,14 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 6 }, - "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, - "wp:functions": { "f": { "f_assert_OUT": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, + "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, + "wp:functions": { "f": { "f_assert_OUT": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } } } } } + "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.res.oracle index b3a209937560b00d196babe03d520f6fd0a0beda..92b3928c5f7c495dfaca780f50cf7aa6c684cd54 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cast.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_cast.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,10 +6,10 @@ [wp] tests/wp_typed/unit_cast.i:4: Warning: Cast with incompatible pointers types (source: sint32*) (target: sint8*) [wp] 1 goal scheduled -[wp] [Alt-Ergo] Goal typed_f_assert_OUT : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_OUT : Valid [wp] Proved goals: 1 / 1 - Qed: 0 - Alt-Ergo: 1 + Qed: 0 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_cast.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_cast.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cst.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cst.res.oracle index 92af795f9ed319748186f2c7a153796abc0605c9..27195d8e897753d79f385a0f0d93f0ac540ec82a 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cst.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_cst.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_cst.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_float.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_float.res.oracle index 419e4dca2d7cbd907d9a70bd52b5752c13ef7aa7..a636e612e81df564f9fdb164b7b7fb65284ba954 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_float.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_float.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_float.i (no preprocessing) [kernel:parser:decimal-float] tests/wp_typed/unit_float.i:21: Warning: Floating-point constant 0.2 is not represented exactly. Will use 0x1.999999999999ap-3. diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.0.report.json index 94fcb00c3cbadaa18a5c6cefcd550c33b094e592..7a28c7df01e09f83bcd10cfd0b0e7b38a697718d 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.0.report.json @@ -1,7 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 2, "unknown": 1 } }, - "wp:functions": { "main": { "main_requires_r_is_q1_ko": { "alt-ergo": + "wp:functions": { "main": { "main_requires_r_is_q1_ko": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "wp:main": @@ -17,8 +17,8 @@ "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "unknown": 1 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.res.oracle index de308aaa970e18802dd41372444c08e2134b8bef..5aab1b036220867e4957a2661cc10e3af6834eda 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_hard.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_hard.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,10 +6,10 @@ [wp] 3 goals scheduled [wp] [Qed] Goal typed_main_requires_p_is_33FF : Valid [wp] [Qed] Goal typed_main_requires_q_is_66F0 : Valid -[wp] [Alt-Ergo] Goal typed_main_requires_r_is_q1_ko : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_main_requires_r_is_q1_ko : Unsuccess [wp] Proved goals: 2 / 3 - Qed: 2 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 2 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_hard.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_hard.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_ite.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_ite.res.oracle index 0953d5b7dff66ee612ccc9efb9e3249b78b5e6b3..2f4749d9608805b97dd6e8b971da74397b22d839 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_ite.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_ite.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_ite.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.0.report.json index 0c477e292bcb88d7a05f12953775444074bdf5d1..5b8eb5b1580eec99cf693fe6f2420467f8580d74 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.0.report.json @@ -1,26 +1,29 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, "wp:main": { "total": 3, "valid": 3, "rank": 6 } }, - "wp:functions": { "duplet": { "duplet_assert_PJ": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:functions": { "duplet": { "duplet_assert_PJ": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "duplet_assert_PI": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 4 } }, + "duplet_assert_PI": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "duplet_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "rank": 4 } }, + "duplet_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 5 }, "wp:main": { "total": 3, "valid": 3, "rank": 6 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.i.0.report.json index 5215469f919da58581780b418da0f8bb4851f890..72101c16a3e160709377c8e682f78fd041feee23 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.i.0.report.json @@ -1,26 +1,29 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, - "wp:main": { "total": 3, "valid": 3, "rank": 6 } }, - "wp:functions": { "duplet": { "duplet_assert_PJ": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 5 }, + "wp:main": { "total": 3, "valid": 3, "rank": 4 } }, + "wp:functions": { "duplet": { "duplet_assert_PJ": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "duplet_assert_PI": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "duplet_assert_PI": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "duplet_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "duplet_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 3, - "valid": 3, - "rank": 6 }, + "rank": 5 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 3, "valid": 3, + "rank": 5 }, "wp:main": { "total": 3, "valid": 3, - "rank": 6 } } } } } + "rank": 4 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.res.oracle index de344cecde49795f3fc4a32185e94e118f62ef88..f83f7c8a48375e803b02f6705616b6c2a8580c76 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_labels.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_labels.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_duplet_ensures : Valid -[wp] [Alt-Ergo] Goal typed_duplet_assert_PI : Valid -[wp] [Alt-Ergo] Goal typed_duplet_assert_PJ : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_duplet_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_duplet_assert_PI : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_duplet_assert_PJ : Valid [wp] Proved goals: 3 / 3 - Qed: 0 - Alt-Ergo: 3 + Qed: 0 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_labels.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_labels.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.i.0.report.json index 94fa47269bcc0b462379d207957346e0ca85b90a..c86279cc44ae802a0a5c1ba8a2252ea50c8b1b83 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.i.0.report.json @@ -1,64 +1,64 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "valid": 5, "unknown": 1, - "rank": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "valid": 5, + "unknown": 1, "rank": 1 }, "wp:main": { "total": 6, "valid": 5, "unknown": 1, "rank": 1 } }, - "wp:axiomatics": { "": { "lemma_P52": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:axiomatics": { "": { "lemma_P52": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "lemma_P23_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "lemma_P23_KO": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 1, + "unknown": 1, + "rank": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1, "rank": 1 } } }, - "G1": { "lemma_P14": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "G1": { "lemma_P14": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "lemma_P13": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "lemma_P13": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 1 } } }, - "G2": { "lemma_P54": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "G2": { "lemma_P54": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } }, - "Poluted": { "lemma_Foo": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "Poluted": { "lemma_Foo": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 1 }, "wp:main": { "total": 1, "valid": 1, "rank": 1 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.res.oracle index 862caecbcc65754d04152176e542a349e30d43bd..34fd709d63e75cb42f6cf067203f23eef954f495 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_lemma.res.oracle @@ -1,17 +1,17 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_lemma.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_lemma_P23_KO : Unsuccess -[wp] [Alt-Ergo] Goal typed_lemma_P52 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_P13 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_P14 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_P54 : Valid -[wp] [Alt-Ergo] Goal typed_lemma_Foo : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_P23_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_P52 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_P13 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_P14 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_P54 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_lemma_Foo : Valid [wp] Proved goals: 5 / 6 - Qed: 0 - Alt-Ergo: 5 (unsuccess: 1) + Qed: 0 + Alt-Ergo 2.0.0: 5 (unsuccess: 1) [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_lemma.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_lemma.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.0.res.oracle index 7b03321d59e121dcea0ce52d3de5492d0cff7192..4a7acb218e3b2549ee7364e57b16a813ab2c921d 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_local.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,14 +6,14 @@ [wp] 3 goals scheduled [wp] [Qed] Goal typed_bar_assigns : Valid [wp] [Qed] Goal typed_foo_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_foo_assigns_part2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_foo_assigns_part2 : Valid [wp] Proved goals: 3 / 3 - Qed: 2 - Alt-Ergo: 1 + Qed: 2 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_local.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_local.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -foo 1 1 (20..32) 2 100% +foo 1 1 (16..28) 2 100% bar 1 - 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.1.res.oracle index 8fabfa0574c11028a4b6b53c8a4087669163a65a..79cc1201f16b0bda52f918c96ed85a9cc83ebacc 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.1.res.oracle @@ -1,19 +1,19 @@ -# frama-c -wp -wp-model 'Typed (Raw)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Raw)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_local.c (with preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_raw_bar_assigns : Valid -[wp] [Alt-Ergo] Goal typed_raw_foo_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_raw_foo_assigns_part2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_raw_bar_assigns : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_raw_foo_assigns_part1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_raw_foo_assigns_part2 : Valid [wp] Proved goals: 3 / 3 - Qed: 0 - Alt-Ergo: 3 + Qed: 0 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_local.1.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_local.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -foo - 2 (24..36) 2 100% -bar - 1 (24..36) 1 100% +foo - 2 (20..32) 2 100% +bar - 1 (16..28) 1 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.0.report.json index 01dc25dd6b4c17afba83c647f0d77588c0d80244..9e7b2f450edd8ef8181745174108a37c267993ef 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.0.report.json @@ -1,17 +1,17 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 5 }, "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 3, "valid": 3, "rank": 5 } }, - "wp:functions": { "foo": { "foo_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:functions": { "foo": { "foo_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.1.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.1.report.json index 181a37649080708f5b74e8b1e8b08fc58651611e..7c974458237fa89fead0e5407c7d74fe58201922 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.1.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_local.c.1.report.json @@ -1,26 +1,26 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 6 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, "rank": 6 }, "wp:main": { "total": 3, "valid": 3, "rank": 6 } }, - "wp:functions": { "foo": { "foo_assigns": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 6 }, + "wp:functions": { "foo": { "foo_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 6 }, "wp:main": { "total": 2, "valid": 2, "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 6 }, "wp:main": { "total": 2, "valid": 2, "rank": 6 } } }, - "bar": { "bar_assigns": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "bar": { "bar_assigns": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 6 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.0.res.oracle index 57cb79e4e5a416143989117851269d90800912ee..bf3d6522ac99eebaa0ee7cc29f804e2a1afc5a6d 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_loopscope.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,10 +7,10 @@ Missing assigns clause (assigns 'everything' instead) [wp] 2 goals scheduled [wp] [Qed] Goal typed_f_loop_invariant_preserved : Valid -[wp] [Alt-Ergo] Goal typed_f_loop_invariant_established : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_f_loop_invariant_established : Unsuccess [wp] Proved goals: 1 / 2 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_loopscope.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_loopscope.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.1.res.oracle index b4265807aa1c2ebd6a577e25b605aca8d2748045..41ceb697fd285fee441129e068076ef172eba313 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_loopscope.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,10 +7,10 @@ Missing assigns clause (assigns 'everything' instead) [wp] 2 goals scheduled [wp] [Qed] Goal typed_ref_f_loop_invariant_preserved : Valid -[wp] [Alt-Ergo] Goal typed_ref_f_loop_invariant_established : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_f_loop_invariant_established : Unsuccess [wp] Proved goals: 1 / 2 - Qed: 1 - Alt-Ergo: 0 (unsuccess: 1) + Qed: 1 + Alt-Ergo 2.0.0: 0 (unsuccess: 1) [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_loopscope.1.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_loopscope.1.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.0.report.json index 0df540f56d402e36948e0ff3d0ee2349bba231ac..bd9004bb205b80d5c1ce660bde9758b813ac83cc 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.0.report.json @@ -1,15 +1,16 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_loop_invariant": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.1.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.1.report.json index 0df540f56d402e36948e0ff3d0ee2349bba231ac..bd9004bb205b80d5c1ce660bde9758b813ac83cc 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.1.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_loopscope.i.1.report.json @@ -1,15 +1,16 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "unknown": 1 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } }, - "wp:functions": { "f": { "f_loop_invariant": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "f": { "f_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, "unknown": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "unknown": 1 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 1, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.0.report.json index 468e2635821f7ad20427d9ad8e769224e74815b2..545ee4bfbb33edb3c86655db721eb12849a15393 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.0.report.json @@ -1,26 +1,27 @@ -{ "wp:global": { "alt-ergo": { "total": 2, "valid": 1, "unknown": 1, - "rank": 3 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 1, + "unknown": 1, "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, "valid": 2, "unknown": 1, "rank": 3 } }, - "wp:functions": { "make": { "make_ensures_KO": { "alt-ergo": { "total": 1, - "unknown": 1 }, + "wp:functions": { "make": { "make_ensures_KO": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "unknown": 1 }, "wp:main": { "total": 1, "unknown": 1 } }, "make_ensures_OK2": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "make_ensures_OK1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "make_ensures_OK1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 1, - "unknown": 1, - "rank": 3 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 1, + "unknown": 1, "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 3, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.res.oracle index 919588fef2ed2d62e387c64e154587439ccfdfe5..522383856688d3c27bbe7b00b750db0524a625e7 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_matrix.res.oracle @@ -1,15 +1,15 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_matrix.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 3 goals scheduled -[wp] [Alt-Ergo] Goal typed_make_ensures_OK1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_make_ensures_OK1 : Valid [wp] [Qed] Goal typed_make_ensures_OK2 : Valid -[wp] [Alt-Ergo] Goal typed_make_ensures_KO : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_make_ensures_KO : Unsuccess [wp] Proved goals: 2 / 3 - Qed: 1 - Alt-Ergo: 1 (unsuccess: 1) + Qed: 1 + Alt-Ergo 2.0.0: 1 (unsuccess: 1) [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_matrix.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_matrix.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.i.0.report.json index c6197129cb4c49e1b91dddc00b391f9d0fa1f6aa..c8adff19eb009e5bf03a0f808aad8ed07a711e98 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.i.0.report.json @@ -1,44 +1,45 @@ -{ "wp:global": { "alt-ergo": { "total": 6, "valid": 6, "rank": 25 }, - "wp:main": { "total": 6, "valid": 6, "rank": 25 } }, - "wp:functions": { "f": { "f_assert_VAL": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 15 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 6, "valid": 6, + "rank": 18 }, + "wp:main": { "total": 6, "valid": 6, "rank": 17 } }, + "wp:functions": { "f": { "f_assert_VAL": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 14 }, "wp:main": { "total": 1, "valid": 1, "rank": 15 } }, - "f_assert_B_rw": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "f_assert_B_rw": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 15 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "f_assert_B_out": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "rank": 15 } }, + "f_assert_B_out": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 15 }, "wp:main": { "total": 1, "valid": 1, "rank": 16 } }, - "f_assert_B_end": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 25 }, + "f_assert_B_end": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 16 }, "wp:main": { "total": 1, "valid": 1, - "rank": 25 } }, - "f_assert_B_valid": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "rank": 16 } }, + "f_assert_B_valid": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 18 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, - "f_assert_AB": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + "rank": 18 } }, + "f_assert_AB": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 8 }, "wp:main": { "total": 1, "valid": 1, "rank": 8 } }, - "wp:section": { "alt-ergo": { "total": 6, - "valid": 6, - "rank": 25 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 6, + "valid": 6, + "rank": 18 }, "wp:main": { "total": 6, "valid": 6, - "rank": 25 } } } } } + "rank": 17 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.res.oracle index 083278e533f835c498a660190f0ecf4a8846f044..a8a5e99ca4c6c0a93a87800b9ed35ac84401c48d 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_string.res.oracle @@ -1,21 +1,21 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_string.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 6 goals scheduled -[wp] [Alt-Ergo] Goal typed_f_assert_AB : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_B_valid : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_B_end : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_B_out : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_B_rw : Valid -[wp] [Alt-Ergo] Goal typed_f_assert_VAL : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_AB : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_B_valid : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_B_end : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_B_out : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_B_rw : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_f_assert_VAL : Valid [wp] Proved goals: 6 / 6 - Qed: 0 - Alt-Ergo: 6 + Qed: 0 + Alt-Ergo 2.0.0: 6 [wp] Report in: 'tests/wp_typed/oracle_qualif/unit_string.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/unit_string.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -f - 6 (128..152) 6 100% +f - 6 (72..96) 6 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_tset.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_tset.res.oracle index ea315d4efb9b1d9bb3dd32a24f43ade84b3586da..b9b2d0e9c263b7afd666dee898b4db2c6b3cd038 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_tset.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/unit_tset.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/unit_tset.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.0.res.oracle index f402d529b83c73c95cc42ab0f468d396febb7668..b3c763edb42b9d083a39c28e18b6e075d7b9f32b 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.0.res.oracle @@ -1,32 +1,32 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_bitwise.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 12 goals scheduled [wp] [Qed] Goal typed_ref_rl1_ensures_b0 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rl1_ensures_bk : Valid -[wp] [Alt-Ergo] Goal typed_ref_rln32_ensures_b1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rln32_ensures_b2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rln64_ensures_b1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rln64_ensures_b2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rr1_ensures_b0 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rr1_ensures_bk : Valid -[wp] [Alt-Ergo] Goal typed_ref_rrn32_ensures_b1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rrn32_ensures_b2 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rrn64_ensures_b1 : Valid -[wp] [Alt-Ergo] Goal typed_ref_rrn64_ensures_b2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rl1_ensures_bk : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rln32_ensures_b1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rln32_ensures_b2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rln64_ensures_b1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rln64_ensures_b2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rr1_ensures_b0 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rr1_ensures_bk : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rrn32_ensures_b1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rrn32_ensures_b2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rrn64_ensures_b1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_ref_rrn64_ensures_b2 : Valid [wp] Proved goals: 12 / 12 - Qed: 1 - Alt-Ergo: 11 + Qed: 1 + Alt-Ergo 2.0.0: 11 [wp] Report in: 'tests/wp_typed/oracle_qualif/user_bitwise.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_bitwise.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success rl1 1 1 (48..60) 2 100% rr1 - 2 (44..56) 2 100% -rln32 - 2 (52..64) 2 100% -rrn32 - 2 (52..64) 2 100% -rln64 - 2 (52..64) 2 100% -rrn64 - 2 (52..64) 2 100% +rln32 - 2 (96..120) 2 100% +rrn32 - 2 (96..120) 2 100% +rln64 - 2 (96..120) 2 100% +rrn64 - 2 (96..120) 2 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.1.res.oracle index c19aec44bf2d1a4a2c8e1c61570927128bff84b0..d63ff2f336b20473ea1dea71b2b7933d8f4e7883 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_bitwise.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.i.0.report.json index a800dbccfc29820414bfc8335879f7e6605f7b28..adb7dbea4d93aab8cc4af0c401cb214c753073ce 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_bitwise.i.0.report.json @@ -1,9 +1,10 @@ -{ "wp:global": { "alt-ergo": { "total": 11, "valid": 11, "rank": 14 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 11, "valid": 11, + "rank": 21 }, "qed": { "total": 1, "valid": 1 }, - "wp:main": { "total": 12, "valid": 12, "rank": 14 } }, - "wp:functions": { "rl1": { "rl1_ensures_bk": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "wp:main": { "total": 12, "valid": 12, "rank": 20 } }, + "wp:functions": { "rl1": { "rl1_ensures_bk": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 13 }, "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, @@ -11,101 +12,109 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 13 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 13 } } }, - "rr1": { "rr1_ensures_bk": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 12 }, + "rank": 12 } } }, + "rr1": { "rr1_ensures_bk": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, "rank": 12 } }, - "rr1_ensures_b0": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "rr1_ensures_b0": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 12 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 2, + "valid": 2, + "rank": 12 }, "wp:main": { "total": 2, "valid": 2, - "rank": 12 } } }, - "rln32": { "rln32_ensures_b2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "rank": 11 } } }, + "rln32": { "rln32_ensures_b2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "rln32_ensures_b1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "rank": 21 } }, + "rln32_ensures_b1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 19 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 14 }, + "rank": 19 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 21 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } } }, - "rrn32": { "rrn32_ensures_b2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "rank": 20 } } }, + "rrn32": { "rrn32_ensures_b2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 18 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "rrn32_ensures_b1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "rank": 18 } }, + "rrn32_ensures_b1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 14 }, + "rank": 21 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 21 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } } }, - "rln64": { "rln64_ensures_b2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "rank": 20 } } }, + "rln64": { "rln64_ensures_b2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "rln64_ensures_b1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "rank": 21 } }, + "rln64_ensures_b1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 19 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 14 }, + "rank": 19 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 21 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } } }, - "rrn64": { "rrn64_ensures_b2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "rank": 20 } } }, + "rrn64": { "rrn64_ensures_b2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 18 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "rrn64_ensures_b1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 14 }, + "rank": 18 } }, + "rrn64_ensures_b1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 14 } }, - "wp:section": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 14 }, + "rank": 21 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 2, "valid": 2, + "rank": 21 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } } } } } + "rank": 20 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.0.report.json index c9e63bb2e44fadbd3a8a0d8b596c7aea85211d4b..c35bdb696658db8faa2b704f3ae34e555350309c 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.0.report.json @@ -1,4 +1,5 @@ -{ "wp:global": { "alt-ergo": { "total": 15, "valid": 15, "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 15, "valid": 15, + "rank": 12 }, "qed": { "total": 17, "valid": 17 }, "wp:main": { "total": 32, "valid": 32, "rank": 13 } }, "wp:functions": { "job": { "job_assigns": { "qed": { "total": 3, @@ -37,9 +38,9 @@ "valid": 3 }, "wp:main": { "total": 3, "valid": 3 } }, - "job3_ensures_Q": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "job3_ensures_Q": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -47,35 +48,38 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 5, "valid": 5, "rank": 5 } } }, - "caller": { "job_requires_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "caller": { "job_requires_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "job_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "job_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "caller_ensures_P2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "caller_ensures_P2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 9 } }, - "caller_ensures_P1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "caller_ensures_P1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 9 } }, @@ -83,97 +87,103 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 4, - "valid": 4, - "rank": 9 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 4, "valid": 4, + "rank": 9 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 5, "valid": 5, "rank": 9 } } }, - "caller2": { "job2_requires_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "caller2": { "job2_requires_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "job2_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "job2_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "caller2_ensures_R": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "caller2_ensures_R": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, - "caller2_ensures_Q2": { "alt-ergo": + "caller2_ensures_Q2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, - "caller2_ensures_Q1": { "alt-ergo": + "caller2_ensures_Q1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, + "rank": 9 } }, "caller2_ensures_K": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, "rank": 13 } } }, - "caller3": { "job3_requires_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 4 }, + "caller3": { "job3_requires_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 4 } }, - "job3_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "job3_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "caller3_ensures_R": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "caller3_ensures_R": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, - "caller3_ensures_Q2": { "alt-ergo": + "caller3_ensures_Q2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, "rank": 13 } }, - "caller3_ensures_Q1": { "alt-ergo": + "caller3_ensures_Q1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, + "rank": 9 } }, "caller3_ensures_K": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.i.0.report.json index 070ac4e1cbf553f8b2a40a93aa88dddd3fb9733c..cbb0576ff2b80e2a08e8c1acec36e0d0820c49c6 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.i.0.report.json @@ -1,6 +1,7 @@ -{ "wp:global": { "alt-ergo": { "total": 15, "valid": 15, "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 15, "valid": 15, + "rank": 12 }, "qed": { "total": 17, "valid": 17 }, - "wp:main": { "total": 32, "valid": 32, "rank": 13 } }, + "wp:main": { "total": 32, "valid": 32, "rank": 12 } }, "wp:functions": { "job": { "job_assigns": { "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 3, @@ -37,9 +38,9 @@ "valid": 3 }, "wp:main": { "total": 3, "valid": 3 } }, - "job3_ensures_Q": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "job3_ensures_Q": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, @@ -47,35 +48,38 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "qed": { "total": 4, "valid": 4 }, "wp:main": { "total": 5, "valid": 5, "rank": 5 } } }, - "caller": { "job_requires_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "caller": { "job_requires_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "job_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "job_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "caller_ensures_P2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "caller_ensures_P2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 9 } }, - "caller_ensures_P1": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 9 }, + "caller_ensures_P1": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, "rank": 9 } }, @@ -83,99 +87,105 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 4, - "valid": 4, - "rank": 9 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 4, "valid": 4, + "rank": 9 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 5, "valid": 5, "rank": 9 } } }, - "caller2": { "job2_requires_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "caller2": { "job2_requires_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "job2_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "job2_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "caller2_ensures_R": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "caller2_ensures_R": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "caller2_ensures_Q2": { "alt-ergo": + "rank": 12 } }, + "caller2_ensures_Q2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "caller2_ensures_Q1": { "alt-ergo": + "rank": 12 } }, + "caller2_ensures_Q1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, + "rank": 9 } }, "caller2_ensures_K": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, - "rank": 13 } } }, - "caller3": { "job3_requires_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 3 }, + "rank": 12 } } }, + "caller3": { "job3_requires_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, "rank": 3 } }, - "job3_requires": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 2 }, + "job3_requires": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 2 }, "wp:main": { "total": 1, "valid": 1, "rank": 2 } }, - "caller3_ensures_R": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 13 }, + "caller3_ensures_R": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "caller3_ensures_Q2": { "alt-ergo": + "rank": 12 } }, + "caller3_ensures_Q2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 12 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, - "caller3_ensures_Q1": { "alt-ergo": + "rank": 12 } }, + "caller3_ensures_Q1": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 9 }, "wp:main": { "total": 1, "valid": 1, - "rank": 13 } }, + "rank": 9 } }, "caller3_ensures_K": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, - "rank": 13 } } } } } + "rank": 12 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.res.oracle index 2a297e0ebefb2b37d8791372db2d79f4f853723e..0322e3c7950cf5ee16c2c09f28818897e17ee24b 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_collect.res.oracle @@ -1,26 +1,26 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_collect.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 32 goals scheduled [wp] [Qed] Goal typed_caller_ensures_K : Valid -[wp] [Alt-Ergo] Goal typed_caller_ensures_P1 : Valid -[wp] [Alt-Ergo] Goal typed_caller_ensures_P2 : Valid -[wp] [Alt-Ergo] Goal typed_caller_call_job_requires : Valid -[wp] [Alt-Ergo] Goal typed_caller_call_job_2_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller_ensures_P1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller_ensures_P2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller_call_job_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller_call_job_2_requires : Valid [wp] [Qed] Goal typed_caller2_ensures_K : Valid -[wp] [Alt-Ergo] Goal typed_caller2_ensures_Q1 : Valid -[wp] [Alt-Ergo] Goal typed_caller2_ensures_Q2 : Valid -[wp] [Alt-Ergo] Goal typed_caller2_ensures_R : Valid -[wp] [Alt-Ergo] Goal typed_caller2_call_job2_requires : Valid -[wp] [Alt-Ergo] Goal typed_caller2_call_job2_2_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller2_ensures_Q1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller2_ensures_Q2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller2_ensures_R : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller2_call_job2_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller2_call_job2_2_requires : Valid [wp] [Qed] Goal typed_caller3_ensures_K : Valid -[wp] [Alt-Ergo] Goal typed_caller3_ensures_Q1 : Valid -[wp] [Alt-Ergo] Goal typed_caller3_ensures_Q2 : Valid -[wp] [Alt-Ergo] Goal typed_caller3_ensures_R : Valid -[wp] [Alt-Ergo] Goal typed_caller3_call_job3_requires : Valid -[wp] [Alt-Ergo] Goal typed_caller3_call_job3_2_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller3_ensures_Q1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller3_ensures_Q2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller3_ensures_R : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller3_call_job3_requires : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caller3_call_job3_2_requires : Valid [wp] [Qed] Goal typed_job_ensures_K : Valid [wp] [Qed] Goal typed_job_ensures_P : Valid [wp] [Qed] Goal typed_job_assigns_part1 : Valid @@ -32,13 +32,13 @@ [wp] [Qed] Goal typed_job2_assigns_part2 : Valid [wp] [Qed] Goal typed_job2_assigns_part3 : Valid [wp] [Qed] Goal typed_job3_ensures_K : Valid -[wp] [Alt-Ergo] Goal typed_job3_ensures_Q : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_job3_ensures_Q : Valid [wp] [Qed] Goal typed_job3_assigns_part1 : Valid [wp] [Qed] Goal typed_job3_assigns_part2 : Valid [wp] [Qed] Goal typed_job3_assigns_part3 : Valid [wp] Proved goals: 32 / 32 - Qed: 17 - Alt-Ergo: 15 + Qed: 17 + Alt-Ergo 2.0.0: 15 [wp] Report in: 'tests/wp_typed/oracle_qualif/user_collect.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_collect.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.0.res.oracle index cc112824722069d119c08dbe0974f80fb1083582..549deb2265ca02a630d5e7a9d8cd5eecfd658186 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_init.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -9,109 +9,109 @@ [wp] [CFG] Goal init_t2_v3_exits : Valid (Unreachable) [wp] Warning: Missing RTE guards [wp] 91 goals scheduled -[wp] [Alt-Ergo] Goal typed_init_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_Partial_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_Partial_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_Partial_established : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_invariant_Range_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_Range_preserved : Valid [wp] [Qed] Goal typed_init_loop_invariant_Range_established : Valid [wp] [Qed] Goal typed_init_loop_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_loop_assigns_part2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_init_assigns : Valid [wp] [Qed] Goal typed_init_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t1_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_t1_loop_invariant_Partial_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t1_loop_invariant_Partial_preserved : Valid [wp] [Qed] Goal typed_init_t1_loop_invariant_Partial_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t1_loop_invariant_Range_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t1_loop_invariant_Range_preserved : Valid [wp] [Qed] Goal typed_init_t1_loop_invariant_Range_established : Valid [wp] [Qed] Goal typed_init_t1_loop_assigns : Valid [wp] [Qed] Goal typed_init_t1_assigns_part1 : Valid [wp] [Qed] Goal typed_init_t1_assigns_part2 : Valid -[wp] [Alt-Ergo] Goal typed_init_t1_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t1_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_t1_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_ensures : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_exits : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_loop_invariant_Partial_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_loop_invariant_Partial_preserved : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_loop_invariant_Partial_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_loop_invariant_Range_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_loop_invariant_Range_preserved : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_loop_invariant_Range_established : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_assert_Offset : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_loop_variant_positive : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_call_init_requires : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_call_init_requires_2 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v2_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v2_ensures : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_exits : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v2_loop_invariant_Partial_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v2_loop_invariant_Partial_preserved : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_loop_invariant_Partial_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v2_loop_invariant_Range_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v2_loop_invariant_Range_preserved : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_loop_invariant_Range_established : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_assert_Offset_i : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v2_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v2_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_loop_variant_positive : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_call_init_requires : Valid [wp] [Qed] Goal typed_init_t2_bis_v2_call_init_requires_2 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_invariant_Partial_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_invariant_Partial_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_invariant_Partial_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_invariant_Range_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_invariant_Range_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_invariant_Range_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_invariant_Partial_j_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_invariant_Partial_j_preserved : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_invariant_Partial_j_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_invariant_Previous_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_invariant_Previous_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_invariant_Previous_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_invariant_Range_j_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_invariant_Range_j_preserved : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_invariant_Range_j_established : Valid [wp] [Qed] Goal typed_init_t2_v1_assert_Last_j : Valid [wp] [Qed] Goal typed_init_t2_v1_assert_Last_i : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_variant_2_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_init_t2_v1_loop_variant_2_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_invariant_Partial_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_invariant_Partial_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_invariant_Partial_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_invariant_Range_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_invariant_Range_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_invariant_Range_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_invariant_Partial_j_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_invariant_Partial_j_preserved : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_invariant_Partial_j_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_invariant_Previous_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_invariant_Previous_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_invariant_Previous_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_invariant_Range_j_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_invariant_Range_j_preserved : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_invariant_Range_j_established : Valid [wp] [Qed] Goal typed_init_t2_v2_assert_Last_j : Valid [wp] [Qed] Goal typed_init_t2_v2_assert_Last_i : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v2_loop_variant_2_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v2_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_init_t2_v2_loop_variant_2_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_ensures : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_invariant_Partial_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_invariant_Partial_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v3_loop_invariant_Partial_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_invariant_Range_i_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_invariant_Range_i_preserved : Valid [wp] [Qed] Goal typed_init_t2_v3_loop_invariant_Range_i_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_invariant_Partial_j_preserved : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_invariant_Partial_j_established : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_invariant_Range_j_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_invariant_Partial_j_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_invariant_Partial_j_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_invariant_Range_j_preserved : Valid [wp] [Qed] Goal typed_init_t2_v3_loop_invariant_Range_j_established : Valid [wp] [Qed] Goal typed_init_t2_v3_assert_Last_j : Valid [wp] [Qed] Goal typed_init_t2_v3_assert_Last_i : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_variant_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_variant_decrease : Valid [wp] [Qed] Goal typed_init_t2_v3_loop_variant_positive : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v3_loop_variant_2_decrease : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v3_loop_variant_2_decrease : Valid [wp] [Qed] Goal typed_init_t2_v3_loop_variant_2_positive : Valid [wp] Proved goals: 91 / 91 - Qed: 51 - Alt-Ergo: 40 + Qed: 51 + Alt-Ergo 2.0.0: 40 [wp] Report in: 'tests/wp_typed/oracle_qualif/user_init.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_init.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -init 6 4 (80..104) 10 100% +init 6 4 (52..64) 10 100% init_t1 6 4 (12..24) 10 100% -init_t2_v1 9 8 (40..52) 17 100% -init_t2_v2 9 8 (24..36) 17 100% -init_t2_v3 7 8 (28..40) 15 100% -init_t2_bis_v1 7 4 (208..256) 11 100% -init_t2_bis_v2 7 4 (192..240) 11 100% +init_t2_v1 9 8 (48..60) 17 100% +init_t2_v2 9 8 (36..48) 17 100% +init_t2_v3 7 8 (32..44) 15 100% +init_t2_bis_v1 7 4 (176..224) 11 100% +init_t2_bis_v2 7 4 (176..224) 11 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.res.oracle index feb4222c3126ef199d80c35bd54c9ea6acb0be0d..60c38cd4360789439d93bed382ab118266e4ddee 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_init.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -35,9 +35,9 @@ [wp] [Tactical] Goal typed_init_t2_v3_assigns_part1 : Valid [wp] [Tactical] Goal typed_init_t2_v3_assigns_part2 : Valid [wp] Proved goals: 23 / 23 - Qed: 11 - Alt-Ergo: 0 (unsuccess: 12) - Script: 12 + Qed: 11 + Script: 12 + Alt-Ergo 2.0.0: 0 (unsuccess: 12) [wp] Updated session with 12 new valid scripts. [wp] Report in: 'tests/wp_typed/oracle_qualif/user_init.1.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_init.1.report.json' @@ -45,5 +45,5 @@ Functions WP Alt-Ergo Total Success init_t2_v2 3 - (20..32) 8 100% init_t2_v3 4 - (20..32) 7 100% -init_t2_bis_v2 4 - (28..40) 8 100% +init_t2_bis_v2 4 - (24..36) 8 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.2.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.2.res.oracle index 17ce10c2bdd03887ea8140231d688fabb6510811..18f10ef164aa265909e5d14ab325151a51bcc1c1 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.2.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.2.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 300 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 300 [...] [kernel] Parsing tests/wp_typed/user_init.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -10,24 +10,24 @@ [wp] Warning: Missing RTE guards [wp] 16 goals scheduled [wp] [Qed] Goal typed_init_t2_bis_v1_loop_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_loop_assigns_part2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_loop_assigns_part3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_loop_assigns_part2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_loop_assigns_part3 : Unsuccess [wp] [Qed] Goal typed_init_t2_bis_v1_assigns_exit_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_assigns_exit_part2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_assigns_exit_part2 : Unsuccess [wp] [Qed] Goal typed_init_t2_bis_v1_assigns_exit_part3 : Valid [wp] [Qed] Goal typed_init_t2_bis_v1_assigns_normal_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_bis_v1_assigns_normal_part2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_bis_v1_assigns_normal_part2 : Unsuccess [wp] [Qed] Goal typed_init_t2_v1_loop_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_assigns_part2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_assigns_part3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_assigns_part2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_assigns_part3 : Unsuccess [wp] [Qed] Goal typed_init_t2_v1_loop_assigns_2_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_assigns_2_part2 : Unsuccess -[wp] [Alt-Ergo] Goal typed_init_t2_v1_loop_assigns_2_part3 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_assigns_2_part2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_loop_assigns_2_part3 : Unsuccess [wp] [Qed] Goal typed_init_t2_v1_assigns_part1 : Valid -[wp] [Alt-Ergo] Goal typed_init_t2_v1_assigns_part2 : Unsuccess +[wp] [Alt-Ergo 2.0.0] Goal typed_init_t2_v1_assigns_part2 : Unsuccess [wp] Proved goals: 7 / 16 - Qed: 7 - Alt-Ergo: 0 (unsuccess: 9) + Qed: 7 + Alt-Ergo 2.0.0: 0 (unsuccess: 9) [wp] Report in: 'tests/wp_typed/oracle_qualif/user_init.2.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_init.2.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.res.oracle new file mode 100644 index 0000000000000000000000000000000000000000..e6c28bf655407f69bf063936bf2860a26d7c671d --- /dev/null +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_init.res.oracle @@ -0,0 +1,22 @@ +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] +[kernel] Parsing tests/wp_typed/user_init.i (no preprocessing) +[wp] Running WP plugin... +[wp] Loading driver 'share/wp.driver' +[wp] Warning: Missing RTE guards +[wp] 8 goals scheduled +[wp] [Alt-Ergo 2.0.0] Goal typed_init_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_Partial_preserved : Valid +[wp] [Qed] Goal typed_init_loop_invariant_Partial_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_invariant_Range_preserved : Valid +[wp] [Qed] Goal typed_init_loop_invariant_Range_established : Valid +[wp] [Qed] Goal typed_init_loop_assigns_part1 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_init_loop_assigns_part2 : Valid +[wp] [Qed] Goal typed_init_assigns : Valid +[wp] Proved goals: 8 / 8 + Qed: 4 + Alt-Ergo 2.0.0: 4 +[wp] Report 'tests/wp_typed/user_init.i.0.report.json' +------------------------------------------------------------- +Functions WP Alt-Ergo Total Success +init 4 4 (48..60) 8 100% +------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.0.res.oracle index f4bd7a31924dad1a92bddc9cce789d79398b8502..c2358598c8dac977ca56732dbbc43083349748b1 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_injector.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.1.res.oracle index fcb48c244ad82a7c1d19e95e52f14d51aa7a857c..347c74e839d0aaaf9da291d6e7ee87fedb65ba17 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_injector.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_injector.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.i.0.report.json index c1aa3308c9e10ee4a705ba99085a15fc24ed725c..8146c568949e4b1cc5521777ffa1a157abc133cb 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.i.0.report.json @@ -1,15 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 15, "valid": 15, "rank": 16 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 15, "valid": 15, + "rank": 17 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 18, "valid": 18, "rank": 16 } }, - "wp:functions": { "F1": { "F1_loop_invariant_2": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 7 }, + "wp:functions": { "F1": { "F1_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 4 }, "wp:main": { "total": 2, "valid": 2, - "rank": 7 } }, - "F1_loop_invariant": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 3 }, + "rank": 4 } }, + "F1_loop_invariant": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 3 }, "wp:main": { "total": 2, "valid": 2, "rank": 3 } }, @@ -17,76 +20,77 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "F1_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "F1_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 3 }, "wp:main": { "total": 1, "valid": 1, - "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 7 }, + "rank": 3 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, + "valid": 5, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, - "rank": 7 } } }, - "F2": { "F2_loop_invariant_PART": { "alt-ergo": { "total": 2, - "valid": 2, - "rank": 9 }, + "rank": 3 } } }, + "F2": { "F2_loop_invariant_PART": { "why3:Alt-Ergo,2.0.0": + { "total": 2, + "valid": 2, + "rank": 6 }, "wp:main": { "total": 2, "valid": 2, - "rank": 9 } }, - "F2_loop_invariant_RANGE": { "alt-ergo": + "rank": 6 } }, + "F2_loop_invariant_RANGE": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 3 }, + "rank": 4 }, "wp:main": { "total": 2, "valid": 2, - "rank": 3 } }, + "rank": 4 } }, "F2_loop_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "F2_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + "F2_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 9 }, + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, + "valid": 5, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, - "rank": 9 } } }, - "F4": { "F4_loop_invariant_NEVER": { "alt-ergo": + "rank": 5 } } }, + "F4": { "F4_loop_invariant_NEVER": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 7 }, + "rank": 17 }, "wp:main": { "total": 2, "valid": 2, - "rank": 7 } }, - "F4_loop_invariant_RANGE": { "alt-ergo": + "rank": 17 } }, + "F4_loop_invariant_RANGE": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 3 }, + "rank": 4 }, "wp:main": { "total": 2, "valid": 2, - "rank": 3 } }, + "rank": 4 } }, "F4_loop_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "F4_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 16 }, + "F4_ensures": { "why3:Alt-Ergo,2.0.0": { "total": 1, + "valid": 1, + "rank": 15 }, "wp:main": { "total": 1, "valid": 1, - "rank": 16 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 16 }, + "rank": 15 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, + "valid": 5, + "rank": 17 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 6, "valid": 6, diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.res.oracle index 74907ae59530f8119f5a9981ba4dba4a2854b85f..004a6b35b205717689bc86109b9de4f063ad1b3b 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_rec.res.oracle @@ -1,35 +1,35 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_rec.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 18 goals scheduled -[wp] [Alt-Ergo] Goal typed_F1_ensures : Valid -[wp] [Alt-Ergo] Goal typed_F1_loop_invariant_preserved : Valid -[wp] [Alt-Ergo] Goal typed_F1_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_F1_loop_invariant_2_preserved : Valid -[wp] [Alt-Ergo] Goal typed_F1_loop_invariant_2_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F1_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F1_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F1_loop_invariant_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F1_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F1_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_F1_loop_assigns : Valid -[wp] [Alt-Ergo] Goal typed_F2_ensures : Valid -[wp] [Alt-Ergo] Goal typed_F2_loop_invariant_PART_preserved : Valid -[wp] [Alt-Ergo] Goal typed_F2_loop_invariant_PART_established : Valid -[wp] [Alt-Ergo] Goal typed_F2_loop_invariant_RANGE_preserved : Valid -[wp] [Alt-Ergo] Goal typed_F2_loop_invariant_RANGE_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F2_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F2_loop_invariant_PART_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F2_loop_invariant_PART_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F2_loop_invariant_RANGE_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F2_loop_invariant_RANGE_established : Valid [wp] [Qed] Goal typed_F2_loop_assigns : Valid -[wp] [Alt-Ergo] Goal typed_F4_ensures : Valid -[wp] [Alt-Ergo] Goal typed_F4_loop_invariant_NEVER_preserved : Valid -[wp] [Alt-Ergo] Goal typed_F4_loop_invariant_NEVER_established : Valid -[wp] [Alt-Ergo] Goal typed_F4_loop_invariant_RANGE_preserved : Valid -[wp] [Alt-Ergo] Goal typed_F4_loop_invariant_RANGE_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F4_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F4_loop_invariant_NEVER_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F4_loop_invariant_NEVER_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F4_loop_invariant_RANGE_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_F4_loop_invariant_RANGE_established : Valid [wp] [Qed] Goal typed_F4_loop_assigns : Valid [wp] Proved goals: 18 / 18 - Qed: 3 - Alt-Ergo: 15 + Qed: 3 + Alt-Ergo 2.0.0: 15 [wp] Report in: 'tests/wp_typed/oracle_qualif/user_rec.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_rec.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -F1 1 5 (24..36) 6 100% -F2 1 5 (32..44) 6 100% -F4 1 5 (56..80) 6 100% +F1 1 5 (12..24) 6 100% +F2 1 5 (20..32) 6 100% +F4 1 5 (64..88) 6 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.0.report.json index 98742804d934e2b76dec4f7b5645fe4e23160666..96176637c11403ad36b20ff94e5c522015def5d3 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.0.report.json @@ -1,46 +1,48 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 34 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 24 }, "qed": { "total": 8, "valid": 8 }, - "wp:main": { "total": 13, "valid": 13, "rank": 34 } }, - "wp:functions": { "strlen": { "strlen_assert_END": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "wp:main": { "total": 13, "valid": 13, "rank": 24 } }, + "wp:functions": { "strlen": { "strlen_assert_END": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 24 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, - "strlen_loop_invariant_ZERO": { "alt-ergo": + "rank": 24 } }, + "strlen_loop_invariant_ZERO": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 11 }, + "rank": 8 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 11 } }, - "strlen_loop_invariant_RANGE": { "alt-ergo": + "rank": 8 } }, + "strlen_loop_invariant_RANGE": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 34 }, + "rank": 14 }, "wp:main": { "total": 2, "valid": 2, - "rank": 34 } }, + "rank": 14 } }, "strlen_loop_invariant_BASE": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "strlen_loop_variant": { "alt-ergo": + "strlen_loop_variant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 14 }, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } }, + "rank": 12 } }, "strlen_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, @@ -53,11 +55,11 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 34 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 24 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 13, "valid": 13, - "rank": 34 } } } } } + "rank": 24 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.i.0.report.json index 03b9b859c363714d26ec33bd353dbec9dc169ee3..96176637c11403ad36b20ff94e5c522015def5d3 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.i.0.report.json @@ -1,46 +1,48 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 33 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 24 }, "qed": { "total": 8, "valid": 8 }, - "wp:main": { "total": 13, "valid": 13, "rank": 33 } }, - "wp:functions": { "strlen": { "strlen_assert_END": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 19 }, + "wp:main": { "total": 13, "valid": 13, "rank": 24 } }, + "wp:functions": { "strlen": { "strlen_assert_END": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 24 }, "wp:main": { "total": 1, "valid": 1, - "rank": 19 } }, - "strlen_loop_invariant_ZERO": { "alt-ergo": + "rank": 24 } }, + "strlen_loop_invariant_ZERO": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 11 }, + "rank": 8 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 11 } }, - "strlen_loop_invariant_RANGE": { "alt-ergo": + "rank": 8 } }, + "strlen_loop_invariant_RANGE": { "why3:Alt-Ergo,2.0.0": { "total": 2, "valid": 2, - "rank": 34 }, + "rank": 14 }, "wp:main": { "total": 2, "valid": 2, - "rank": 34 } }, + "rank": 14 } }, "strlen_loop_invariant_BASE": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, "valid": 2 } }, - "strlen_loop_variant": { "alt-ergo": + "strlen_loop_variant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 14 }, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 14 } }, + "rank": 12 } }, "strlen_assigns": { "qed": { "total": 2, "valid": 2 }, "wp:main": { "total": 2, @@ -53,11 +55,11 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 33 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 24 }, "qed": { "total": 8, "valid": 8 }, "wp:main": { "total": 13, "valid": 13, - "rank": 33 } } } } } + "rank": 24 } } } } } diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.res.oracle index 53c11f170b98ca7576a5e4e69b617258ecd9a742..68f3ed824c653e6c755c6b4d67475adbaa43f8c6 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_string.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_string.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,22 +7,22 @@ [wp] [Qed] Goal typed_strlen_ensures : Valid [wp] [Qed] Goal typed_strlen_loop_invariant_BASE_preserved : Valid [wp] [Qed] Goal typed_strlen_loop_invariant_BASE_established : Valid -[wp] [Alt-Ergo] Goal typed_strlen_loop_invariant_RANGE_preserved : Valid -[wp] [Alt-Ergo] Goal typed_strlen_loop_invariant_RANGE_established : Valid -[wp] [Alt-Ergo] Goal typed_strlen_loop_invariant_ZERO_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_strlen_loop_invariant_RANGE_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_strlen_loop_invariant_RANGE_established : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_strlen_loop_invariant_ZERO_preserved : Valid [wp] [Qed] Goal typed_strlen_loop_invariant_ZERO_established : Valid -[wp] [Alt-Ergo] Goal typed_strlen_assert_END : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_strlen_assert_END : Valid [wp] [Qed] Goal typed_strlen_loop_assigns : Valid [wp] [Qed] Goal typed_strlen_assigns_part1 : Valid [wp] [Qed] Goal typed_strlen_assigns_part2 : Valid [wp] [Qed] Goal typed_strlen_loop_variant_decrease : Valid -[wp] [Alt-Ergo] Goal typed_strlen_loop_variant_positive : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_strlen_loop_variant_positive : Valid [wp] Proved goals: 13 / 13 - Qed: 8 - Alt-Ergo: 5 + Qed: 8 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_typed/oracle_qualif/user_string.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_string.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -strlen 8 5 (208..256) 13 100% +strlen 8 5 (120..144) 13 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.0.res.oracle index dce97b342db62f913776f650de1307fd9acf062e..260b1c3252fe37060e6a22c09ec6e994caafdc81 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.0.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.0.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_swap.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -7,17 +7,17 @@ [wp] [Qed] Goal typed_main_assert : Valid [wp] [Qed] Goal typed_main_call_swap_requires : Valid [wp] [Qed] Goal typed_main_call_swap_requires_2 : Valid -[wp] [Alt-Ergo] Goal typed_swap_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_swap_ensures_A : Valid [wp] [Qed] Goal typed_swap_ensures_B : Valid [wp] [Qed] Goal typed_swap_assigns_part1 : Valid [wp] [Qed] Goal typed_swap_assigns_part2 : Valid [wp] Proved goals: 7 / 7 - Qed: 6 - Alt-Ergo: 1 + Qed: 6 + Alt-Ergo 2.0.0: 1 [wp] Report in: 'tests/wp_typed/oracle_qualif/user_swap.0.report.json' [wp] Report out: 'tests/wp_typed/result_qualif/user_swap.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -swap 3 1 (16..28) 4 100% +swap 3 1 (12..24) 4 100% main 3 - 3 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.1.res.oracle index a7c01546b43e518519d717831544e818131e20a5..bf1b70d2492d61d3b56ff8ba8ede0613df47cd52 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.1.res.oracle +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.1.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Ref)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_typed/user_swap.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.i.0.report.json b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.i.0.report.json index 23293874328be7845bbddcd7c8b4f29958b7df54..60af5f008ca28767f519a602e6a26e7a7dc8f194 100644 --- a/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.i.0.report.json +++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/user_swap.i.0.report.json @@ -1,4 +1,4 @@ -{ "wp:global": { "alt-ergo": { "total": 1, "valid": 1, "rank": 5 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 4 }, "qed": { "total": 6, "valid": 6 }, "wp:main": { "total": 7, "valid": 7, "rank": 5 } }, "wp:functions": { "swap": { "swap_assigns": { "qed": { "total": 2, @@ -9,15 +9,15 @@ "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, - "swap_ensures_A": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "swap_ensures_A": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, diff --git a/src/plugins/wp/tests/wp_typed/struct_array_type.i b/src/plugins/wp/tests/wp_typed/struct_array_type.i index 539446d0f6466cffa2aa5744bf12417f22230733..e3dc6eb9ff4d299e0fbae13111386837f41b93ca 100644 --- a/src/plugins/wp/tests/wp_typed/struct_array_type.i +++ b/src/plugins/wp/tests/wp_typed/struct_array_type.i @@ -1,5 +1,5 @@ /* run.config - OPT: -wp-msg-key print-generated -wp-prover alt-ergo -wp-gen + OPT: -wp-msg-key print-generated -wp-prover why3 -wp-gen */ typedef unsigned int size_t; diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat2.res.oracle b/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat2.res.oracle index 76a422fc787616b3c5be5e76282b84f5a19db89c..0d5c1cdfb0c6883ac44538cdad5380421deedbed 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat2.res.oracle +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat2.res.oracle @@ -1,4 +1,4 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_usage/caveat2.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' @@ -6,17 +6,17 @@ [wp] tests/wp_usage/caveat2.i:22: Warning: Undefined array-size (sint32[]) [wp] 9 goals scheduled [wp] [Qed] Goal typed_caveat_job_ensures_N : Valid -[wp] [Alt-Ergo] Goal typed_caveat_job_ensures_A : Valid -[wp] [Alt-Ergo] Goal typed_caveat_job_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_job_ensures_A : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_job_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_caveat_job_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_caveat_job_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_job_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_caveat_job_loop_invariant_2_established : Valid [wp] [Qed] Goal typed_caveat_job_loop_assigns : Valid [wp] [Qed] Goal typed_caveat_job_assigns_part1 : Valid [wp] [Qed] Goal typed_caveat_job_assigns_part2 : Valid [wp] Proved goals: 9 / 9 - Qed: 6 - Alt-Ergo: 3 + Qed: 6 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_usage/oracle_qualif/caveat2.0.report.json' [wp] Report out: 'tests/wp_usage/result_qualif/caveat2.0.report.json' ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.i.0.report.json b/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.i.0.report.json index e18c5908331be672c0d67f70b5d8edcec7ff1d1d..a88feac0a99e370a1a77be1340911e8c55dd0414 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.i.0.report.json +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.i.0.report.json @@ -1,17 +1,18 @@ -{ "wp:global": { "alt-ergo": { "total": 5, "valid": 5, "rank": 13 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, + "rank": 12 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 12, "valid": 12, "rank": 13 } }, - "wp:functions": { "reset": { "reset_loop_invariant_3": { "alt-ergo": + "wp:functions": { "reset": { "reset_loop_invariant_3": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 13 }, + "rank": 12 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, "rank": 13 } }, - "reset_loop_invariant_2": { "alt-ergo": + "reset_loop_invariant_2": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, "rank": 7 }, @@ -21,15 +22,15 @@ { "total": 2, "valid": 2, "rank": 7 } }, - "reset_loop_invariant": { "alt-ergo": + "reset_loop_invariant": { "why3:Alt-Ergo,2.0.0": { "total": 1, "valid": 1, - "rank": 5 }, + "rank": 3 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, + "rank": 3 } }, "reset_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, @@ -38,21 +39,22 @@ "valid": 3 }, "wp:main": { "total": 3, "valid": 3 } }, - "reset_ensures_2": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "reset_ensures_2": { "why3:Alt-Ergo,2.0.0": + { "total": 1, + "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "reset_ensures": { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + "reset_ensures": { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 5 }, "wp:main": { "total": 1, "valid": 1, "rank": 5 } }, - "wp:section": { "alt-ergo": { "total": 5, - "valid": 5, - "rank": 13 }, + "wp:section": { "why3:Alt-Ergo,2.0.0": + { "total": 5, "valid": 5, + "rank": 12 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 12, diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.res.oracle b/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.res.oracle index fb74863e50493ba17b8e5c9b4f0fc5870aeb5a95..c210cf13b65355cca9e05876537e49ed8252fd4e 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.res.oracle +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/caveat_range.res.oracle @@ -1,29 +1,29 @@ -# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-model 'Typed (Caveat)' -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_usage/caveat_range.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 12 goals scheduled -[wp] [Alt-Ergo] Goal typed_caveat_reset_ensures : Valid -[wp] [Alt-Ergo] Goal typed_caveat_reset_ensures_2 : Valid -[wp] [Alt-Ergo] Goal typed_caveat_reset_loop_invariant_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_reset_ensures : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_reset_ensures_2 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_reset_loop_invariant_preserved : Valid [wp] [Qed] Goal typed_caveat_reset_loop_invariant_established : Valid -[wp] [Alt-Ergo] Goal typed_caveat_reset_loop_invariant_2_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_reset_loop_invariant_2_preserved : Valid [wp] [Qed] Goal typed_caveat_reset_loop_invariant_2_established : Valid -[wp] [Alt-Ergo] Goal typed_caveat_reset_loop_invariant_3_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_caveat_reset_loop_invariant_3_preserved : Valid [wp] [Qed] Goal typed_caveat_reset_loop_invariant_3_established : Valid [wp] [Qed] Goal typed_caveat_reset_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_caveat_reset_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_caveat_reset_loop_assigns_part3 : Valid [wp] [Qed] Goal typed_caveat_reset_assigns : Valid [wp] Proved goals: 12 / 12 - Qed: 7 - Alt-Ergo: 5 + Qed: 7 + Alt-Ergo 2.0.0: 5 [wp] Report in: 'tests/wp_usage/oracle_qualif/caveat_range.0.report.json' [wp] Report out: 'tests/wp_usage/result_qualif/caveat_range.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -reset 7 5 (48..60) 12 100% +reset 7 5 (44..56) 12 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'reset': /*@ behavior typed_caveat: requires \valid(p+(..)); */ diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.0.res.oracle b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.0.res.oracle index 0e1dae6a162627b16bef41e26e86f2edb84b9ad5..f85eb21dbeeba87fc2361e09cf7d60ea92258ee8 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.0.res.oracle +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.0.res.oracle @@ -1,46 +1,46 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_usage/issue-189-bis.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 30 goals scheduled -[wp] [Alt-Ergo] Goal typed_memcpy_alias_vars_ensures_memcpy : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_alias_vars_ensures_unmodified : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_alias_vars_loop_invariant_cpy_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_alias_vars_ensures_memcpy : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_alias_vars_ensures_unmodified : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_alias_vars_loop_invariant_cpy_preserved : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_invariant_cpy_established : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_invariant_dst_preserved : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_invariant_dst_established : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_alias_vars_loop_invariant_len_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_alias_vars_loop_invariant_len_preserved : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_invariant_len_established : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_invariant_src_preserved : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_invariant_src_established : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_loop_assigns_part3 : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_alias_vars_loop_assigns_part4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_alias_vars_loop_assigns_part4 : Valid [wp] [Qed] Goal typed_memcpy_alias_vars_assigns : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_ensures_memcpy_ok : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_ensures_unmodified_ok : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_loop_invariant_ok_cpy_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_ensures_memcpy_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_ensures_unmodified_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_loop_invariant_ok_cpy_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_cpy_established : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_dst_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_dst_established : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_loop_invariant_ok_len_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_loop_invariant_ok_len_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_len_established : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_src_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_src_established : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_assigns_part1 : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_assigns_part2 : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_assigns_part3 : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_loop_assigns_part4 : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_loop_assigns_part4 : Valid [wp] [Qed] Goal typed_memcpy_context_vars_assigns : Valid [wp] Proved goals: 30 / 30 - Qed: 20 - Alt-Ergo: 10 + Qed: 20 + Alt-Ergo 2.0.0: 10 [wp] Report in: 'tests/wp_usage/oracle_qualif/issue-189-bis.0.report.json' [wp] Report out: 'tests/wp_usage/result_qualif/issue-189-bis.0.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -memcpy_alias_vars 10 5 (544..640) 15 100% -memcpy_context_vars 10 5 (544..640) 15 100% +memcpy_alias_vars 10 5 (960..1152) 15 100% +memcpy_context_vars 10 5 (960..1152) 15 100% ------------------------------------------------------------- diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.1.res.oracle b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.1.res.oracle index 03bd04b55253e501bdbcb02f435e49686437ca12..d5147644f0c99886f5aa85fb419036673013a675 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.1.res.oracle +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.1.res.oracle @@ -1,27 +1,27 @@ -# frama-c -wp -wp-timeout 90 -wp-steps 1500 [...] +# frama-c -wp -wp-timeout 45 -wp-steps 1500 [...] [kernel] Parsing tests/wp_usage/issue-189-bis.i (no preprocessing) [wp] Running WP plugin... [wp] Loading driver 'share/wp.driver' [wp] Warning: Missing RTE guards [wp] 10 goals scheduled -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_ensures_memcpy_ok : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_ensures_memcpy_ok : Valid [wp] [Qed] Goal typed_memcpy_context_vars_ensures_unmodified_ok : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_loop_invariant_ok_cpy_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_loop_invariant_ok_cpy_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_cpy_established : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_dst_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_dst_established : Valid -[wp] [Alt-Ergo] Goal typed_memcpy_context_vars_loop_invariant_ok_len_preserved : Valid +[wp] [Alt-Ergo 2.0.0] Goal typed_memcpy_context_vars_loop_invariant_ok_len_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_len_established : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_src_preserved : Valid [wp] [Qed] Goal typed_memcpy_context_vars_loop_invariant_ok_src_established : Valid [wp] Proved goals: 10 / 10 - Qed: 7 - Alt-Ergo: 3 + Qed: 7 + Alt-Ergo 2.0.0: 3 [wp] Report in: 'tests/wp_usage/oracle_qualif/issue-189-bis.1.report.json' [wp] Report out: 'tests/wp_usage/result_qualif/issue-189-bis.1.report.json' ------------------------------------------------------------- Functions WP Alt-Ergo Total Success -memcpy_context_vars 7 3 (96..120) 10 100% +memcpy_context_vars 7 3 (56..68) 10 100% ------------------------------------------------------------- [wp] Warning: Memory model hypotheses for function 'memcpy_context_vars': /*@ diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.0.report.json b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.0.report.json index 7e80c837977f33b894882a0482c547eb0d007860..8dfa05394eef3ce25e332b564667035a9b877402 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.0.report.json +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.0.report.json @@ -1,15 +1,16 @@ -{ "wp:global": { "alt-ergo": { "total": 10, "valid": 10, "rank": 52 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 10, "valid": 10, + "rank": 65 }, "qed": { "total": 20, "valid": 20 }, - "wp:main": { "total": 30, "valid": 30, "rank": 52 } }, + "wp:main": { "total": 30, "valid": 30, "rank": 65 } }, "wp:functions": { "memcpy_alias_vars": { "memcpy_alias_vars_loop_invariant_cpy": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 52 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 65 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 52 } }, + "rank": 65 } }, "memcpy_alias_vars_loop_invariant_dst": { "qed": { "total": 2, "valid": 2 }, @@ -21,61 +22,61 @@ "wp:main": { "total": 2, "valid": 2 } }, "memcpy_alias_vars_loop_invariant_len": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 8 } }, + "rank": 6 } }, "memcpy_alias_vars_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "memcpy_alias_vars_loop_assigns": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 28 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 21 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, "valid": 4, - "rank": 28 } }, + "rank": 21 } }, "memcpy_alias_vars_ensures_unmodified": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 29 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 29 } }, + "rank": 21 } }, "memcpy_alias_vars_ensures_memcpy": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 39 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 31 }, "wp:main": { "total": 1, "valid": 1, - "rank": 39 } }, - "wp:section": { "alt-ergo": + "rank": 31 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, - "rank": 52 }, + "rank": 65 }, "qed": { "total": 10, "valid": 10 }, "wp:main": { "total": 15, "valid": 15, - "rank": 52 } } }, + "rank": 65 } } }, "memcpy_context_vars": { "memcpy_context_vars_loop_invariant_ok_cpy": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 52 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 65 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 52 } }, + "rank": 65 } }, "memcpy_context_vars_loop_invariant_ok_dst": { "qed": { "total": 2, "valid": 2 }, @@ -87,49 +88,49 @@ "wp:main": { "total": 2, "valid": 2 } }, "memcpy_context_vars_loop_invariant_ok_len": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 8 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 6 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 8 } }, + "rank": 6 } }, "memcpy_context_vars_assigns": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "memcpy_context_vars_loop_assigns": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 28 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 20 }, "qed": { "total": 3, "valid": 3 }, "wp:main": { "total": 4, "valid": 4, - "rank": 28 } }, + "rank": 20 } }, "memcpy_context_vars_ensures_unmodified_ok": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 29 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 21 }, "wp:main": { "total": 1, "valid": 1, - "rank": 29 } }, + "rank": 21 } }, "memcpy_context_vars_ensures_memcpy_ok": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 39 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 31 }, "wp:main": { "total": 1, "valid": 1, - "rank": 39 } }, - "wp:section": { "alt-ergo": + "rank": 31 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 5, "valid": 5, - "rank": 52 }, + "rank": 65 }, "qed": { "total": 10, "valid": 10 }, "wp:main": { "total": 15, "valid": 15, - "rank": 52 } } } } } + "rank": 65 } } } } } diff --git a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.1.report.json b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.1.report.json index 07976c7b36c328ea72d1ff3d0e2d9da71711d2b9..27cbab793611d250177bb0c7eef8c50ce9ea8509 100644 --- a/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.1.report.json +++ b/src/plugins/wp/tests/wp_usage/oracle_qualif/issue-189-bis.i.1.report.json @@ -1,15 +1,16 @@ -{ "wp:global": { "alt-ergo": { "total": 3, "valid": 3, "rank": 21 }, +{ "wp:global": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, + "rank": 15 }, "qed": { "total": 7, "valid": 7 }, - "wp:main": { "total": 10, "valid": 10, "rank": 21 } }, + "wp:main": { "total": 10, "valid": 10, "rank": 15 } }, "wp:functions": { "memcpy_context_vars": { "memcpy_context_vars_loop_invariant_ok_cpy": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 21 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 15 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 21 } }, + "rank": 15 } }, "memcpy_context_vars_loop_invariant_ok_dst": { "qed": { "total": 2, "valid": 2 }, @@ -21,33 +22,33 @@ "wp:main": { "total": 2, "valid": 2 } }, "memcpy_context_vars_loop_invariant_ok_len": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 5 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 2, "valid": 2, - "rank": 5 } }, + "rank": 4 } }, "memcpy_context_vars_ensures_unmodified_ok": { "qed": { "total": 1, "valid": 1 }, "wp:main": { "total": 1, "valid": 1 } }, "memcpy_context_vars_ensures_memcpy_ok": - { "alt-ergo": { "total": 1, - "valid": 1, - "rank": 6 }, + { "why3:Alt-Ergo,2.0.0": + { "total": 1, "valid": 1, + "rank": 4 }, "wp:main": { "total": 1, "valid": 1, - "rank": 6 } }, - "wp:section": { "alt-ergo": + "rank": 4 } }, + "wp:section": { "why3:Alt-Ergo,2.0.0": { "total": 3, "valid": 3, - "rank": 21 }, + "rank": 15 }, "qed": { "total": 7, "valid": 7 }, "wp:main": { "total": 10, "valid": 10, - "rank": 21 } } } } } + "rank": 15 } } } } } diff --git a/src/plugins/wp/why3_api.ml b/src/plugins/wp/why3_api.ml new file mode 100644 index 0000000000000000000000000000000000000000..66212e3543ecc6151fcb45833f14f61ae37e3a58 --- /dev/null +++ b/src/plugins/wp/why3_api.ml @@ -0,0 +1,1098 @@ +(**************************************************************************) +(* *) +(* This file is part of WP plug-in of Frama-C. *) +(* *) +(* Copyright (C) 2007-2019 *) +(* CEA (Commissariat a l'energie atomique et aux energies *) +(* alternatives) *) +(* *) +(* you can redistribute it and/or modify it under the terms of the GNU *) +(* Lesser General Public License as published by the Free Software *) +(* Foundation, version 2.1. *) +(* *) +(* It is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU Lesser General Public License for more details. *) +(* *) +(* See the GNU Lesser General Public License version 2.1 *) +(* for more details (enclosed in the file licenses/LGPLv2.1). *) +(* *) +(**************************************************************************) + +[@@@ warning "-40-42"] + +let dkey = Wp_parameters.register_category "prover" +let dkey_api = Wp_parameters.register_category "why3_api" + +let option_file = LogicBuiltins.create_option + (fun ~driver_dir x -> Filename.concat driver_dir x) + "why3" "file" + +let option_import = LogicBuiltins.create_option + (fun ~driver_dir:_ x -> x) + "why3" "import" + +let config = VCS.why3_config + +module Env = Model.Index(struct + include Datatype.Unit + type key = unit + type data = Why3.Env.env + end) + +let get_why3_env = + Env.memoize (fun () -> + let config = Lazy.force config in + let main = Why3.Whyconf.get_main config in + let ld = + (Model.directory ()):: + (Wp_parameters.Share.file "why3"):: + (Why3.Whyconf.loadpath main) in + Why3.Env.create_env ld + ) + +type context = { + mutable th : Why3.Theory.theory_uc; + env: Why3.Env.env; +} + +type convert = { + th : Why3.Theory.theory_uc; + env: Why3.Env.env; + subst: Why3.Term.term Lang.F.Tmap.t; + pool: Lang.F.pool; + polarity: Cvalues.polarity; + in_goal: bool; + mutable convert_for_export: Lang.F.term Lang.F.Tmap.t; +} + +(** The reason for the rebuild *) +let specific_equalities: Lang.For_export.specific_equality list ref = + ref [Vlist.specialize_eq_list] + +(** get symbols *) + +let get_ls ~cnv ~f ~l ~p = + let th = Why3.Env.read_theory cnv.env f l in + let ls = + try + Why3.Theory.ns_find_ls th.th_export p + with Not_found -> + Wp_parameters.fatal "The symbol %a can't be found in %a.%s" + Why3.Pp.(print_list dot string) p + Why3.Pp.(print_list dot string) f l + in + ls + +let get_ts ~cnv ~f ~l ~p = + let th = Why3.Env.read_theory cnv.env f l in + let ls = + try + Why3.Theory.ns_find_ts th.th_export p + with Not_found -> + Wp_parameters.fatal "The type %a can't be found in %a.%s" + Why3.Pp.(print_list dot string) p + Why3.Pp.(print_list dot string) f l + in + ls + + +let t_app ~cnv ~f ~l ~p tl = + Why3.Term.t_app_infer (get_ls ~cnv ~f ~l ~p) tl + +let t_app' ~cnv ~f ~l ~p tl ty = + Why3.Term.t_app (get_ls ~cnv ~f ~l ~p) tl ty + +(** Conversion *) + +(** why3 1.3 + let const_int (z:Z.t) = + Why3.(Term.t_const Number.(int_const (BigInt.of_string (Z.to_string z)))) Why3.Ty.ty_int + + let const_real ~cnv (q:Q.t) = + let mk_real_int z = + let c = Why3.Number.real_const (Why3.BigInt.of_string (Z.to_string z)) in + Why3.(Term.t_const c) Why3.Ty.ty_real + in + if Z.equal Z.one q.den + then mk_real_int q.num + else + t_app ~cnv ~f:["real"] ~l:"Real" ~p:["infix /"] [mk_real_int q.num;mk_real_int q.den] + +*) + +let const_int (z:Z.t) = + Why3.(Term.t_const Number.(const_of_big_int (BigInt.of_string (Z.to_string z)))) Why3.Ty.ty_int + +let const_real ~cnv (q:Q.t) = + let mk_real_int z = + let rc_negative = Z.sign z < 0 in + let z = Z.abs z in + let rc_abs = Why3.Number.real_const_dec (Z.to_string z) "" None in + let c = Why3.Number.ConstReal { Why3.Number.rc_negative; rc_abs } in + Why3.(Term.t_const c) Why3.Ty.ty_real + in + if Z.equal Z.one q.den + then mk_real_int q.num + else + t_app ~cnv ~f:["real"] ~l:"Real" ~p:["infix /"] [mk_real_int q.num;mk_real_int q.den] + +(** fold map list of at least one element *) +let fold_map map fold = function + | [] -> assert false (** absurd: forbidden by qed *) + | a::tl -> + List.fold_left (fun acc a -> fold acc (map a)) (map a) tl + +let empty_context name : context = { + th = Why3.Theory.create_theory (Why3.Ident.id_fresh name); + env = get_why3_env (); +} + +let empty_cnv ?(polarity=`NoPolarity) ?(in_goal=false) (ctx:context) : convert = { + th = ctx.th; + subst = Lang.F.Tmap.empty; + pool = Lang.F.pool (); + env = ctx.env; + polarity; + in_goal; + convert_for_export = Lang.F.Tmap.empty; +} + + +let lfun_name (lfun:Lang.lfun) = + match lfun with + | ACSL f -> Qed.Engine.F_call (Lang.logic_id f) + | CTOR c -> Qed.Engine.F_call (Lang.ctor_id c) + | Model({m_source=Generated n}) -> Qed.Engine.F_call n + | Model({m_source=Extern e}) -> e.Lang.ext_link.Lang.why3 + + +let coerce ~cnv sort expected r = + match sort, expected with + | Qed.Logic.Bool, Qed.Logic.Prop -> Why3.Term.(t_equ r t_bool_true) + | Qed.Logic.Int, Qed.Logic.Real -> + t_app ~cnv ~f:["real"] ~l:"FromInt" ~p:["from_int"] [r] + | _ -> r + +let name_of_adt = function + | Lang.Mtype a -> a.Lang.ext_link.Lang.why3 + | Mrecord(a,_) -> a.Lang.ext_link.Lang.why3 + | Comp c -> Lang.comp_id c + | Atype lt -> Lang.type_id lt + +let tvar = + let tvar = Datatype.Int.Hashtbl.create 10 in + fun i -> + Datatype.Int.Hashtbl.memo tvar i + (fun i -> + let id = Why3.Ident.id_fresh (Printf.sprintf "a%i" i) in + Why3.Ty.create_tvsymbol id + ) + + +(** Sharing *) + +let shared (_ : Lang.F.term) = false + +let shareable e = + match Lang.F.repr e with + | Kint _ | Kreal _ | True | False -> false + | Times _ | Add _ | Mul _ | Div _ | Mod _ -> true + | Eq _ | Neq _ | Leq _ | Lt _ -> false + | Aget _ | Aset _ | Rget _ | Rdef _ | Acst _ -> true + | And _ | Or _ | Not _ | Imply _ | If _ -> false + | Fun _ -> not (Lang.F.is_prop e) + | Bvar _ | Fvar _ | Apply _ | Bind _ -> false + +let subterms f e = + match Lang.F.repr e with + | Rdef fts -> + begin + match Lang.F.record_with fts with + | None -> Lang.F.lc_iter f e + | Some(a,fts) -> f a ; List.iter (fun (_,e) -> f e) fts + end + | _ -> Lang.F.lc_iter f e + +(* path splitting *) +let regexp_col = Str.regexp_string ":" +let regexp_com = Str.regexp_string "," +let regexp_dot = Str.regexp_string "." + +let cut_path s = Str.split_delim regexp_dot s + +(* conversion *) + +let rec of_tau ~cnv (t:Lang.F.tau) = + match t with + | Prop -> None + | Bool -> Some Why3.Ty.ty_bool + | Int -> Some Why3.Ty.ty_int + | Real -> Some Why3.Ty.ty_real + | Array(k,v) -> + let ts = get_ts ~cnv ~f:["map"] ~l:"Map" ~p:["map"] in + Some (Why3.Ty.ty_app ts [Why3.Opt.get (of_tau ~cnv k); Why3.Opt.get (of_tau ~cnv v)]) + | Data(adt,l) -> begin + let s = name_of_adt adt in + match Why3.Theory.(ns_find_ts (get_namespace cnv.th) (cut_path s)) with + | ts -> Some (Why3.Ty.ty_app ts (List.map (fun e -> Why3.Opt.get (of_tau ~cnv e)) l)) + | exception Not_found -> Wp_parameters.fatal "Can't find type [%s] in why3 namespace" s + end + | Tvar i -> Some (Why3.Ty.ty_var (tvar i)) + | Record _ -> + Wp_parameters.not_yet_implemented "Type %a not yet convertible" + Lang.F.pp_tau t + +let rec full_trigger = function + | Qed.Engine.TgAny -> false + | TgVar _ -> true + | TgGet(a,k) -> full_trigger a && full_trigger k + | TgSet(a,k,v) -> full_trigger a && full_trigger k && full_trigger v + | TgFun(_,xs) | TgProp(_,xs) -> List.for_all full_trigger xs + +let rec full_triggers = function + | [] -> [] + | ts :: tgs -> + match List.filter full_trigger ts with + | [] -> full_triggers tgs + | ts -> ts :: full_triggers tgs + +let rec of_trigger ~cnv t = + match t with + | Qed.Engine.TgAny -> assert false (** absurd: filter by full_triggers *) + | Qed.Engine.TgVar v -> begin + try Lang.F.Tmap.find (Lang.F.e_var v) cnv.subst + with Not_found -> Wp_parameters.fatal "Unbound variable %a" Lang.F.pp_var v + end + | Qed.Engine.TgGet(m,k) -> + t_app ~cnv ~f:["map"] ~l:"Map" ~p:["get"] [of_trigger cnv m;of_trigger cnv k] + | TgSet(m,k,v) -> + t_app ~cnv ~f:["map"] ~l:"Map" ~p:["set"] [of_trigger cnv m;of_trigger cnv k;of_trigger cnv v] + | TgFun (f,l) -> begin + match lfun_name f with + | F_call s -> + let ls = Why3.Theory.(ns_find_ls (get_namespace cnv.th) (cut_path s)) in + Why3.Term.t_app_infer ls (List.map (fun e -> of_trigger cnv e) l) + | _ -> Wp_parameters.not_yet_implemented "lfun in triggers" + end + | TgProp (f,l) -> + begin + match lfun_name f with + | F_call s -> + let ls = Why3.Theory.(ns_find_ls (get_namespace cnv.th) (cut_path s)) in + Why3.Term.t_app_infer ls (List.map (fun e -> of_trigger cnv e) l) + | _ -> Wp_parameters.not_yet_implemented "lfun in triggers" + end + +let rec of_term ~cnv expected t : Why3.Term.term = + Wp_parameters.debug ~dkey:dkey_api + "of_term %a %a@." + Lang.F.Tau.pretty expected Lang.F.pp_term t; + let sort = Lang.F.typeof t in + let ($) f x = f x in + let r = + try coerce ~cnv sort expected $ Lang.F.Tmap.find t cnv.subst + with Not_found -> + match Lang.F.repr t, sort, expected with + | (Fvar _, _, _) -> invalid_arg "unbound variable in of_term" + | (Bvar _, _, _) -> invalid_arg "bound variable in of_term" + | Bind((Forall|Exists) as q,_,_), _, _ -> + coerce ~cnv Prop expected $ + let why3_vars, t = successive_binders cnv q t in + let quant = match q with + | Qed.Logic.Forall -> Why3.Term.Tforall + | Qed.Logic.Exists -> Why3.Term.Texists + | _ -> assert false + in + Why3.Term.t_quant quant (Why3.Term.t_close_quant why3_vars [] t) + | True, _, Prop -> Why3.Term.t_true + | True, _, Bool -> Why3.Term.t_bool_true + | False, _, Prop -> Why3.Term.t_false + | False, _, Bool -> Why3.Term.t_bool_false + | Kint z, Int, _ -> coerce ~cnv sort expected $ const_int z + | Kreal q, Real, _ -> coerce ~cnv sort expected $ const_real ~cnv q + | Times(z,t), Int, _ -> + coerce ~cnv sort expected $ + t_app ~cnv ~f:["int"] ~l:"Int" ~p:["infix *"] [const_int z; of_term cnv sort t] + | Times(z,t), Real, _ -> + coerce ~cnv sort expected $ + t_app ~cnv ~f:["real"] ~l:"Real" ~p:["infix *"] + [const_real ~cnv (Q.of_bigint z); of_term cnv sort t] + | Add l, Int, _ -> + coerce ~cnv sort expected $ + t_app_fold ~f:["int"] ~l:"Int" ~p:["infix +"] ~cnv sort l + | Add l, Real, _ -> + coerce ~cnv sort expected $ + t_app_fold ~f:["real"] ~l:"Real" ~p:["infix +"] ~cnv sort l + | Mul l, Int, _ -> + coerce ~cnv sort expected $ + t_app_fold ~f:["int"] ~l:"Int" ~p:["infix *"] ~cnv sort l + | Mul l, Real, _ -> + coerce ~cnv sort expected $ + t_app_fold ~f:["real"] ~l:"Real" ~p:["infix *"] ~cnv sort l + | Leq (a,b), _, Prop -> + int_or_real ~cnv + ~fint:["int"] ~lint:"Int" ~pint:["infix <="] + ~freal:["real"] ~lreal:"Real" ~preal:["infix <="] + a b + | Div(a,b), Int, _ -> + coerce ~cnv sort expected $ + t_app ~cnv ~f:["int"] ~l:"ComputerDivision" ~p:["div"] + [of_term ~cnv sort a; of_term ~cnv sort b] + | Mod(a,b), Int, _ -> + coerce ~cnv sort expected $ + t_app ~cnv ~f:["int"] ~l:"ComputerDivision" ~p:["mod"] + [of_term ~cnv sort a; of_term ~cnv sort b] + | Div(a,b), Real, _ -> + coerce ~cnv sort expected $ + t_app ~cnv ~f:["real"] ~l:"Real" ~p:["infix /"] + [of_term ~cnv sort a; of_term ~cnv sort b] + | Lt (a,b), _, Prop -> + int_or_real ~cnv + ~fint:["int"] ~lint:"Int" ~pint:["infix <"] + ~freal:["real"] ~lreal:"Real" ~preal:["infix <"] + a b + | Leq (a,b), _, Bool -> + int_or_real ~cnv + ~fint:["qed"] ~lint:"Qed" ~pint:["zleq"] + ~freal:["qed"] ~lreal:"Qed" ~preal:["rleq"] + a b + | Lt (a,b), _, Bool -> + int_or_real ~cnv + ~fint:["qed"] ~lint:"Qed" ~pint:["zlt"] + ~freal:["qed"] ~lreal:"Qed" ~preal:["rlt"] + a b + | And l, _, Bool -> + t_app_fold ~f:["bool"] ~l:"Bool" ~p:["andb"] ~cnv expected l + | And l, _, Prop -> + fold_map (of_term ~cnv expected) Why3.Term.t_and l + | Or l, _, Bool -> + t_app_fold ~f:["bool"] ~l:"Bool" ~p:["orb"] ~cnv expected l + | Or l, _, Prop -> + fold_map (of_term ~cnv expected) Why3.Term.t_or l + | Not e, _, Bool -> + let cnv = {cnv with polarity = Cvalues.negate cnv.polarity} in + t_app ~cnv ~f:["bool"] ~l:"Bool" ~p:["notb"] [of_term ~cnv expected e] + | Not e, _, Prop -> + let cnv = {cnv with polarity = Cvalues.negate cnv.polarity} in + Why3.Term.t_not (of_term cnv expected e) + | Imply (l,e), _, _ -> + let e = (of_term ~cnv expected) e in + let cnv' = {cnv with polarity = Cvalues.negate cnv.polarity} in + let fold acc a = + let a = of_term ~cnv:cnv' expected a in + match expected with + | Prop -> Why3.Term.t_implies a acc + | _ (* Bool *) -> + t_app ~cnv:cnv' ~f:["bool"] ~l:"Bool" ~p:["implb"] [a;acc] + in + List.fold_left fold e (List.rev l) + | Eq (a,b), _, Prop -> begin + match Lang.F.typeof a with + | Prop | Bool -> + Why3.Term.t_iff (of_term cnv Prop a) (of_term cnv Prop b) + | tau -> + match List.find (fun spe -> spe.Lang.For_export.for_tau tau) !specific_equalities with + | spe when cnv.polarity = `Positive -> of_term cnv expected (spe.mk_new_eq a b) + | exception Not_found -> Why3.Term.t_equ (of_term' cnv a) (of_term' cnv b) + | _ -> Why3.Term.t_equ (of_term' cnv a) (of_term' cnv b) + end + | Neq (a,b), _, Prop -> + begin + match Lang.F.typeof a with + | Prop | Bool -> + Why3.Term.t_not (Why3.Term.t_iff (of_term cnv Prop a) (of_term cnv Prop b)) + | tau -> + match List.find (fun spe -> spe.Lang.For_export.for_tau tau) !specific_equalities with + | spe when cnv.polarity = `Negative -> + Why3.Term.t_not (of_term cnv expected (spe.mk_new_eq a b)) + | exception Not_found -> Why3.Term.t_neq (of_term' cnv a) (of_term' cnv b) + | _ -> Why3.Term.t_neq (of_term' cnv a) (of_term' cnv b) + end + | Eq (a,b), _, Bool -> + t_app ~cnv ~f:["qed"] ~l:"Qed" ~p:["eqb"] [of_term' cnv a; of_term' cnv b] + | Neq (a,b), _, Bool -> + t_app ~cnv ~f:["qed"] ~l:"Qed" ~p:["neqb"] [of_term' cnv a; of_term' cnv b] + | If(a,b,c), _, _ -> + let cnv' = {cnv with polarity = `NoPolarity} in + Why3.Term.t_if (of_term cnv' Prop a) (of_term cnv expected b) (of_term cnv expected c) + | Aget(m,k), _, _ -> + coerce ~cnv sort expected $ + let mtau = Lang.F.typeof m in + let ksort = match mtau with + | Array(ksort,_) -> ksort + | _ -> assert false (** absurd: by qed typing *)in + t_app ~cnv ~f:["map"] ~l:"Map" ~p:["get"] [of_term cnv mtau m;of_term cnv ksort k] + | Aset(m,k,v), Array(ksort,vsort), _ -> + coerce ~cnv sort expected $ + t_app ~cnv ~f:["map"] ~l:"Map" ~p:["set"] [of_term cnv sort m;of_term cnv ksort k;of_term cnv vsort v] + | Acst(_,v), Array(_,vsort), _ -> + coerce ~cnv sort expected $ + t_app' ~cnv ~f:["map"] ~l:"Const" ~p:["const"] [of_term cnv vsort v] (of_tau cnv sort) + (* Generic *) + | Fun (f,l), _, _ -> begin + let t_app ls l r = + Why3.Term.t_app ls l r + in + let apply_from_ns s l = + match Why3.Theory.(ns_find_ls (get_namespace cnv.th) (cut_path s)), sort with + | ls, (Prop | Bool) -> t_app ls l (of_tau cnv sort) + | ls, _ -> t_app ls l (of_tau cnv expected) + | exception Not_found -> Wp_parameters.fatal "Can't find [%s] in why3 namespace" s + in + let apply_from_ns' s l = + apply_from_ns s (List.map (fun e -> of_term' cnv e) l) + in + coerce ~cnv sort expected $ + match lfun_name f, expected with + | F_call s, _ -> apply_from_ns' s l + | Qed.Engine.F_subst _, _ -> Wp_parameters.not_yet_implemented "lfun with subst" + | Qed.Engine.F_left s, _ | Qed.Engine.F_assoc s, _ -> + let rec aux = function + | [] -> Wp_parameters.fatal "Empty application" + | [a] -> of_term cnv expected a + | a::l -> + apply_from_ns s [of_term' cnv a; aux l] + in + aux l + | Qed.Engine.F_right s, _ -> + let rec aux = function + | [] -> Wp_parameters.fatal "Empty application" + | [a] -> of_term cnv expected a + | a::l -> + apply_from_ns s [aux l;of_term' cnv a] + in + aux (List.rev l) + | Qed.Engine.F_list (fcons,fnil), _ -> + let rec aux = function + | [] -> apply_from_ns fnil [] + | a::l -> + apply_from_ns fcons [of_term' cnv a;aux l] + in + aux l + | Qed.Engine.F_bool_prop (s,_), Bool | Qed.Engine.F_bool_prop (_,s), Prop -> + apply_from_ns' s l + | Qed.Engine.F_bool_prop (_,_), _ -> + Wp_parameters.fatal "badly expected type %a for term %a" + Lang.F.pp_tau expected Lang.F.pp_term t + end + | Rget(a,f), _ , _ -> begin + let s = Lang.name_of_field f in + match Why3.Theory.(ns_find_ls (get_namespace cnv.th) (cut_path s)) with + | ls -> Why3.Term.t_app ls [of_term' cnv a] (of_tau cnv expected) + | exception Not_found -> Wp_parameters.fatal "Can't find [%s] in why3 namespace" s + end + | Rdef(l), Data(Comp c,_) , _ -> begin + (* l is already sorted by field *) + let s = Lang.comp_id c in + match Why3.Theory.(ns_find_ls (get_namespace cnv.th) (cut_path s)) with + | ls -> + let l = List.map (fun (_,t) -> of_term' cnv t) l in + Why3.Term.t_app ls l (of_tau cnv expected) + | exception Not_found -> Wp_parameters.fatal "Can't find [%s] in why3 namespace" s + end + | (Rdef _, Data ((Mtype _|Mrecord (_, _)|Atype _), _), _) + | (Rdef _, (Prop|Bool|Int|Real|Tvar _|Array (_, _)), _) + | (Aset (_, _, _), (Prop|Bool|Int|Real|Tvar _|Record _|Data (_, _)), _) + | (Neq (_, _), _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Eq (_, _), _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Not _, _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Or _, _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (And _, _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Lt (_, _), _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Leq (_, _), _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Div (_, _), (Prop|Bool|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (Mod (_, _), (Prop|Bool|Real|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (Mul _, (Prop|Bool|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (Add _, (Prop|Bool|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (Times (_, _), (Prop|Bool|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (Kreal _, (Prop|Bool|Int|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (Kint _, (Prop|Bool|Real|Tvar _|Array (_, _)|Record _|Data (_, _)), _) + | (False, _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (True, _, (Int|Real|Tvar _|Array (_, _)|Record _|Data (_, _))) + | (Acst (_, _), (Prop|Bool|Int|Real|Tvar _|Record _|Data (_, _)), _) + -> assert false (** absurd: by typing *) + | (Bind (Lambda, _, _), _, _) + | Apply _ , _, _ + | Rdef _, Record _, _ -> + Wp_parameters.not_yet_implemented + "Can't convert to why3 the qed term %a of type %a" + Lang.F.pp_term t Lang.F.pp_tau sort + in + r + +and t_app_fold ~cnv ~f ~l ~p expected lt = + let fold acc a = + t_app ~cnv ~f ~l ~p [acc;a] + in + fold_map (of_term ~cnv expected) fold lt + +and of_term' cnv t = + of_term cnv (Lang.F.typeof t) t + +and share cnv expected t = + let l = Lang.F.QED.shared ~shareable ~shared ~subterms [t] in + let cnv,lets = mk_lets cnv l in + let t = of_term ~cnv expected t in + let t = List.fold_left (fun t (x,e') -> + Why3.Term.t_let_close x e' t + ) t lets + in + t + +and mk_lets cnv l = + List.fold_left (fun (cnv,lets) e -> + let cnv' = {cnv with polarity = `NoPolarity} in + let e' = of_term cnv' (Lang.F.typeof e) e in + match e'.t_ty with + | None -> ({cnv with subst = Lang.F.Tmap.add e e' cnv.subst},lets) + | Some ty -> + let x = Why3.Ident.id_fresh (Lang.F.basename e) in + let x = Why3.Term.create_vsymbol x ty in + (* Format.printf "lets %a = %a : %a@." + * Why3.Pretty.print_vsty x + * Why3.Pretty.print_term e' + * Why3.Pretty.print_ty (Why3.Term.t_type e'); *) + let cnv = {cnv with subst = Lang.F.Tmap.add e (Why3.Term.t_var x) cnv.subst } in + let lets = (x,e')::lets in + cnv,lets + ) (cnv,[]) l + +and successive_binders cnv q t = + match Lang.F.repr t with + | Bind((Forall|Exists) as q',tau,t) when q' = q -> + let x = Lang.F.fresh cnv.pool tau in + let x' = Why3.Ident.id_fresh (Lang.F.Tau.basename tau) in + let x' = Why3.Term.create_vsymbol x' (Why3.Opt.get (of_tau cnv tau)) in + let cnv = {cnv with subst = Lang.F.Tmap.add (Lang.F.e_var x) (Why3.Term.t_var x') cnv.subst} in + let t = Lang.F.QED.e_unbind x t in + let why3_vars, t = successive_binders cnv q t in + x'::why3_vars, t + | _ -> + [], share cnv Prop t + +and int_or_real ~cnv ~fint ~lint ~pint ~freal ~lreal ~preal a b = + match (Lang.F.typeof a), (Lang.F.typeof b) with + | Int, Int -> + t_app_fold ~f:fint ~l:lint ~p:pint ~cnv Int [a; b] + | Real, Int | Real, Real | Int, Real -> + t_app_fold ~f:freal ~l:lreal ~p:preal ~cnv Real [a; b] + | _ -> assert false + +let convert cnv expected t = + (** rewrite terms which normal form inside qed are different from the one of the provers *) + let t, convert_for_export = Lang.For_export.rebuild ~cache:cnv.convert_for_export t in + cnv.convert_for_export <- convert_for_export; + Lang.For_export.in_state (share cnv expected) t + +let mk_binders cnv l = + List.fold_left (fun (cnv,lets) v -> + match of_tau cnv (Lang.F.tau_of_var v) with + | None -> Wp_parameters.fatal "Quantification on prop" + | Some ty -> + let x = Why3.Ident.id_fresh (Lang.F.Var.basename v) in + let x = Why3.Term.create_vsymbol x ty in + let e = Lang.F.e_var v in + let cnv = {cnv with subst = Lang.F.Tmap.add e (Why3.Term.t_var x) cnv.subst } in + let lets = x::lets in + cnv,lets + ) (cnv,[]) (List.rev l) + +(** visit definitions and add them in the task *) + +module CLUSTERS = Model.Index + (struct + type key = Definitions.cluster + type data = int * Why3.Theory.theory + let name = "Why3_api.CLUSTERS" + let compare = Definitions.cluster_compare + let pretty = Definitions.pp_cluster + end) + + + +let filenoext file = + let basename = Filename.basename file in + (try Filename.chop_extension basename + with Invalid_argument _ -> basename) + +class visitor (ctx:context) c = + object(self) + + inherit Definitions.visitor c + + + (* --- Files, Theories and Clusters --- *) + + method add_builtin_lib = + self#add_import2 ["bool"] "Bool" ; + self#add_import2 ["int"] "Int" ; + self#add_import2 ["int"] "ComputerDivision" ; + self#add_import2 ["real"] "RealInfix" ; + self#on_library "qed"; + self#add_import2 ["map"] "Map" + + method on_cluster c = + let name = Definitions.cluster_id c in + Wp_parameters.debug ~dkey:dkey_api "Start on_cluster %s@." name; + let th_name = Transitioning.String.capitalize_ascii name in + let thy = + let age = try fst (CLUSTERS.find c) with Not_found -> (-1) in + if age < Definitions.cluster_age c then + let ctx = empty_context th_name in + let v = new visitor ctx c in + v#add_builtin_lib; + v#vself; + let th = Why3.Theory.close_theory ctx.th in + if Wp_parameters.has_dkey ProverErgo.dkey_cluster then + Log.print_on_output + begin fun fmt -> + Format.fprintf fmt "---------------------------------------------@\n" ; + Format.fprintf fmt "--- Model '%s' Cluster '%s' @\n" + (Model.get_id (Model.get_model ())) name; + Format.fprintf fmt "---------------------------------------------@\n" ; + Why3.Pretty.print_theory fmt th; + end ; + CLUSTERS.update c (Definitions.cluster_age c, th); + th + else + snd (CLUSTERS.find c) + in + let th = ctx.th in + let th = Why3.Theory.open_scope th name in + let th = Why3.Theory.use_export th thy in + let th = Why3.Theory.close_scope th true in + Wp_parameters.debug ~dkey:dkey_api "End on_cluster %s@." name; + ctx.th <- th + + + method section _ = () + + method add_import ?was thy = + match Str.split_delim regexp_dot thy with + | [] -> Wp_parameters.fatal "empty import option" + | l -> + let file, thy = Why3.Lists.chop_last l in + self#add_import4 file thy (Why3.Opt.get_def thy was) ~import:true + + method add_import2 file thy = + self#add_import4 file thy thy ~import:true + + method add_import3 file thy name = + self#add_import4 file thy name ~import:false + + method add_import4 ~import file thy name = + Wp_parameters.debug ~dkey:dkey_api + "@[use@ %s@ @[%a.%s@]@ as@ %s@]" + (if import then "import" else "") + Why3.Pp.(print_list (Why3.Pp.constant_string ".") string) file + thy name ; + let thy = Why3.Env.read_theory ctx.env file thy in + let th = ctx.th in + let th = Why3.Theory.open_scope th name in + let th = Why3.Theory.use_export th thy in + let th = Why3.Theory.close_scope th import in + ctx.th <- th + + method on_library thy = + let copy_file source = + if Filepath.normalize (Filename.dirname source) <> + Filepath.normalize (Wp_parameters.Share.dir ()) + then + let tgtdir = Model.directory () in + let why3src = Filename.basename source in + let target = Printf.sprintf "%s/%s" tgtdir why3src in + Command.copy source target + in + let iter_file opt = + match Str.split_delim regexp_col opt with + | [file] -> + let filenoext = filenoext file in + copy_file file; + self#add_import2 [filenoext] + (Transitioning.String.capitalize_ascii filenoext); + | [file;lib] -> + copy_file file; + self#add_import2 [filenoext file] lib; + | [file;lib;name] -> + copy_file file; + self#add_import3 [filenoext file] lib name; + | _ -> Wp_parameters.failure ~current:false + "Driver: why3.file %S not recognized (theory %s)" + opt thy + in + let iter_import opt = + List.iter (fun import -> + match Str.split_delim regexp_col import with + | [ th ] -> self#add_import th + | [ th ; was ] -> self#add_import ~was th + | _ -> Wp_parameters.failure ~current:false + "Driver: why3.import %S not recognized (theory %s)" + opt thy + ) (Str.split regexp_com opt) + in + begin + List.iter iter_file + (LogicBuiltins.get_option option_file ~library:thy) ; + List.iter iter_import + (LogicBuiltins.get_option option_import ~library:thy) ; + end + + method on_type lt def = + match def with + | Tabs -> + let id = Why3.Ident.id_fresh (Lang.type_id lt) in + let map i _ = tvar i in + let tv_args = List.mapi map lt.lt_params in + let id = Why3.Ty.create_tysymbol id tv_args NoDef in + let decl = Why3.Decl.create_ty_decl id in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + | Tdef t -> + let id = Why3.Ident.id_fresh (Lang.type_id lt) in + let map i _ = tvar i in + let tv_args = List.mapi map lt.lt_params in + let cnv = empty_cnv ctx in + let t = Why3.Opt.get (of_tau ~cnv t) in + let id = Why3.Ty.create_tysymbol id tv_args (Alias t) in + let decl = Why3.Decl.create_ty_decl id in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + | Tsum cases -> + let id = Why3.Ident.id_fresh (Lang.type_id lt) in + let map i _ = tvar i in + let tv_args = List.mapi map lt.lt_params in + let tys = Why3.Ty.create_tysymbol id tv_args NoDef in + let tv_args = List.map Why3.Ty.ty_var tv_args in + let return_ty = Why3.Ty.ty_app tys tv_args in + let cnv = empty_cnv ctx in + let constr = List.length cases in + let cases = List.map (fun (c,targs) -> + let name = match c with | Lang.CTOR c -> Lang.ctor_id c | _ -> assert false in + let id = Why3.Ident.id_fresh name in + let targs = List.map (fun t -> Why3.Opt.get (of_tau ~cnv t)) targs in + let ls = Why3.Term.create_fsymbol ~constr id targs return_ty in + let proj = List.map (fun _ -> None) targs in + (ls,proj) + ) cases in + let decl = Why3.Decl.create_data_decl [tys,cases] in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + | Trec fields -> + let id = Why3.Ident.id_fresh (Lang.type_id lt) in + let map i _ = tvar i in + let tv_args = List.mapi map lt.lt_params in + let tys = Why3.Ty.create_tysymbol id tv_args NoDef in + let tv_args = List.map Why3.Ty.ty_var tv_args in + let return_ty = Why3.Ty.ty_app tys tv_args in + let cnv = empty_cnv ctx in + let fields,args = List.split @@ List.map (fun (f,ty) -> + let name = Lang.name_of_field f in + let id = Why3.Ident.id_fresh name in + let ty = Why3.Opt.get (of_tau ~cnv ty) in + let ls = Why3.Term.create_fsymbol id [return_ty] ty in + Some ls,ty + ) fields in + let id = Why3.Ident.id_fresh (Lang.type_id lt) in + let cstr = Why3.Term.create_fsymbol ~constr:1 id args return_ty in + let decl = Why3.Decl.create_data_decl [tys,[cstr,fields]] in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + + method on_comp c (fts:(Lang.field * Lang.tau) list) = + begin + let compare_field (f,_) (g,_) = + let cmp = Lang.Field.compare f g in + if cmp = 0 then assert false (* by definition *) else cmp + in + let fts = List.sort compare_field fts in + (*TODO:NUPW: manage UNIONS *) + let id = Why3.Ident.id_fresh (Lang.comp_id c) in + let ts = Why3.Ty.create_tysymbol id [] Why3.Ty.NoDef in + let ty = Why3.Ty.ty_app ts [] in + let id = Why3.Ident.id_fresh (Lang.comp_id c) in + let cnv = empty_cnv ctx in + let map (f,tau) = + let ty_ctr = of_tau ~cnv tau in + let id = Why3.Ident.id_fresh (Lang.name_of_field f) in + let ls = Why3.Term.create_lsymbol id [ty] ty_ctr in + (Some ls,Why3.Opt.get ty_ctr) + in + let fields = List.map map fts in + let constr = Why3.Term.create_fsymbol ~constr:1 id (List.map snd fields) ty in + let decl = Why3.Decl.create_data_decl [ts,[constr,List.map fst fields]] in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + end + + method on_dlemma l = + begin + let kind = Why3.Decl.(if l.l_assumed then Paxiom else Plemma) in + let id = Why3.Ident.id_fresh (Lang.lemma_id l.l_name) in + let id = Why3.Decl.create_prsymbol id in + let cnv = empty_cnv ctx in + List.iter (Lang.F.add_var cnv.pool) l.l_forall; + let cnv, vars = Lang.For_export.in_state (mk_binders cnv) l.l_forall in + let t = convert cnv Prop (Lang.F.e_prop l.l_lemma) in + let triggers = full_triggers l.l_triggers in + let triggers = Lang.For_export.in_state (List.map (List.map (of_trigger ~cnv))) triggers in + let t = Why3.Term.t_forall_close vars triggers t in + let decl = Why3.Decl.create_prop_decl kind id t in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + end + + method on_dfun d = + let cnv = empty_cnv ctx in + List.iter (Lang.F.add_var cnv.pool) d.d_params; + begin + match d.d_definition with + | Logic t -> + let id = Why3.Ident.id_fresh (Qed.Export.link_name (lfun_name d.d_lfun)) in + let map e = Why3.Opt.get (of_tau ~cnv (Lang.F.tau_of_var e)) in + let ty_args = List.map map d.d_params in + let id = Why3.Term.create_lsymbol id ty_args (of_tau ~cnv t) in + let decl = Why3.Decl.create_param_decl id in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + | Function(t,mu,v) -> begin + match mu with + | Rec -> (* transform recursive function into an axioms *) + let name = Qed.Export.link_name (lfun_name d.d_lfun) in + let id = Why3.Ident.id_fresh name in + let map e = Why3.Opt.get (of_tau ~cnv (Lang.F.tau_of_var e)) in + let ty_args = List.map map d.d_params in + let result = of_tau ~cnv t in + let id = Why3.Term.create_lsymbol id ty_args result in + let decl = Why3.Decl.create_param_decl id in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + let cnv = empty_cnv ctx in + List.iter (Lang.F.add_var cnv.pool) d.d_params; + let cnv, vars = mk_binders cnv d.d_params in + let t = share cnv t v in + let t = + Why3.Term.t_forall_close vars [] + (Why3.Term.t_equ + (Why3.Term.t_app id (List.map Why3.Term.t_var vars) result) + t) + in + let decl = + Why3.Decl.create_prop_decl Why3.Decl.Paxiom + (Why3.Decl.create_prsymbol (Why3.Ident.id_fresh (name^"_def"))) + t in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + | Def -> + let id = Why3.Ident.id_fresh (Qed.Export.link_name (lfun_name d.d_lfun)) in + let map e = Why3.Opt.get (of_tau ~cnv (Lang.F.tau_of_var e)) in + let ty_args = List.map map d.d_params in + let result = of_tau ~cnv t in + let id = Why3.Term.create_lsymbol id ty_args result in + let cnv, vars = mk_binders cnv d.d_params in + let t = share cnv t v in + let decl = Why3.Decl.make_ls_defn id vars t in + let decl = Why3.Decl.create_logic_decl [decl] in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl + end + | Predicate(mu,p) -> begin + match mu with + | Rec -> + let name = Qed.Export.link_name (lfun_name d.d_lfun) in + let id = Why3.Ident.id_fresh name in + let map e = Why3.Opt.get (of_tau ~cnv (Lang.F.tau_of_var e)) in + let ty_args = List.map map d.d_params in + let result = None in + let id = Why3.Term.create_lsymbol id ty_args result in + let decl = Why3.Decl.create_param_decl id in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + let cnv = empty_cnv ctx in + List.iter (Lang.F.add_var cnv.pool) d.d_params; + let cnv, vars = mk_binders cnv d.d_params in + let t = share cnv Prop (Lang.F.e_prop p) in + let t = + Why3.Term.t_forall_close vars [] + (Why3.Term.t_equ + (Why3.Term.t_app id (List.map Why3.Term.t_var vars) result) + t) + in + let decl = + Why3.Decl.create_prop_decl Why3.Decl.Paxiom + (Why3.Decl.create_prsymbol (Why3.Ident.id_fresh (name^"_def"))) + t in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl; + | Def -> + let id = Why3.Ident.id_fresh (Qed.Export.link_name (lfun_name d.d_lfun)) in + let map e = Why3.Opt.get (of_tau ~cnv (Lang.F.tau_of_var e)) in + let ty_args = List.map map d.d_params in + let id = Why3.Term.create_lsymbol id ty_args None in + let cnv, vars = mk_binders cnv d.d_params in + let t = share cnv Prop (Lang.F.e_prop p) in + let decl = Why3.Decl.make_ls_defn id vars t in + let decl = Why3.Decl.create_logic_decl [decl] in + ctx.th <- Why3.Theory.add_decl ~warn:false ctx.th decl + end + | Inductive _dl -> + Wp_parameters.not_yet_implemented "inductive" + (* engine#declare_signature fmt + * d.d_lfun (List.map F.tau_of_var d.d_params) Logic.Prop; + * List.iter self#on_dlemma dl *) + end + + end + + +let goal_id = (Why3.Decl.create_prsymbol (Why3.Ident.id_fresh "wp_goal")) + +let why3_of_qed ~id ~title ~name ?axioms t = + (* Format.printf "why3_of_qed start@."; *) + let goal = Definitions.cluster ~id ~title () in + let ctx = empty_context name in + let v = new visitor ctx goal in + v#add_builtin_lib; + v#vgoal axioms t; + let cnv = empty_cnv ~in_goal:true ~polarity:`Positive ctx in + let t = convert cnv Prop (Lang.F.e_prop t) in + let decl = Why3.Decl.create_prop_decl Pgoal goal_id t in + let th = Why3.Theory.close_theory ctx.th in + if Wp_parameters.has_print_generated () then begin + let th_uc_tmp = Why3.Theory.add_decl ~warn:false ctx.th decl in + let th_tmp = Why3.Theory.close_theory th_uc_tmp in + Wp_parameters.debug ~dkey:Wp_parameters.cat_print_generated "%a" Why3.Pretty.print_theory th_tmp + end; + th, decl + +(** Prover call *) + +let prove_prop ?axioms ~pid ~prop = + let id = WpPropId.get_propid pid in + let title = Pretty_utils.to_string WpPropId.pretty pid in + let name = "WP" in + let th, decl = why3_of_qed ?axioms ~id ~title ~name prop in + let t = None in + let t = Why3.Task.use_export t th in + Why3.Task.add_decl t decl + + +let task_of_wpo wpo = + let pid = wpo.Wpo.po_pid in + match wpo.Wpo.po_formula with + | Wpo.GoalAnnot v -> + let pid = wpo.Wpo.po_pid in + let axioms = v.Wpo.VC_Annot.axioms in + let prop = Wpo.GOAL.compute_proof v.Wpo.VC_Annot.goal in + (* Format.printf "Goal: %a@." Lang.F.pp_pred prop; *) + prove_prop ~pid ~prop ?axioms + | Wpo.GoalLemma v -> + let lemma = v.Wpo.VC_Lemma.lemma in + let depends = v.Wpo.VC_Lemma.depends in + let prop = Lang.F.p_forall lemma.l_forall lemma.l_lemma in + let axioms = Some(lemma.l_cluster,depends) in + prove_prop ~pid ~prop ?axioms + | Wpo.GoalCheck v -> + let prop = v.Wpo.VC_Check.goal in + let axioms = None in + prove_prop ~pid ~prop ?axioms + +let altergo_step_limit = Str.regexp "^Steps limit reached:" + +let call_prover ~timeout ~steplimit prover task wpo = + let steplimit = match steplimit with Some 0 -> None | _ -> steplimit in + let config = Lazy.force config in + let env = get_why3_env () in + let prover_config = Why3.Whyconf.get_prover_config config prover in + let command = Why3.Whyconf.get_complete_command prover_config ~with_steps:(steplimit<>None) in + let drv = + Why3.Whyconf.load_driver (Why3.Whyconf.get_main config) env prover_config.driver prover_config.extra_drivers in + let limit = + let def = Why3.Call_provers.empty_limit in + { def with + Why3.Call_provers.limit_time = Why3.Opt.get_def def.limit_time timeout; + Why3.Call_provers.limit_steps = Why3.Opt.get_def def.limit_time steplimit; + } in + let remove_for_prover = + if prover.prover_name = "Alt-Ergo" + then Filter_axioms.remove_for_altergo + else Filter_axioms.remove_for_why3 + in + let trans = Why3.Trans.seq [remove_for_prover; Filter_axioms.trans; Filter_axioms.def_into_axiom] in + let task = + if prover.prover_name = "Coq" + then task + else Why3.Trans.apply trans task in + let task = Why3.Driver.prepare_task drv task in + let file = Wpo.DISK.file_goal ~pid:wpo.Wpo.po_pid ~model:wpo.Wpo.po_model ~prover:(VCS.Why3 prover) in + (* This printing is currently just for debugging *) + let _ = Command.print_file file (fun fmt -> Why3.Driver.print_task_prepared drv fmt task) in + if Wp_parameters.Check.get () + then (** Why3 typed checked the task during its build *) + Task.return VCS.checked + else + let call = + Why3.Driver.prove_task_prepared ~command ~limit drv task in + Wp_parameters.debug ~dkey + "@[@[Why3 run prover %a with %i timeout %i steplimit@]@]@." + Why3.Whyconf.print_prover prover (Why3.Opt.get_def (-1) timeout) (Why3.Opt.get_def (-1) steplimit); + let ping _ (* why3 seems not to be able to kill a started prover *) = + match Why3.Call_provers.query_call call with + | NoUpdates + | ProverStarted -> Task.Yield + | InternalFailure exn -> + Task.Return (Task.Result (VCS.failed (Format.asprintf "%a" Why3.Exn_printer.exn_printer exn))) + | ProverInterrupted -> Task.Return (Task.Result (VCS.failed "interrupted")) + | ProverFinished pr -> + let r = match pr.pr_answer with + | Timeout -> VCS.timeout (int_of_float pr.pr_time) + | Valid -> VCS.result ~time:pr.pr_time ~steps:pr.pr_steps VCS.Valid + | Invalid -> VCS.result ~time:pr.pr_time ~steps:pr.pr_steps VCS.Invalid + | OutOfMemory -> VCS.failed "out of memory" + | StepLimitExceeded -> VCS.stepout + | Unknown _ -> VCS.unknown + | Failure s -> VCS.failed s + | HighFailure -> + let alt_ergo_hack = prover.prover_name = "Alt-Ergo" && + Str.string_match altergo_step_limit pr.pr_output 0 + in + if alt_ergo_hack then VCS.stepout + else VCS.failed "Unknown error" + in + Wp_parameters.debug ~dkey + "@[@[Why3 result for %a:@] @[%a@] and @[%a@]@." + Why3.Whyconf.print_prover prover + (* why3 1.3 (Why3.Call_provers.print_prover_result ~json_model:false) pr *) + (Why3.Call_provers.print_prover_result) pr + VCS.pp_result r; + Task.Return (Task.Result r) + in + Task.async ping + +let add_specific_equality ~for_tau ~mk_new_eq = + specific_equalities := { for_tau; mk_new_eq }::!specific_equalities + +let version = Why3.Config.version + +let prove ?timeout ?steplimit ~prover wpo = + try + let do_ () = + let task = task_of_wpo wpo in + if Wp_parameters.Generate.get () + then if Wp_parameters.Check.get () + then Task.return VCS.checked + else Task.return VCS.no_result + else call_prover ~timeout ~steplimit prover task wpo + in + Model.with_model wpo.Wpo.po_model do_ () + with exn -> + let bt = Printexc.get_raw_backtrace () in + Wp_parameters.fatal "Error in why3:%a@.%s@." + Why3.Exn_printer.exn_printer exn + (Printexc.raw_backtrace_to_string bt) + +let parse_why3_options = + let todo = ref true in + fun () -> + if !todo then begin + let args = Array.of_list ("why3"::Wp_parameters.WhyFlags.get ()) in + begin try + Arg.parse_argv ~current:(ref 0) args + (Why3.Debug.Args.[desc_debug;desc_debug_all;desc_debug_list]) + (fun _ -> raise (Arg.Help "Unknown why3 option")) + "Why3 options" + with Arg.Bad s -> Wp_parameters.abort "%s" s + end; + ignore (Why3.Debug.Args.option_list ()); + Why3.Debug.Args.set_flags_selected (); + todo := false + end diff --git a/src/plugins/wp/share/why3/Square.why b/src/plugins/wp/why3_api.mli similarity index 80% rename from src/plugins/wp/share/why3/Square.why rename to src/plugins/wp/why3_api.mli index 25f5ef446898c92f511614cdd2c3698d1ac17030..4325d11117e6c5920d61c9ebebf4bb594afa14f9 100644 --- a/src/plugins/wp/share/why3/Square.why +++ b/src/plugins/wp/why3_api.mli @@ -20,18 +20,15 @@ (* *) (**************************************************************************) -theory Square -use real.Real as Real -use real.Square as Square +val add_specific_equality: + for_tau:(Lang.tau -> bool) -> + mk_new_eq:Lang.F.binop -> + unit +(** equality used in the goal, simpler to prove than polymorphic equality *) -lemma sqrt_lin1 : forall x:real [Square.sqrt x]. (Real.(<) (1.) (x)) -> - (Real.(<) (Square.sqrt x) (x)) +val version : string -lemma sqrt_lin0 : forall x:real [Square.sqrt x]. (Real.(<) (0.) (x)) /\ - (Real.(<) (x) (1.)) -> (Real.(<) (x) (Square.sqrt x)) +val prove : ?timeout:int -> ?steplimit:int -> prover:VCS.Why3_prover.t -> Wpo.t -> VCS.result Task.task +(** Return NoResult if it is already proved by Qed *) -lemma sqrt_0 : ((Square.sqrt 0.) = (0.)) - -lemma sqrt_1 : ((Square.sqrt 1.) = (1.)) - -end +val parse_why3_options : unit -> unit diff --git a/src/plugins/wp/wpReport.ml b/src/plugins/wp/wpReport.ml index 6b319bb4fa5b4f466d0fc8aa3b8f692c4214376a..f4b201c3b7ed4b092327ba5e80b5450217327a6d 100644 --- a/src/plugins/wp/wpReport.ml +++ b/src/plugins/wp/wpReport.ml @@ -554,6 +554,22 @@ let properties ~config fmt (s:coverage) = function | "failed" -> number config fmt (Property.Set.cardinal s.covered - Property.Set.cardinal s.proved) | _ -> raise Exit + +let is_stat_name = function + | "success" + | "total" + | "valid" | "" + | "failed" + | "status" + | "inconclusive" + | "unsuccess" + | "time" + | "perf" + | "steps" + | "range" -> true + | _ -> false + + let stat ~config fmt s = function | "success" -> percent config fmt s.valid s.total | "total" -> number config fmt s.total @@ -585,19 +601,11 @@ let stat ~config fmt s = function let pstats ~config fmt s cmd arg = match cmd with | "wp" | "qed" -> stat ~config fmt (get_prover s VCS.Qed) arg - | "alt-ergo" | "ergo" -> stat ~config fmt (get_prover s VCS.AltErgo) arg - | "coq" -> stat ~config fmt (get_prover s VCS.Coq) arg - | "z3" -> stat ~config fmt (get_prover s (VCS.Why3 "z3")) arg - | "gappa" -> stat ~config fmt (get_prover s (VCS.Why3 "gappa")) arg - | "simplify" -> stat ~config fmt (get_prover s (VCS.Why3 "simplify")) arg - | "vampire" -> stat ~config fmt (get_prover s (VCS.Why3 "vampire")) arg - | "zenon" -> stat ~config fmt (get_prover s (VCS.Why3 "zenon")) arg - | "cvc3" -> stat ~config fmt (get_prover s (VCS.Why3 "cvc3")) arg - | "cvc4" -> stat ~config fmt (get_prover s (VCS.Why3 "cvc4")) arg - | "yices" -> stat ~config fmt (get_prover s (VCS.Why3 "yices")) arg - | "why3-alt-ergo" | "why3-ergo" -> - stat ~config fmt (get_prover s (VCS.Why3 "alt-ergo")) arg - | _ -> stat ~config fmt s.main cmd + | cmd when is_stat_name cmd -> stat ~config fmt s.main cmd + | prover -> + match (VCS.prover_of_name prover) with + | None -> Wp_parameters.error ~once:true "Unknown prover name %s" prover + | Some prover -> stat ~config fmt (get_prover s prover) arg let pcstats ~config fmt (s,c) cmd arg = match cmd with diff --git a/src/plugins/wp/wp_parameters.ml b/src/plugins/wp/wp_parameters.ml index 6e8fc4bb53dbaee7e025a402786555b89db78604..877191a8d974c87bdc90c050a25ebcf2e32609da 100644 --- a/src/plugins/wp/wp_parameters.ml +++ b/src/plugins/wp/wp_parameters.ml @@ -472,6 +472,10 @@ module Provers = String_list - 'altgr-ergo' (gui)\n\ - 'coq', 'coqide' (see also -wp-script)\n\ - 'why3:<dp>' or '<dp>' (why3 prover, see -wp-detect)\n\ + - 'native:alt-ergo'\n\ + - 'native:altgr-ergo'\n\ + - 'native:coq'\n\ + - 'native:coqide'\n\ - 'why3ide' (why3 gui)" end) diff --git a/src/plugins/wp/wp_parameters.mli b/src/plugins/wp/wp_parameters.mli index d9fd672e9b5225aaed8973ac6ec9678175ded356..0d2cd451fe33c5f36f4ba0107e9faeec7f73d71d 100644 --- a/src/plugins/wp/wp_parameters.mli +++ b/src/plugins/wp/wp_parameters.mli @@ -153,3 +153,4 @@ val has_print_generated: unit -> bool val print_generated: ?header:string -> string -> unit (** print the given file if the debugging category "print-generated" is set *) +val cat_print_generated: category diff --git a/src/plugins/wp/wpo.ml b/src/plugins/wp/wpo.ml index aa085046e820ad4ab004cf06a567f2af10174d8f..293b4105c96595b883234dee44e49602e9f1a1ec 100644 --- a/src/plugins/wp/wpo.ml +++ b/src/plugins/wp/wpo.ml @@ -85,11 +85,10 @@ module DISK = struct let file ~id ~model ?prover ?suffix ~ext () = - let dir = Wp_parameters.get_output () in - let mid = Model.get_id model in + let mid = Wp_parameters.get_output_dir (Model.get_id model) in let buffer = Buffer.create 80 in let fmt = Format.formatter_of_buffer buffer in - Format.fprintf fmt "%s/%s/%s" dir mid id ; + Format.fprintf fmt "%s/%s" mid id ; (match prover with None -> () | Some p -> Format.fprintf fmt "_%s" (filename_for_prover p)) ; (match suffix with None -> () | Some s -> @@ -107,9 +106,9 @@ struct let file_goal ~pid ~model ~prover = let ext = match prover with | Qed -> "qed" - | AltErgo -> "mlw" + | NativeAltErgo -> "mlw" | Why3 _ -> "why" - | Coq -> "v" + | NativeCoq -> "v" | Tactical -> "tac" in let id = WpPropId.get_propid pid in @@ -118,9 +117,9 @@ struct let file_kf ~kf ~model ~prover = let ext = match prover with | Qed -> "qed" - | AltErgo -> "mlw" + | NativeAltErgo -> "mlw" | Why3 _ -> "why" - | Coq -> "v" + | NativeCoq -> "v" | Tactical -> "tac" in let id = (Kf.vi kf).vname in @@ -475,7 +474,7 @@ module ProverType = type t = prover include Datatype.Undefined let name = "Wpo.prover" - let reprs = [ AltErgo; Coq; Qed; Why3 "z3" ] + let reprs = [ NativeAltErgo; NativeCoq; Qed ] end) (* to get a "reasonable" API doc: *) let () = Type.set_ml_name ProverType.ty (Some "Wpo.prover") @@ -530,49 +529,27 @@ module Hproof = Hashtbl.Make(Datatype.Pair(Datatype.String)(Property)) module Results = struct - module Cmap = Map.Make(String) - type t = { mutable dps : result Pmap.t ; - mutable cps : result Cmap.t ; - (* result per class of Why3 provers *) } let not_computing _ r = match r.verdict with VCS.Computing _ -> false | _ -> true - let class_of_prover = function - | Qed | Tactical | AltErgo | Coq -> None - | Why3 dp -> - let cp = - try String.sub dp 0 (String.index dp ':') - with Not_found -> dp - in Some (Transitioning.String.uppercase_ascii cp) - - let create () = { dps = Pmap.empty ; cps = Cmap.empty } + let create () = { dps = Pmap.empty } let get w p = - try Pmap.find p w.dps - with Not_found -> - match class_of_prover p with - | None -> VCS.no_result - | Some cp -> - try Cmap.find cp w.cps - with Not_found -> VCS.no_result + Pmap.find p w.dps - let clear w = w.dps <- Pmap.empty ; w.cps <- Cmap.empty + let clear w = w.dps <- Pmap.empty let replace w p r = begin if p = Qed then begin w.dps <- Pmap.filter not_computing w.dps ; - w.cps <- Cmap.filter not_computing w.cps ; end ; - w.dps <- Pmap.add p r w.dps ; - match class_of_prover p with - | None -> () - | Some c -> w.cps <- Cmap.add c r w.cps + w.dps <- Pmap.add p r w.dps end let list w =