Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
why3
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
121
Issues
121
List
Boards
Labels
Service Desk
Milestones
Merge Requests
15
Merge Requests
15
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Why3
why3
Commits
4822694f
Commit
4822694f
authored
Apr 14, 2017
by
Guillaume Melquiond
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into new_system
parents
a7c1eea4
7129b259
Changes
587
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
587 changed files
with
19109 additions
and
11298 deletions
+19109
-11298
.gitignore
.gitignore
+17
-2
.merlin.in
.merlin.in
+4
-0
AUTHORS
AUTHORS
+4
-0
CHANGES
CHANGES
+9
-9
Makefile.in
Makefile.in
+100
-54
configure.in
configure.in
+3
-3
doc/api.tex
doc/api.tex
+33
-32
doc/manpages.tex
doc/manpages.tex
+37
-37
doc/manual.bib
doc/manual.bib
+33
-18
doc/manual.tex
doc/manual.tex
+3
-3
doc/module.bnf
doc/module.bnf
+8
-8
doc/qualid.bnf
doc/qualid.bnf
+17
-3
doc/syntaxref.tex
doc/syntaxref.tex
+111
-4
doc/theory.bnf
doc/theory.bnf
+15
-15
doc/theory2.bnf
doc/theory2.bnf
+2
-0
doc/version.tex.in
doc/version.tex.in
+1
-0
drivers/alt_ergo_common.drv
drivers/alt_ergo_common.drv
+1
-1
drivers/alt_ergo_fp.drv
drivers/alt_ergo_fp.drv
+61
-0
drivers/coq-common.gen
drivers/coq-common.gen
+1
-1
drivers/cvc3.drv
drivers/cvc3.drv
+1
-2
drivers/cvc4.drv
drivers/cvc4.drv
+1
-0
drivers/cvc4_14.drv
drivers/cvc4_14.drv
+1
-0
drivers/cvc4_15.drv
drivers/cvc4_15.drv
+1
-1
drivers/cvc4_bv.gen
drivers/cvc4_bv.gen
+4
-4
drivers/gappa.drv
drivers/gappa.drv
+37
-0
drivers/mathsat.drv
drivers/mathsat.drv
+0
-2
drivers/psyche.drv
drivers/psyche.drv
+0
-2
drivers/smt-libv2-bv-realization.gen
drivers/smt-libv2-bv-realization.gen
+4
-2
drivers/smt-libv2-bv.gen
drivers/smt-libv2-bv.gen
+28
-6
drivers/smt-libv2-cvc-ce.drv
drivers/smt-libv2-cvc-ce.drv
+200
-0
drivers/smt-libv2-floats.gen
drivers/smt-libv2-floats.gen
+115
-0
drivers/yices.drv
drivers/yices.drv
+0
-2
drivers/z3-realize.drv
drivers/z3-realize.drv
+0
-100
drivers/z3_432.drv
drivers/z3_432.drv
+1
-1
drivers/z3_440.drv
drivers/z3_440.drv
+24
-5
drivers/z3_smtv1.drv
drivers/z3_smtv1.drv
+0
-2
examples/WP_revisited/blocking_semantics5/why3session.xml
examples/WP_revisited/blocking_semantics5/why3session.xml
+26
-26
examples/WP_revisited/imp_n/why3session.xml
examples/WP_revisited/imp_n/why3session.xml
+11
-11
examples/WP_revisited/wp2/why3session.xml
examples/WP_revisited/wp2/why3session.xml
+22
-22
examples/bellman_ford/why3session.xml
examples/bellman_ford/why3session.xml
+475
-475
examples/binary_search/why3session.xml
examples/binary_search/why3session.xml
+26
-26
examples/binary_sqrt/why3session.xml
examples/binary_sqrt/why3session.xml
+3
-3
examples/bitcount.mlw
examples/bitcount.mlw
+112
-112
examples/bitcount/why3session.xml
examples/bitcount/why3session.xml
+606
-157
examples/bitvector_examples.mlw
examples/bitvector_examples.mlw
+88
-88
examples/bitvector_examples/why3session.xml
examples/bitvector_examples/why3session.xml
+13
-13
examples/bitvectors/bitvector/why3session.xml
examples/bitvectors/bitvector/why3session.xml
+19
-19
examples/bitvectors/double/why3session.xml
examples/bitvectors/double/why3session.xml
+10
-10
examples/bitvectors/double/why3shapes.gz
examples/bitvectors/double/why3shapes.gz
+0
-0
examples/bitvectors/double_of_int/why3session.xml
examples/bitvectors/double_of_int/why3session.xml
+56
-56
examples/bitvectors/double_of_int/why3shapes.gz
examples/bitvectors/double_of_int/why3shapes.gz
+0
-0
examples/bitvectors/neg_as_xor/why3session.xml
examples/bitvectors/neg_as_xor/why3session.xml
+20
-20
examples/bitvectors/neg_as_xor/why3shapes.gz
examples/bitvectors/neg_as_xor/why3shapes.gz
+0
-0
examples/bitvectors/power2/why3session.xml
examples/bitvectors/power2/why3session.xml
+29
-29
examples/bitvectors/power2/why3shapes.gz
examples/bitvectors/power2/why3shapes.gz
+0
-0
examples/bitwalker.mlw
examples/bitwalker.mlw
+60
-60
examples/bitwalker/why3session.xml
examples/bitwalker/why3session.xml
+175
-168
examples/bresenham/why3session.xml
examples/bresenham/why3session.xml
+2
-2
examples/bts/12475/why3session.xml
examples/bts/12475/why3session.xml
+1
-1
examples/bts/12475/why3shapes.gz
examples/bts/12475/why3shapes.gz
+0
-0
examples/bts/12934/why3session.xml
examples/bts/12934/why3session.xml
+2
-2
examples/bts/13849/why3session.xml
examples/bts/13849/why3session.xml
+2
-2
examples/bts/13854/why3session.xml
examples/bts/13854/why3session.xml
+3
-3
examples/bts/20881.why
examples/bts/20881.why
+24
-0
examples/check-builtin/floats/why3session.xml
examples/check-builtin/floats/why3session.xml
+1
-1
examples/check-builtin/floats/why3shapes.gz
examples/check-builtin/floats/why3shapes.gz
+0
-0
examples/check-builtin/intreal/why3session.xml
examples/check-builtin/intreal/why3session.xml
+7
-7
examples/check-builtin/intreal/why3shapes.gz
examples/check-builtin/intreal/why3shapes.gz
+0
-0
examples/check-builtin/real/why3session.xml
examples/check-builtin/real/why3session.xml
+4
-4
examples/decrease1/why3session.xml
examples/decrease1/why3session.xml
+2
-2
examples/dfa_example/why3session.xml
examples/dfa_example/why3session.xml
+4
-4
examples/dijkstra/why3session.xml
examples/dijkstra/why3session.xml
+5
-5
examples/double_wp/compiler/why3session.xml
examples/double_wp/compiler/why3session.xml
+481
-481
examples/edit_distance/why3session.xml
examples/edit_distance/why3session.xml
+7
-7
examples/esterel/why3session.xml
examples/esterel/why3session.xml
+33
-34
examples/esterel/why3shapes.gz
examples/esterel/why3shapes.gz
+0
-0
examples/euler001/why3session.xml
examples/euler001/why3session.xml
+6
-6
examples/fenwick.mlw
examples/fenwick.mlw
+120
-0
examples/fenwick/why3session.xml
examples/fenwick/why3session.xml
+96
-0
examples/fenwick/why3shapes.gz
examples/fenwick/why3shapes.gz
+0
-0
examples/fibonacci/why3session.xml
examples/fibonacci/why3session.xml
+4
-4
examples/find/why3session.xml
examples/find/why3session.xml
+2
-2
examples/flag2/why3session.xml
examples/flag2/why3session.xml
+4
-4
examples/foveoos11-cm/tree_max/why3session.xml
examples/foveoos11-cm/tree_max/why3session.xml
+2
-2
examples/foveoos11_challenge2/why3session.xml
examples/foveoos11_challenge2/why3session.xml
+2
-2
examples/foveoos11_challenge3/why3session.xml
examples/foveoos11_challenge3/why3session.xml
+5
-5
examples/gcd/why3session.xml
examples/gcd/why3session.xml
+5
-5
examples/generate_all_trees/why3session.xml
examples/generate_all_trees/why3session.xml
+4
-4
examples/hackers-delight.mlw
examples/hackers-delight.mlw
+27
-27
examples/hackers-delight/why3session.xml
examples/hackers-delight/why3session.xml
+42
-37
examples/hashtbl_impl/why3session.xml
examples/hashtbl_impl/why3session.xml
+4
-4
examples/ieee_float.mlw
examples/ieee_float.mlw
+108
-0
examples/ieee_float/why3session.xml
examples/ieee_float/why3session.xml
+252
-0
examples/in_progress/gmp_square_root.mlw
examples/in_progress/gmp_square_root.mlw
+2
-2
examples/in_progress/my_cosine.mlw
examples/in_progress/my_cosine.mlw
+89
-0
examples/in_progress/my_cosine/my_cosine_Combined_WP_parameter_my_cosine_1.v
...s/my_cosine/my_cosine_Combined_WP_parameter_my_cosine_1.v
+676
-0
examples/in_progress/my_cosine/my_cosine_IEEEfloat_WP_parameter_my_cosine_1.v
.../my_cosine/my_cosine_IEEEfloat_WP_parameter_my_cosine_1.v
+634
-0
examples/in_progress/my_cosine/my_cosine_M_WP_parameter_my_cosine_1.v
...progress/my_cosine/my_cosine_M_WP_parameter_my_cosine_1.v
+36
-0
examples/in_progress/my_cosine/why3session.xml
examples/in_progress/my_cosine/why3session.xml
+103
-0
examples/in_progress/my_cosine/why3shapes.gz
examples/in_progress/my_cosine/why3shapes.gz
+0
-0
examples/in_progress/my_exp.mlw
examples/in_progress/my_exp.mlw
+38
-0
examples/in_progress/my_exp/my_exp_Exp_WP_parameter_my_exp_1.v
...les/in_progress/my_exp/my_exp_Exp_WP_parameter_my_exp_1.v
+636
-0
examples/in_progress/my_exp/why3session.xml
examples/in_progress/my_exp/why3session.xml
+87
-0
examples/in_progress/my_exp/why3shapes.gz
examples/in_progress/my_exp/why3shapes.gz
+0
-0
examples/insertion_sort/why3session.xml
examples/insertion_sort/why3session.xml
+3
-3
examples/kmp/why3session.xml
examples/kmp/why3session.xml
+8
-8
examples/knuth_prime_numbers/why3session.xml
examples/knuth_prime_numbers/why3session.xml
+725
-725
examples/koda_ruskey/koda_ruskey_KodaRuskey_Spec_WP_parameter_sub_valid_coloring_white_1.v
...KodaRuskey_Spec_WP_parameter_sub_valid_coloring_white_1.v
+2
-2
examples/koda_ruskey/koda_ruskey_KodaRuskey_Spec_sub_valid_coloring_1.v
...ruskey/koda_ruskey_KodaRuskey_Spec_sub_valid_coloring_1.v
+3
-4
examples/logic/bitvectors.why
examples/logic/bitvectors.why
+4
-4
examples/logic/bitvectors/why3session.xml
examples/logic/bitvectors/why3session.xml
+7
-7
examples/logic/bitvectors/why3shapes.gz
examples/logic/bitvectors/why3shapes.gz
+0
-0
examples/logic/genealogy/why3session.xml
examples/logic/genealogy/why3session.xml
+7
-7
examples/logic/hello_proof/why3session.xml
examples/logic/hello_proof/why3session.xml
+2
-2
examples/logic/lagrange_inequality/why3session.xml
examples/logic/lagrange_inequality/why3session.xml
+4
-4
examples/logic/my_cosine/why3session.xml
examples/logic/my_cosine/why3session.xml
+3
-3
examples/logic/my_cosine/why3shapes.gz
examples/logic/my_cosine/why3shapes.gz
+0
-0
examples/logic/real/why3session.xml
examples/logic/real/why3session.xml
+2
-2
examples/logic/sorted_list/why3session.xml
examples/logic/sorted_list/why3session.xml
+2
-2
examples/logic/triangle_inequality/why3session.xml
examples/logic/triangle_inequality/why3session.xml
+88
-88
examples/maximum_subarray/why3session.xml
examples/maximum_subarray/why3session.xml
+3
-3
examples/mergesort_array/why3session.xml
examples/mergesort_array/why3session.xml
+3
-3
examples/mergesort_queue/why3session.xml
examples/mergesort_queue/why3session.xml
+2
-2
examples/my_cosine/why3session.xml
examples/my_cosine/why3session.xml
+3
-3
examples/my_cosine/why3shapes.gz
examples/my_cosine/why3shapes.gz
+0
-0
examples/queens/why3session.xml
examples/queens/why3session.xml
+9
-9
examples/queens_bv.mlw
examples/queens_bv.mlw
+9
-9
examples/queens_bv/why3session.xml
examples/queens_bv/why3session.xml
+24
-2016
examples/residual/why3session.xml
examples/residual/why3session.xml
+7
-7
examples/rightmostbittrick.mlw
examples/rightmostbittrick.mlw
+5
-5
examples/rightmostbittrick/why3session.xml
examples/rightmostbittrick/why3session.xml
+33
-33
examples/rightmostbittrick/why3shapes.gz
examples/rightmostbittrick/why3shapes.gz
+0
-0
examples/stdlib/array/why3session.xml
examples/stdlib/array/why3session.xml
+3
-3
examples/stdlib/list/why3session.xml
examples/stdlib/list/why3session.xml
+6
-6
examples/tests-provers/bv.why
examples/tests-provers/bv.why
+49
-49
examples/tests-provers/bv/why3session.xml
examples/tests-provers/bv/why3session.xml
+66
-70
examples/tests-provers/bv/why3shapes.gz
examples/tests-provers/bv/why3shapes.gz
+0
-0
examples/tests-provers/ceil/why3session.xml
examples/tests-provers/ceil/why3session.xml
+2
-2
examples/tests-provers/ceil/why3shapes.gz
examples/tests-provers/ceil/why3shapes.gz
+0
-0
examples/tests-provers/coq-interval/why3session.xml
examples/tests-provers/coq-interval/why3session.xml
+2
-2
examples/tests-provers/coq/why3session.xml
examples/tests-provers/coq/why3session.xml
+2
-2
examples/tests-provers/gappa/why3session.xml
examples/tests-provers/gappa/why3session.xml
+3
-3
examples/tests-provers/gappa/why3shapes.gz
examples/tests-provers/gappa/why3shapes.gz
+0
-0
examples/tests/bv-smtlib-realization.why
examples/tests/bv-smtlib-realization.why
+27
-27
examples/there_and_back_again/why3session.xml
examples/there_and_back_again/why3session.xml
+2
-2
examples/tortoise_and_hare/why3session.xml
examples/tortoise_and_hare/why3session.xml
+4
-4
examples/use_api/create_session.ml
examples/use_api/create_session.ml
+1
-1
examples/use_api/logic.ml
examples/use_api/logic.ml
+13
-10
examples/use_api/mlw.ml
examples/use_api/mlw.ml
+6
-5
examples/use_api/mlw_tree.ml
examples/use_api/mlw_tree.ml
+1
-1
examples/vacid_0_binary_heaps/proofs/why3session.xml
examples/vacid_0_binary_heaps/proofs/why3session.xml
+9
-9
examples/vacid_0_red_black_trees/why3session.xml
examples/vacid_0_red_black_trees/why3session.xml
+231
-231
examples/vacid_0_sparse_array/why3session.xml
examples/vacid_0_sparse_array/why3session.xml
+2
-2
examples/verifythis_fm2012_LRS/why3session.xml
examples/verifythis_fm2012_LRS/why3session.xml
+5
-5
examples/verifythis_fm2012_treedel/why3session.xml
examples/verifythis_fm2012_treedel/why3session.xml
+2
-2
examples/vstte10_inverting/why3session.xml
examples/vstte10_inverting/why3session.xml
+3
-3
examples/vstte10_max_sum/why3session.xml
examples/vstte10_max_sum/why3session.xml
+3
-3
examples/vstte10_search_list/why3session.xml
examples/vstte10_search_list/why3session.xml
+4
-4
examples/vstte12_bfs/why3session.xml
examples/vstte12_bfs/why3session.xml
+3
-3
examples/vstte12_combinators/why3session.xml
examples/vstte12_combinators/why3session.xml
+24
-24
examples/vstte12_ring_buffer/why3session.xml
examples/vstte12_ring_buffer/why3session.xml
+105
-105
examples/vstte12_tree_reconstruction/why3session.xml
examples/vstte12_tree_reconstruction/why3session.xml
+12
-12
examples/warshall_algorithm/why3session.xml
examples/warshall_algorithm/why3session.xml
+3
-3
lib/coq-tactic/Why3.v
lib/coq-tactic/Why3.v
+1
-1
lib/coq/BuiltIn.v
lib/coq/BuiltIn.v
+1
-1
lib/coq/HighOrd.v
lib/coq/HighOrd.v
+1
-1
lib/coq/bool/Bool.v
lib/coq/bool/Bool.v
+1
-1
lib/coq/bv/BV_Gen.v
lib/coq/bv/BV_Gen.v
+131
-58
lib/coq/bv/BV_Gen.v.COQ84
lib/coq/bv/BV_Gen.v.COQ84
+0
-1954
lib/coq/bv/BV_Gen.v.COQ86
lib/coq/bv/BV_Gen.v.COQ86
+0
-1954
lib/coq/bv/Pow2int.v
lib/coq/bv/Pow2int.v
+1
-7
lib/coq/floating_point/Double.v
lib/coq/floating_point/Double.v
+1
-1
lib/coq/floating_point/DoubleFormat.v
lib/coq/floating_point/DoubleFormat.v
+1
-1
lib/coq/floating_point/GenFloat.v
lib/coq/floating_point/GenFloat.v
+1
-1
lib/coq/floating_point/Rounding.v
lib/coq/floating_point/Rounding.v
+1
-1
lib/coq/floating_point/Single.v
lib/coq/floating_point/Single.v
+1
-1
lib/coq/floating_point/SingleFormat.v
lib/coq/floating_point/SingleFormat.v
+1
-1
lib/coq/ieee_float/GenericFloat.v
lib/coq/ieee_float/GenericFloat.v
+4574
-0
lib/coq/int/Abs.v
lib/coq/int/Abs.v
+1
-1
lib/coq/int/ComputerDivision.v
lib/coq/int/ComputerDivision.v
+1
-1
lib/coq/int/Div2.v
lib/coq/int/Div2.v
+1
-1
lib/coq/int/EuclideanDivision.v
lib/coq/int/EuclideanDivision.v
+1
-1
lib/coq/int/Exponentiation.v
lib/coq/int/Exponentiation.v
+1
-1
lib/coq/int/Int.v
lib/coq/int/Int.v
+1
-1
lib/coq/int/MinMax.v
lib/coq/int/MinMax.v
+1
-1
lib/coq/int/NumOf.v
lib/coq/int/NumOf.v
+1
-1
lib/coq/int/Power.v
lib/coq/int/Power.v
+1
-1
lib/coq/list/Append.v
lib/coq/list/Append.v
+1
-1
lib/coq/list/Combine.v
lib/coq/list/Combine.v
+1
-1
lib/coq/list/Distinct.v
lib/coq/list/Distinct.v
+1
-1
lib/coq/list/HdTl.v
lib/coq/list/HdTl.v
+1
-1
lib/coq/list/HdTlNoOpt.v
lib/coq/list/HdTlNoOpt.v
+1
-1
lib/coq/list/Length.v
lib/coq/list/Length.v
+1
-1
lib/coq/list/List.v
lib/coq/list/List.v
+1
-1
lib/coq/list/Mem.v
lib/coq/list/Mem.v
+1
-1
lib/coq/list/Nth.v
lib/coq/list/Nth.v
+1
-1
lib/coq/list/NthHdTl.v
lib/coq/list/NthHdTl.v
+1
-1
lib/coq/list/NthLength.v
lib/coq/list/NthLength.v
+1
-1
lib/coq/list/NthLengthAppend.v
lib/coq/list/NthLengthAppend.v
+1
-1
lib/coq/list/NthNoOpt.v
lib/coq/list/NthNoOpt.v
+1
-1
lib/coq/list/NumOcc.v
lib/coq/list/NumOcc.v
+1
-1
lib/coq/list/Permut.v
lib/coq/list/Permut.v
+1
-1
lib/coq/list/RevAppend.v
lib/coq/list/RevAppend.v
+1
-1
lib/coq/list/Reverse.v
lib/coq/list/Reverse.v
+1
-1
lib/coq/map/Const.v
lib/coq/map/Const.v
+1
-1
lib/coq/map/Map.v
lib/coq/map/Map.v
+1
-1
lib/coq/map/MapInjection.v
lib/coq/map/MapInjection.v
+1
-1
lib/coq/map/MapPermut.v
lib/coq/map/MapPermut.v
+1
-1
lib/coq/map/Occ.v
lib/coq/map/Occ.v
+1
-1
lib/coq/number/Coprime.v
lib/coq/number/Coprime.v
+1
-1
lib/coq/number/Divisibility.v
lib/coq/number/Divisibility.v
+1
-1
lib/coq/number/Gcd.v
lib/coq/number/Gcd.v
+1
-1
lib/coq/number/Parity.v
lib/coq/number/Parity.v
+1
-1
lib/coq/number/Prime.v
lib/coq/number/Prime.v
+1
-1
lib/coq/option/Option.v
lib/coq/option/Option.v
+1
-1
lib/coq/real/Abs.v
lib/coq/real/Abs.v
+1
-1
lib/coq/real/ExpLog.v
lib/coq/real/ExpLog.v
+1
-1
lib/coq/real/FromInt.v
lib/coq/real/FromInt.v
+2
-1
lib/coq/real/MinMax.v
lib/coq/real/MinMax.v
+1
-1
lib/coq/real/PowerInt.v
lib/coq/real/PowerInt.v
+1
-1
lib/coq/real/PowerReal.v
lib/coq/real/PowerReal.v
+1
-1
lib/coq/real/Real.v
lib/coq/real/Real.v
+1
-1
lib/coq/real/RealInfix.v
lib/coq/real/RealInfix.v
+1
-1
lib/coq/real/Square.v
lib/coq/real/Square.v
+1
-1
lib/coq/real/Trigonometry.v
lib/coq/real/Trigonometry.v
+1
-1
lib/coq/real/Truncate.v
lib/coq/real/Truncate.v
+174
-0
lib/coq/seq/Seq.v
lib/coq/seq/Seq.v
+1
-1
lib/coq/set/Set.v
lib/coq/set/Set.v
+1
-1
lib/isabelle/Why3_BV.thy.2016
lib/isabelle/Why3_BV.thy.2016
+39
-12
lib/isabelle/Why3_BV.thy.2016-1
lib/isabelle/Why3_BV.thy.2016-1
+39
-12
misc/header.txt
misc/header.txt
+1
-1
modules/mach/bv.mlw
modules/mach/bv.mlw
+4
-4
modules/mach/float.mlw
modules/mach/float.mlw
+60
-0
modules/python.mlw
modules/python.mlw
+104
-0
opam/why3-base/url
opam/why3-base/url
+2
-2
opam/why3/opam
opam/why3/opam
+1
-1
plugins/parser/dimacs.mll
plugins/parser/dimacs.mll
+1
-1
plugins/parser/genequlin.ml
plugins/parser/genequlin.ml
+1
-1
plugins/python/README
plugins/python/README
+6
-0
plugins/python/py_ast.ml
plugins/python/py_ast.ml
+70
-0
plugins/python/py_lexer.mll
plugins/python/py_lexer.mll
+164
-0
plugins/python/py_main.ml
plugins/python/py_main.ml
+375
-0
plugins/python/py_parser.mly
plugins/python/py_parser.mly
+349
-0
plugins/python/test.py
plugins/python/test.py
+70
-0
plugins/tptp/tptp_ast.ml
plugins/tptp/tptp_ast.ml
+1
-1
plugins/tptp/tptp_lexer.mli
plugins/tptp/tptp_lexer.mli
+1
-1
plugins/tptp/tptp_lexer.mll
plugins/tptp/tptp_lexer.mll
+1
-1
plugins/tptp/tptp_parser.mly
plugins/tptp/tptp_parser.mly
+1
-1
plugins/tptp/tptp_printer.ml
plugins/tptp/tptp_printer.ml
+3
-3
plugins/tptp/tptp_printer.mli
plugins/tptp/tptp_printer.mli
+1
-1
plugins/tptp/tptp_typing.ml
plugins/tptp/tptp_typing.ml
+8
-6
plugins/tptp/tptp_typing.mli
plugins/tptp/tptp_typing.mli
+1
-1
plugins/transform/hypothesis_selection.ml
plugins/transform/hypothesis_selection.ml
+1
-1
share/provers-detection-data.conf
share/provers-detection-data.conf
+2
-2
src/coq-tactic/why3tac.ml4
src/coq-tactic/why3tac.ml4
+8
-5
src/core/decl.ml
src/core/decl.ml
+4
-4
src/core/decl.mli
src/core/decl.mli
+1
-1
src/core/dterm.ml
src/core/dterm.ml
+6
-10
src/core/dterm.mli
src/core/dterm.mli
+2
-2
src/core/env.ml
src/core/env.ml
+1
-1
src/core/env.mli
src/core/env.mli
+2
-2
src/core/ident.ml
src/core/ident.ml
+1
-1
src/core/ident.mli
src/core/ident.mli
+1
-1
src/core/model_parser.ml
src/core/model_parser.ml
+68
-30
src/core/model_parser.mli
src/core/model_parser.mli
+9
-3
src/core/pattern.ml
src/core/pattern.ml
+1
-1
src/core/pattern.mli
src/core/pattern.mli
+1
-1
src/core/pretty.ml
src/core/pretty.ml
+14
-15
src/core/pretty.mli
src/core/pretty.mli
+1
-2
src/core/printer.ml
src/core/printer.ml
+113
-41
src/core/printer.mli
src/core/printer.mli
+13
-3
src/core/task.ml
src/core/task.ml
+1
-1
src/core/task.mli
src/core/task.mli
+1
-1
src/core/term.ml
src/core/term.ml
+23
-6
src/core/term.mli
src/core/term.mli
+3
-2
src/core/theory.ml
src/core/theory.ml
+54
-31
src/core/theory.mli
src/core/theory.mli
+4
-1
src/core/trans.ml
src/core/trans.ml
+1
-1
src/core/trans.mli
src/core/trans.mli
+1
-1
src/core/ty.ml
src/core/ty.ml
+57
-15
src/core/ty.mli
src/core/ty.mli
+23
-5
src/driver/autodetection.ml
src/driver/autodetection.ml
+3
-1
src/driver/autodetection.mli
src/driver/autodetection.mli
+1
-1
src/driver/call_provers.ml
src/driver/call_provers.ml
+1
-1
src/driver/call_provers.mli
src/driver/call_provers.mli
+1
-1
src/driver/collect_data_model.ml
src/driver/collect_data_model.ml
+379
-0
src/driver/collect_data_model.mli
src/driver/collect_data_model.mli
+8
-0
src/driver/driver.ml
src/driver/driver.ml
+4
-1
src/driver/driver.mli
src/driver/driver.mli
+1
-1
src/driver/driver_ast.ml
src/driver/driver_ast.ml
+2
-1
src/driver/driver_lexer.mli
src/driver/driver_lexer.mli
+1
-1
src/driver/driver_lexer.mll
src/driver/driver_lexer.mll
+2
-1
src/driver/driver_parser.mly
src/driver/driver_parser.mly
+3
-2
src/driver/parse_smtv2_model.ml
src/driver/parse_smtv2_model.ml
+11
-7
src/driver/parse_smtv2_model_lexer.mll
src/driver/parse_smtv2_model_lexer.mll
+45
-4
src/driver/parse_smtv2_model_parser.mly
src/driver/parse_smtv2_model_parser.mly
+178
-103
src/driver/prove_client.ml
src/driver/prove_client.ml
+1
-1
src/driver/prove_client.mli
src/driver/prove_client.mli
+1
-1
src/driver/smt2_model_defs.ml
src/driver/smt2_model_defs.ml
+180
-0
src/driver/smt2_model_defs.mli
src/driver/smt2_model_defs.mli
+49
-0
src/driver/whyconf.ml
src/driver/whyconf.ml
+1
-1
src/driver/whyconf.mli
src/driver/whyconf.mli
+1
-1
src/ide/gconfig.ml
src/ide/gconfig.ml
+3
-2
src/ide/gconfig.mli
src/ide/gconfig.mli
+1
-1
src/ide/gmain.ml
src/ide/gmain.ml
+5
-4
src/ide/resetgc.c
src/ide/resetgc.c
+1
-1
src/jessie/ACSLtoWhy3.ml
src/jessie/ACSLtoWhy3.ml
+1
-1
src/jessie/register.ml
src/jessie/register.ml
+1
-1
src/mlw/compile.ml
src/mlw/compile.ml
+6
-4
src/mlw/dexpr.ml
src/mlw/dexpr.ml
+1
-1
src/mlw/dexpr.mli
src/mlw/dexpr.mli
+1
-1
src/mlw/eval_match.ml
src/mlw/eval_match.ml
+1
-1
src/mlw/expr.ml
src/mlw/expr.ml
+11
-5
src/mlw/expr.mli
src/mlw/expr.mli
+1
-1
src/mlw/ity.ml
src/mlw/ity.ml
+22
-18
src/mlw/ity.mli
src/mlw/ity.mli
+2
-2
src/mlw/pdecl.ml
src/mlw/pdecl.ml
+12
-10
src/mlw/pdecl.mli
src/mlw/pdecl.mli
+1
-1
src/mlw/pdriver.ml
src/mlw/pdriver.ml
+1
-0
src/mlw/pmodule.ml
src/mlw/pmodule.ml
+7
-4
src/mlw/pmodule.mli
src/mlw/pmodule.mli
+1
-1
src/mlw/vc.ml
src/mlw/vc.ml
+4
-2
src/mlw/vc.mli
src/mlw/vc.mli
+1
-1
src/parser/glob.ml
src/parser/glob.ml
+1
-1
src/parser/glob.mli
src/parser/glob.mli
+1
-1
src/parser/lexer.mli
src/parser/lexer.mli
+1
-1
src/parser/lexer.mll
src/parser/lexer.mll
+22
-7
src/parser/parser.mly
src/parser/parser.mly
+76
-42
src/parser/ptree.ml
src/parser/ptree.ml
+3
-1
src/parser/typing.ml
src/parser/typing.ml
+13
-4
src/parser/typing.mli
src/parser/typing.mli
+1
-1
src/printer/alt_ergo.ml
src/printer/alt_ergo.ml
+19
-7
src/printer/alt_ergo.mli
src/printer/alt_ergo.mli
+1
-1
src/printer/cntexmp_printer.ml
src/printer/cntexmp_printer.ml
+11
-0
src/printer/cntexmp_printer.mli
src/printer/cntexmp_printer.mli
+11
-0
src/printer/coq.ml
src/printer/coq.ml
+3
-3
src/printer/coq.mli
src/printer/coq.mli
+1
-1
src/printer/cvc3.ml
src/printer/cvc3.ml
+3
-3
src/printer/cvc3.mli
src/printer/cvc3.mli
+1
-1
src/printer/gappa.ml
src/printer/gappa.ml
+237
-164
src/printer/gappa.mli
src/printer/gappa.mli
+1
-1
src/printer/isabelle.ml
src/printer/isabelle.ml
+10
-5
src/printer/mathematica.ml
src/printer/mathematica.ml
+1
-1
src/printer/pvs.ml
src/printer/pvs.ml
+3
-3
src/printer/simplify.ml
src/printer/simplify.ml
+1
-1
src/printer/simplify.mli
src/printer/simplify.mli
+1
-1
src/printer/smtv1.ml
src/printer/smtv1.ml
+3
-3
src/printer/smtv1.mli
src/printer/smtv1.mli
+1
-1
src/printer/smtv2.ml
src/printer/smtv2.ml
+53
-34
src/printer/smtv2.mli
src/printer/smtv2.mli
+1
-1
src/printer/smtv2_cvc_ce.ml
src/printer/smtv2_cvc_ce.ml
+669
-0
src/printer/why3printer.ml
src/printer/why3printer.ml
+12
-5
src/printer/why3printer.mli
src/printer/why3printer.mli
+1
-1
src/printer/yices.ml
src/printer/yices.ml
+3
-3
src/server/arraylist.c
src/server/arraylist.c
+1
-1
src/server/arraylist.h
src/server/arraylist.h
+1
-1
src/server/cpulimit-unix.c
src/server/cpulimit-unix.c
+1
-1
src/server/cpulimit-win.c
src/server/cpulimit-win.c
+10
-16
src/server/logging.c
src/server/logging.c
+1
-1
src/server/logging.h
src/server/logging.h
+1
-1
src/server/options.c
src/server/options.c
+1
-1
src/server/options.h
src/server/options.h
+1
-1
src/server/queue.c
src/server/queue.c
+1
-1
src/server/queue.h
src/server/queue.h
+1
-1
src/server/readbuf.c
src/server/readbuf.c
+1
-1
src/server/readbuf.h
src/server/readbuf.h
+1
-1
src/server/request.c
src/server/request.c
+1
-1
src/server/request.h
src/server/request.h
+1
-1
src/server/server-unix.c
src/server/server-unix.c
+1
-1
src/server/server-win.c
src/server/server-win.c
+5
-1
src/server/writebuf.c
src/server/writebuf.c
+1
-1
src/server/writebuf.h
src/server/writebuf.h
+1
-1
src/session/compress.mli
src/session/compress.mli
+1
-1
src/session/compress_none.ml
src/session/compress_none.ml
+1
-1
src/session/compress_z.ml
src/session/compress_z.ml
+1
-1
src/session/session.ml
src/session/session.ml
+6
-2
src/session/session.mli
src/session/session.mli
+1
-1
src/session/session_scheduler.ml
src/session/session_scheduler.ml
+1
-1
src/session/session_scheduler.mli
src/session/session_scheduler.mli
+1
-1
src/session/session_tools.ml
src/session/session_tools.ml
+1
-1
src/session/session_tools.mli
src/session/session_tools.mli
+1
-1
src/session/strategy.ml
src/session/strategy.ml
+1
-1
src/session/strategy.mli
src/session/strategy.mli
+1
-1
src/session/strategy_parser.mli
src/session/strategy_parser.mli
+1
-1
src/session/strategy_parser.mll
src/session/strategy_parser.mll
+1
-1
src/session/termcode.ml
src/session/termcode.ml
+16
-7
src/session/termcode.mli
src/session/termcode.mli
+1
-1
src/session/xml.mli
src/session/xml.mli
+1
-1
src/session/xml.mll
src/session/xml.mll
+1
-1
src/tools/main.ml
src/tools/main.ml
+1
-1
src/tools/why3config.ml
src/tools/why3config.ml
+1
-1
src/tools/why3execute.ml
src/tools/why3execute.ml
+1
-1
src/tools/why3extract.ml
src/tools/why3extract.ml
+1
-1
src/tools/why3prove.ml
src/tools/why3prove.ml
+1
-1
src/tools/why3realize.ml
src/tools/why3realize.ml
+1
-1
src/tools/why3replay.ml
src/tools/why3replay.ml
+1
-1
src/tools/why3wc.mll
src/tools/why3wc.mll
+1
-1
src/transform/abstraction.ml
src/transform/abstraction.ml
+2
-1
src/transform/abstraction.mli
src/transform/abstraction.mli
+1
-1
src/transform/add_name_traceability_labels.ml
src/transform/add_name_traceability_labels.ml
+1
-1
src/transform/close_epsilon.ml
src/transform/close_epsilon.ml
+1
-1
src/transform/close_epsilon.mli
src/transform/close_epsilon.mli
+1
-1
src/transform/compute.ml
src/transform/compute.ml
+1
-1
src/transform/compute.mli
src/transform/compute.mli
+1
-1
src/transform/detect_polymorphism.ml
src/transform/detect_polymorphism.ml
+2
-2
src/transform/detect_polymorphism.mli
src/transform/detect_polymorphism.mli
+1
-1
src/transform/discriminate.ml
src/transform/discriminate.ml
+1
-1
src/transform/discriminate.mli
src/transform/discriminate.mli
+1
-1
src/transform/eliminate_algebraic.ml
src/transform/eliminate_algebraic.ml
+1
-1
src/transform/eliminate_algebraic.mli
src/transform/eliminate_algebraic.mli
+1
-1
src/transform/eliminate_definition.ml
src/transform/eliminate_definition.ml
+1
-1
src/transform/eliminate_definition.mli
src/transform/eliminate_definition.mli
+1
-1
src/transform/eliminate_epsilon.ml
src/transform/eliminate_epsilon.ml
+1
-1
src/transform/eliminate_epsilon.mli
src/transform/eliminate_epsilon.mli
+1
-1
src/transform/eliminate_if.ml
src/transform/eliminate_if.ml
+1
-1
src/transform/eliminate_if.mli
src/transform/eliminate_if.mli
+1
-1
src/transform/eliminate_inductive.ml
src/transform/eliminate_inductive.ml
+1
-1
src/transform/eliminate_inductive.mli
src/transform/eliminate_inductive.mli
+1
-1
src/transform/eliminate_let.ml
src/transform/eliminate_let.ml
+1
-1
src/transform/eliminate_let.mli
src/transform/eliminate_let.mli
+1
-1
src/transform/eliminate_literal.ml
src/transform/eliminate_literal.ml
+161
-0
src/transform/eliminate_literal.mli
src/transform/eliminate_literal.mli
+12
-0
src/transform/encoding.ml
src/transform/encoding.ml
+1
-1
src/transform/encoding.mli
src/transform/encoding.mli
+1
-1
src/transform/encoding_guards.ml
src/transform/encoding_guards.ml
+3
-4
src/transform/encoding_guards.mli
src/transform/encoding_guards.mli
+1
-1
src/transform/encoding_guards_full.ml
src/transform/encoding_guards_full.ml
+2
-2
src/transform/encoding_guards_full.mli
src/transform/encoding_guards_full.mli
+1
-1
src/transform/encoding_select.ml
src/transform/encoding_select.ml
+1
-1
src/transform/encoding_select.mli
src/transform/encoding_select.mli
+14
-1
src/transform/encoding_sort.ml
src/transform/encoding_sort.ml
+6
-6
src/transform/encoding_sort.mli
src/transform/encoding_sort.mli
+1
-1
src/transform/encoding_tags.ml
src/transform/encoding_tags.ml
+3
-4
src/transform/encoding_tags.mli
src/transform/encoding_tags.mli
+1
-1
src/transform/encoding_tags_full.ml
src/transform/encoding_tags_full.ml
+4
-4
src/transform/encoding_tags_full.mli
src/transform/encoding_tags_full.mli
+1
-1
src/transform/encoding_twin.ml
src/transform/encoding_twin.ml
+1
-1
src/transform/encoding_twin.mli
src/transform/encoding_twin.mli
+1
-1
src/transform/filter_trigger.ml
src/transform/filter_trigger.ml
+1
-1
src/transform/filter_trigger.mli
src/transform/filter_trigger.mli
+1
-1
src/transform/induction.ml
src/transform/induction.ml
+1
-1
src/transform/induction.mli
src/transform/induction.mli
+1
-1
src/transform/induction_pr.ml
src/transform/induction_pr.ml
+1
-1
src/transform/induction_pr.mli
src/transform/induction_pr.mli
+1
-1
src/transform/inlining.ml
src/transform/inlining.ml
+1
-1
src/transform/inlining.mli
src/transform/inlining.mli
+1
-1
src/transform/instantiate_predicate.ml
src/transform/instantiate_predicate.ml
+49
-19
src/transform/instantiate_predicate.mli
src/transform/instantiate_predicate.mli
+1
-1
src/transform/intro_projections_counterexmp.ml
src/transform/intro_projections_counterexmp.ml
+70
-135
src/transform/intro_projections_counterexmp.mli
src/transform/intro_projections_counterexmp.mli
+13
-1
src/transform/intro_vc_vars_counterexmp.ml
src/transform/intro_vc_vars_counterexmp.ml
+13
-5
src/transform/intro_vc_vars_counterexmp.mli
src/transform/intro_vc_vars_counterexmp.mli
+1
-1
src/transform/introduction.ml
src/transform/introduction.ml
+2
-2
src/transform/introduction.mli
src/transform/introduction.mli
+1
-1
src/transform/libencoding.ml
src/transform/libencoding.ml
+5
-5
src/transform/libencoding.mli
src/transform/libencoding.mli
+1
-1
src/transform/lift_epsilon.ml
src/transform/lift_epsilon.ml
+1
-1
src/transform/lift_epsilon.mli
src/transform/lift_epsilon.mli
+1
-1
src/transform/prepare_for_counterexmp.ml
src/transform/prepare_for_counterexmp.ml
+1
-1
src/transform/prepare_for_counterexmp.mli
src/transform/prepare_for_counterexmp.mli
+1
-1
src/transform/prop_curry.ml
src/transform/prop_curry.ml
+1
-1
src/transform/reduction_engine.ml
src/transform/reduction_engine.ml
+4
-3
src/transform/reduction_engine.mli
src/transform/reduction_engine.mli
+1
-1
src/transform/simplify_array.ml
src/transform/simplify_array.ml
+1
-1
src/transform/simplify_array.mli
src/transform/simplify_array.mli
+1
-1
src/transform/simplify_formula.ml
src/transform/simplify_formula.ml
+1
-1
src/transform/simplify_formula.mli
src/transform/simplify_formula.mli
+1
-1
src/transform/smoke_detector.ml
src/transform/smoke_detector.ml
+1
-1
src/transform/smoke_detector.mli
src/transform/smoke_detector.mli
+1
-1
src/transform/split_goal.ml
src/transform/split_goal.ml
+1
-1
src/transform/split_goal.mli
src/transform/split_goal.mli
+1
-1
src/trywhy3/README
src/trywhy3/README
+3
-3
src/trywhy3/alt-ergo.patch
src/trywhy3/alt-ergo.patch
+53
-71
src/trywhy3/alt_ergo_worker.ml
src/trywhy3/alt_ergo_worker.ml
+2
-2
src/trywhy3/try-python.patch
src/trywhy3/try-python.patch
+47
-0
src/trywhy3/try_alt_ergo.drv
src/trywhy3/try_alt_ergo.drv
+38
-58
src/trywhy3/trywhy3.html
src/trywhy3/trywhy3.html
+1
-0
src/trywhy3/trywhy3.ml
src/trywhy3/trywhy3.ml
+22
-12
src/trywhy3/why3_worker.ml
src/trywhy3/why3_worker.ml
+2
-2
src/trywhy3/worker_proto.ml
src/trywhy3/worker_proto.ml
+1
-1
src/util/bigInt.ml
src/util/bigInt.ml
+4
-2
src/util/bigInt.mli
src/util/bigInt.mli
+5
-1
src/util/cmdline.ml
src/util/cmdline.ml
+1
-1
src/util/cmdline.mli
src/util/cmdline.mli
+1
-1
src/util/debug.ml
src/util/debug.ml
+1
-1
src/util/debug.mli
src/util/debug.mli
+1
-1
src/util/exn_printer.ml
src/util/exn_printer.ml
+1
-1
src/util/exn_printer.mli
src/util/exn_printer.mli
+1
-1
src/util/exthtbl.ml
src/util/exthtbl.ml
+1
-1
src/util/exthtbl.mli
src/util/exthtbl.mli
+1
-1
src/util/extmap.ml
src/util/extmap.ml
+83
-70
src/util/extmap.mli
src/util/extmap.mli
+6
-6
src/util/extset.ml
src/util/extset.ml
+1
-1
src/util/extset.mli
src/util/extset.mli
+1
-1
src/util/hashcons.ml
src/util/hashcons.ml
+1
-1
src/util/hashcons.mli
src/util/hashcons.mli
+1
-1
src/util/json.ml
src/util/json.ml
+19
-1
src/util/json.mli
src/util/json.mli
+17
-1
src/util/lexlib.mli
src/util/lexlib.mli
+1
-1
src/util/lexlib.mll
src/util/lexlib.mll
+1
-1
src/util/lists.ml
src/util/lists.ml
+1
-1
src/util/lists.mli
src/util/lists.mli
+1
-1
src/util/loc.ml
src/util/loc.ml
+1
-1
src/util/loc.mli
src/util/loc.mli
+1
-1
src/util/number.ml
src/util/number.ml
+214
-14
src/util/number.mli
src/util/number.mli
+45
-2
src/util/opt.ml
src/util/opt.ml
+1
-1
src/util/opt.mli
src/util/opt.mli
+1
-1
src/util/plugin.ml
src/util/plugin.ml
+1
-1
src/util/plugin.mli
src/util/plugin.mli
+1
-1
src/util/pp.ml
src/util/pp.ml
+1
-1
src/util/pp.mli
src/util/pp.mli
+1
-1
src/util/pqueue.ml
src/util/pqueue.ml
+1
-1
src/util/pqueue.mli
src/util/pqueue.mli
+1
-1
src/util/print_tree.ml
src/util/print_tree.ml
+1
-1
src/util/print_tree.mli
src/util/print_tree.mli
+1
-1
src/util/rc.mli
src/util/rc.mli
+1
-1
src/util/rc.mll
src/util/rc.mll
+1
-1
src/util/stdlib.ml
src/util/stdlib.ml
+1
-1
src/util/stdlib.mli
src/util/stdlib.mli
+1
-1
src/util/strings.ml
src/util/strings.ml
+1
-1
src/util/strings.mli
src/util/strings.mli
+1
-1
src/util/sysutil.ml
src/util/sysutil.ml
+1
-1
src/util/sysutil.mli
src/util/sysutil.mli
+1
-1
src/util/util.ml
src/util/util.ml
+1
-1
src/util/util.mli
src/util/util.mli
+1
-1
src/util/warning.ml
src/util/warning.ml
+1
-1
src/util/warning.mli
src/util/warning.mli
+1
-1
src/util/weakhtbl.ml
src/util/weakhtbl.ml
+1
-1
src/util/weakhtbl.mli
src/util/weakhtbl.mli
+1
-1
src/why3doc/doc_def.ml
src/why3doc/doc_def.ml
+1
-1
src/why3doc/doc_def.mli
src/why3doc/doc_def.mli
+1
-1
src/why3doc/doc_html.ml
src/why3doc/doc_html.ml
+1
-1
src/why3doc/doc_html.mli
src/why3doc/doc_html.mli
+1
-1
src/why3doc/doc_lexer.mll
src/why3doc/doc_lexer.mll
+1
-1
src/why3doc/doc_main.ml
src/why3doc/doc_main.ml
+1
-1
src/why3session/why3session_copy.ml
src/why3session/why3session_copy.ml
+1
-1
src/why3session/why3session_csv.ml
src/why3session/why3session_csv.ml
+1
-1
src/why3session/why3session_html.ml
src/why3session/why3session_html.ml
+1
-1
src/why3session/why3session_info.ml
src/why3session/why3session_info.ml
+1
-1
src/why3session/why3session_latex.ml
src/why3session/why3session_latex.ml
+1
-1
src/why3session/why3session_lib.ml
src/why3session/why3session_lib.ml
+1
-1
src/why3session/why3session_lib.mli
src/why3session/why3session_lib.mli
+1
-1
src/why3session/why3session_main.ml
src/why3session/why3session_main.ml
+1
-1
src/why3session/why3session_output.ml
src/why3session/why3session_output.ml
+1
-1
src/why3session/why3session_rm.ml
src/why3session/why3session_rm.ml
+1
-1
src/why3session/why3session_run.ml
src/why3session/why3session_run.ml
+1
-1
src/whyml/mlw_decl.ml
src/whyml/mlw_decl.ml
+2
-2
src/whyml/mlw_decl.mli
src/whyml/mlw_decl.mli
+1
-1
src/whyml/mlw_dexpr.ml
src/whyml/mlw_dexpr.ml
+5
-11
src/whyml/mlw_dexpr.mli
src/whyml/mlw_dexpr.mli
+2
-2
src/whyml/mlw_driver.ml
src/whyml/mlw_driver.ml
+9
-7
src/whyml/mlw_driver.mli
src/whyml/mlw_driver.mli
+1
-1
src/whyml/mlw_exec.ml
src/whyml/mlw_exec.ml
+1
-1
src/whyml/mlw_exec.mli
src/whyml/mlw_exec.mli
+1
-1
src/whyml/mlw_expr.ml
src/whyml/mlw_expr.ml
+3
-3
src/whyml/mlw_expr.mli
src/whyml/mlw_expr.mli
+2
-2
src/whyml/mlw_interp.ml
src/whyml/mlw_interp.ml
+1
-1
src/whyml/mlw_interp.mli
src/whyml/mlw_interp.mli
+1
-1
src/whyml/mlw_main.ml
src/whyml/mlw_main.ml
+1
-1
src/whyml/mlw_main.mli
src/whyml/mlw_main.mli
+1
-1
src/whyml/mlw_module.ml
src/whyml/mlw_module.ml
+1
-1
src/whyml/mlw_module.mli
src/whyml/mlw_module.mli
+1
-1
src/whyml/mlw_ocaml.ml
src/whyml/mlw_ocaml.ml
+4
-3
src/whyml/mlw_ocaml.mli
src/whyml/mlw_ocaml.mli
+1
-1
src/whyml/mlw_pretty.ml
src/whyml/mlw_pretty.ml
+1
-1
src/whyml/mlw_pretty.mli
src/whyml/mlw_pretty.mli
+1
-1
src/whyml/mlw_ty.ml
src/whyml/mlw_ty.ml
+7
-4
src/whyml/mlw_ty.mli
src/whyml/mlw_ty.mli
+3
-2
src/whyml/mlw_typing.ml
src/whyml/mlw_typing.ml
+50
-11
src/whyml/mlw_typing.mli
src/whyml/mlw_typing.mli
+1
-1
src/whyml/mlw_wp.ml
src/whyml/mlw_wp.ml
+1
-1
src/whyml/mlw_wp.mli
src/whyml/mlw_wp.mli
+1
-1
tests/python/dicho.py
tests/python/dicho.py
+45
-0
tests/python/fact.py
tests/python/fact.py
+7
-0
tests/python/guess.py
tests/python/guess.py
+22
-0
tests/python/isqrt.py
tests/python/isqrt.py
+18
-0
tests/python/isqrt_fun.py
tests/python/isqrt_fun.py
+16
-0
tests/python/mult.py
tests/python/mult.py
+26
-0
tests/python/nim.py
tests/python/nim.py
+49
-0
tests/python/sort++.py
tests/python/sort++.py
+54
-0
tests/python/sort.py
tests/python/sort.py
+38
-0
tests/python/triangular.py
tests/python/triangular.py
+16
-0
tests/test_range.mlw
tests/test_range.mlw
+48
-0
theories/bv.why
theories/bv.why
+55
-34
theories/ieee_float.why
theories/ieee_float.why
+967
-0
theories/map.why
theories/map.why
+3
-3
No files found.
.gitignore
View file @
4822694f
...
...
@@ -152,7 +152,6 @@ why3.conf
/src/coq-tactic/.why3-vo-*
# Coq
/lib/coq/bv/BV_Gen.v
# PVS
.pvscontext
...
...
@@ -200,6 +199,8 @@ pvsbin/
/src/util/config.ml
/src/util/lexlib.ml
/src/util/rc.ml
/src/util/json_parser.mli
/src/util/json_parser.ml
# /src/session
/src/session/xml.ml
...
...
@@ -216,6 +217,13 @@ pvsbin/
/plugins/tptp/tptp_parser.conflicts
/plugins/parser/dimacs.ml
# /plugins/python/
/plugins/python/py_lexer.ml
/plugins/python/py_parser.ml
/plugins/python/py_parser.mli
/plugins/python/test/
/plugins/python/py_parser.conflicts
# /drivers
/drivers/coq-realizations.aux
/drivers/pvs-realizations.aux
...
...
@@ -228,6 +236,8 @@ pvsbin/
/tests/test-and/
/tests/test-extraction/*
!/tests/test-extraction/main.ml
/tests/python/*/why3session.xml
/tests/python/*/why3shapes.gz
# /examples/
/examples/in_progress/course/
...
...
@@ -288,6 +298,7 @@ pvsbin/
/modules/pqueue/
/modules/mach/array/
/modules/mach/int/
/modules/python/
# Try Why3
/src/trywhy3/trywhy3.byte
...
...
@@ -304,9 +315,13 @@ pvsbin/
/src/trywhy3/index.html
/src/trywhy3/ace-builds/
/src/trywhy3/*.png
/src/trywhy3/alt-ergo
-1.00-private-2015-01-29
/src/trywhy3/alt-ergo
*
/src/trywhy3/fontawesome/
# IDE
/src/ide/fontawesome
/src/ide/ace-builds
# jessie3
/src/jessie/config.log
/src/jessie/Makefile
...
...
.merlin.in
View file @
4822694f
...
...
@@ -13,10 +13,12 @@ S src/coq-tactic
S src/why3session
S src/why3doc
S src/jessie
S src/trywhy3
S plugins/parser
S plugins/printer
S plugins/transform
S plugins/tptp
S plugins/python
B src/util
B src/core
...
...
@@ -33,10 +35,12 @@ B src/coq-tactic
B src/why3session
B src/why3doc
B src/jessie
B src/trywhy3
B plugins/parser
B plugins/printer
B plugins/transform
B plugins/tptp
B plugins/python
B lib/why3
PKG str unix num dynlink @ZIPLIB@ @LABLGTK2PKG@ @META_OCAMLGRAPH@
AUTHORS
View file @
4822694f
...
...
@@ -12,9 +12,13 @@ with contributions of
Sylvie Boldo
Martin Clochard
Simon Cruanes
Sylvain Dailler
Clément Fumex
Leon Gondelman
David Hauzar
Daisuke Ishii
Johannes Kanig
Mikhail Mandrykin
David Mentré
Benjamin Monate
Thi-Minh-Tuyen Nguyen
...
...
CHANGES
View file @
4822694f
* marks an incompatible change
Tools
o why3 config now generates default proof strategies using the
installed provers. These are available under name "Auto level 1"
and "Auto level 2" in why3 ide.
Version 0.87.3, January
??
, 2017
================================
=
Version 0.87.3, January
12
, 2017
================================
bug fixes
o
o fixed OCaml extraction with respect to ghost parameters
o assorted bug fixes
P
rovers
o support for Alt-Ergo 1.30 (released
??
, 2016)
o support for Coq 8.6 (released
?
, 2016)
o support for Gappa 1.3 (released
?
, 2016)
p
rovers
o support for Alt-Ergo 1.30 (released
Nov 21
, 2016)
o support for Coq 8.6 (released
Dec 8
, 2016)
o support for Gappa 1.3 (released
Jul 20
, 2016)
* discarded support for Isabelle 2015
o support for Isabelle 2016-1 (released Dec 2016)
o support for Z3 4.5.0 (released
?
2016)
o support for Z3 4.5.0 (released
Nov 8,
2016)
Version 0.87.2, September 1, 2016
=================================
...
...
Makefile.in
View file @
4822694f
####################################################################
# #
# The Why3 Verification Platform / The Why3 Development Team #
# Copyright 2010-201
6
-- INRIA - CNRS - Paris-Sud University #
# Copyright 2010-201
7
-- 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 #
...
...
@@ -158,8 +158,8 @@ LIBGENERATED = src/util/config.ml \
src/parser/parser.mli src/parser/parser.ml
\
src/driver/driver_parser.mli src/driver/driver_parser.ml
\
src/driver/driver_lexer.ml
\
src/driver/parse_smtv2_model_parser.mli src/driver/parse_smtv2_model_parser.ml
\
src/driver/parse_smtv2_model_lexer.ml
\
src/driver/parse_smtv2_model_parser.mli src/driver/parse_smtv2_model_parser.ml
\
src/driver/parse_smtv2_model_lexer.ml
\
src/session/compress.ml src/session/xml.ml
\
src/session/strategy_parser.ml
\
lib/ocaml/why3__BigInt_compat.ml
...
...
@@ -173,8 +173,10 @@ LIB_CORE = ident ty term pattern decl coercion theory \
task pretty dterm
env
trans printer model_parser
LIB_DRIVER
=
prove_client call_provers driver_ast driver_parser driver_lexer driver
\
whyconf autodetection
\
parse_smtv2_model_parser parse_smtv2_model_lexer parse_smtv2_model
whyconf autodetection
\
smt2_model_defs parse_smtv2_model_parser
\
collect_data_model parse_smtv2_model_lexer parse_smtv2_model
\
parse_smtv2_model
LIB_MLW
=
ity
expr
dexpr pdecl eval_match vc pmodule
\
pinterp compile pdriver cprinter ocaml_printer
...
...
@@ -182,8 +184,7 @@ LIB_MLW = ity expr dexpr pdecl eval_match vc pmodule \
LIB_PARSER
=
ptree glob typing parser lexer
LIB_TRANSFORM
=
simplify_formula inlining split_goal induction
\
detect_polymorphism
\
reduction_engine compute
\
detect_polymorphism reduction_engine compute
\
eliminate_definition eliminate_algebraic
\
eliminate_inductive eliminate_let eliminate_if
\
libencoding discriminate encoding encoding_select
\
...
...
@@ -194,9 +195,10 @@ LIB_TRANSFORM = simplify_formula inlining split_goal induction \
eliminate_epsilon intro_projections_counterexmp
\
intro_vc_vars_counterexmp prepare_for_counterexmp
\
instantiate_predicate smoke_detector
\
induction_pr prop_curry
induction_pr prop_curry
eliminate_literal
LIB_PRINTER
=
cntexmp_printer alt_ergo why3printer smtv1 smtv2 coq pvs isabelle
\
LIB_PRINTER
=
cntexmp_printer alt_ergo why3printer smtv1 smtv2 smtv2_cvc_ce coq
\
pvs isabelle
\
simplify gappa cvc3 yices mathematica
LIB_SESSION
=
compress xml termcode session session_tools strategy
\
...
...
@@ -249,6 +251,10 @@ endif
src/util/strings.cmo
::
WARNINGS:=$(WARNINGS)-3
src/util/strings.cmx
::
WARNINGS:=$(WARNINGS)-3
# hide warning 'no cmx file was found in path for module ..., and its interface was not compiled with -opaque' for the coq tactic
src/coq-tactic/why3tac.cmx
::
WARNINGS:=$(WARNINGS)-58
# build targets
byte
:
lib/why3/why3.cma
...
...
@@ -370,20 +376,27 @@ endif
PLUGGENERATED
=
plugins/tptp/tptp_lexer.ml
\
plugins/tptp/tptp_parser.ml plugins/tptp/tptp_parser.mli
\
plugins/python/py_lexer.ml
\
plugins/python/py_parser.ml plugins/python/py_parser.mli
\
plugins/parser/dimacs.ml
\
PLUG_PARSER
=
genequlin dimacs
PLUG_PRINTER
=
PLUG_TRANSFORM
=
PLUG_TPTP
=
tptp_ast tptp_parser tptp_typing tptp_lexer tptp_printer
PLUG_PYTHON
=
py_ast py_parser py_lexer py_main
PLUGINS
=
genequlin dimacs tptp
PLUGINS
=
genequlin dimacs tptp
python
TPTPMODULES
=
$(
addprefix
plugins/tptp/,
$(PLUG_TPTP)
)
PYTHONMODULES
=
$(
addprefix
plugins/python/,
$(PLUG_PYTHON)
)
TPTPCMO
=
$(
addsuffix
.cmo,
$(TPTPMODULES)
)
TPTPCMX
=
$(
addsuffix
.cmx,
$(TPTPMODULES)
)
PYTHONCMO
=
$(
addsuffix
.cmo,
$(PYTHONMODULES)
)
PYTHONCMX
=
$(
addsuffix
.cmx,
$(PYTHONMODULES)
)
ifeq
(@enable_hypothesis_selection@,yes)
PLUG_TRANSFORM
+=
hypothesis_selection
PLUGINS
+=
hypothesis_selection
...
...
@@ -397,13 +410,13 @@ endif
PLUGMODULES
=
$(
addprefix
plugins/parser/,
$(PLUG_PARSER)
)
\
$(
addprefix
plugins/printer/,
$(PLUG_PRINTER)
)
\
$(
addprefix
plugins/transform/,
$(PLUG_TRANSFORM)
)
\
$(TPTPMODULES)
$(TPTPMODULES)
$(PYTHONMODULES)
PLUGDEP
=
$(
addsuffix
.dep,
$(PLUGMODULES)
)
PLUGCMO
=
$(
addsuffix
.cmo,
$(PLUGMODULES)
)
PLUGCMX
=
$(
addsuffix
.cmx,
$(PLUGMODULES)
)
PLUGDIRS
=
parser printer transform tptp
PLUGDIRS
=
parser printer transform tptp
python
PLUGINCLUDES
=
$(
addprefix
-I
plugins/,
$(PLUGDIRS)
)
$(PLUGDEP)
:
DEPFLAGS += $(PLUGINCLUDES)
...
...
@@ -449,6 +462,14 @@ lib/plugins/tptp.cmo: $(TPTPCMO)
$(SHOW)
'Linking $@'
$(HIDE)$(OCAMLC)
$(BFLAGS)
-pack
-o
$@
$^
lib/plugins/python.cmxs
:
$(PYTHONCMX)
$(SHOW)
'Linking $@'
$(HIDE)$(OCAMLOPT)
$(OFLAGS)
-shared
-o
$@
$^
lib/plugins/python.cmo
:
$(PYTHONCMO)
$(SHOW)
'Linking $@'
$(HIDE)$(OCAMLC)
$(BFLAGS)
-pack
-o
$@
$^
# depend and clean targets
ifneq
"$(MAKECMDGOALS:clean%=clean)" "clean"
...
...
@@ -874,7 +895,7 @@ ifeq (@enable_coq_support@,yes)
ifeq
(@enable_coq_libs@,yes)
COQVERSIONSPECIFIC
=
bv/BV_Gen.v
COQVERSIONSPECIFIC
=
COQVERSIONSPECIFICTARGETS
=
$(
addprefix
lib/coq/,
$(COQVERSIONSPECIFIC)
)
COQVERSIONSPECIFICSOURCES
=
$(
addsuffix
.@coq_compat_version@,
$(COQVERSIONSPECIFICTARGETS)
)
...
...
@@ -895,7 +916,11 @@ COQLIBS_INT = $(addprefix lib/coq/int/, $(COQLIBS_INT_ALL_FILES))
COQLIBS_BOOL_FILES
=
Bool
COQLIBS_BOOL
=
$(
addprefix
lib/coq/bool/,
$(COQLIBS_BOOL_FILES)
)
ifeq
(@enable_coq_fp_libs@,yes)
COQLIBS_REAL_FILES
=
Abs ExpLog FromInt MinMax PowerInt PowerReal Real RealInfix Square Trigonometry Truncate
else
COQLIBS_REAL_FILES
=
Abs ExpLog FromInt MinMax PowerInt PowerReal Real RealInfix Square Trigonometry
endif
COQLIBS_REAL
=
$(
addprefix
lib/coq/real/,
$(COQLIBS_REAL_FILES)
)
COQLIBS_NUMBER_FILES
=
Divisibility Gcd Parity Prime Coprime
...
...
@@ -916,16 +941,23 @@ COQLIBS_OPTION = $(addprefix lib/coq/option/, $(COQLIBS_OPTION_FILES))
COQLIBS_SEQ_FILES
=
Seq
COQLIBS_SEQ
=
$(
addprefix
lib/coq/seq/,
$(COQLIBS_SEQ_FILES)
)
ifeq
(@coq_compat_version@,COQ84)
COQLIBS_BV_FILES
=
Pow2int
else
COQLIBS_BV_FILES
=
Pow2int BV_Gen
endif
COQLIBS_BV
=
$(
addprefix
lib/coq/bv/,
$(COQLIBS_BV_FILES)
)
ifeq
(@enable_coq_fp_libs@,yes)
COQLIBS_FP_FILES
=
Rounding SingleFormat Single DoubleFormat Double
COQLIBS_FP_ALL_FILES
=
GenFloat
$(COQLIBS_FP_FILES)
COQLIBS_FP
=
$(
addprefix
lib/coq/floating_point/,
$(COQLIBS_FP_ALL_FILES)
)
COQLIBS_IEEEFLOAT_FILES
=
GenericFloat
COQLIBS_IEEEFLOAT
=
$(
addprefix
lib/coq/ieee_float/,
$(COQLIBS_IEEEFLOAT_FILES)
)
endif
COQLIBS_FILES
=
lib/coq/BuiltIn lib/coq/HighOrd
$(COQLIBS_INT)
$(COQLIBS_BOOL)
$(COQLIBS_REAL)
$(COQLIBS_NUMBER)
$(COQLIBS_SET)
$(COQLIBS_MAP)
$(COQLIBS_LIST)
$(COQLIBS_OPTION)
$(COQLIBS_SEQ)
$(COQLIBS_FP)
$(COQLIBS_BV)
COQLIBS_FILES
=
lib/coq/BuiltIn lib/coq/HighOrd
$(COQLIBS_INT)
$(COQLIBS_BOOL)
$(COQLIBS_REAL)
$(COQLIBS_NUMBER)
$(COQLIBS_SET)
$(COQLIBS_MAP)
$(COQLIBS_LIST)
$(COQLIBS_OPTION)
$(COQLIBS_SEQ)
$(COQLIBS_FP)
$(COQLIBS_BV)
$(COQLIBS_IEEEFLOAT)
drivers/coq-realizations.aux
:
Makefile
$(SHOW)
'Generate $@'
...
...
@@ -952,6 +984,8 @@ drivers/coq-realizations.aux: Makefile
echo
'theory seq.'
"
$$
f"
' meta "realized_theory" "seq.'
"
$$
f"
'", "" end'
;
done
;
\
for
f
in
$(COQLIBS_BV_FILES)
;
do
\
echo
'theory bv.'
"
$$
f"
' meta "realized_theory" "bv.'
"
$$
f"
'", "" end'
;
done
;
\
for
f
in
$(COQLIBS_IEEEFLOAT_FILES)
;
do
\
echo
'theory ieee_float.'
"
$$
f"
' meta "realized_theory" "ieee_float.'
"
$$
f"
'", "" end'
;
done
;
\
for
f
in
$(COQLIBS_FP_FILES)
;
do
\
echo
'theory floating_point.'
"
$$
f"
' meta "realized_theory" "floating_point.'
"
$$
f"
'", "" end'
;
done
;
\
)
>
$@
...
...
@@ -982,9 +1016,11 @@ install_no_local::
ifeq
(@enable_coq_fp_libs@,yes)
$(MKDIR_P)
$(LIBDIR)
/why3/coq/floating_point
$(INSTALL_DATA)
$(
addsuffix
.vo,
$(COQLIBS_FP)
)
$(LIBDIR)
/why3/coq/floating_point/
$(MKDIR_P)
$(LIBDIR)
/why3/coq/ieee_float
$(INSTALL_DATA)
$(
addsuffix
.vo,
$(COQLIBS_IEEEFLOAT)
)
$(LIBDIR)
/why3/coq/ieee_float/
endif
update-coq
:
remove-coq-headers update-coq-int update-coq-bool update-coq-real update-coq-number update-coq-set update-coq-map update-coq-list update-coq-option update-coq-fp update-coq-seq update-coq-bv headers-coq
update-coq
:
remove-coq-headers update-coq-int update-coq-bool update-coq-real update-coq-number update-coq-set update-coq-map update-coq-list update-coq-option update-coq-fp update-coq-seq update-coq-bv
update-coq-ieee_float
headers-coq
update-coq-int
:
bin/why3realize.@OCAMLBEST@ drivers/coq-realizations.aux theories/int.why
for
f
in
$(COQLIBS_INT_ALL_FILES)
;
do
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
drivers/coq-realize.drv
-T
int.
$$
f
-o
lib/coq/int/
;
done
...
...
@@ -1016,6 +1052,9 @@ update-coq-seq: bin/why3realize.@OCAMLBEST@ drivers/coq-realizations.aux theorie
update-coq-bv
:
bin/why3realize.@OCAMLBEST@ drivers/coq-realizations.aux theories/bv.why
for
f
in
$(COQLIBS_BV_FILES)
;
do
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
drivers/coq-realize.drv
-T
bv.
$$
f
-o
lib/coq/bv/
;
done
update-coq-ieee_float
:
bin/why3realize.@OCAMLBEST@ drivers/coq-realizations.aux theories/ieee_float.why
for
f
in
$(COQLIBS_IEEEFLOAT_FILES)
;
do
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
drivers/coq-realize.drv
-T
ieee_float.
$$
f
-o
lib/coq/ieee_float/
;
done
update-coq-fp
:
bin/why3realize.@OCAMLBEST@ drivers/coq-realizations.aux theories/floating_point.why
for
f
in
$(COQLIBS_FP_FILES)
;
do
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
drivers/coq-realize.drv
-T
floating_point.
$$
f
-o
lib/coq/floating_point/
;
done
...
...
@@ -1249,48 +1288,57 @@ update-isabelle: $(ISABELLELIBS_INT) $(ISABELLELIBS_BOOL) $(ISABELLELIBS_REAL) $
$(ISABELLELIBS_INT)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/int.why
mkdir
-p
lib/isabelle/int
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
int.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/int/
$(SHOW)
"Generating Isabelle realization for int.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/int
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
int.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/int/
$(ISABELLELIBS_BOOL)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/bool.why
mkdir
-p
lib/isabelle/bool
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
bool.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/bool/
$(SHOW)
"Generating Isabelle realization for bool.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/bool
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
bool.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/bool/
$(ISABELLELIBS_REAL)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/real.why
mkdir
-p
lib/isabelle/real
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
real.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/real/
$(SHOW)
"Generating Isabelle realization for real.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/real
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
real.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/real/
$(ISABELLELIBS_NUMBER)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/number.why
mkdir
-p
lib/isabelle/number
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
number.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/number/
$(SHOW)
"Generating Isabelle realization for number.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/number
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
number.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/number/
$(ISABELLELIBS_SET)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/set.why
mkdir
-p
lib/isabelle/set
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
set.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/set/
$(SHOW)
"Generating Isabelle realization for set.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/set
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
set.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/set/
$(ISABELLELIBS_MAP)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/map.why
mkdir
-p
lib/isabelle/map
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
map.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/map/
$(SHOW)
"Generating Isabelle realization for map.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/map
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
map.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/map/
$(ISABELLELIBS_LIST)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/list.why
mkdir
-p
lib/isabelle/list
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
list.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/list/
$(SHOW)
"Generating Isabelle realization for list.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/list
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
list.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/list/
$(ISABELLELIBS_OPTION)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/option.why
mkdir
-p
lib/isabelle/option
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
option.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/option/
$(SHOW)
"Generating Isabelle realization for option.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/option
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
option.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/option/
$(ISABELLELIBS_BV)
:
bin/why3realize.@OCAMLBEST@ drivers/isabelle-realizations.aux
\
$(ISABELLEREALIZEDRV) drivers/isabelle-common.gen theories/bv.why
mkdir
-p
lib/isabelle/bv
WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
bv.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/bv/
$(SHOW)
"Generating Isabelle realization for bv.
$(
notdir
$(
basename
$@
))
"
$(HIDE)
mkdir
-p
lib/isabelle/bv
$(HIDE)WHY3CONFIG
=
""
bin/why3realize.@OCAMLBEST@
-L
theories
-D
$(ISABELLEREALIZEDRV)
-T
bv.
$(
notdir
$(
basename
$@
))
-o
lib/isabelle/bv/
# do not update isabelle realizations systematically
# all: update-isabelle
...
...
@@ -1454,7 +1502,7 @@ else
JS_MAPS
=
endif
ALTERGODIR
=
src/trywhy3/alt-ergo
-1.00-private-2015-01-29
ALTERGODIR
=
src/trywhy3/alt-ergo
JSOCAMLC
=
ocamlfind ocamlc
-package
js_of_ocaml
-g
-package
js_of_ocaml.syntax
\