New Upstream Release - alt-ergo
Ready changes
Summary
Merged new upstream version: 2.4.3 (was: 2.4.2).
Diff
diff --git a/.github/workflows/build_docker.yml b/.github/workflows/build_docker.yml
index 328ddee..a975ed8 100644
--- a/.github/workflows/build_docker.yml
+++ b/.github/workflows/build_docker.yml
@@ -22,13 +22,20 @@ jobs:
image: ocamlpro/ocaml:4.10
steps:
+ # Checkout the code of the current branch
+ - name: Checkout code
+ uses: actions/checkout@v3
+
+ # Switch to ocaml user
+ - run: su ocaml
+
# This line is needed to acces and use opam. We are unable to set the user
# to `ocaml` with the container parameters
- run: sudo chmod a+wx .
- # Checkout the code of the current branch
- - name: Checkout code
- uses: actions/checkout@v2
+ # This line is needed to allow the working directory to be used even
+ # the ocaml user do not have rights on it.
+ - run: CURRENTDIR=$(basename $(pwd)); git config --global --add safe.directory /__w/$CURRENTDIR/$CURRENTDIR
# Create a switch with the system compiler (no compilation needed).
# And then, install external (no need for depext with opam 2.1) and libs deps.
diff --git a/.github/workflows/build_js.yml b/.github/workflows/build_js.yml
index 80e4a97..2d802c2 100644
--- a/.github/workflows/build_js.yml
+++ b/.github/workflows/build_js.yml
@@ -24,7 +24,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -44,9 +44,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
diff --git a/.github/workflows/build_macos.yml b/.github/workflows/build_macos.yml
index 14cd415..3e3c4d1 100644
--- a/.github/workflows/build_macos.yml
+++ b/.github/workflows/build_macos.yml
@@ -31,7 +31,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Retrieve the opam cache with unique key
# A new cache is created/used if the `.opam` files changes or
@@ -47,9 +47,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
diff --git a/.github/workflows/build_make.yml b/.github/workflows/build_make.yml
index a5345b5..1376838 100644
--- a/.github/workflows/build_make.yml
+++ b/.github/workflows/build_make.yml
@@ -22,7 +22,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -42,9 +42,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
@@ -94,7 +94,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -114,9 +114,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
@@ -168,7 +168,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -186,16 +186,16 @@ jobs:
key: v1-${{ runner.os }}-alt-ergo-make-${{ matrix.package }}-${{ env.OCAML_DEFAULT_VERSION }}-${{ hashFiles('*.opam') }}
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
diff --git a/.github/workflows/build_ubuntu.yml b/.github/workflows/build_ubuntu.yml
index 603ee61..a4e132a 100644
--- a/.github/workflows/build_ubuntu.yml
+++ b/.github/workflows/build_ubuntu.yml
@@ -29,7 +29,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -49,9 +49,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
@@ -107,7 +107,7 @@ jobs:
strategy:
matrix:
# Setup ocaml versions to test
- ocaml-version:
+ ocaml-compiler:
- 4.05.0
- 4.05.0+flambda
- 4.06.1
@@ -126,7 +126,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -141,14 +141,14 @@ jobs:
id: cache-opam
with:
path: ~/.opam
- key: v1-${{ runner.os }}-alt-ergo-${{ matrix.ocaml-version }}-${{ hashFiles('*.opam') }}
+ key: v1-${{ runner.os }}-alt-ergo-${{ matrix.ocaml-compiler }}-${{ hashFiles('*.opam') }}
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
diff --git a/.github/workflows/build_windows.yml b/.github/workflows/build_windows.yml
index 25efc10..ca438e0 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
@@ -24,7 +25,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Retrieve the opam cache with unique key
# A new cache is created/used if the `.opam` files changes or
@@ -40,9 +41,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml
index 74f73f0..57ce0fc 100644
--- a/.github/workflows/documentation.yml
+++ b/.github/workflows/documentation.yml
@@ -32,7 +32,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Update apt-get database
- name: Update apt-get database
@@ -52,9 +52,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Pin the packages, this is needed for opam depext
# remove this step when opam 2.1 will be used
@@ -111,7 +111,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Build the sphinx documentation
# and automatically print any error or warning
diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml
index 516c8a6..4fddf3b 100644
--- a/.github/workflows/linter.yml
+++ b/.github/workflows/linter.yml
@@ -25,7 +25,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Retrieve the opam cache with unique key
# A new cache is created/used if the `.opam` files changes or
@@ -41,9 +41,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Install ocp-indent with the fixed version
# Do nothing if ocp-indent is already installed
@@ -65,7 +65,7 @@ jobs:
steps:
# Checkout the code of the current branch
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
# Retrieve the opam cache with unique key
# A new cache is created/used if the `.opam` files changes or
@@ -81,9 +81,9 @@ jobs:
# Get an OCaml environment with opam installed and the proper ocaml version
# opam will used opam cache environment if retrieved
- name: Use OCaml ${{ env.OCAML_DEFAULT_VERSION }}
- uses: avsm/setup-ocaml@v2
+ uses: ocaml/setup-ocaml@v2
with:
- ocaml-version: ${{ env.OCAML_DEFAULT_VERSION }}
+ ocaml-compiler: ${{ env.OCAML_DEFAULT_VERSION }}
# Install dependencies of the ocpchecker executable
# Dune and stdlib-shims is needed to build the executable
diff --git a/.gitignore b/.gitignore
index f2b1fe2..3c73901 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,6 +20,7 @@ AB-Why3-plugin.cmxs
fm-simplex-plugin.cma
fm-simplex-plugin.cmxs
rsc/extra/ocpchecker/ocp-checker
+*.exe
# Generated documentation files
rsc/extra/index.html
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100644
index 0000000..e128001
--- /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 760b8c7..98ef20f 100644
--- a/Makefile
+++ b/Makefile
@@ -93,7 +93,7 @@ lib: gen
# Build the cli/text alt-ergo bin (dev)
bin: gen
$(DUNE) build $(DUNE_FLAGS) $(INSTALL_DIR)/default/bin/alt-ergo
- ln -sf $(INSTALL_DIR)/default/bin/alt-ergo alt-ergo
+ ln -sf src/bin/text/Main_text.exe alt-ergo
# Build the GUI (dev)
gui: gen
@@ -116,6 +116,9 @@ AB-Why3:
ln -sf $(INSTALL_DIR)/default/share/alt-ergo/plugins/AB-Why3-plugin.cma AB-Why3-plugin.cma
ln -sf $(INSTALL_DIR)/default/share/alt-ergo/plugins/AB-Why3-plugin.cmxs AB-Why3-plugin.cmxs
+js: gen
+ $(DUNE) build $(DUNE_FLAGS) @$(BJS_DIR)/all
+
# Build all plugins
plugins:
$(DUNE) build $(DUNE_FLAGS) \
@@ -372,30 +375,56 @@ deps:
# ===============
# Get the current commit hash and version number
-COMMIT_ID = $(shell git log -1 | grep commit | cut -d " " -f 2)
-VERSION=$(shell grep "=" $(UTIL_DIR)/version.ml | cut -d"=" -f2 | head -n 1)
+VCS_COMMIT_ID = $(shell git rev-parse HEAD)
+# Use the same command as dune subst
+VERSION=$(shell git describe --always --dirty --abbrev=7)
+# vX.Y.Z -> X.Y.Z
+VERSION_NUM=$(VERSION:v%=%)
# Some convenient variables
-PUBLIC_VERSION=$(VERSION)
-PUBLIC_RELEASE=alt-ergo-$(PUBLIC_VERSION)
+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)"
- #echo "let _version=\"$(PUBLIC_VERSION)\"" >> $(FILES_DEST)/$(UTIL_DIR)/version.ml
- echo "let _release_commit = \"$(COMMIT_ID)\"" >> $(FILES_DEST)/$(UTIL_DIR)/version.ml
- echo "let _release_date = \""`LANG=en_US; date`"\"" >> $(FILES_DEST)/$(UTIL_DIR)/version.ml
- cd $(FILES_DEST)/.. && tar cfz $(PUBLIC_TARGZ) $(PUBLIC_RELEASE)
+ 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
+
+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 b/alt-ergo-js.opam
new file mode 100644
index 0000000..f20b6ea
--- /dev/null
+++ b/alt-ergo-js.opam
@@ -0,0 +1,42 @@
+# This file is generated by dune, edit dune-project instead
+opam-version: "2.0"
+version: "2.4.3"
+synopsis: "The Alt-Ergo SMT prover"
+description: """
+Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro.
+
+See more details on https://alt-ergo.ocamlpro.com/"""
+maintainer: ["Alt-Ergo developers"]
+authors: ["Alt-Ergo developers"]
+homepage: "https://alt-ergo.ocamlpro.com/"
+doc: "https://ocamlpro.github.io/alt-ergo"
+bug-reports: "https://github.com/OCamlPro/alt-ergo/issues"
+depends: [
+ "dune" {>= "3.0"}
+ "ocaml" {>= "4.05.0"}
+ "alt-ergo-lib" {= version}
+ "alt-ergo-parsers" {= version}
+ "js_of_ocaml" {>= "4.0.1" & <= "5.0.1"}
+ "js_of_ocaml-lwt"
+ "js_of_ocaml-ppx"
+ "data-encoding"
+ "zarith_stubs_js"
+ "lwt_ppx"
+ "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git"
+# 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-js.opam.template b/alt-ergo-js.opam.template
new file mode 100644
index 0000000..36673f1
--- /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 34c30c6..9fcdf07 100644
--- a/alt-ergo-lib.opam
+++ b/alt-ergo-lib.opam
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
-version: "2.4.2"
+version: "2.4.3"
synopsis: "The Alt-Ergo SMT prover library"
description: """
This is the core library used in the Alt-Ergo SMT solver.
@@ -14,23 +14,26 @@ homepage: "https://alt-ergo.ocamlpro.com/"
doc: "https://ocamlpro.github.io/alt-ergo"
bug-reports: "https://github.com/OCamlPro/alt-ergo/issues"
depends: [
+ "dune" {>= "3.0"}
"ocaml" {>= "4.05.0"}
- "dune" {>= "2.0"}
"dune-configurator"
+ "dune-build-info"
"num"
- "ocplib-simplex" {>= "0.4"}
- "zarith"
+ "ocplib-simplex" {>= "0.4.1" & < "0.5"}
+ "zarith" {>= "1.4"}
"seq"
"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-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 eb8cfb9..2fda57f 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 4582cf5..a4bec44 100644
--- a/alt-ergo-parsers.opam
+++ b/alt-ergo-parsers.opam
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
-version: "2.4.2"
+version: "2.4.3"
synopsis: "The Alt-Ergo SMT prover parser library"
description: """
This is the parser library used in the Alt-Ergo SMT solver.
@@ -14,22 +14,24 @@ homepage: "https://alt-ergo.ocamlpro.com/"
doc: "https://ocamlpro.github.io/alt-ergo"
bug-reports: "https://github.com/OCamlPro/alt-ergo/issues"
depends: [
+ "dune" {>= "3.0"}
"ocaml" {>= "4.05.0"}
- "dune" {>= "2.0"}
"alt-ergo-lib" {= version}
- "psmt2-frontend" {>= "0.3"}
+ "psmt2-frontend" {>= "0.4"}
"camlzip" {>= "1.07"}
"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 c21d135..e15cd29 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 6831493..6ad1de0 100644
--- a/alt-ergo.opam
+++ b/alt-ergo.opam
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
-version: "2.4.2"
+version: "2.4.3"
synopsis: "The Alt-Ergo SMT prover"
description: """
Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro.
@@ -12,8 +12,8 @@ homepage: "https://alt-ergo.ocamlpro.com/"
doc: "https://ocamlpro.github.io/alt-ergo"
bug-reports: "https://github.com/OCamlPro/alt-ergo/issues"
depends: [
+ "dune" {>= "3.0"}
"ocaml" {>= "4.05.0"}
- "dune" {>= "2.0"}
"alt-ergo-lib" {= version}
"alt-ergo-parsers" {= version}
"menhir"
@@ -26,7 +26,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 414b6be..9464ea0 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 6b377e7..e0a5826 100644
--- a/altgr-ergo.opam
+++ b/altgr-ergo.opam
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
-version: "2.4.2"
+version: "2.4.3"
synopsis: "The GUI for the Alt-Ergo SMT prover"
description: """
Altgr-Ergo is the graphical interface for the Alt-Ergo SMT prover.
@@ -14,23 +14,26 @@ homepage: "https://alt-ergo.ocamlpro.com/"
doc: "https://ocamlpro.github.io/alt-ergo"
bug-reports: "https://github.com/OCamlPro/alt-ergo/issues"
depends: [
+ "dune" {>= "3.0"}
"ocaml" {>= "4.05.0"}
- "dune" {>= "2.0"}
"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 7f61b05..0d7bbe2 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/debian/changelog b/debian/changelog
index 74e2bd0..935e885 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+alt-ergo (2.4.3-1) UNRELEASED; urgency=low
+
+ * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk> Wed, 03 May 2023 13:44:10 -0000
+
alt-ergo (2.4.2-2) unstable; urgency=medium
* Team upload.
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 0000000..00a6b66
--- /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 e0803df..0000000
--- 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 82cf475..0000000
--- 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 1552a38..a2f10c8 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 <Apache-License-2.0.txt>`.
+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 <OCamlPro-Non-Commercial-License.pdf>`.
-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 <License.OCamlPro>` (with :download:`OCamlPro-Non-Commercial-License <OCamlPro-Non-Commercial-License.pdf>`).
+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 <Apache-License-2.0.txt>`.
-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 <LGPL-License.txt>`,
-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 <Apache-License-2.0.txt>`.
+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 <License.OCamlPro>` (with :download:`OCamlPro-Non-Commercial-License <OCamlPro-Non-Commercial-License.pdf>`), except for the AB-Why3 plugin, which is
-distributed under the terms of the :download:`GNU Lesser General Public License version 2.1 <LGPL-License.txt>`.
+We publish our releases on GitHub and opam repository under the license
+:download:`OCamlPro-Non-Commercial-License <OCamlPro-Non-Commercial-License.pdf>`.
+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 <CeCILL-C-License-v1.txt>`.
+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 84cdcd8..5406c03 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.4
seq
cmdliner
stdlib-shims
@@ -45,7 +45,7 @@ To compile the sources, you will need the following libraries :
To compile the GUI you will also need
```
- lablgtk # includes lablgtk2 and gtksourceview2
+ lablgtk # includes lablgtk3 and gtksourceview3
conf-gtksourceview
```
You may need superuser permissions to perform the installation.
@@ -107,7 +107,7 @@ depending on whether ocamlopt is installed or only ocamlc is detected.
For this build rule you will need the following aditional libraries :
```
-Js_of_ocaml-compiler
+js_of_ocaml-compiler with a version between 4.0.1 and 5.0.1
zarith_stubs_js
```
diff --git a/dune-project b/dune-project
index d9f92f0..2c27425 100644
--- a/dune-project
+++ b/dune-project
@@ -1,11 +1,10 @@
-(lang dune 2.0)
-(allow_approximate_merlin)
+(lang dune 3.0)
; Since we want to generate opam files we need to provide informations ;
(generate_opam_files true)
(name alt-ergo)
-(version 2.4.2)
+(version 2.4.3)
(authors "Alt-Ergo developers")
(maintainers "Alt-Ergo developers")
(source (github OCamlPro/alt-ergo))
@@ -26,13 +25,32 @@ Alt-Ergo is an automatic theorem prover of mathematical formulas. It was develop
See more details on https://alt-ergo.ocamlpro.com/")
(depends
(ocaml (>= 4.05.0))
- (dune (and (>= 2.0)))
(alt-ergo-lib (= :version))
(alt-ergo-parsers (= :version))
menhir
(cmdliner (>= 1.1.0))
(odoc :with-doc)
- )
+ )
+)
+
+(package
+ (name alt-ergo-js)
+ (synopsis "The Alt-Ergo SMT prover")
+ (description "\
+Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro.
+
+See more details on https://alt-ergo.ocamlpro.com/")
+ (depends
+ (ocaml (>= 4.05.0))
+ (alt-ergo-lib (= :version))
+ (alt-ergo-parsers (= :version))
+ (js_of_ocaml (and (>= 4.0.1) (<= 5.0.1)))
+ js_of_ocaml-lwt
+ js_of_ocaml-ppx
+ data-encoding
+ zarith_stubs_js
+ lwt_ppx
+ )
)
; Second package, the alt-ergo gui binary
@@ -51,15 +69,15 @@ See more details on https://alt-ergo.ocamlpro.com/"
(depends
(ocaml (>= 4.05.0))
- (dune (and (>= 2.0)))
(alt-ergo-lib (= :version))
(alt-ergo-parsers (= :version))
lablgtk3
+ (cairo2 (>= 0.6.4))
conf-gtksourceview3
lablgtk3-sourceview3
(cmdliner (>= 1.1.0))
(odoc :with-doc)
-)
+ )
)
; Third package, the alt-ergo parsers library
@@ -78,9 +96,8 @@ See more details on http://alt-ergo.ocamlpro.com/"
(depends
(ocaml (>= 4.05.0))
- (dune (and (>= 2.0)))
(alt-ergo-lib (= :version))
- (psmt2-frontend (>= 0.3))
+ (psmt2-frontend (>= 0.4))
(camlzip (>= 1.07))
menhir
stdlib-shims
@@ -104,11 +121,11 @@ See more details on http://alt-ergo.ocamlpro.com/"
(depends
(ocaml (>= 4.05.0))
- (dune (and (>= 2.0)))
dune-configurator
+ dune-build-info
num
- (ocplib-simplex (>= 0.4))
- zarith
+ (ocplib-simplex (and (>= 0.4.1) (< 0.5)))
+ (zarith (>= 1.4))
seq
stdlib-shims
(odoc :with-doc)
diff --git a/licenses/CeCILL-C-License-v1.txt b/licenses/CeCILL-C-License-v1.txt
new file mode 100644
index 0000000..00a6b66
--- /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 e0803df..0000000
--- 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 82cf475..0000000
--- 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 0000000..69a4b64
--- /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 0000000..ae2083f
--- /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/src/bin/common/input_frontend.ml b/src/bin/common/input_frontend.ml
index 60c835f..c4be1ed 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 386911c..3fdb91d 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 fdb9b09..7c36094 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 4fe438e..493eb9f 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 52aec14..325a47f 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 98be010..4027cc4 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 2813c7b..1262b53 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 5825632..6bdb7f1 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 345dd0b..add951f 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
@@ -40,7 +42,7 @@ let font = GPango.font_description_from_string font_str
let font_size = font#size
let make_indent nb =
- String.make (min max_indent (nb * indent_size)) ' '
+ String.make (min max_indent (nb * indent_size)) ' '
type sbuffer = GSourceView3.source_buffer
@@ -234,12 +236,12 @@ let set_font ?(family=font#family) ?(size=font#size) ?(ratio=1.) () =
font#modify ~family:family ~size:new_sz ();
Gui_config.update_font_family font#family;
Gui_config.update_font_size font#size
-
+
let update_font envs =
List.iter (fun env ->
env.goal_view#misc#modify_font font;
env.inst_view#misc#modify_font font) envs
-
+
let increase_size envs =
set_font ~ratio:1.1 ();
(* Printer.print_dbg "Increase font size: %d" font#size; *)
diff --git a/src/bin/gui/annoted_ast.mli b/src/bin/gui/annoted_ast.mli
index 378915e..750a17a 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 0979c2b..267f50b 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
@@ -693,8 +695,12 @@ and axiom_callback t env ~origin:y z i =
let menu = GMenu.menu () in
let menu_item = GMenu.menu_item ~packing:menu#append () in
let vbox = GPack.hbox ~packing:menu_item#add () in
- let _ = GMisc.label ~text:"Instanciate axiom ..." ~packing:vbox#add () in
- let _ = GMisc.image ~stock:`ADD ~icon_size:`MENU ~packing:vbox#add () in
+ let _ =
+ GMisc.label ~text:"Instanciate axiom ..." ~packing:vbox#add ()
+ in
+ let _ =
+ GMisc.image ~stock:`ADD ~icon_size:`MENU ~packing:vbox#add ()
+ in
ignore(menu_item#connect#activate
~callback:(popup_axiom t env offset));
menu#popup ~button:3 ~time:(GdkEvent.Button.time z);
@@ -784,7 +790,7 @@ and popup_trigger t qid env (sbuf:sbuffer) offset () =
~packing:pop_w#vbox#add ()
in
let tv1 = GSourceView3.source_view ~source_buffer:buf1 ~packing:(sw1#add)
- ~show_line_numbers:true ~wrap_mode:`CHAR()
+ ~show_line_numbers:true ~wrap_mode:`CHAR()
in
let _ = tv1#misc#modify_font font in
let _ = tv1#set_editable true in
@@ -822,8 +828,12 @@ and triggers_callback t qid env sbuf ~origin:y z i =
let menu = GMenu.menu () in
let menu_item = GMenu.menu_item ~packing:menu#append () in
let vbox = GPack.hbox ~packing:menu_item#add () in
- let _ = GMisc.label ~text:"Add trigger(s) ..." ~packing:vbox#add () in
- let _ = GMisc.image ~stock:`ADD ~icon_size:`MENU ~packing:vbox#add () in
+ let _ =
+ GMisc.label ~text:"Add trigger(s) ..." ~packing:vbox#add ()
+ in
+ let _ =
+ GMisc.image ~stock:`ADD ~icon_size:`MENU ~packing:vbox#add ()
+ in
ignore(menu_item#connect#activate
~callback:(popup_trigger t qid env sbuf offset));
menu#popup ~button:3 ~time:(GdkEvent.Button.time z);
@@ -971,15 +981,18 @@ let show_used_lemmas env expl =
clear_used_lemmas_tags env;
let max_mul = MTag.fold (fun _ m acc -> max acc m) ftags 0 in
let green_0 =
- Gdk.Color.color_parse (Gui_util.dec_to_hex_color (65535*3/4) 65535 (65535*3/4))
+ Gdk.Color.color_parse
+ (Gui_util.dec_to_hex_color (65535*3/4) 65535 (65535*3/4))
in
List.iter (fun t -> t#set_property (`BACKGROUND_GDK green_0)) atags;
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)) in
+ (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;
+ env.proof_tags <- ftags;
env.proof_toptags <- atags
diff --git a/src/bin/gui/connected_ast.mli b/src/bin/gui/connected_ast.mli
index b931a14..1d43efd 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 59b7b51..db167eb 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
@@ -94,7 +96,7 @@ let write () =
let update_window_size width height =
window_width := width;
window_height := height
-
+
let update_font_family family =
font_family := family
diff --git a/src/bin/gui/gui_config.mli b/src/bin/gui/gui_config.mli
index 554ee30..4b95f34 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 29b5500..487fda8 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 cc84488..cf5170a 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 16a6c76..ff0d77d 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 0018c8d..75c7c58 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 f553cc1..8b43bfc 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 5fdc4a3..f465df6 100644
--- a/src/bin/gui/gui_util.mli
+++ b/src/bin/gui/gui_util.mli
@@ -1,33 +1,35 @@
-(******************************************************************************)
-(* *)
-(* 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
- to RGB color in hexadecimal format #rrrrggggbbbb where r, g, b are hexadecimal digits. *)
+ to RGB color in hexadecimal format #rrrrggggbbbb where r, g, b are
+ hexadecimal digits. *)
val dec_to_hex_color : int -> int -> int -> string
diff --git a/src/bin/gui/main_gui.ml b/src/bin/gui/main_gui.ml
index df528f8..bf37112 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
@@ -232,7 +234,7 @@ let pop_model sat_env () =
~packing:pop_w#vbox#add () in
let buf1 = GSourceView3.source_buffer () in
let tv1 = GSourceView3.source_view ~source_buffer:buf1 ~packing:(sw1#add)
- ~wrap_mode:`CHAR () in
+ ~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
@@ -953,7 +955,7 @@ let search_one buf str result (iter:GText.iter ref) found_all_tag =
result := !iter#forward_search str;
match !result with
| None -> ()
- | Some (i1, i2) ->
+ | Some (i1, i2) ->
buf#apply_tag found_all_tag ~start:i1 ~stop:i2;
iter := i2
@@ -1085,7 +1087,7 @@ let start_gui all_used_context =
let toolbox = GPack.hbox ~border_width:0 ~packing:rbox#pack () in
let toolbar = GButton.toolbar (*~tooltips:true*)
- ~packing:toolbox#add ~style: `BOTH () in
+ ~packing:toolbox#add ~style: `BOTH () in
toolbar#set_icon_size `DIALOG;
let hb = GPack.paned `HORIZONTAL
@@ -1165,15 +1167,20 @@ let start_gui all_used_context =
st_ctx annoted_ast dep actions resulting_ids in
connect env;
- let remove_ctx_button = GButton.toggle_tool_button ~label:" Remove context"
- ~stock:`CUT ~packing:toolbar#insert () in
- ignore(remove_ctx_button#connect#clicked ~callback:(remove_context env));
-
+ let remove_ctx_button =
+ GButton.toggle_tool_button ~label:" Remove context"
+ ~stock:`CUT ~packing:toolbar#insert ()
+ in
+ ignore(remove_ctx_button#connect#clicked
+ ~callback:(remove_context env));
+
let run_button = GButton.tool_button ~label:" Run Alt-Ergo"
- ~stock:`EXECUTE () in
+ ~stock:`EXECUTE () in
toolbar#insert run_button;
- let stop_button = GButton.tool_button ~label:" Abort" ~stock:`STOP () in
+ let stop_button =
+ GButton.tool_button ~label:" Abort" ~stock:`STOP ()
+ in
stop_button#misc#hide ();
(* TODO: Use toolbar#insert instead of insert_space *)
@@ -1188,24 +1195,33 @@ let start_gui all_used_context =
ignore(toolbar#insert tool_item);
- let clean_button = GButton.tool_button ~label:" Clean unused" ~stock:`CLEAR () in
+ let clean_button =
+ GButton.tool_button ~label:" Clean unused" ~stock:`CLEAR ()
+ in
toolbar#insert clean_button;
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;
let tool_item = GButton.tool_item ~packing:toolsearch#insert () in
- let search_box = GPack.hbox ~spacing:5 ~border_width:5 ~packing:tool_item#add () in
+ let search_box =
+ GPack.hbox ~spacing:5 ~border_width:5 ~packing:tool_item#add ()
+ in
ignore(GMisc.image ~icon_size:`LARGE_TOOLBAR
~stock:`FIND ~packing:search_box#add ());
let search_entry = GEdit.entry ~packing:search_box#add () in
- let search_forw_button = GButton.tool_button ~stock:`GO_DOWN ~packing:toolsearch#insert () in
- let search_back_button = GButton.tool_button ~stock:`GO_UP ~packing:toolsearch#insert () in
-
+ let search_forw_button =
+ GButton.tool_button ~stock:`GO_DOWN ~packing:toolsearch#insert ()
+ in
+ let search_back_button =
+ GButton.tool_button ~stock:`GO_UP ~packing:toolsearch#insert ()
+ in
+
let found_all_tag = buf1#create_tag [`BACKGROUND "yellow"] in
let found_tag = buf1#create_tag [`BACKGROUND "orange"] in
@@ -1258,8 +1274,9 @@ let start_gui all_used_context =
ignore(run_button#connect#clicked
~callback:(
- run run_button stop_button clean_button inst_model timers_model
- result_image result_label thread env used_context));
+ run run_button stop_button clean_button inst_model
+ timers_model result_image result_label thread env
+ used_context));
ignore(stop_button#connect#clicked
~callback:(kill_thread thread));
@@ -1311,7 +1328,7 @@ let start_gui all_used_context =
)) envs
in
- (* The GtkFontChooserDialog is not yet implemented by lablgtk3. *)
+ (* The GtkFontChooserDialog is not yet implemented by lablgtk3. *)
(*let choose_font () =
let font_win = GWindow.font_selection_dialog
~parent:w
@@ -1390,7 +1407,7 @@ let start_gui all_used_context =
(* `M ("Options", options_entries); *)
(* `M ("Help", help_entries) *)
(* ] in *)
-
+
let create_menu label menubar =
let item = GMenu.menu_item ~label ~packing:menubar#append () in
GMenu.menu ~packing:item#set_submenu ()
diff --git a/src/bin/gui/main_gui.mli b/src/bin/gui/main_gui.mli
index eeba442..11d355e 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/dune b/src/bin/js/dune
index 8a9c2dc..5603286 100644
--- a/src/bin/js/dune
+++ b/src/bin/js/dune
@@ -1,39 +1,52 @@
; Rule to build a js version runnable with node-js of Alt-Ergo
(executable
- (name main_text_js)
- (libraries alt_ergo_common zarith_stubs_js)
- (modules main_text_js)
- (modes byte js)
- (js_of_ocaml
- (flags --no-source-map)
- )
+ (name main_text_js)
+ (public_name alt-ergo-js)
+ (package alt-ergo-js)
+ (libraries
+ alt_ergo_common
+ zarith_stubs_js
+ )
+ (modules main_text_js)
+ (modes byte js)
+ (js_of_ocaml (flags --no-source-map +toplevel.js +dynlink.js))
)
(library
- (name worker_interface)
- (libraries js_of_ocaml data-encoding)
- (modules worker_interface)
+ (name worker_interface)
+ (package alt-ergo-js)
+ (libraries
+ js_of_ocaml
+ data-encoding
+ )
+ (modules worker_interface)
)
; Rule to build a web worker running Alt-Ergo
(executable
- (name worker_js)
- (libraries worker_interface alt_ergo_common zarith_stubs_js js_of_ocaml js_of_ocaml-lwt)
- (modules worker_js options_interface)
- (modes byte js)
- (js_of_ocaml
- (flags --no-source-map)
- )
+ (name worker_js)
+ (libraries
+ worker_interface
+ alt_ergo_common
+ zarith_stubs_js
+ js_of_ocaml
+ js_of_ocaml-lwt
+ )
+ (modules worker_js options_interface)
+ (modes byte js)
+ (js_of_ocaml (flags --no-source-map +toplevel.js +dynlink.js))
)
; Rule to build a small js example running the Alt-Ergo web worker
(executable
- (name worker_example)
- (libraries worker_interface zarith_stubs_js js_of_ocaml js_of_ocaml-lwt)
- (modules worker_example)
- (modes byte js)
- (preprocess (pps js_of_ocaml-ppx lwt_ppx))
- (js_of_ocaml
- (flags --no-source-map)
- )
+ (name worker_example)
+ (libraries
+ worker_interface
+ zarith_stubs_js
+ js_of_ocaml
+ js_of_ocaml-lwt
+ )
+ (modules worker_example)
+ (modes byte js)
+ (preprocess (pps js_of_ocaml-ppx lwt_ppx))
)
diff --git a/src/bin/js/main_text_js.ml b/src/bin/js/main_text_js.ml
index 5518065..eed237e 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 24181df..797ced7 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 b0da59e..8d76412 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 8ddb900..8e051da 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 b7a77c7..e20f783 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 382216b..48844d0 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 2283b29..e6dfa75 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/dune b/src/bin/text/dune
index 87d8b85..ba4dec4 100644
--- a/src/bin/text/dune
+++ b/src/bin/text/dune
@@ -4,13 +4,13 @@
)
(executable
- (name Main_text)
- (public_name alt-ergo)
- (package alt-ergo)
- (libraries alt_ergo_common)
- (link_flags (:include flags.dune))
- (modules Main_text)
-)
+ (name Main_text)
+ (public_name alt-ergo)
+ (package alt-ergo)
+ (libraries alt_ergo_common)
+ (link_flags (:include flags.dune))
+ (modules Main_text)
+ (promote (until-clean)))
; Rule to generate a man page for alt-ergo
(rule
diff --git a/src/bin/text/main_text.ml b/src/bin/text/main_text.ml
index cddc3b7..708c4ee 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 eeba442..11d355e 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 b9b3711..99315af 100644
--- a/src/dune
+++ b/src/dune
@@ -9,6 +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/dune b/src/lib/dune
index 91399d1..6c3ab87 100644
--- a/src/lib/dune
+++ b/src/lib/dune
@@ -21,7 +21,16 @@
; external dependencies
(libraries
- seq unix num str zarith dynlink ocplib-simplex stdlib-shims)
+ seq
+ unix
+ num
+ str
+ zarith
+ dynlink
+ ocplib-simplex
+ stdlib-shims
+ dune-build-info
+ )
; .mli only modules *also* need to be in this field
(modules_without_implementation matching_types numbersInterface sig sig_rel)
diff --git a/src/lib/frontend/cnf.ml b/src/lib/frontend/cnf.ml
index 2bd85a1..201540c 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
@@ -156,15 +158,6 @@ let clean_trigger ~in_theory name trig =
sz_l E.print_list trig sz_s E.print_list trig';
trig'
-let concat_chainable p_op p_ty t acc =
- match E.term_view t with
- | Term {E.f; xs; ty; _} ->
- if Symbols.equal p_op f && Ty.equal p_ty ty then
- List.rev_append (List.rev xs) acc
- else
- t :: acc
- | _ -> t :: acc
-
let rec make_term up_qv quant_basename t =
let rec mk_term { c = { tt_ty = ty; tt_desc = tt; _ }; _ } =
let ty = Ty.shorten ty in
@@ -197,13 +190,7 @@ let rec make_term up_qv quant_basename t =
begin
let t2 = mk_term t2 in (*keep old mk_term order -> avoid regression*)
let t1 = mk_term t1 in
- match s, ty with
- | Sy.Op Sy.Plus, (Ty.Tint | Ty.Treal) ->
- let args = concat_chainable s ty t2 [] in
- let args = concat_chainable s ty t1 args in
- let args = List.fast_sort E.compare args in
- E.mk_term s args ty
- | _ -> E.mk_term s [t1; t2] ty
+ E.mk_term s [t1; t2] ty
end
| TTprefix ((Sy.Op Sy.Minus) as s, n) ->
diff --git a/src/lib/frontend/cnf.mli b/src/lib/frontend/cnf.mli
index 8ec1380..69694fd 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/frontend.ml b/src/lib/frontend/frontend.ml
index 04db341..9164ea7 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 Typed
open Commands
diff --git a/src/lib/frontend/frontend.mli b/src/lib/frontend/frontend.mli
index 37d09ed..8a583ac 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 0de01f0..f9be07b 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 90ea3ef..b651c31 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/parsed_interface.ml b/src/lib/frontend/parsed_interface.ml
index f43949d..5b89285 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/ *)
+(* *)
+(**************************************************************************)
[@@@ocaml.warning "-33"]
open Options
diff --git a/src/lib/frontend/parsed_interface.mli b/src/lib/frontend/parsed_interface.mli
index 8c393dc..519f10f 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 aee6ca0..f40ba91 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 Options
open Format
diff --git a/src/lib/frontend/typechecker.mli b/src/lib/frontend/typechecker.mli
index 862bfd7..075468a 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/missing_primitives.js b/src/lib/missing_primitives.js
index 9557e13..b094022 100644
--- a/src/lib/missing_primitives.js
+++ b/src/lib/missing_primitives.js
@@ -2,12 +2,22 @@
// the missing primitives are replace with dummies
//Provides: unix_times
-//Requires: unix_gettimeofday
+//Requires: caml_unix_gettimeofday
function unix_times () {
- var utime = unix_gettimeofday ();
+ var utime = caml_unix_gettimeofday ();
return BLOCK(0, utime, utime, utime, utime)
}
//Provides: unix_setitimer
function unix_setitimer () {
return BLOCK(0, 0, 0, 0)
}
+
+//Provides: unix_getpid
+function unix_getpid() {
+ return 0;
+}
+
+//Provides: unix_kill
+function unix_kill() {
+ return 0;
+}
diff --git a/src/lib/reasoners/ac.ml b/src/lib/reasoners/ac.ml
index a064d16..3f9425f 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/ac.mli b/src/lib/reasoners/ac.mli
index 9ce1289..10811bb 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 ea76594..0db42bb 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/adt.mli b/src/lib/reasoners/adt.mli
index 09bc2ba..c1133d9 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 1279429..2a706db 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/adt_rel.mli b/src/lib/reasoners/adt_rel.mli
index 039ffb8..0979391 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 b131cbd..631c742 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/arith.mli b/src/lib/reasoners/arith.mli
index 7a9b8ed..bf9d840 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 c5f2f64..e340db2 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/arrays.mli b/src/lib/reasoners/arrays.mli
index e53b480..8f57a3a 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 7d4efc8..7e3c629 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/arrays_rel.mli b/src/lib/reasoners/arrays_rel.mli
index c0c513d..0979391 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 8b5f429..000eec1 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Sig
diff --git a/src/lib/reasoners/bitv.mli b/src/lib/reasoners/bitv.mli
index e53b480..8f57a3a 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 e70ee5f..4c2fc1d 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 92d4321..6552598 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 6159c82..761b43f 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/ccx.mli b/src/lib/reasoners/ccx.mli
index e4aff65..5920f78 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/ *)
+(* *)
+(**************************************************************************)
[@@@ocaml.warning "-33"]
open Options
diff --git a/src/lib/reasoners/enum.ml b/src/lib/reasoners/enum.ml
index 6f01d86..b496059 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/enum.mli b/src/lib/reasoners/enum.mli
index c90c170..070ad9a 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 9741051..33d9f33 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/ *)
+(* *)
+(**************************************************************************)
open Options
diff --git a/src/lib/reasoners/enum_rel.mli b/src/lib/reasoners/enum_rel.mli
index c0c513d..0979391 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 4b04cdd..9c07fd3 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/fun_sat.mli b/src/lib/reasoners/fun_sat.mli
index f85cfe8..7cd3ab7 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 677d3f4..e6f2aeb 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/inequalities.mli b/src/lib/reasoners/inequalities.mli
index 98e94ec..300cd48 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 44127c9..b1ccde2 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 8a1d064..778f5c7 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 2ed4c75..74881e1 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
@@ -1502,7 +1504,25 @@ let tighten_eq_bounds env r1 r2 p1 p2 origin_eq expl =
Debug.tighten_interval_modulo_eq_begin p1 p2;
let i1, us1, is_mon_1 = generic_find r1 env in
let i2, us2, is_mon_2 = generic_find r2 env in
- let j = I.add_explanation (I.intersect i1 i2) expl in
+ (* We are assuming [origin_eq] with explanation [expl], where [origin_eq]
+ * is an equality between terms [r1] and [r2] with respective intervals
+ * [i1] and [i2].
+ *
+ * The shared interval for both [r1] and [r2] after the assumption
+ * becomes the intersection of [i1] and [i2], and must account for the
+ * additional explanation [expl] (since [origin_eq] is only valid under
+ * [expl]).
+ *
+ * [I.intersect] raises a "not consistent" exception if the two intervals
+ * are disjoint, but it does so *before* the additional explanation is
+ * added to the intervals' bounds, so we must add it explicitly in that
+ * case.
+ *)
+ let intersect i1 i2 =
+ try I.intersect i1 i2
+ with I.NotConsistent ex -> raise (I.NotConsistent (Ex.union ex expl))
+ in
+ let j = I.add_explanation (intersect i1 i2) expl in
Debug.tighten_interval_modulo_eq_middle p1 p2 i1 i2 j;
let impr_i1 = I.is_strict_smaller j i1 in
let impr_i2 = I.is_strict_smaller j i2 in
diff --git a/src/lib/reasoners/intervalCalculus.mli b/src/lib/reasoners/intervalCalculus.mli
index c0c513d..0979391 100644
--- a/src/lib/reasoners/intervalCalculus.mli
+++ b/src/lib/reasoners/intervalCalculus.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/intervals.ml b/src/lib/reasoners/intervals.ml
index 1764e02..b4130e2 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/intervals.mli b/src/lib/reasoners/intervals.mli
index 5d4b9ef..5189582 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 04ec107..a4daa5c 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 e53b480..8f57a3a 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 59f6665..1e56eb7 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 039ffb8..0979391 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 0e17168..81c7ad7 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/matching.mli b/src/lib/reasoners/matching.mli
index 1a44481..6e37a1a 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 e8aaaf6..d349a26 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 a02ad66..ef6c8ba 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/polynome.mli b/src/lib/reasoners/polynome.mli
index 025e081..e98bea7 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 45d3b6b..ab1c9d9 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/records.mli b/src/lib/reasoners/records.mli
index e53b480..8f57a3a 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 81b320e..075a468 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 c0c513d..0979391 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 b371228..7e8b015 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/ *)
+(* *)
+(**************************************************************************)
[@@@ocaml.warning "-33"]
open Options
diff --git a/src/lib/reasoners/relation.mli b/src/lib/reasoners/relation.mli
index c0c513d..0979391 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 02b1055..856dd67 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 20d168b..af4640f 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 43cf442..1e67dde 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 2fd6c6a..c5c2c55 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 4a756f1..001269a 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/ *)
+(* *)
+(**************************************************************************)
open Options
diff --git a/src/lib/reasoners/satml.mli b/src/lib/reasoners/satml.mli
index 970ea70..f33c635 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 d74c08b..f017f72 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
diff --git a/src/lib/reasoners/satml_frontend.mli b/src/lib/reasoners/satml_frontend.mli
index b8b3912..7cd3ab7 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 1b9da2e..cd66baf 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 4eec07e..cea9c28 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 c510338..a751a71 100644
--- a/src/lib/reasoners/shostak.ml
+++ b/src/lib/reasoners/shostak.ml
@@ -1,37 +1,37 @@
-(******************************************************************************)
-(* *)
-(* 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
open Sig
-module H = Hashtbl.Make(Expr)
-
(*** Combination module of Shostak theories ***)
[@@@ocaml.warning "-60"]
@@ -738,12 +738,22 @@ and AC : Ac.S
module Combine = struct
include CX
+ type weak_t = { t : Expr.t ; mutable r : (r * Expr.t list) option }
+
+ module H = Weak.Make(struct
+ type t = weak_t
+
+ let equal { t = t1; _ } { t = t2 ; _ } = Expr.equal t1 t2
+
+ let hash { t; _ } = Expr.hash t
+ end)
+
let make =
let cache = H.create 1024 in
fun t ->
- match H.find_opt cache t with
- | None -> let res = make t in H.add cache t res; res
- | 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
end
module Arith = X1
diff --git a/src/lib/reasoners/shostak.mli b/src/lib/reasoners/shostak.mli
index ec64d5e..897780a 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 59a7555..a5d3196 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 ecdfc11..6535f33 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 e0bc730..e57cb7c 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 e0bc730..e57cb7c 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 80263be..a6ea25f 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/theory.mli b/src/lib/reasoners/theory.mli
index 6018138..95dc1a3 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 f55f8ef..8b2f55b 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/reasoners/uf.mli b/src/lib/reasoners/uf.mli
index aabd108..8126db0 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/ *)
+(* *)
+(**************************************************************************)
type t
diff --git a/src/lib/reasoners/use.ml b/src/lib/reasoners/use.ml
index 7408359..42fb90f 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/reasoners/use.mli b/src/lib/reasoners/use.mli
index fac9d9c..a58ccb6 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 9cf6287..5dd2bef 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/ *)
+(* *)
+(**************************************************************************)
open Typed
diff --git a/src/lib/structures/commands.mli b/src/lib/structures/commands.mli
index e77228d..cbf3e8a 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 ec61595..5dffcd6 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 1611652..7806546 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 f6bb19d..091cb1a 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/ *)
+(* *)
+(**************************************************************************)
open Format
diff --git a/src/lib/structures/explanation.mli b/src/lib/structures/explanation.mli
index d840300..14aab8c 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 dd7e440..c05882c 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Hconsing
diff --git a/src/lib/structures/expr.mli b/src/lib/structures/expr.mli
index db7607e..3414fa3 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 a66b6cc..b33b9e7 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 075c92a..dfeefbc 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/parsed.ml b/src/lib/structures/parsed.ml
index 56f129c..0411068 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/ *)
+(* *)
+(**************************************************************************)
[@@@ocaml.warning "-33"]
open Options
diff --git a/src/lib/structures/parsed.mli b/src/lib/structures/parsed.mli
index 8cc767d..a05bd83 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 bcbea1f..447aad6 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/structures/profiling.mli b/src/lib/structures/profiling.mli
index a40766a..9f4aa4d 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 33adba9..aafc07d 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/structures/satml_types.mli b/src/lib/structures/satml_types.mli
index 11fc965..38633b8 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 579148f..5af95f7 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/structures/symbols.mli b/src/lib/structures/symbols.mli
index 7695229..eb85177 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 f8c2e37..930e9ad 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Options
diff --git a/src/lib/structures/ty.mli b/src/lib/structures/ty.mli
index 7a13c9e..081c5ec 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 13b48e5..a17646e 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/ *)
+(* *)
+(**************************************************************************)
open Format
diff --git a/src/lib/structures/typed.mli b/src/lib/structures/typed.mli
index ea03e41..8ce4f5e 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 43d8cda..d7aab74 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Format
diff --git a/src/lib/structures/var.mli b/src/lib/structures/var.mli
index f66f928..2615885 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 5007697..66f2295 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/ *)
+(* *)
+(**************************************************************************)
open Hconsing
open Options
diff --git a/src/lib/structures/xliteral.mli b/src/lib/structures/xliteral.mli
index 4e34449..b3adcfb 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 4222898..1d06ca6 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 90cd498..3f77e07 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 f7d9653..a62aac6 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 bdc4dc1..0d51ddc 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Gc
diff --git a/src/lib/util/gc_debug.mli b/src/lib/util/gc_debug.mli
index fc9d273..ebea8e3 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 4e4b893..96971db 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/ *)
+(* *)
+(**************************************************************************)
[@@@ocaml.warning "-33"]
open Options
diff --git a/src/lib/util/hconsing.mli b/src/lib/util/hconsing.mli
index f9cd136..e4207b7 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 386f55c..4304db5 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/ *)
+(* *)
+(**************************************************************************)
open Options
diff --git a/src/lib/util/hstring.mli b/src/lib/util/hstring.mli
index 1c93f23..5ce5ed6 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 49bdcf2..eea00fa 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 c20daa4..bc3a559 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 61b47b9..92a4239 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 f6f3ede..2ab9196 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 4a76b28..a70ceb3 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/ *)
+(* *)
+(**************************************************************************)
open Format
open Lexing
diff --git a/src/lib/util/loc.mli b/src/lib/util/loc.mli
index cc206ec..a5d5bba 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 7452e95..5f1724f 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 b21a0ae..d21427e 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 a2d1650..0683633 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 a97515c..a00c79a 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/numbers.ml b/src/lib/util/numbers.ml
index 69b2729..719cee5 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 aa6683f..ecbf662 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 ec219e9..eaa252d 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 2207bde..df2bb09 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 0ce3849..12114ef 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 4504ace..3e7f7cf 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 308dbaa..7ecfff0 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 741401d..81d1349 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/ *)
+(* *)
+(**************************************************************************)
open Format
diff --git a/src/lib/util/printer.mli b/src/lib/util/printer.mli
index cb87f31..43ce097 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 ac18a3e..eea2a34 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/ *)
+(* *)
+(**************************************************************************)
open Options
open Errors
diff --git a/src/lib/util/steps.mli b/src/lib/util/steps.mli
index 31b141b..9009bc5 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 cb4c1d4..648a53e 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 8f4ab7f..859f7db 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 6721734..592dc39 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 65699b9..0128cfd 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 3a23497..97b03d4 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/ *)
+(* *)
+(**************************************************************************)
open Options
diff --git a/src/lib/util/vec.mli b/src/lib/util/vec.mli
index a16e7e0..e9b758c 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 67710c6..17100f2 100644
--- a/src/lib/util/version.ml
+++ b/src/lib/util/version.ml
@@ -1,38 +1,38 @@
-(******************************************************************************)
-(* *)
-(* 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/ *)
+(* *)
+(**************************************************************************)
-(* WARNING: a "cut" is performed on the following file in the Makefile.
- DO NOT CHANGE its format *)
-
-let _version="dev"
-
-let _release_commit = "(not released)"
-
-let _release_date = "(not released)"
+let _version =
+ match Build_info.V1.version () with
+ | None -> "%%VERSION_NUM%%"
+ | Some v -> Build_info.V1.Version.to_string v
+let _release_commit = "%%VCS_COMMIT_ID%%"
+let _release_date = "%%BUILD_DATE%%"
diff --git a/src/lib/util/version.mli b/src/lib/util/version.mli
index 6c92de1..da22534 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 f95e152..e253f5e 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 7b72217..ddc626d 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/myZip.ml b/src/parsers/myZip.ml
index 2db0ad8..6d50a98 100644
--- a/src/parsers/myZip.ml
+++ b/src/parsers/myZip.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/parsers/myZip.mli b/src/parsers/myZip.mli
index 778741d..f2b7292 100644
--- a/src/parsers/myZip.mli
+++ b/src/parsers/myZip.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/parsers/native_lexer.mll b/src/parsers/native_lexer.mll
index 198f280..c77fc8f 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 5039644..1e2ed69 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 d2eef05..5345ecb 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 5d0cfd1..9efbf40 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 59133cf..92c32bb 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 ffd5f30..fc6c057 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 a8ada4f..ec43bd0 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 5db7bd9..37e8f03 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/tests/issues/479.expected b/tests/issues/479.expected
new file mode 100644
index 0000000..a6e0052
--- /dev/null
+++ b/tests/issues/479.expected
@@ -0,0 +1,2 @@
+
+unknown
diff --git a/tests/issues/479.smt2 b/tests/issues/479.smt2
new file mode 100644
index 0000000..fe9770c
--- /dev/null
+++ b/tests/issues/479.smt2
@@ -0,0 +1,9 @@
+(set-logic ALL)
+
+(declare-const x Int)
+(declare-const b Bool)
+
+(assert (<= 2 x))
+(assert (<= x (ite b 2 (div 1 x))))
+
+(check-sat)