From 1a06e2fdafbb56dcd6274ffa9657ccd6042e33c5 Mon Sep 17 00:00:00 2001 From: Pierrot Date: Tue, 16 May 2023 11:25:48 +0200 Subject: [PATCH] Rebase 2.4.3 (#597) * Fix zarith dependency (#592) * Require Zarith >= 1.4 * Disable warnings 22 in release profile also * Update documentation * Update changes * Increase the minimal version of Cairo 2 * Increase the minimal version of psmt2-frontend * Clarify licenses (#595) * Clarify licenses * Poetry * Finish release 2.4.3 (#581) * Add the changes log * Update the changes log * Active the windows CI on the branch 2.4.x * Refactoring the release target * Add headers for the licenses * Add the CeCILL license * Update the headers for 2023 * Fix spdx warning and add a template for the opam file of alt-ergo-js * Add the target for the free release * Fix the directory paths for licenses * Fix the issue with js_of_ocaml flags by using at least Dune 3.0 * Update opam files * Update headers for the new files * Remove the header in the script configure.ml --- .github/workflows/build_windows.yml | 1 + CHANGES.md | 16 + Makefile | 48 +- alt-ergo-js.opam.template | 15 + alt-ergo-lib.opam | 8 +- alt-ergo-lib.opam.template | 6 +- alt-ergo-parsers.opam | 8 +- alt-ergo-parsers.opam.template | 6 +- alt-ergo.opam | 3 +- alt-ergo.opam.template | 3 +- altgr-ergo.opam | 7 +- altgr-ergo.opam.template | 6 +- .../About/licenses/CeCILL-C-License-v1.txt | 516 ++++++++++++++++++ .../About/licenses/License.OCamlPro | 4 - .../About/licenses/License.OCamlPro.Club | 10 - docs/sphinx_docs/About/licenses/index.rst | 37 +- docs/sphinx_docs/Install/index.md | 6 +- dune-project | 5 +- examples/lib_usage.ml | 30 + licenses/CeCILL-C-License-v1.txt | 516 ++++++++++++++++++ licenses/License.OCamlPro | 4 - licenses/License.OCamlPro.Club | 10 - licenses/free-header.txt | 32 ++ licenses/header.txt | 27 + rsc/extra/ocamldot/ocamldot.mll | 30 + rsc/extra/ocpchecker/ocp_checker.ml | 30 + src/bin/common/input_frontend.ml | 39 +- src/bin/common/input_frontend.mli | 39 +- src/bin/common/parse_command.ml | 39 +- src/bin/common/parse_command.mli | 39 +- src/bin/common/signals_profiling.ml | 56 +- src/bin/common/signals_profiling.mli | 56 +- src/bin/common/solving_loop.ml | 56 +- src/bin/common/solving_loop.mli | 56 +- src/bin/gui/annoted_ast.ml | 56 +- src/bin/gui/annoted_ast.mli | 56 +- src/bin/gui/connected_ast.ml | 62 +-- src/bin/gui/connected_ast.mli | 56 +- src/bin/gui/gui_config.ml | 56 +- src/bin/gui/gui_config.mli | 56 +- src/bin/gui/gui_replay.ml | 56 +- src/bin/gui/gui_replay.mli | 56 +- src/bin/gui/gui_session.ml | 56 +- src/bin/gui/gui_session.mli | 56 +- src/bin/gui/gui_util.ml | 57 +- src/bin/gui/gui_util.mli | 57 +- src/bin/gui/main_gui.ml | 76 ++- src/bin/gui/main_gui.mli | 56 +- src/bin/js/main_text_js.ml | 39 +- src/bin/js/options_interface.ml | 39 +- src/bin/js/options_interface.mli | 39 +- src/bin/js/worker_example.ml | 39 +- src/bin/js/worker_interface.ml | 44 +- src/bin/js/worker_interface.mli | 39 +- src/bin/js/worker_js.ml | 39 +- src/bin/text/main_text.ml | 56 +- src/bin/text/main_text.mli | 56 +- src/dune | 2 +- src/lib/frontend/cnf.ml | 56 +- src/lib/frontend/cnf.mli | 56 +- src/lib/frontend/d_cnf.ml | 29 + src/lib/frontend/d_cnf.mli | 29 + src/lib/frontend/d_loop.ml | 29 + src/lib/frontend/frontend.ml | 56 +- src/lib/frontend/frontend.mli | 56 +- src/lib/frontend/input.ml | 39 +- src/lib/frontend/input.mli | 38 +- src/lib/frontend/models.ml | 39 +- src/lib/frontend/models.mli | 39 +- src/lib/frontend/parsed_interface.ml | 39 +- src/lib/frontend/parsed_interface.mli | 39 +- src/lib/frontend/typechecker.ml | 56 +- src/lib/frontend/typechecker.mli | 56 +- src/lib/reasoners/ac.ml | 56 +- src/lib/reasoners/ac.mli | 56 +- src/lib/reasoners/adt.ml | 39 +- src/lib/reasoners/adt.mli | 39 +- src/lib/reasoners/adt_rel.ml | 39 +- src/lib/reasoners/adt_rel.mli | 39 +- src/lib/reasoners/arith.ml | 56 +- src/lib/reasoners/arith.mli | 56 +- src/lib/reasoners/arrays.ml | 56 +- src/lib/reasoners/arrays.mli | 56 +- src/lib/reasoners/arrays_rel.ml | 56 +- src/lib/reasoners/arrays_rel.mli | 56 +- src/lib/reasoners/bitv.ml | 56 +- src/lib/reasoners/bitv.mli | 56 +- src/lib/reasoners/bitv_rel.ml | 56 +- src/lib/reasoners/bitv_rel.mli | 56 +- src/lib/reasoners/ccx.ml | 56 +- src/lib/reasoners/ccx.mli | 56 +- src/lib/reasoners/enum.ml | 56 +- src/lib/reasoners/enum.mli | 56 +- src/lib/reasoners/enum_rel.ml | 56 +- src/lib/reasoners/enum_rel.mli | 56 +- src/lib/reasoners/fun_sat.ml | 56 +- src/lib/reasoners/fun_sat.mli | 56 +- src/lib/reasoners/inequalities.ml | 56 +- src/lib/reasoners/inequalities.mli | 56 +- src/lib/reasoners/instances.ml | 56 +- src/lib/reasoners/instances.mli | 56 +- src/lib/reasoners/intervalCalculus.ml | 56 +- src/lib/reasoners/intervalCalculus.mli | 56 +- src/lib/reasoners/intervals.ml | 56 +- src/lib/reasoners/intervals.mli | 56 +- src/lib/reasoners/ite.ml | 39 +- src/lib/reasoners/ite.mli | 56 +- src/lib/reasoners/ite_rel.ml | 39 +- src/lib/reasoners/ite_rel.mli | 39 +- src/lib/reasoners/matching.ml | 56 +- src/lib/reasoners/matching.mli | 56 +- src/lib/reasoners/matching_types.mli | 56 +- src/lib/reasoners/polynome.ml | 56 +- src/lib/reasoners/polynome.mli | 56 +- src/lib/reasoners/records.ml | 56 +- src/lib/reasoners/records.mli | 56 +- src/lib/reasoners/records_rel.ml | 56 +- src/lib/reasoners/records_rel.mli | 56 +- src/lib/reasoners/relation.ml | 56 +- src/lib/reasoners/relation.mli | 56 +- src/lib/reasoners/sat_solver.ml | 39 +- src/lib/reasoners/sat_solver.mli | 39 +- src/lib/reasoners/sat_solver_sig.ml | 56 +- src/lib/reasoners/sat_solver_sig.mli | 56 +- src/lib/reasoners/satml.ml | 39 +- src/lib/reasoners/satml.mli | 39 +- src/lib/reasoners/satml_frontend.ml | 39 +- src/lib/reasoners/satml_frontend.mli | 39 +- src/lib/reasoners/satml_frontend_hybrid.ml | 39 +- src/lib/reasoners/satml_frontend_hybrid.mli | 39 +- src/lib/reasoners/shostak.ml | 63 +-- src/lib/reasoners/shostak.mli | 56 +- src/lib/reasoners/sig.mli | 56 +- src/lib/reasoners/sig_rel.mli | 56 +- src/lib/reasoners/th_util.ml | 56 +- src/lib/reasoners/th_util.mli | 56 +- src/lib/reasoners/theory.ml | 56 +- src/lib/reasoners/theory.mli | 56 +- src/lib/reasoners/uf.ml | 56 +- src/lib/reasoners/uf.mli | 56 +- src/lib/reasoners/use.ml | 56 +- src/lib/reasoners/use.mli | 56 +- src/lib/structures/commands.ml | 56 +- src/lib/structures/commands.mli | 56 +- src/lib/structures/errors.ml | 56 +- src/lib/structures/errors.mli | 56 +- src/lib/structures/explanation.ml | 56 +- src/lib/structures/explanation.mli | 56 +- src/lib/structures/expr.ml | 56 +- src/lib/structures/expr.mli | 56 +- src/lib/structures/fpa_rounding.ml | 39 +- src/lib/structures/fpa_rounding.mli | 39 +- src/lib/structures/modelMap.ml | 39 +- src/lib/structures/modelMap.mli | 39 +- src/lib/structures/parsed.ml | 56 +- src/lib/structures/parsed.mli | 56 +- src/lib/structures/profiling.ml | 39 +- src/lib/structures/profiling.mli | 39 +- src/lib/structures/satml_types.ml | 39 +- src/lib/structures/satml_types.mli | 39 +- src/lib/structures/symbols.ml | 56 +- src/lib/structures/symbols.mli | 56 +- src/lib/structures/ty.ml | 56 +- src/lib/structures/ty.mli | 56 +- src/lib/structures/typed.ml | 56 +- src/lib/structures/typed.mli | 56 +- src/lib/structures/var.ml | 39 +- src/lib/structures/var.mli | 39 +- src/lib/structures/xliteral.ml | 56 +- src/lib/structures/xliteral.mli | 56 +- src/lib/util/emap.ml | 39 +- src/lib/util/emap.mli | 39 +- src/lib/util/formatshims.ml | 44 +- src/lib/util/gc_debug.ml | 39 +- src/lib/util/gc_debug.mli | 39 +- src/lib/util/hconsing.ml | 56 +- src/lib/util/hconsing.mli | 56 +- src/lib/util/hstring.ml | 56 +- src/lib/util/hstring.mli | 56 +- src/lib/util/iheap.ml | 39 +- src/lib/util/iheap.mli | 39 +- src/lib/util/lists.ml | 39 +- src/lib/util/lists.mli | 39 +- src/lib/util/loc.ml | 56 +- src/lib/util/loc.mli | 56 +- src/lib/util/myDynlink.ml | 39 +- src/lib/util/myDynlink.mli | 39 +- src/lib/util/myUnix.ml | 39 +- src/lib/util/myUnix.mli | 39 +- src/lib/util/my_zip.ml | 39 +- src/lib/util/my_zip.mli | 39 +- src/lib/util/numbers.ml | 56 +- src/lib/util/numbers.mli | 56 +- src/lib/util/numbersInterface.mli | 56 +- src/lib/util/numsNumbers.ml | 56 +- src/lib/util/numsNumbers.mli | 56 +- src/lib/util/options.ml | 56 +- src/lib/util/options.mli | 56 +- src/lib/util/printer.ml | 39 +- src/lib/util/printer.mli | 39 +- src/lib/util/steps.ml | 56 +- src/lib/util/steps.mli | 56 +- src/lib/util/timers.ml | 56 +- src/lib/util/timers.mli | 56 +- src/lib/util/util.ml | 39 +- src/lib/util/util.mli | 39 +- src/lib/util/vec.ml | 39 +- src/lib/util/vec.mli | 39 +- src/lib/util/version.ml | 56 +- src/lib/util/version.mli | 56 +- src/lib/util/zarithNumbers.ml | 56 +- src/lib/util/zarithNumbers.mli | 56 +- src/parsers/native_lexer.mll | 56 +- src/parsers/native_parser.mly | 56 +- src/parsers/parsers.ml | 56 +- src/parsers/parsers.mli | 56 +- src/parsers/parsers_loader.ml | 38 +- src/parsers/parsers_loader.mli | 38 +- src/parsers/psmt2_to_alt_ergo.ml | 38 +- src/parsers/psmt2_to_alt_ergo.mli | 38 +- tools/gentest.ml | 39 +- 221 files changed, 6946 insertions(+), 4107 deletions(-) create mode 100644 CHANGES.md create mode 100644 alt-ergo-js.opam.template create mode 100644 docs/sphinx_docs/About/licenses/CeCILL-C-License-v1.txt delete mode 100644 docs/sphinx_docs/About/licenses/License.OCamlPro delete mode 100644 docs/sphinx_docs/About/licenses/License.OCamlPro.Club create mode 100644 licenses/CeCILL-C-License-v1.txt delete mode 100644 licenses/License.OCamlPro delete mode 100644 licenses/License.OCamlPro.Club create mode 100644 licenses/free-header.txt create mode 100644 licenses/header.txt diff --git a/.github/workflows/build_windows.yml b/.github/workflows/build_windows.yml index d74d635ea..0fc71e8d6 100644 --- a/.github/workflows/build_windows.yml +++ b/.github/workflows/build_windows.yml @@ -7,6 +7,7 @@ on: - fix-ci - next - main + - 2.4.x env: OCAML_DEFAULT_VERSION: 4.10.0 diff --git a/CHANGES.md b/CHANGES.md new file mode 100644 index 000000000..e12800184 --- /dev/null +++ b/CHANGES.md @@ -0,0 +1,16 @@ +## v2.4.3 (2023-04-14) + +# Build +* Restrict the requirement version of Ocplib-simplex (PR #573) +* Dune 3.0 or above required, see https://github.com/ocaml/dune/issues/5563 (PR #575) +* Zarith 1.4 or above required +* Cairo2 0.6.4 or above required +* psmt2-frontend 0.4 or above required +* Using js_of_ocaml with a version between 4.0.1 and 5.0.1 required (PR #575) + +# Bug fixes +* Fix soundness issues in the arithmetic reasoner #476, #477, #479 (PR #573) + +# Regression fixes +* Remove flattening, see issues #505, #567 (PR #573) +* Using a weak table for the Shostak.combine cache to prevent some regressions (PR #573) diff --git a/Makefile b/Makefile index b767151ca..d48872506 100644 --- a/Makefile +++ b/Makefile @@ -291,23 +291,47 @@ VERSION_NUM=$(VERSION:v%=%) # Some convenient variables PUBLIC_RELEASE=alt-ergo-$(VERSION_NUM) PUBLIC_TARGZ=$(PUBLIC_RELEASE).tar.gz -FILES_DEST=public-release/$(PUBLIC_RELEASE)/$(PUBLIC_RELEASE) +FILES_DEST=public-release/$(PUBLIC_RELEASE) -public-release: - rm -rf public-release +--prepare-release: + git clean -dfxi mkdir -p $(FILES_DEST) - cp configure configure.ml *.opam dune-project dune $(FILES_DEST) - git clean -dfx - cp licenses/License.OCamlPro licences/OCamlPro-Non-Commercial-License.txt licenses/OCamlPro-Non-Commercial-License.pdf licenses/LGPL-License.txt licenses/Apache-License-2.0.txt $(FILES_DEST)/ - cp README.md LICENSE.md COPYING.md $(FILES_DEST)/ - cp Makefile $(FILES_DEST)/ - cp INSTALL.md alt-ergo.opam CHANGES $(FILES_DEST)/ - cp -rf lib bin common parsers preludes examples doc $(FILES_DEST)/ - cp -rf plugins $(FILES_DEST)/ 2> /dev/null || echo "cp: skip plugins dir (not found)" + cp --parents -r \ + docs \ + examples \ + licenses/Apache-License-2.0.txt \ + licenses/OCamlPro-Non-Commercial-License.pdf \ + licenses/OCamlPro-Non-Commercial-License.txt \ + licenses/LGPL-License.txt \ + non-regression \ + rsc \ + src \ + tests \ + configure \ + configure.ml \ + alt-ergo.opam \ + alt-ergo-lib.opam \ + alt-ergo-parsers.opam \ + altgr-ergo.opam \ + dune-project \ + Makefile \ + README.md \ + LICENSE.md \ + CHANGES.md \ + $(FILES_DEST) sed -i "s/%%VERSION_NUM%%/$(VERSION_NUM)/" $(FILES_DEST)/$(UTIL_DIR)/version.ml sed -i "s/%%VCS_COMMIT_ID%%/$(VCS_COMMIT_ID)/" $(FILES_DEST)/$(UTIL_DIR)/version.ml sed -i "s/%%BUILD_DATE%%/`LANG=en_US; date`/" $(FILES_DEST)/$(UTIL_DIR)/version.ml - cd $(FILES_DEST)/.. && tar cfz $(PUBLIC_TARGZ) $(PUBLIC_RELEASE) + +public-release: --prepare-release + cd public-release && tar cfz $(PUBLIC_TARGZ) $(PUBLIC_RELEASE) + rm -rf $(FILES_DEST) + +free-public-release: --prepare-release + cp licenses/CeCILL-C-License-v1.txt $(FILES_DEST) + find src/lib src/bin src/parsers -iname "*.ml*" -exec headache -h licenses/free-header.txt {} \; + cd public-release && tar cfz $(PUBLIC_TARGZ) $(PUBLIC_RELEASE) + git restore $(SRC_DIR) rm -rf $(FILES_DEST) # ============== diff --git a/alt-ergo-js.opam.template b/alt-ergo-js.opam.template new file mode 100644 index 000000000..36673f1eb --- /dev/null +++ b/alt-ergo-js.opam.template @@ -0,0 +1,15 @@ +# This part comes from the template. Please edit alt-ergo-js.opam.template +# and not alt-ergo-js.opam which is generated by dune +tags: "org:OCamlPro" + +license: [ + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" +] + +build: [ + ["ocaml" "unix.cma" "configure.ml" name "--prefix" prefix "--libdir" lib "--mandir" man] + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] diff --git a/alt-ergo-lib.opam b/alt-ergo-lib.opam index 0dab3a8f9..e1a3c5700 100644 --- a/alt-ergo-lib.opam +++ b/alt-ergo-lib.opam @@ -22,19 +22,21 @@ depends: [ "dolmen_loop" {>= "0.8.1"} "num" "ocplib-simplex" {>= "0.5"} - "zarith" + "zarith" {>= "1.4"} "seq" "stdlib-shims" "camlzip" {>= "1.07"} "odoc" {with-doc} ] dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" -# This part comes from the template. Please edit alt-ergo.opam.template +# This part comes from the template. Please edit alt-ergo-lib.opam.template # and not alt-ergo-lib.opam which is generated by dune tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" ] build: [ diff --git a/alt-ergo-lib.opam.template b/alt-ergo-lib.opam.template index eb8cfb975..2fda57fea 100644 --- a/alt-ergo-lib.opam.template +++ b/alt-ergo-lib.opam.template @@ -1,9 +1,11 @@ -# This part comes from the template. Please edit alt-ergo.opam.template +# This part comes from the template. Please edit alt-ergo-lib.opam.template # and not alt-ergo-lib.opam which is generated by dune tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" ] build: [ diff --git a/alt-ergo-parsers.opam b/alt-ergo-parsers.opam index b1a4d97f7..6bbfde725 100644 --- a/alt-ergo-parsers.opam +++ b/alt-ergo-parsers.opam @@ -16,18 +16,20 @@ depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "3.0"} "alt-ergo-lib" {= version} - "psmt2-frontend" {>= "0.3"} + "psmt2-frontend" {>= "0.4"} "menhir" "stdlib-shims" "odoc" {with-doc} ] dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" -# This part comes from the template. Please edit alt-ergo.opam.template +# This part comes from the template. Please edit alt-ergo-parsers.opam.template # and not alt-ergo-parsers.opam which is generated by dune tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" ] build: [ diff --git a/alt-ergo-parsers.opam.template b/alt-ergo-parsers.opam.template index c21d135ca..e15cd29e7 100644 --- a/alt-ergo-parsers.opam.template +++ b/alt-ergo-parsers.opam.template @@ -1,9 +1,11 @@ -# This part comes from the template. Please edit alt-ergo.opam.template +# This part comes from the template. Please edit alt-ergo-parsers.opam.template # and not alt-ergo-parsers.opam which is generated by dune tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" ] build: [ diff --git a/alt-ergo.opam b/alt-ergo.opam index dd88f8187..fd0a0a17e 100644 --- a/alt-ergo.opam +++ b/alt-ergo.opam @@ -25,7 +25,8 @@ dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" "LGPL-2.1-only" ] diff --git a/alt-ergo.opam.template b/alt-ergo.opam.template index 414b6be9d..9464ea02a 100644 --- a/alt-ergo.opam.template +++ b/alt-ergo.opam.template @@ -3,7 +3,8 @@ tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" "LGPL-2.1-only" ] diff --git a/altgr-ergo.opam b/altgr-ergo.opam index a9ed28292..08a1b35ed 100644 --- a/altgr-ergo.opam +++ b/altgr-ergo.opam @@ -18,18 +18,21 @@ depends: [ "alt-ergo-lib" {= version} "alt-ergo-parsers" {= version} "lablgtk3" + "cairo2" {>= "0.6.4"} "conf-gtksourceview3" "lablgtk3-sourceview3" "cmdliner" {>= "1.1.0"} "odoc" {with-doc} ] dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" -# This part comes from the template. Please edit alt-ergo.opam.template +# This part comes from the template. Please edit altgr-ergo.opam.template # and not altgr-ergo.opam which is generated by dune tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" ] build: [ diff --git a/altgr-ergo.opam.template b/altgr-ergo.opam.template index 7f61b0594..0d7bbe2b4 100644 --- a/altgr-ergo.opam.template +++ b/altgr-ergo.opam.template @@ -1,9 +1,11 @@ -# This part comes from the template. Please edit alt-ergo.opam.template +# This part comes from the template. Please edit altgr-ergo.opam.template # and not altgr-ergo.opam which is generated by dune tags: "org:OCamlPro" license: [ - "OCamlPro Non-Commercial Purpose License, version 1" + "LicenseRef-OCamlpro-Non-Commercial" + "Apache-2.0" + "LGPL-2.1-only" ] build: [ diff --git a/docs/sphinx_docs/About/licenses/CeCILL-C-License-v1.txt b/docs/sphinx_docs/About/licenses/CeCILL-C-License-v1.txt new file mode 100644 index 000000000..00a6b66bf --- /dev/null +++ b/docs/sphinx_docs/About/licenses/CeCILL-C-License-v1.txt @@ -0,0 +1,516 @@ +CeCILL-C FREE SOFTWARE LICENSE AGREEMENT + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + +The authors of the CeCILL-C (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical +and industrial research establishment, having its principal place of +business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and re-use the software governed by this license. + +The exercising of this right is conditional upon the obligation to make +available to the community the modifications made to the source code of +the software so as to contribute to its evolution. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Integrated Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Integrated +Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Integrated Contribution: means any or all modifications, corrections, +translations, adaptations and/or new functions integrated into the +Source Code by any or all Contributors. + +Related Module: means a set of sources files including their +documentation that, without modification to the Source Code, enables +supplementary functions or services in addition to those offered by the +Software. + +Derivative Software: means any combination of the Software, modified or +not, and of a Related Module. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 hereinafter for the whole term of the +protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +hereinabove, and the Licensee hereby acknowledges that it has read and +understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or + all medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + + + 5.2 RIGHT OF MODIFICATION + +The right of modification includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. It includes, in particular, the +right to create a Derivative Software. + +The Licensee is authorized to make any or all modification to the +Software provided that it includes an explicit notice that it is the +author of said modification and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows effective access to the full Source +Code of the Software at a minimum during the entire period of its +distribution of the Software, it being understood that the additional +cost of acquiring the Source Code shall not exceed the cost of +transferring the data. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes an Integrated Contribution to the Software, the +terms and conditions for the distribution of the resulting Modified +Software become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the object code of the Modified +Software is redistributed, the Licensee allows effective access to the +full source code of the Modified Software at a minimum during the entire +period of its distribution of the Modified Software, it being understood +that the additional cost of acquiring the source code shall not exceed +the cost of transferring the data. + + + 5.3.3 DISTRIBUTION OF DERIVATIVE SOFTWARE + +When the Licensee creates Derivative Software, this Derivative Software +may be distributed under a license agreement other than this Agreement, +subject to compliance with the requirement to include a notice +concerning the rights over the Software as defined in Article 6.4. +In the event the creation of the Derivative Software required modification +of the Source Code, the Licensee undertakes that: + + 1. the resulting Modified Software will be governed by this Agreement, + 2. the Integrated Contributions in the resulting Modified Software + will be clearly identified and documented, + 3. the Licensee will allow effective access to the source code of the + Modified Software, at a minimum during the entire period of + distribution of the Derivative Software, such that such + modifications may be carried over in a subsequent version of the + Software; it being understood that the additional cost of + purchasing the source code of the Modified Software shall not + exceed the cost of transferring the data. + + + 5.3.4 COMPATIBILITY WITH THE CeCILL LICENSE + +When a Modified Software contains an Integrated Contribution subject to +the CeCILL license agreement, or when a Derivative Software contains a +Related Module subject to the CeCILL license agreement, the provisions +set forth in the third item of Article 6.4 are optional. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2. + + + 6.2 OVER THE INTEGRATED CONTRIBUTIONS + +The Licensee who develops an Integrated Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE RELATED MODULES + +The Licensee who develops a Related Module is the owner of the +intellectual property rights over this Related Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution under the conditions defined in Article 5.3.3. + + + 6.4 NOTICE OF RIGHTS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not; + + 3. to ensure that use of the Software, its intellectual property + notices and the fact that it is governed by the Agreement is + indicated in a text that is easily accessible, specifically from + the interface of any Derivative Software. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights of the Holder and/or Contributors on the +Software and to take, where applicable, vis-à-vis its staff, any and all +measures required to ensure respect of said intellectual property rights +of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 and, in particular, without any warranty +as to its commercial value, its secured, safe, innovative or relevant +nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +assistance for its defense. Such technical and legal assistance shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + + +Version 1.0 dated 2006-09-05. diff --git a/docs/sphinx_docs/About/licenses/License.OCamlPro b/docs/sphinx_docs/About/licenses/License.OCamlPro deleted file mode 100644 index e0803dfe3..000000000 --- a/docs/sphinx_docs/About/licenses/License.OCamlPro +++ /dev/null @@ -1,4 +0,0 @@ -Files referring to the license indicated in this file are licensed -under the terms of the OCamlPro Non-Commercial Purpose License, -version 1. More details about this license can be found in -OCamlPro-Non-Commercial-License.pdf diff --git a/docs/sphinx_docs/About/licenses/License.OCamlPro.Club b/docs/sphinx_docs/About/licenses/License.OCamlPro.Club deleted file mode 100644 index 82cf475e7..000000000 --- a/docs/sphinx_docs/About/licenses/License.OCamlPro.Club +++ /dev/null @@ -1,10 +0,0 @@ -This file is to be used solely by the Alt-Ergo Club users in -compliance with their membership level on the authorized -branches/releases. - -You are allowed to substitute the content of the file -"License.OCamlPro" with the following paragraph: - -"Files referring to the license indicated in this file are licensed -under the terms of the Apache Software License version 2.0. The terms -of this license are given in file Apache-License-2.0.txt" \ No newline at end of file diff --git a/docs/sphinx_docs/About/licenses/index.rst b/docs/sphinx_docs/About/licenses/index.rst index 1552a38f5..a2f10c8ae 100644 --- a/docs/sphinx_docs/About/licenses/index.rst +++ b/docs/sphinx_docs/About/licenses/index.rst @@ -16,29 +16,28 @@ The resources are licensed as follows: OCaml source files and Alt-Ergo preludes ----------------------------------------- -Some of these files are Copyright (C) 2006-2013 --- CNRS - INRIA - -Universite Paris Sud, and Copyright (C) 2013-2017 --- OCamlPro SAS. -They are distributed under the terms of the :download:`Apache Software License version 2.0 `. +All the files of this project, with the exception of the preludes and plugins, are distributed under the terms of +:download:`OCamlPro-Non-Commercial-License `. -The other files that refer to a file 'License.OCamlPro' are Copyright -(C) --- OCamlPro SAS. They are distributed under the terms of the -license indicated in :download:`License.OCamlPro ` (with :download:`OCamlPro-Non-Commercial-License `). +As an exception, Alt-Ergo Club members at the Gold level can use these same files +under the terms of :download:`Apache Software License version 2.0 `. -Note that some plugins may have different licenses. For instance the -sources of the AB-Why3 plugin are governed by the -:download:`GNU Lesser General Public License version 2.1 `, -and are Copyright (C) 2010-2017 INRIA - CNRS - Paris-Sud University and -Copyright (C) 2018 OCamlPro SAS (see the AB-Why3 README). +Note that plugins or preludes may have different licenses. Please referer to +their directory. -You may want to refer to the header of each file to know under which -license it is distributed. +Until 2013, some parts of this code were released under the terms of the +:download:`Apache Software License version 2.0 `. +In case of doubt, please refer to the header of each file to know under which +license it is distributed. -Binaries generated from the source files +Releases ----------------------------------------- -The binaries (tools, plugins, ...) that are generated from the OCaml -source files are Copyright (C) --- OCamlPro SAS. They are distributed -under the terms of the license indicated in the file -:download:`License.OCamlPro ` (with :download:`OCamlPro-Non-Commercial-License `), except for the AB-Why3 plugin, which is -distributed under the terms of the :download:`GNU Lesser General Public License version 2.1 `. +We publish our releases on GitHub and opam repository under the license +:download:`OCamlPro-Non-Commercial-License `. +The same exceptions as above apply to the plugins and preludes. + +We also publish a free release of Alt-Ergo under the terms of +:download:`CeCILL-C License v1 `. +The packages of the free releases are suffixed with `-free` on the opam repository. diff --git a/docs/sphinx_docs/Install/index.md b/docs/sphinx_docs/Install/index.md index 2a60a76dd..11eba3cde 100644 --- a/docs/sphinx_docs/Install/index.md +++ b/docs/sphinx_docs/Install/index.md @@ -32,11 +32,11 @@ External dependencies graph generated with `dune-deps` (use `make archi` for sou To compile the sources, you will need the following libraries : ``` ocaml >= 4.05.0 - dune >= 2.0 - zarith + dune >= 2.8 + zarith >= 1.4 camlzip menhir - ocplib-simplex >= 0.4 + ocplib-simplex >= 0.5 seq cmdliner stdlib-shims diff --git a/dune-project b/dune-project index 5b30fafa3..2578169c3 100644 --- a/dune-project +++ b/dune-project @@ -53,6 +53,7 @@ See more details on https://alt-ergo.ocamlpro.com/" (alt-ergo-lib (= :version)) (alt-ergo-parsers (= :version)) lablgtk3 + (cairo2 (>= 0.6.4)) conf-gtksourceview3 lablgtk3-sourceview3 (cmdliner (>= 1.1.0)) @@ -78,7 +79,7 @@ See more details on http://alt-ergo.ocamlpro.com/" (ocaml (>= 4.05.0)) dune (alt-ergo-lib (= :version)) - (psmt2-frontend (>= 0.3)) + (psmt2-frontend (>= 0.4)) menhir stdlib-shims (odoc :with-doc) @@ -109,7 +110,7 @@ See more details on http://alt-ergo.ocamlpro.com/" (dolmen_loop (>= 0.8.1)) num (ocplib-simplex (>= 0.5)) - zarith + (zarith (>= 1.4)) seq stdlib-shims (camlzip (>= 1.07)) diff --git a/examples/lib_usage.ml b/examples/lib_usage.ml index 82e833c4e..1b41b9972 100644 --- a/examples/lib_usage.ml +++ b/examples/lib_usage.ml @@ -1,3 +1,33 @@ +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) + (**** Using Alt-Ergo's lib: minimal example diff --git a/licenses/CeCILL-C-License-v1.txt b/licenses/CeCILL-C-License-v1.txt new file mode 100644 index 000000000..00a6b66bf --- /dev/null +++ b/licenses/CeCILL-C-License-v1.txt @@ -0,0 +1,516 @@ +CeCILL-C FREE SOFTWARE LICENSE AGREEMENT + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + +The authors of the CeCILL-C (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical +and industrial research establishment, having its principal place of +business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and re-use the software governed by this license. + +The exercising of this right is conditional upon the obligation to make +available to the community the modifications made to the source code of +the software so as to contribute to its evolution. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Integrated Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Integrated +Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Integrated Contribution: means any or all modifications, corrections, +translations, adaptations and/or new functions integrated into the +Source Code by any or all Contributors. + +Related Module: means a set of sources files including their +documentation that, without modification to the Source Code, enables +supplementary functions or services in addition to those offered by the +Software. + +Derivative Software: means any combination of the Software, modified or +not, and of a Related Module. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 hereinafter for the whole term of the +protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +hereinabove, and the Licensee hereby acknowledges that it has read and +understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or + all medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + + + 5.2 RIGHT OF MODIFICATION + +The right of modification includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. It includes, in particular, the +right to create a Derivative Software. + +The Licensee is authorized to make any or all modification to the +Software provided that it includes an explicit notice that it is the +author of said modification and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows effective access to the full Source +Code of the Software at a minimum during the entire period of its +distribution of the Software, it being understood that the additional +cost of acquiring the Source Code shall not exceed the cost of +transferring the data. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes an Integrated Contribution to the Software, the +terms and conditions for the distribution of the resulting Modified +Software become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the object code of the Modified +Software is redistributed, the Licensee allows effective access to the +full source code of the Modified Software at a minimum during the entire +period of its distribution of the Modified Software, it being understood +that the additional cost of acquiring the source code shall not exceed +the cost of transferring the data. + + + 5.3.3 DISTRIBUTION OF DERIVATIVE SOFTWARE + +When the Licensee creates Derivative Software, this Derivative Software +may be distributed under a license agreement other than this Agreement, +subject to compliance with the requirement to include a notice +concerning the rights over the Software as defined in Article 6.4. +In the event the creation of the Derivative Software required modification +of the Source Code, the Licensee undertakes that: + + 1. the resulting Modified Software will be governed by this Agreement, + 2. the Integrated Contributions in the resulting Modified Software + will be clearly identified and documented, + 3. the Licensee will allow effective access to the source code of the + Modified Software, at a minimum during the entire period of + distribution of the Derivative Software, such that such + modifications may be carried over in a subsequent version of the + Software; it being understood that the additional cost of + purchasing the source code of the Modified Software shall not + exceed the cost of transferring the data. + + + 5.3.4 COMPATIBILITY WITH THE CeCILL LICENSE + +When a Modified Software contains an Integrated Contribution subject to +the CeCILL license agreement, or when a Derivative Software contains a +Related Module subject to the CeCILL license agreement, the provisions +set forth in the third item of Article 6.4 are optional. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2. + + + 6.2 OVER THE INTEGRATED CONTRIBUTIONS + +The Licensee who develops an Integrated Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE RELATED MODULES + +The Licensee who develops a Related Module is the owner of the +intellectual property rights over this Related Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution under the conditions defined in Article 5.3.3. + + + 6.4 NOTICE OF RIGHTS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not; + + 3. to ensure that use of the Software, its intellectual property + notices and the fact that it is governed by the Agreement is + indicated in a text that is easily accessible, specifically from + the interface of any Derivative Software. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights of the Holder and/or Contributors on the +Software and to take, where applicable, vis-à-vis its staff, any and all +measures required to ensure respect of said intellectual property rights +of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 and, in particular, without any warranty +as to its commercial value, its secured, safe, innovative or relevant +nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +assistance for its defense. Such technical and legal assistance shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + + +Version 1.0 dated 2006-09-05. diff --git a/licenses/License.OCamlPro b/licenses/License.OCamlPro deleted file mode 100644 index e0803dfe3..000000000 --- a/licenses/License.OCamlPro +++ /dev/null @@ -1,4 +0,0 @@ -Files referring to the license indicated in this file are licensed -under the terms of the OCamlPro Non-Commercial Purpose License, -version 1. More details about this license can be found in -OCamlPro-Non-Commercial-License.pdf diff --git a/licenses/License.OCamlPro.Club b/licenses/License.OCamlPro.Club deleted file mode 100644 index 82cf475e7..000000000 --- a/licenses/License.OCamlPro.Club +++ /dev/null @@ -1,10 +0,0 @@ -This file is to be used solely by the Alt-Ergo Club users in -compliance with their membership level on the authorized -branches/releases. - -You are allowed to substitute the content of the file -"License.OCamlPro" with the following paragraph: - -"Files referring to the license indicated in this file are licensed -under the terms of the Apache Software License version 2.0. The terms -of this license are given in file Apache-License-2.0.txt" \ No newline at end of file diff --git a/licenses/free-header.txt b/licenses/free-header.txt new file mode 100644 index 000000000..69a4b6467 --- /dev/null +++ b/licenses/free-header.txt @@ -0,0 +1,32 @@ + + Alt-Ergo: The SMT Solver For Software Verification + Copyright (C) 2013-2023 --- OCamlPro SAS + + This is an exceptional free release of Alt-Ergo dual-licensed + under the OCamlPro-Non-Commercial-License and + the CeCILL-C License. More details below. + + This file is distributed under the terms of OCamlPro + Non-Commercial Purpose License, version 1 or under the terms + of the CeCILL-C License v1. + + As an exception, Alt-Ergo Club members at the Gold level can + use this file under the terms of the Apache Software License + version 2.0. + + --------------------------------------------------------------- + + The Alt-Ergo theorem prover + + Sylvain Conchon, Evelyne Contejean, Francois Bobot + Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout + + CNRS - INRIA - Universite Paris Sud + + Until 2013, some parts of this code were released under + the Apache Software License version 2.0. + + --------------------------------------------------------------- + + More details can be found in the directory licenses/ + diff --git a/licenses/header.txt b/licenses/header.txt new file mode 100644 index 000000000..ae2083f1f --- /dev/null +++ b/licenses/header.txt @@ -0,0 +1,27 @@ + + Alt-Ergo: The SMT Solver For Software Verification + Copyright (C) 2013-2023 --- OCamlPro SAS + + This file is distributed under the terms of OCamlPro + Non-Commercial Purpose License, version 1. + + As an exception, Alt-Ergo Club members at the Gold level can + use this file under the terms of the Apache Software License + version 2.0. + + --------------------------------------------------------------- + + The Alt-Ergo theorem prover + + Sylvain Conchon, Evelyne Contejean, Francois Bobot + Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout + + CNRS - INRIA - Universite Paris Sud + + Until 2013, some parts of this code were released under + the Apache Software License version 2.0. + + --------------------------------------------------------------- + + More details can be found in the directory licenses/ + diff --git a/rsc/extra/ocamldot/ocamldot.mll b/rsc/extra/ocamldot/ocamldot.mll index d89f44621..25c842470 100644 --- a/rsc/extra/ocamldot/ocamldot.mll +++ b/rsc/extra/ocamldot/ocamldot.mll @@ -1,3 +1,33 @@ +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) + (* ocamldot.mll, July 1999, Trevor Jim *) { diff --git a/rsc/extra/ocpchecker/ocp_checker.ml b/rsc/extra/ocpchecker/ocp_checker.ml index 7995c674d..e8e6a6e29 100644 --- a/rsc/extra/ocpchecker/ocp_checker.ml +++ b/rsc/extra/ocpchecker/ocp_checker.ml @@ -1,3 +1,33 @@ +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) + let remove_trailing_whitespaces line = let len = String.length line in let new_len = ref len in diff --git a/src/bin/common/input_frontend.ml b/src/bin/common/input_frontend.ml index 20ee92ff4..de8246413 100644 --- a/src/bin/common/input_frontend.ml +++ b/src/bin/common/input_frontend.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open AltErgoParsers diff --git a/src/bin/common/input_frontend.mli b/src/bin/common/input_frontend.mli index 386911c3f..3fdb91dbd 100644 --- a/src/bin/common/input_frontend.mli +++ b/src/bin/common/input_frontend.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Register the legacy frontend with parser for natif and smt2/psmt2 format as Input *) diff --git a/src/bin/common/parse_command.ml b/src/bin/common/parse_command.ml index bcff8928e..a8b937fd3 100644 --- a/src/bin/common/parse_command.ml +++ b/src/bin/common/parse_command.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Options diff --git a/src/bin/common/parse_command.mli b/src/bin/common/parse_command.mli index 4fe438e3f..493eb9ff6 100644 --- a/src/bin/common/parse_command.mli +++ b/src/bin/common/parse_command.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Parse_command module used at start-up to parse the command line} *) diff --git a/src/bin/common/signals_profiling.ml b/src/bin/common/signals_profiling.ml index 6438555ce..66ecba86c 100644 --- a/src/bin/common/signals_profiling.ml +++ b/src/bin/common/signals_profiling.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Options diff --git a/src/bin/common/signals_profiling.mli b/src/bin/common/signals_profiling.mli index 98be010a1..4027cc4b0 100644 --- a/src/bin/common/signals_profiling.mli +++ b/src/bin/common/signals_profiling.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Return a timer *) val get_timers : unit -> AltErgoLib.Timers.t diff --git a/src/bin/common/solving_loop.ml b/src/bin/common/solving_loop.ml index ced90543f..fdda8fdc4 100644 --- a/src/bin/common/solving_loop.ml +++ b/src/bin/common/solving_loop.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Options diff --git a/src/bin/common/solving_loop.mli b/src/bin/common/solving_loop.mli index 5825632c2..6bdb7f1fe 100644 --- a/src/bin/common/solving_loop.mli +++ b/src/bin/common/solving_loop.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Main function solve the input problem *) val main : unit -> unit diff --git a/src/bin/gui/annoted_ast.ml b/src/bin/gui/annoted_ast.ml index edab81860..5fe23aeb8 100644 --- a/src/bin/gui/annoted_ast.ml +++ b/src/bin/gui/annoted_ast.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Parsed diff --git a/src/bin/gui/annoted_ast.mli b/src/bin/gui/annoted_ast.mli index ed21bce95..46d09b0ef 100644 --- a/src/bin/gui/annoted_ast.mli +++ b/src/bin/gui/annoted_ast.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Parsed diff --git a/src/bin/gui/connected_ast.ml b/src/bin/gui/connected_ast.ml index 4f02fff07..b1b904085 100644 --- a/src/bin/gui/connected_ast.ml +++ b/src/bin/gui/connected_ast.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open AltErgoParsers @@ -986,10 +988,8 @@ let show_used_lemmas env expl = MTag.iter (fun t m -> let perc = ((max_mul - m) * 65535) / max_mul in let green_n = Gdk.Color.color_parse - (Gui_util.dec_to_hex_color - (perc*1/2) - ((perc + 2*65535) /3) (perc*1/2) - ) + (Gui_util.dec_to_hex_color (perc*1/2) + ((perc + 2*65535) /3) (perc*1/2)) in t#set_property (`BACKGROUND_GDK green_n)) ftags; env.proof_tags <- ftags; diff --git a/src/bin/gui/connected_ast.mli b/src/bin/gui/connected_ast.mli index b931a14e9..1d43efdce 100644 --- a/src/bin/gui/connected_ast.mli +++ b/src/bin/gui/connected_ast.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Annoted_ast diff --git a/src/bin/gui/gui_config.ml b/src/bin/gui/gui_config.ml index 87bc425cd..db167eb9b 100644 --- a/src/bin/gui/gui_config.ml +++ b/src/bin/gui/gui_config.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Format diff --git a/src/bin/gui/gui_config.mli b/src/bin/gui/gui_config.mli index 554ee30ce..4b95f3451 100644 --- a/src/bin/gui/gui_config.mli +++ b/src/bin/gui/gui_config.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) val window_width : int val window_height : int diff --git a/src/bin/gui/gui_replay.ml b/src/bin/gui/gui_replay.ml index 29b55001e..487fda8d1 100644 --- a/src/bin/gui/gui_replay.ml +++ b/src/bin/gui/gui_replay.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Gui_session diff --git a/src/bin/gui/gui_replay.mli b/src/bin/gui/gui_replay.mli index cc844888c..cf5170a07 100644 --- a/src/bin/gui/gui_replay.mli +++ b/src/bin/gui/gui_replay.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Annoted_ast diff --git a/src/bin/gui/gui_session.ml b/src/bin/gui/gui_session.ml index 16a6c76e9..ff0d77d56 100644 --- a/src/bin/gui/gui_session.ml +++ b/src/bin/gui/gui_session.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Options diff --git a/src/bin/gui/gui_session.mli b/src/bin/gui/gui_session.mli index 0018c8d41..75c7c585a 100644 --- a/src/bin/gui/gui_session.mli +++ b/src/bin/gui/gui_session.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type action = | Prune of int diff --git a/src/bin/gui/gui_util.ml b/src/bin/gui/gui_util.ml index f553cc194..8b43bfcac 100644 --- a/src/bin/gui/gui_util.ml +++ b/src/bin/gui/gui_util.ml @@ -1,31 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2022 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* Pierre Villemot *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) let dec_to_hex_color red green blue = let r = Printf.sprintf "%04x" red in diff --git a/src/bin/gui/gui_util.mli b/src/bin/gui/gui_util.mli index 58b7ffb8e..f465df63c 100644 --- a/src/bin/gui/gui_util.mli +++ b/src/bin/gui/gui_util.mli @@ -1,31 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2022 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* Pierre Villemot *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Convert RGB color given in the decimal format (red, green, blue) where red, green and blue are integers between 0 and 65535 diff --git a/src/bin/gui/main_gui.ml b/src/bin/gui/main_gui.ml index 1d5244bac..835f3de28 100644 --- a/src/bin/gui/main_gui.ml +++ b/src/bin/gui/main_gui.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Alt_ergo_common @@ -215,7 +217,6 @@ let pop_error ?(error=false) ~message () = ignore(button_ok#connect#clicked ~callback: pop_w#destroy); pop_w#show () - (* unused function let pop_model _sat_env () = let pop_w = GWindow.dialog @@ -235,11 +236,9 @@ let pop_error ?(error=false) ~message () = ~wrap_mode:`CHAR () in let _ = tv1#misc#modify_font font in let _ = tv1#set_editable false in - (* let model_text = - asprintf "%a@." (SAT.print_model ~header:false) sat_env - in - * buf1#set_text model_text; *) - pop_w#show ()*) + let model_text = asprintf "%a@." (SAT.print_model ~header:false) sat_env in + buf1#set_text model_text; + pop_w#show () *) @@ -1174,9 +1173,8 @@ let start_gui all_used_context = GButton.toggle_tool_button ~label:" Remove context" ~stock:`CUT ~packing:toolbar#insert () in - ignore ( - remove_ctx_button#connect#clicked ~callback:(remove_context env) - ); + ignore(remove_ctx_button#connect#clicked + ~callback:(remove_context env)); let run_button = GButton.tool_button ~label:" Run Alt-Ergo" ~stock:`EXECUTE () in @@ -1206,10 +1204,8 @@ let start_gui all_used_context = clean_button#misc#hide (); let toolsearch = - GButton.toolbar - (*~tooltips:true*) - ~packing:(toolbox#pack ~fill:true) - () + GButton.toolbar (*~tooltips:true*) + ~packing:(toolbox#pack ~fill:true) () in toolsearch#set_icon_size `DIALOG; diff --git a/src/bin/gui/main_gui.mli b/src/bin/gui/main_gui.mli index eeba44262..11d355e38 100644 --- a/src/bin/gui/main_gui.mli +++ b/src/bin/gui/main_gui.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* empty interface *) diff --git a/src/bin/js/main_text_js.ml b/src/bin/js/main_text_js.ml index 551806502..eed237e7a 100644 --- a/src/bin/js/main_text_js.ml +++ b/src/bin/js/main_text_js.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Alt_ergo_common diff --git a/src/bin/js/options_interface.ml b/src/bin/js/options_interface.ml index 37c460312..13ad0ba13 100644 --- a/src/bin/js/options_interface.ml +++ b/src/bin/js/options_interface.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Worker_interface diff --git a/src/bin/js/options_interface.mli b/src/bin/js/options_interface.mli index b0da59ee7..8d7641233 100644 --- a/src/bin/js/options_interface.mli +++ b/src/bin/js/options_interface.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Options interface module} *) diff --git a/src/bin/js/worker_example.ml b/src/bin/js/worker_example.ml index 8bdecffe2..713f8408a 100644 --- a/src/bin/js/worker_example.ml +++ b/src/bin/js/worker_example.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Js_of_ocaml open Js_of_ocaml_lwt diff --git a/src/bin/js/worker_interface.ml b/src/bin/js/worker_interface.ml index 8735dec80..25cc794af 100644 --- a/src/bin/js/worker_interface.ml +++ b/src/bin/js/worker_interface.ml @@ -1,18 +1,38 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present please contact us to clarify licensing. *) -(* *) -(******************************************************************************) -open Js_of_ocaml -open Data_encoding +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Types extract from AltErgoLib Utils.util and Utils.options *) +open Js_of_ocaml +open Data_encoding + type input_format = Native | Smtlib2 | Why3 (* | SZS *) | Unknown of string type output_format = input_format diff --git a/src/bin/js/worker_interface.mli b/src/bin/js/worker_interface.mli index 62acd9477..2c7685777 100644 --- a/src/bin/js/worker_interface.mli +++ b/src/bin/js/worker_interface.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Worker interface module} *) diff --git a/src/bin/js/worker_js.ml b/src/bin/js/worker_js.ml index 90c50a13a..4260cdafa 100644 --- a/src/bin/js/worker_js.ml +++ b/src/bin/js/worker_js.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Js_of_ocaml open Js_of_ocaml_lwt diff --git a/src/bin/text/main_text.ml b/src/bin/text/main_text.ml index cddc3b72a..708c4eef1 100644 --- a/src/bin/text/main_text.ml +++ b/src/bin/text/main_text.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Alt_ergo_common diff --git a/src/bin/text/main_text.mli b/src/bin/text/main_text.mli index eeba44262..11d355e38 100644 --- a/src/bin/text/main_text.mli +++ b/src/bin/text/main_text.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* empty interface *) diff --git a/src/dune b/src/dune index 60b3359da..99315af2e 100644 --- a/src/dune +++ b/src/dune @@ -9,7 +9,7 @@ (ocamlopt_flags -g)) (release ;; The release profile has optimizations enabled. (flags - (:standard -bin-annot)) + (:standard -bin-annot -w -22)) (ocamlopt_flags -O3 -unbox-closures)) (js_of_ocaml (flags --no-source-map)) ) diff --git a/src/lib/frontend/cnf.ml b/src/lib/frontend/cnf.ml index 4e05ae76c..f788c5b9f 100644 --- a/src/lib/frontend/cnf.ml +++ b/src/lib/frontend/cnf.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module E = Expr module Sy = Symbols diff --git a/src/lib/frontend/cnf.mli b/src/lib/frontend/cnf.mli index 8ec13805a..69694fda9 100644 --- a/src/lib/frontend/cnf.mli +++ b/src/lib/frontend/cnf.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* used in the typechecker for the text-mode *) val make : diff --git a/src/lib/frontend/d_cnf.ml b/src/lib/frontend/d_cnf.ml index 5c60d3f33..4032f0cec 100644 --- a/src/lib/frontend/d_cnf.ml +++ b/src/lib/frontend/d_cnf.ml @@ -1,3 +1,32 @@ +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Options open D_loop diff --git a/src/lib/frontend/d_cnf.mli b/src/lib/frontend/d_cnf.mli index 929bd7a58..04e18418c 100644 --- a/src/lib/frontend/d_cnf.mli +++ b/src/lib/frontend/d_cnf.mli @@ -1,3 +1,32 @@ +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) val clear_cache : unit -> unit (** Empties the internal cache of the module. *) diff --git a/src/lib/frontend/d_loop.ml b/src/lib/frontend/d_loop.ml index 106c02f93..bd6cd892c 100644 --- a/src/lib/frontend/d_loop.ml +++ b/src/lib/frontend/d_loop.ml @@ -1,3 +1,32 @@ +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module DStd = Dolmen.Std module Dl = Dolmen_loop diff --git a/src/lib/frontend/frontend.ml b/src/lib/frontend/frontend.ml index ef99d38db..430af8209 100644 --- a/src/lib/frontend/frontend.ml +++ b/src/lib/frontend/frontend.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Commands open Format diff --git a/src/lib/frontend/frontend.mli b/src/lib/frontend/frontend.mli index 37d09eda5..8a583ac7c 100644 --- a/src/lib/frontend/frontend.mli +++ b/src/lib/frontend/frontend.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig diff --git a/src/lib/frontend/input.ml b/src/lib/frontend/input.ml index c5be46b79..be4cca6e8 100644 --- a/src/lib/frontend/input.ml +++ b/src/lib/frontend/input.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) exception Method_not_registered of string diff --git a/src/lib/frontend/input.mli b/src/lib/frontend/input.mli index 20155f20a..b4d165114 100644 --- a/src/lib/frontend/input.mli +++ b/src/lib/frontend/input.mli @@ -1,12 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Typed input diff --git a/src/lib/frontend/models.ml b/src/lib/frontend/models.ml index 36685673f..89b5c37fb 100644 --- a/src/lib/frontend/models.ml +++ b/src/lib/frontend/models.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2020-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Format open Options diff --git a/src/lib/frontend/models.mli b/src/lib/frontend/models.mli index 5e588a830..dcbe944a3 100644 --- a/src/lib/frontend/models.mli +++ b/src/lib/frontend/models.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2020-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Models module} *) diff --git a/src/lib/frontend/parsed_interface.ml b/src/lib/frontend/parsed_interface.ml index 770b7ca95..8e831e4b5 100644 --- a/src/lib/frontend/parsed_interface.ml +++ b/src/lib/frontend/parsed_interface.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Parsed diff --git a/src/lib/frontend/parsed_interface.mli b/src/lib/frontend/parsed_interface.mli index 328cbde18..66b7fbeb9 100644 --- a/src/lib/frontend/parsed_interface.mli +++ b/src/lib/frontend/parsed_interface.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Parsed diff --git a/src/lib/frontend/typechecker.ml b/src/lib/frontend/typechecker.ml index db523dcd4..815757c2e 100644 --- a/src/lib/frontend/typechecker.ml +++ b/src/lib/frontend/typechecker.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Parsed open Typed diff --git a/src/lib/frontend/typechecker.mli b/src/lib/frontend/typechecker.mli index 862bfd779..075468a64 100644 --- a/src/lib/frontend/typechecker.mli +++ b/src/lib/frontend/typechecker.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type env (** The type of global environment of the typechecker. *) diff --git a/src/lib/reasoners/ac.ml b/src/lib/reasoners/ac.ml index 8cc6f8676..54826d974 100644 --- a/src/lib/reasoners/ac.ml +++ b/src/lib/reasoners/ac.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module HS = Hstring module Sy = Symbols diff --git a/src/lib/reasoners/ac.mli b/src/lib/reasoners/ac.mli index 9ce128925..10811bb7a 100644 --- a/src/lib/reasoners/ac.mli +++ b/src/lib/reasoners/ac.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig diff --git a/src/lib/reasoners/adt.ml b/src/lib/reasoners/adt.ml index 06305246e..686acd288 100644 --- a/src/lib/reasoners/adt.ml +++ b/src/lib/reasoners/adt.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module E = Expr diff --git a/src/lib/reasoners/adt.mli b/src/lib/reasoners/adt.mli index 09bc2baac..c1133d934 100644 --- a/src/lib/reasoners/adt.mli +++ b/src/lib/reasoners/adt.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract = | Constr of diff --git a/src/lib/reasoners/adt_rel.ml b/src/lib/reasoners/adt_rel.ml index 67a8296a0..bba93eae2 100644 --- a/src/lib/reasoners/adt_rel.ml +++ b/src/lib/reasoners/adt_rel.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module X = Shostak.Combine module Th = Shostak.Adt diff --git a/src/lib/reasoners/adt_rel.mli b/src/lib/reasoners/adt_rel.mli index 039ffb86b..097939155 100644 --- a/src/lib/reasoners/adt_rel.mli +++ b/src/lib/reasoners/adt_rel.mli @@ -1,12 +1,31 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/arith.ml b/src/lib/reasoners/arith.ml index 19fcb0474..a8df00d58 100644 --- a/src/lib/reasoners/arith.ml +++ b/src/lib/reasoners/arith.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module E = Expr diff --git a/src/lib/reasoners/arith.mli b/src/lib/reasoners/arith.mli index 7a9b8edc5..bf9d840ca 100644 --- a/src/lib/reasoners/arith.mli +++ b/src/lib/reasoners/arith.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** [calc_power x y t] Compute x^y. Raise Exit if y is not an Int (castable in Int). *) diff --git a/src/lib/reasoners/arrays.ml b/src/lib/reasoners/arrays.ml index bd3255cb0..881f92613 100644 --- a/src/lib/reasoners/arrays.ml +++ b/src/lib/reasoners/arrays.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract = unit diff --git a/src/lib/reasoners/arrays.mli b/src/lib/reasoners/arrays.mli index e53b48095..8f57a3a9c 100644 --- a/src/lib/reasoners/arrays.mli +++ b/src/lib/reasoners/arrays.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract diff --git a/src/lib/reasoners/arrays_rel.ml b/src/lib/reasoners/arrays_rel.ml index c0e8af4e5..e15ce6237 100644 --- a/src/lib/reasoners/arrays_rel.ml +++ b/src/lib/reasoners/arrays_rel.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module E = Expr diff --git a/src/lib/reasoners/arrays_rel.mli b/src/lib/reasoners/arrays_rel.mli index c0c513d5e..097939155 100644 --- a/src/lib/reasoners/arrays_rel.mli +++ b/src/lib/reasoners/arrays_rel.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/bitv.ml b/src/lib/reasoners/bitv.ml index 316e9a820..4a77c3f34 100644 --- a/src/lib/reasoners/bitv.ml +++ b/src/lib/reasoners/bitv.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module E = Expr diff --git a/src/lib/reasoners/bitv.mli b/src/lib/reasoners/bitv.mli index e53b48095..8f57a3a9c 100644 --- a/src/lib/reasoners/bitv.mli +++ b/src/lib/reasoners/bitv.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract diff --git a/src/lib/reasoners/bitv_rel.ml b/src/lib/reasoners/bitv_rel.ml index 871c54ad5..b390ba936 100644 --- a/src/lib/reasoners/bitv_rel.ml +++ b/src/lib/reasoners/bitv_rel.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t = unit diff --git a/src/lib/reasoners/bitv_rel.mli b/src/lib/reasoners/bitv_rel.mli index 92d4321e3..655259840 100644 --- a/src/lib/reasoners/bitv_rel.mli +++ b/src/lib/reasoners/bitv_rel.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/ccx.ml b/src/lib/reasoners/ccx.ml index a894c38f8..4beed658f 100644 --- a/src/lib/reasoners/ccx.ml +++ b/src/lib/reasoners/ccx.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module X = Shostak.Combine module Ex = Explanation diff --git a/src/lib/reasoners/ccx.mli b/src/lib/reasoners/ccx.mli index 2a1bf7208..1cb76a22a 100644 --- a/src/lib/reasoners/ccx.mli +++ b/src/lib/reasoners/ccx.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig diff --git a/src/lib/reasoners/enum.ml b/src/lib/reasoners/enum.ml index 4bea8eea3..7366b0ab6 100644 --- a/src/lib/reasoners/enum.ml +++ b/src/lib/reasoners/enum.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module E = Expr diff --git a/src/lib/reasoners/enum.mli b/src/lib/reasoners/enum.mli index c90c1709b..070ad9ad2 100644 --- a/src/lib/reasoners/enum.mli +++ b/src/lib/reasoners/enum.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (*type 'a abstract*) type 'a abstract = Cons of Hstring.t * Ty.t | Alien of 'a diff --git a/src/lib/reasoners/enum_rel.ml b/src/lib/reasoners/enum_rel.ml index fbfc725c4..55544da10 100644 --- a/src/lib/reasoners/enum_rel.ml +++ b/src/lib/reasoners/enum_rel.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module A = Xliteral module L = List diff --git a/src/lib/reasoners/enum_rel.mli b/src/lib/reasoners/enum_rel.mli index c0c513d5e..097939155 100644 --- a/src/lib/reasoners/enum_rel.mli +++ b/src/lib/reasoners/enum_rel.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/fun_sat.ml b/src/lib/reasoners/fun_sat.ml index ca2e98811..416c088da 100644 --- a/src/lib/reasoners/fun_sat.ml +++ b/src/lib/reasoners/fun_sat.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module E = Expr module SE = E.Set diff --git a/src/lib/reasoners/fun_sat.mli b/src/lib/reasoners/fun_sat.mli index f85cfe860..7cd3ab726 100644 --- a/src/lib/reasoners/fun_sat.mli +++ b/src/lib/reasoners/fun_sat.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sat_solver_sig.SatContainer diff --git a/src/lib/reasoners/inequalities.ml b/src/lib/reasoners/inequalities.ml index 9f6a59d02..3639e55c1 100644 --- a/src/lib/reasoners/inequalities.ml +++ b/src/lib/reasoners/inequalities.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Z = Numbers.Z module Q = Numbers.Q diff --git a/src/lib/reasoners/inequalities.mli b/src/lib/reasoners/inequalities.mli index e9bbe439a..0914f55d9 100644 --- a/src/lib/reasoners/inequalities.mli +++ b/src/lib/reasoners/inequalities.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig diff --git a/src/lib/reasoners/instances.ml b/src/lib/reasoners/instances.ml index 2adab58ff..dc95c0eab 100644 --- a/src/lib/reasoners/instances.ml +++ b/src/lib/reasoners/instances.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Options diff --git a/src/lib/reasoners/instances.mli b/src/lib/reasoners/instances.mli index c82240b67..4fb1b2b7a 100644 --- a/src/lib/reasoners/instances.mli +++ b/src/lib/reasoners/instances.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig type t diff --git a/src/lib/reasoners/intervalCalculus.ml b/src/lib/reasoners/intervalCalculus.ml index ed95c41b3..1c3e8ce1a 100644 --- a/src/lib/reasoners/intervalCalculus.ml +++ b/src/lib/reasoners/intervalCalculus.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Format open Options diff --git a/src/lib/reasoners/intervalCalculus.mli b/src/lib/reasoners/intervalCalculus.mli index 0ebddcf24..319fca5f3 100644 --- a/src/lib/reasoners/intervalCalculus.mli +++ b/src/lib/reasoners/intervalCalculus.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/intervals.ml b/src/lib/reasoners/intervals.ml index 79dd548b7..0a8a79975 100644 --- a/src/lib/reasoners/intervals.ml +++ b/src/lib/reasoners/intervals.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Q = Numbers.Q diff --git a/src/lib/reasoners/intervals.mli b/src/lib/reasoners/intervals.mli index 5d4b9ef61..51895826b 100644 --- a/src/lib/reasoners/intervals.mli +++ b/src/lib/reasoners/intervals.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t diff --git a/src/lib/reasoners/ite.ml b/src/lib/reasoners/ite.ml index 04ec1075f..a4daa5c68 100644 --- a/src/lib/reasoners/ite.ml +++ b/src/lib/reasoners/ite.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract = unit diff --git a/src/lib/reasoners/ite.mli b/src/lib/reasoners/ite.mli index e53b48095..8f57a3a9c 100644 --- a/src/lib/reasoners/ite.mli +++ b/src/lib/reasoners/ite.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract diff --git a/src/lib/reasoners/ite_rel.ml b/src/lib/reasoners/ite_rel.ml index f339b1e62..e5caa56fe 100644 --- a/src/lib/reasoners/ite_rel.ml +++ b/src/lib/reasoners/ite_rel.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Options diff --git a/src/lib/reasoners/ite_rel.mli b/src/lib/reasoners/ite_rel.mli index 039ffb86b..097939155 100644 --- a/src/lib/reasoners/ite_rel.mli +++ b/src/lib/reasoners/ite_rel.mli @@ -1,12 +1,31 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/matching.ml b/src/lib/reasoners/matching.ml index fd165c680..4bc44d509 100644 --- a/src/lib/reasoners/matching.ml +++ b/src/lib/reasoners/matching.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module E = Expr module ME = E.Map diff --git a/src/lib/reasoners/matching.mli b/src/lib/reasoners/matching.mli index 9475c18fc..1d87acf8c 100644 --- a/src/lib/reasoners/matching.mli +++ b/src/lib/reasoners/matching.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig type t diff --git a/src/lib/reasoners/matching_types.mli b/src/lib/reasoners/matching_types.mli index e8aaaf6e7..d349a266c 100644 --- a/src/lib/reasoners/matching_types.mli +++ b/src/lib/reasoners/matching_types.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type gsubst = { sbs : Expr.t Symbols.Map.t; diff --git a/src/lib/reasoners/polynome.ml b/src/lib/reasoners/polynome.ml index 385635f78..9ba2cae8c 100644 --- a/src/lib/reasoners/polynome.ml +++ b/src/lib/reasoners/polynome.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Z = Numbers.Z module Q = Numbers.Q diff --git a/src/lib/reasoners/polynome.mli b/src/lib/reasoners/polynome.mli index 025e08146..e98bea7a1 100644 --- a/src/lib/reasoners/polynome.mli +++ b/src/lib/reasoners/polynome.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) exception Not_a_num exception Maybe_zero diff --git a/src/lib/reasoners/records.ml b/src/lib/reasoners/records.ml index 15dcbeb5c..57085a9f8 100644 --- a/src/lib/reasoners/records.ml +++ b/src/lib/reasoners/records.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Hs = Hstring module E = Expr diff --git a/src/lib/reasoners/records.mli b/src/lib/reasoners/records.mli index e53b48095..8f57a3a9c 100644 --- a/src/lib/reasoners/records.mli +++ b/src/lib/reasoners/records.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a abstract diff --git a/src/lib/reasoners/records_rel.ml b/src/lib/reasoners/records_rel.ml index b7d0e32a9..c9dfb9d9b 100644 --- a/src/lib/reasoners/records_rel.ml +++ b/src/lib/reasoners/records_rel.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t = unit diff --git a/src/lib/reasoners/records_rel.mli b/src/lib/reasoners/records_rel.mli index c0c513d5e..097939155 100644 --- a/src/lib/reasoners/records_rel.mli +++ b/src/lib/reasoners/records_rel.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/relation.ml b/src/lib/reasoners/relation.ml index bb7415f7f..ce130d36a 100644 --- a/src/lib/reasoners/relation.ml +++ b/src/lib/reasoners/relation.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (*** Combination module of Relations ***) diff --git a/src/lib/reasoners/relation.mli b/src/lib/reasoners/relation.mli index c0c513d5e..097939155 100644 --- a/src/lib/reasoners/relation.mli +++ b/src/lib/reasoners/relation.mli @@ -1,29 +1,31 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sig_rel.RELATION diff --git a/src/lib/reasoners/sat_solver.ml b/src/lib/reasoners/sat_solver.ml index 02b105505..856dd6714 100644 --- a/src/lib/reasoners/sat_solver.ml +++ b/src/lib/reasoners/sat_solver.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) let get_current () = match Options.get_sat_solver () with diff --git a/src/lib/reasoners/sat_solver.mli b/src/lib/reasoners/sat_solver.mli index 20d168b3e..af4640fd4 100644 --- a/src/lib/reasoners/sat_solver.mli +++ b/src/lib/reasoners/sat_solver.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) val get_current : unit -> (module Sat_solver_sig.SatContainer) diff --git a/src/lib/reasoners/sat_solver_sig.ml b/src/lib/reasoners/sat_solver_sig.ml index 06ca40c5e..bc616f765 100644 --- a/src/lib/reasoners/sat_solver_sig.ml +++ b/src/lib/reasoners/sat_solver_sig.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* We put an ml file for the module type, to avoid issues when building the lib *) diff --git a/src/lib/reasoners/sat_solver_sig.mli b/src/lib/reasoners/sat_solver_sig.mli index 6a30b6d80..c520db085 100644 --- a/src/lib/reasoners/sat_solver_sig.mli +++ b/src/lib/reasoners/sat_solver_sig.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig type t diff --git a/src/lib/reasoners/satml.ml b/src/lib/reasoners/satml.ml index 601752345..a946f88e7 100644 --- a/src/lib/reasoners/satml.ml +++ b/src/lib/reasoners/satml.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module E = Expr module Atom = Satml_types.Atom diff --git a/src/lib/reasoners/satml.mli b/src/lib/reasoners/satml.mli index 970ea703d..f33c635a0 100644 --- a/src/lib/reasoners/satml.mli +++ b/src/lib/reasoners/satml.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Satml_types diff --git a/src/lib/reasoners/satml_frontend.ml b/src/lib/reasoners/satml_frontend.ml index 2b3eb33ec..74d398842 100644 --- a/src/lib/reasoners/satml_frontend.ml +++ b/src/lib/reasoners/satml_frontend.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Make (Th : Theory.S) : Sat_solver_sig.S = struct module SAT = Satml.Make(Th) diff --git a/src/lib/reasoners/satml_frontend.mli b/src/lib/reasoners/satml_frontend.mli index b8b3912b3..7cd3ab726 100644 --- a/src/lib/reasoners/satml_frontend.mli +++ b/src/lib/reasoners/satml_frontend.mli @@ -1,12 +1,31 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) include Sat_solver_sig.SatContainer diff --git a/src/lib/reasoners/satml_frontend_hybrid.ml b/src/lib/reasoners/satml_frontend_hybrid.ml index 1b9da2e61..cd66bafce 100644 --- a/src/lib/reasoners/satml_frontend_hybrid.ml +++ b/src/lib/reasoners/satml_frontend_hybrid.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Make (Th : Theory.S) = struct diff --git a/src/lib/reasoners/satml_frontend_hybrid.mli b/src/lib/reasoners/satml_frontend_hybrid.mli index 4eec07e5d..cea9c28fe 100644 --- a/src/lib/reasoners/satml_frontend_hybrid.mli +++ b/src/lib/reasoners/satml_frontend_hybrid.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Make (Th : Theory.S) : sig diff --git a/src/lib/reasoners/shostak.ml b/src/lib/reasoners/shostak.ml index 6528c5df9..672d9e65a 100644 --- a/src/lib/reasoners/shostak.ml +++ b/src/lib/reasoners/shostak.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (*** Combination module of Shostak theories ***) @@ -768,8 +770,7 @@ module Combine = struct module H = Weak.Make(struct type t = weak_t - let equal { t = t1; _ } { t = t2; _ } = Expr.equal t1 t2 - + let equal { t = t1; _ } { t = t2 ; _ } = Expr.equal t1 t2 let hash { t; _ } = Expr.hash t end) @@ -777,8 +778,8 @@ module Combine = struct let cache = H.create 1024 in let cache_copy = ref None in let make t = - match H.merge cache { t; r = None } with - | { r = Some res; _ } -> res + match H.merge cache { t ; r = None } with + | { r = Some res ; _ } -> res | weak -> let res = make t in weak.r <- Some res; res in let save_cache_aux () = diff --git a/src/lib/reasoners/shostak.mli b/src/lib/reasoners/shostak.mli index ec64d5eea..897780ab6 100644 --- a/src/lib/reasoners/shostak.mli +++ b/src/lib/reasoners/shostak.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Combine : Sig.X diff --git a/src/lib/reasoners/sig.mli b/src/lib/reasoners/sig.mli index 1bb96897b..6b673e2dc 100644 --- a/src/lib/reasoners/sig.mli +++ b/src/lib/reasoners/sig.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a ac = {h: Symbols.t ; t: Ty.t ; l: ('a * int) list; distribute: bool} diff --git a/src/lib/reasoners/sig_rel.mli b/src/lib/reasoners/sig_rel.mli index 9bb9851b6..e6c4d395b 100644 --- a/src/lib/reasoners/sig_rel.mli +++ b/src/lib/reasoners/sig_rel.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a literal = LTerm of Expr.t | LSem of 'a Xliteral.view diff --git a/src/lib/reasoners/th_util.ml b/src/lib/reasoners/th_util.ml index e0bc7301c..e57cb7cf2 100644 --- a/src/lib/reasoners/th_util.ml +++ b/src/lib/reasoners/th_util.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type answer = (Explanation.t * Expr.Set.t list) option diff --git a/src/lib/reasoners/th_util.mli b/src/lib/reasoners/th_util.mli index e0bc7301c..e57cb7cf2 100644 --- a/src/lib/reasoners/th_util.mli +++ b/src/lib/reasoners/th_util.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type answer = (Explanation.t * Expr.Set.t list) option diff --git a/src/lib/reasoners/theory.ml b/src/lib/reasoners/theory.ml index 94254c938..30afa6301 100644 --- a/src/lib/reasoners/theory.ml +++ b/src/lib/reasoners/theory.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module X = Shostak.Combine module Ex = Explanation diff --git a/src/lib/reasoners/theory.mli b/src/lib/reasoners/theory.mli index 99e336ec7..9a47dac9e 100644 --- a/src/lib/reasoners/theory.mli +++ b/src/lib/reasoners/theory.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type S = sig type t diff --git a/src/lib/reasoners/uf.ml b/src/lib/reasoners/uf.ml index a160c3c01..799617960 100644 --- a/src/lib/reasoners/uf.ml +++ b/src/lib/reasoners/uf.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module X = Shostak.Combine diff --git a/src/lib/reasoners/uf.mli b/src/lib/reasoners/uf.mli index 389d12b79..09159f66b 100644 --- a/src/lib/reasoners/uf.mli +++ b/src/lib/reasoners/uf.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Uf module} *) diff --git a/src/lib/reasoners/use.ml b/src/lib/reasoners/use.ml index 3ae22287f..ae4a12a3d 100644 --- a/src/lib/reasoners/use.ml +++ b/src/lib/reasoners/use.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module E = Expr module SE = E.Set diff --git a/src/lib/reasoners/use.mli b/src/lib/reasoners/use.mli index fac9d9c32..a58ccb693 100644 --- a/src/lib/reasoners/use.mli +++ b/src/lib/reasoners/use.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module SA : Set.S with type elt = Expr.t * Explanation.t diff --git a/src/lib/structures/commands.ml b/src/lib/structures/commands.ml index 3bccfa4a1..d1960411d 100644 --- a/src/lib/structures/commands.ml +++ b/src/lib/structures/commands.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* Sat entry *) diff --git a/src/lib/structures/commands.mli b/src/lib/structures/commands.mli index d779eb95b..4b008fef9 100644 --- a/src/lib/structures/commands.mli +++ b/src/lib/structures/commands.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Typed diff --git a/src/lib/structures/errors.ml b/src/lib/structures/errors.ml index 4f1186131..9763ad009 100644 --- a/src/lib/structures/errors.ml +++ b/src/lib/structures/errors.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Format diff --git a/src/lib/structures/errors.mli b/src/lib/structures/errors.mli index 16116527b..78065460a 100644 --- a/src/lib/structures/errors.mli +++ b/src/lib/structures/errors.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Errors module} *) diff --git a/src/lib/structures/explanation.ml b/src/lib/structures/explanation.ml index f90530ab5..4340e00df 100644 --- a/src/lib/structures/explanation.ml +++ b/src/lib/structures/explanation.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module E = Expr diff --git a/src/lib/structures/explanation.mli b/src/lib/structures/explanation.mli index d840300f8..14aab8c4e 100644 --- a/src/lib/structures/explanation.mli +++ b/src/lib/structures/explanation.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t diff --git a/src/lib/structures/expr.ml b/src/lib/structures/expr.ml index f14416916..ac59b3312 100644 --- a/src/lib/structures/expr.ml +++ b/src/lib/structures/expr.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module SMap = Sy.Map diff --git a/src/lib/structures/expr.mli b/src/lib/structures/expr.mli index 8be6d5270..6a0e18faf 100644 --- a/src/lib/structures/expr.mli +++ b/src/lib/structures/expr.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Data structures *) diff --git a/src/lib/structures/fpa_rounding.ml b/src/lib/structures/fpa_rounding.ml index 086d20a82..ad362070f 100644 --- a/src/lib/structures/fpa_rounding.ml +++ b/src/lib/structures/fpa_rounding.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module Sy = Symbols module Hs = Hstring diff --git a/src/lib/structures/fpa_rounding.mli b/src/lib/structures/fpa_rounding.mli index fc0fbaf8c..38069247d 100644 --- a/src/lib/structures/fpa_rounding.mli +++ b/src/lib/structures/fpa_rounding.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) val is_rounding_mode : Expr.t -> bool diff --git a/src/lib/structures/modelMap.ml b/src/lib/structures/modelMap.ml index 72b671d81..5c31e5217 100644 --- a/src/lib/structures/modelMap.ml +++ b/src/lib/structures/modelMap.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open Options diff --git a/src/lib/structures/modelMap.mli b/src/lib/structures/modelMap.mli index d7a5133ac..87cf34bba 100644 --- a/src/lib/structures/modelMap.mli +++ b/src/lib/structures/modelMap.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2020-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Maps of values for alt-ergo's models. Elements are sorted by symbols/types (P) and accumulated as sets diff --git a/src/lib/structures/parsed.ml b/src/lib/structures/parsed.ml index dab644270..169d1db22 100644 --- a/src/lib/structures/parsed.ml +++ b/src/lib/structures/parsed.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type constant = | ConstBitv of string diff --git a/src/lib/structures/parsed.mli b/src/lib/structures/parsed.mli index dda23c89c..e82253646 100644 --- a/src/lib/structures/parsed.mli +++ b/src/lib/structures/parsed.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type constant = | ConstBitv of string diff --git a/src/lib/structures/profiling.ml b/src/lib/structures/profiling.ml index 77cfec085..c346688ff 100644 --- a/src/lib/structures/profiling.ml +++ b/src/lib/structures/profiling.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module SE = Expr.Set module MS = Map.Make(String) diff --git a/src/lib/structures/profiling.mli b/src/lib/structures/profiling.mli index a40766a3e..9f4aa4d27 100644 --- a/src/lib/structures/profiling.mli +++ b/src/lib/structures/profiling.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t diff --git a/src/lib/structures/satml_types.ml b/src/lib/structures/satml_types.ml index df0ebb8ae..36c4af718 100644 --- a/src/lib/structures/satml_types.ml +++ b/src/lib/structures/satml_types.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module ME = Expr.Map module E = Expr diff --git a/src/lib/structures/satml_types.mli b/src/lib/structures/satml_types.mli index 9d2a374e5..d9e296eb4 100644 --- a/src/lib/structures/satml_types.mli +++ b/src/lib/structures/satml_types.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type ATOM = sig diff --git a/src/lib/structures/symbols.ml b/src/lib/structures/symbols.ml index ac79ec4ee..d893fe7a5 100644 --- a/src/lib/structures/symbols.ml +++ b/src/lib/structures/symbols.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type builtin = LE | LT (* arithmetic *) diff --git a/src/lib/structures/symbols.mli b/src/lib/structures/symbols.mli index ebc6fb774..b0ec4a2fc 100644 --- a/src/lib/structures/symbols.mli +++ b/src/lib/structures/symbols.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type builtin = LE | LT (* arithmetic *) diff --git a/src/lib/structures/ty.ml b/src/lib/structures/ty.ml index 5d3e42f6b..bc13ff2c2 100644 --- a/src/lib/structures/ty.ml +++ b/src/lib/structures/ty.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t = | Tint diff --git a/src/lib/structures/ty.mli b/src/lib/structures/ty.mli index 6f2c82a65..82c41667c 100644 --- a/src/lib/structures/ty.mli +++ b/src/lib/structures/ty.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Types diff --git a/src/lib/structures/typed.ml b/src/lib/structures/typed.ml index 41e14ce1b..649d6446e 100644 --- a/src/lib/structures/typed.ml +++ b/src/lib/structures/typed.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Anotations (used by the GUI). *) diff --git a/src/lib/structures/typed.mli b/src/lib/structures/typed.mli index 10b1ccf95..0441a1797 100644 --- a/src/lib/structures/typed.mli +++ b/src/lib/structures/typed.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Typed AST diff --git a/src/lib/structures/var.ml b/src/lib/structures/var.ml index 79e478f46..c757eea40 100644 --- a/src/lib/structures/var.ml +++ b/src/lib/structures/var.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type view = { hs : Hstring.t ; diff --git a/src/lib/structures/var.mli b/src/lib/structures/var.mli index 62910f97c..0f27d2174 100644 --- a/src/lib/structures/var.mli +++ b/src/lib/structures/var.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t diff --git a/src/lib/structures/xliteral.ml b/src/lib/structures/xliteral.ml index bd84c5ed7..4f2871a1e 100644 --- a/src/lib/structures/xliteral.ml +++ b/src/lib/structures/xliteral.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type builtin = Symbols.builtin = LE | LT | (* arithmetic *) diff --git a/src/lib/structures/xliteral.mli b/src/lib/structures/xliteral.mli index 900088c25..ccb173463 100644 --- a/src/lib/structures/xliteral.mli +++ b/src/lib/structures/xliteral.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type builtin = Symbols.builtin = LE | LT | (* arithmetic *) diff --git a/src/lib/util/emap.ml b/src/lib/util/emap.ml index 42228988f..1d06ca6dd 100644 --- a/src/lib/util/emap.ml +++ b/src/lib/util/emap.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*) (*+ +*) diff --git a/src/lib/util/emap.mli b/src/lib/util/emap.mli index 90cd49804..3f77e0774 100644 --- a/src/lib/util/emap.mli +++ b/src/lib/util/emap.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*) (*+ +*) diff --git a/src/lib/util/formatshims.ml b/src/lib/util/formatshims.ml index f7d96538a..a62aac631 100644 --- a/src/lib/util/formatshims.ml +++ b/src/lib/util/formatshims.ml @@ -1,18 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(* Some parts of this file are exctracted from the *) -(* projectOcaml-containers : *) -(* https://github.com/c-cube/ocaml-containers/blob/master/src/core/mkshims.ml *) -(* Thanks to Simon Cruanes *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module C = Configurator.V1 diff --git a/src/lib/util/gc_debug.ml b/src/lib/util/gc_debug.ml index fd0a6a88c..c66c0ead7 100644 --- a/src/lib/util/gc_debug.ml +++ b/src/lib/util/gc_debug.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* major_collections; (* num of completed major collection cycles *) diff --git a/src/lib/util/gc_debug.mli b/src/lib/util/gc_debug.mli index fc9d27329..ebea8e382 100644 --- a/src/lib/util/gc_debug.mli +++ b/src/lib/util/gc_debug.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Prints some debug info about the GC's activity. *) val init : unit -> unit diff --git a/src/lib/util/hconsing.ml b/src/lib/util/hconsing.ml index 70f1a62d2..c2c5b9c3c 100644 --- a/src/lib/util/hconsing.ml +++ b/src/lib/util/hconsing.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) module type HASHED = sig diff --git a/src/lib/util/hconsing.mli b/src/lib/util/hconsing.mli index 03914f798..a80d256d5 100644 --- a/src/lib/util/hconsing.mli +++ b/src/lib/util/hconsing.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Generic Hashconsing. diff --git a/src/lib/util/hstring.ml b/src/lib/util/hstring.ml index 2280be890..77d04aea4 100644 --- a/src/lib/util/hstring.ml +++ b/src/lib/util/hstring.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t = { content : string ; id : int} diff --git a/src/lib/util/hstring.mli b/src/lib/util/hstring.mli index 40c992f21..9a7f4f0d5 100644 --- a/src/lib/util/hstring.mli +++ b/src/lib/util/hstring.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t diff --git a/src/lib/util/iheap.ml b/src/lib/util/iheap.ml index 49bdcf2b8..eea00fa07 100644 --- a/src/lib/util/iheap.ml +++ b/src/lib/util/iheap.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t = {heap : int Vec.t; indices : int Vec.t } diff --git a/src/lib/util/iheap.mli b/src/lib/util/iheap.mli index c20daa402..bc3a55938 100644 --- a/src/lib/util/iheap.mli +++ b/src/lib/util/iheap.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Integer heaps diff --git a/src/lib/util/lists.ml b/src/lib/util/lists.ml index 61b47b922..92a423995 100644 --- a/src/lib/util/lists.ml +++ b/src/lib/util/lists.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) let apply f l = let res, same = diff --git a/src/lib/util/lists.mli b/src/lib/util/lists.mli index f6f3ede56..2ab919697 100644 --- a/src/lib/util/lists.mli +++ b/src/lib/util/lists.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Lists utilies diff --git a/src/lib/util/loc.ml b/src/lib/util/loc.ml index c6f0d1350..0df87f2d5 100644 --- a/src/lib/util/loc.ml +++ b/src/lib/util/loc.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type t = Lexing.position * Lexing.position diff --git a/src/lib/util/loc.mli b/src/lib/util/loc.mli index cc206eca4..a5d5bba47 100644 --- a/src/lib/util/loc.mli +++ b/src/lib/util/loc.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Position in input files diff --git a/src/lib/util/myDynlink.ml b/src/lib/util/myDynlink.ml index 7452e950c..5f1724f1b 100644 --- a/src/lib/util/myDynlink.ml +++ b/src/lib/util/myDynlink.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** A wrapper of the Dynlink module: we use Dynlink except when we want to generate a static (native) binary **) diff --git a/src/lib/util/myDynlink.mli b/src/lib/util/myDynlink.mli index b21a0ae48..d21427e00 100644 --- a/src/lib/util/myDynlink.mli +++ b/src/lib/util/myDynlink.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Dynlink wrapper diff --git a/src/lib/util/myUnix.ml b/src/lib/util/myUnix.ml index a2d165006..068363302 100644 --- a/src/lib/util/myUnix.ml +++ b/src/lib/util/myUnix.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** TODO: use the newly available Sys.backend_type to simplify things ? *) diff --git a/src/lib/util/myUnix.mli b/src/lib/util/myUnix.mli index a97515ca4..a00c79afc 100644 --- a/src/lib/util/myUnix.mli +++ b/src/lib/util/myUnix.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Unix wrapper diff --git a/src/lib/util/my_zip.ml b/src/lib/util/my_zip.ml index ede565011..29280b3df 100644 --- a/src/lib/util/my_zip.ml +++ b/src/lib/util/my_zip.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** A wrapper of the Zip module of CamlZip: we use Zip except when we want to generate the.js file for try-Alt-Ergo. *) diff --git a/src/lib/util/my_zip.mli b/src/lib/util/my_zip.mli index 2eb671a63..682b59064 100644 --- a/src/lib/util/my_zip.mli +++ b/src/lib/util/my_zip.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** A wrapper of the Zip module of CamlZip: we use Zip except when we want to generate the.js file for try-Alt-Ergo **) diff --git a/src/lib/util/numbers.ml b/src/lib/util/numbers.ml index 69b272924..719cee590 100644 --- a/src/lib/util/numbers.ml +++ b/src/lib/util/numbers.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) let select_QNumbers = match Config.numbers_lib with diff --git a/src/lib/util/numbers.mli b/src/lib/util/numbers.mli index aa6683f4b..ecbf662f5 100644 --- a/src/lib/util/numbers.mli +++ b/src/lib/util/numbers.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Integers implementation. **) module Z : NumbersInterface.ZSig diff --git a/src/lib/util/numbersInterface.mli b/src/lib/util/numbersInterface.mli index ec219e964..eaa252dc3 100644 --- a/src/lib/util/numbersInterface.mli +++ b/src/lib/util/numbersInterface.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Interface of Integers **) module type ZSig = sig diff --git a/src/lib/util/numsNumbers.ml b/src/lib/util/numsNumbers.ml index 2207bde0e..df2bb097b 100644 --- a/src/lib/util/numsNumbers.ml +++ b/src/lib/util/numsNumbers.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Integers implementation. Based on Zarith's integers **) module Z : NumbersInterface.ZSig with type t = Big_int.big_int = struct diff --git a/src/lib/util/numsNumbers.mli b/src/lib/util/numsNumbers.mli index 0ce3849ff..12114ef06 100644 --- a/src/lib/util/numsNumbers.mli +++ b/src/lib/util/numsNumbers.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Integers implementation. Based on big_int **) module Z : NumbersInterface.ZSig with type t = Big_int.big_int diff --git a/src/lib/util/options.ml b/src/lib/util/options.ml index a596c00c4..f1f7298d0 100644 --- a/src/lib/util/options.ml +++ b/src/lib/util/options.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* Formatter declarations, getters and setters *) let fmt_std = ref Format.std_formatter diff --git a/src/lib/util/options.mli b/src/lib/util/options.mli index bc3444f5a..37dbcfe3f 100644 --- a/src/lib/util/options.mli +++ b/src/lib/util/options.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Options module used at start-up to parse the command line} *) diff --git a/src/lib/util/printer.ml b/src/lib/util/printer.ml index 1f8d0c326..e750551cb 100644 --- a/src/lib/util/printer.ml +++ b/src/lib/util/printer.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (*********** Colors ***********) type style = diff --git a/src/lib/util/printer.mli b/src/lib/util/printer.mli index 0b3cf150f..f2f64a035 100644 --- a/src/lib/util/printer.mli +++ b/src/lib/util/printer.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2018-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Printer module} *) diff --git a/src/lib/util/steps.ml b/src/lib/util/steps.ml index 95ebce564..f859a7534 100644 --- a/src/lib/util/steps.ml +++ b/src/lib/util/steps.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (* Define the type of increment *) type incr_kind = diff --git a/src/lib/util/steps.mli b/src/lib/util/steps.mli index d45c8dde1..33b139ea9 100644 --- a/src/lib/util/steps.mli +++ b/src/lib/util/steps.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Module_Name diff --git a/src/lib/util/timers.ml b/src/lib/util/timers.ml index cb4c1d4cd..648a53e61 100644 --- a/src/lib/util/timers.ml +++ b/src/lib/util/timers.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type ty_module = | M_None diff --git a/src/lib/util/timers.mli b/src/lib/util/timers.mli index 8f4ab7f94..859f7db6b 100644 --- a/src/lib/util/timers.mli +++ b/src/lib/util/timers.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type ty_module = | M_None diff --git a/src/lib/util/util.ml b/src/lib/util/util.ml index 8a68194b9..6614c1aa0 100644 --- a/src/lib/util/util.ml +++ b/src/lib/util/util.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) exception Timeout exception Unsolvable diff --git a/src/lib/util/util.mli b/src/lib/util/util.mli index 71f1f29c5..09f4c2ecc 100644 --- a/src/lib/util/util.mli +++ b/src/lib/util/util.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) exception Timeout exception Unsolvable diff --git a/src/lib/util/vec.ml b/src/lib/util/vec.ml index 7606a735d..e634688bd 100644 --- a/src/lib/util/vec.ml +++ b/src/lib/util/vec.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a t = { mutable dummy: 'a; mutable data : 'a array; mutable sz : int } diff --git a/src/lib/util/vec.mli b/src/lib/util/vec.mli index a16e7e00d..e9b758cf5 100644 --- a/src/lib/util/vec.mli +++ b/src/lib/util/vec.mli @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a t = { mutable dummy: 'a; mutable data : 'a array; mutable sz : int } val make : int -> 'a -> 'a t diff --git a/src/lib/util/version.ml b/src/lib/util/version.ml index ed40bbf7a..17100f2fe 100644 --- a/src/lib/util/version.ml +++ b/src/lib/util/version.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) let _version = match Build_info.V1.version () with diff --git a/src/lib/util/version.mli b/src/lib/util/version.mli index 6c92de178..da22534cb 100644 --- a/src/lib/util/version.mli +++ b/src/lib/util/version.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) val _version : string val _release_commit : string diff --git a/src/lib/util/zarithNumbers.ml b/src/lib/util/zarithNumbers.ml index f95e152e7..e253f5e48 100644 --- a/src/lib/util/zarithNumbers.ml +++ b/src/lib/util/zarithNumbers.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Integers implementation. Based on Zarith's integers **) module Z : NumbersInterface.ZSig with type t = Z.t = struct diff --git a/src/lib/util/zarithNumbers.mli b/src/lib/util/zarithNumbers.mli index 7b722172e..ddc626d95 100644 --- a/src/lib/util/zarithNumbers.mli +++ b/src/lib/util/zarithNumbers.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Integers implementation. Based on Zarith's integers **) module Z : NumbersInterface.ZSig with type t = Z.t diff --git a/src/parsers/native_lexer.mll b/src/parsers/native_lexer.mll index af7005914..398a5bb60 100644 --- a/src/parsers/native_lexer.mll +++ b/src/parsers/native_lexer.mll @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2017 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) { [@@@ocaml.warning "-33"] diff --git a/src/parsers/native_parser.mly b/src/parsers/native_parser.mly index 11e645a01..778127177 100644 --- a/src/parsers/native_parser.mly +++ b/src/parsers/native_parser.mly @@ -1,30 +1,32 @@ -/******************************************************************************/ -/* */ -/* The Alt-Ergo theorem prover */ -/* Copyright (C) 2006-2013 */ -/* */ -/* Sylvain Conchon */ -/* Evelyne Contejean */ -/* */ -/* Francois Bobot */ -/* Mohamed Iguernelala */ -/* Stephane Lescuyer */ -/* Alain Mebsout */ -/* */ -/* CNRS - INRIA - Universite Paris Sud */ -/* */ -/* This file is distributed under the terms of the Apache Software */ -/* License version 2.0 */ -/* */ -/* ------------------------------------------------------------------------ */ -/* */ -/* Alt-Ergo: The SMT Solver For Software Verification */ -/* Copyright (C) 2013-2017 --- OCamlPro SAS */ -/* */ -/* This file is distributed under the terms of the Apache Software */ -/* License version 2.0 */ -/* */ -/******************************************************************************/ +/**************************************************************************/ +/* */ +/* Alt-Ergo: The SMT Solver For Software Verification */ +/* Copyright (C) 2013-2023 --- OCamlPro SAS */ +/* */ +/* This file is distributed under the terms of OCamlPro */ +/* Non-Commercial Purpose License, version 1. */ +/* */ +/* As an exception, Alt-Ergo Club members at the Gold level can */ +/* use this file under the terms of the Apache Software License */ +/* version 2.0. */ +/* */ +/* --------------------------------------------------------------- */ +/* */ +/* The Alt-Ergo theorem prover */ +/* */ +/* Sylvain Conchon, Evelyne Contejean, Francois Bobot */ +/* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout */ +/* */ +/* CNRS - INRIA - Universite Paris Sud */ +/* */ +/* Until 2013, some parts of this code were released under */ +/* the Apache Software License version 2.0. */ +/* */ +/* --------------------------------------------------------------- */ +/* */ +/* More details can be found in the directory licenses/ */ +/* */ +/**************************************************************************/ %{ [@@@ocaml.warning "-33"] diff --git a/src/parsers/parsers.ml b/src/parsers/parsers.ml index cb84c2171..039190850 100644 --- a/src/parsers/parsers.ml +++ b/src/parsers/parsers.ml @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Options diff --git a/src/parsers/parsers.mli b/src/parsers/parsers.mli index 5d0cfd14c..9efbf408f 100644 --- a/src/parsers/parsers.mli +++ b/src/parsers/parsers.mli @@ -1,30 +1,32 @@ -(******************************************************************************) -(* *) -(* The Alt-Ergo theorem prover *) -(* Copyright (C) 2006-2013 *) -(* *) -(* Sylvain Conchon *) -(* Evelyne Contejean *) -(* *) -(* Francois Bobot *) -(* Mohamed Iguernelala *) -(* Stephane Lescuyer *) -(* Alain Mebsout *) -(* *) -(* CNRS - INRIA - Universite Paris Sud *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(* ------------------------------------------------------------------------ *) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib diff --git a/src/parsers/parsers_loader.ml b/src/parsers/parsers_loader.ml index 59133cf4f..92c32bb04 100644 --- a/src/parsers/parsers_loader.ml +++ b/src/parsers/parsers_loader.ml @@ -1,12 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib open Options diff --git a/src/parsers/parsers_loader.mli b/src/parsers/parsers_loader.mli index ffd5f3038..fc6c05778 100644 --- a/src/parsers/parsers_loader.mli +++ b/src/parsers/parsers_loader.mli @@ -1,12 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** Dynamicaly load parser p if option --add-parser p is enable @raise Errors.Dynlink_error {!Errors.Dynlink_error} *) diff --git a/src/parsers/psmt2_to_alt_ergo.ml b/src/parsers/psmt2_to_alt_ergo.ml index a8ada4f37..ec43bd0f4 100644 --- a/src/parsers/psmt2_to_alt_ergo.ml +++ b/src/parsers/psmt2_to_alt_ergo.ml @@ -1,12 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2018 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) open AltErgoLib diff --git a/src/parsers/psmt2_to_alt_ergo.mli b/src/parsers/psmt2_to_alt_ergo.mli index 5db7bd9bf..37e8f0327 100644 --- a/src/parsers/psmt2_to_alt_ergo.mli +++ b/src/parsers/psmt2_to_alt_ergo.mli @@ -1,12 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2020 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the Apache Software *) -(* License version 2.0 *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) (** {1 Interface Module with the library psmt2-frontend} *) diff --git a/tools/gentest.ml b/tools/gentest.ml index 4a2abd6d3..a04acf0f6 100644 --- a/tools/gentest.ml +++ b/tools/gentest.ml @@ -1,13 +1,32 @@ -(******************************************************************************) -(* *) -(* Alt-Ergo: The SMT Solver For Software Verification *) -(* Copyright (C) 2013-2022 --- OCamlPro SAS *) -(* *) -(* This file is distributed under the terms of the license indicated *) -(* in the file 'License.OCamlPro'. If 'License.OCamlPro' is not *) -(* present, please contact us to clarify licensing. *) -(* *) -(******************************************************************************) +(**************************************************************************) +(* *) +(* Alt-Ergo: The SMT Solver For Software Verification *) +(* Copyright (C) 2013-2023 --- OCamlPro SAS *) +(* *) +(* This file is distributed under the terms of OCamlPro *) +(* Non-Commercial Purpose License, version 1. *) +(* *) +(* As an exception, Alt-Ergo Club members at the Gold level can *) +(* use this file under the terms of the Apache Software License *) +(* version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* The Alt-Ergo theorem prover *) +(* *) +(* Sylvain Conchon, Evelyne Contejean, Francois Bobot *) +(* Mohamed Iguernelala, Stephane Lescuyer, Alain Mebsout *) +(* *) +(* CNRS - INRIA - Universite Paris Sud *) +(* *) +(* Until 2013, some parts of this code were released under *) +(* the Apache Software License version 2.0. *) +(* *) +(* --------------------------------------------------------------- *) +(* *) +(* More details can be found in the directory licenses/ *) +(* *) +(**************************************************************************) type 'a printer = Format.formatter -> 'a -> unit